/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2013, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Dave Pare, 1986
* Pat Loney, 1992
* Steve McClure, 1996-2000
+ * Markus Armbruster, 2004-2013
*/
#include <config.h>
#include <ctype.h>
+#include "chance.h"
#include "commands.h"
#include "commodity.h"
#include "empobj.h"
TRADE_DELAY / 3600.0 - (now - trade.trd_markettime) / 3600.0;
if (tleft < 0.0)
tleft = 0.0;
- pr("$%7ld %2d %5.2f hrs ",
+ pr("$%7d %2d %5.2f hrs ",
trade.trd_price, trade.trd_maxbidder, tleft);
- (void)trade_desc(&trade, &tg); /* XXX */
+ trade_desc(&tg.gen); /* XXX */
pr("\n");
if (trade.trd_owner == player->cnum && !player->god)
pr(" (your own lot)\n");
|| (trade.trd_type == EF_NUKE)) {
while (1) {
p = getstring("Destination sector: ", buf);
- if (!trade_check_ok(&trade, &tg))
+ if (!trade_check_ok(&trade, &tg.gen))
return RET_FAIL;
if (!p) {
return RET_FAIL;
} else if (trade.trd_type == EF_LAND) {
while (1) {
p = getstring("Destination sector: ", buf);
- if (!trade_check_ok(&trade, &tg))
+ if (!trade_check_ok(&trade, &tg.gen))
return RET_FAIL;
if (!p) {
return RET_FAIL;
p = getstring("How much do you bid: ", buf);
if (!p || !*p)
return RET_OK;
- if (!trade_check_ok(&trade, &tg))
+ if (!trade_check_ok(&trade, &tg.gen))
return RET_FAIL;
bid = atoi(p);
if (bid < price)
union empobj_storage tg;
time_t now;
double tleft;
- float price;
+ int price;
int saveid;
natid seller;
nreport(trade.trd_maxbidder, N_WELCH_DEAL, seller, 1);
wu(0, seller,
"%s tried to buy a %s #%d from you for $%.2f\n",
- cname(trade.trd_maxbidder), trade_nameof(&trade, &tg),
+ cname(trade.trd_maxbidder), trade_nameof(&trade, &tg.gen),
saveid, price * tradetax);
wu(0, seller, " but couldn't afford it.\n");
wu(0, seller,
" Your item was taken off the market.\n");
wu(0, trade.trd_maxbidder,
- "You tried to buy %s #%d from %s for $%.2f\n",
- trade_nameof(&trade, &tg), saveid, cname(seller),
+ "You tried to buy %s #%d from %s for $%d\n",
+ trade_nameof(&trade, &tg.gen), saveid, cname(seller),
price);
wu(0, trade.trd_maxbidder, "but couldn't afford it.\n");
continue;
put_empobj(trade.trd_type, saveid, &tg.gen);
nreport(seller, N_MAKE_SALE, trade.trd_maxbidder, 1);
- wu(0, seller, "%s bought a %s #%d from you for $%.2f\n",
- cname(trade.trd_maxbidder), trade_nameof(&trade, &tg),
+ wu(0, seller, "%s bought %s #%d from you for $%.2f\n",
+ cname(trade.trd_maxbidder), trade_nameof(&trade, &tg.gen),
saveid, price * tradetax);
wu(0, trade.trd_maxbidder,
- "The bidding is over & you bought %s #%d from %s for $%.2f\n",
- trade_nameof(&trade, &tg), saveid, cname(seller),
+ "The bidding is over & you bought %s #%d from %s for $%d\n",
+ trade_nameof(&trade, &tg.gen), saveid, cname(seller),
price);
}
return RET_OK;