/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2010, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
* ---
*
* buy.c: Buy commodities from other nations
- *
+ *
* Known contributors to this file:
* Dave Pare, 1986
* Pat Loney, 1992
struct trdstr tmpt;
struct ichrstr *ip;
int qty;
- int o, n, q;
+ int o, n;
coord x, y;
char *p;
float bid;
display_mark(ip->i_uid, 0);
pr("\n");
p = getstarg(player->argp[2], "Which lot are you bidding on: ", buf);
- if (p == 0)
+ if (!p)
return RET_SYN;
if (*p == 0)
return RET_SYN;
pr("You can't bid on your own lot.\n");
return RET_OK;
}
- if ((p = getstarg(player->argp[3], "How much per unit: ", buf)) == 0)
+ if (!(p = getstarg(player->argp[3], "How much per unit: ", buf)))
return RET_SYN;
bid = atof(p);
if (bid <= 0)
would make him go broke. Ken, I ought to skin you alive for making me code
this part up.*/
tally = 0.0;
- for (q = 0; gettrade(q, &tmpt); q++) {
+ for (n = 0; gettrade(n, &tmpt); n++) {
if (tmpt.trd_maxbidder == player->cnum &&
tmpt.trd_unitid >= 0 && tmpt.trd_owner != player->cnum) {
tally += tmpt.trd_price * tradetax;
}
}
- for (q = 0; getcomm(q, &comt); q++) {
+ for (n = 0; getcomm(n, &comt); n++) {
if (comt.com_maxbidder == player->cnum &&
comt.com_owner != 0 && comt.com_owner != player->cnum) {
tally += comt.com_price * comt.com_amount * buytax;
double gain;
double price;
-/* logerror("Checking the market.\n");*/
for (n = 0; getcomm(n, &comm); n++) {
if (comm.com_maxbidder == comm.com_owner || comm.com_owner == 0)
continue;
wu(0, comm.com_maxbidder,
"You just bought %d %s from %s for $%.2f\n",
comm.com_amount, ichr[comm.com_type].i_name,
- cname(comm.com_owner), gain * buytax);
+ cname(comm.com_owner), price);
natp->nat_money -= roundavg(price);
putnat(natp);
natp = getnatp(comm.com_owner);
comm.com_owner = 0;
putcomm(n, &comm);
}
-/* logerror("Done checking the market.\n");*/
return RET_OK;
}