|
|
fi = global->stopwindow = updatename = scroll = 1; | fi = global->stopwindow = updatename = scroll = 1; |
if (global->currentround != global->rounds) { | if (global->currentround != global->rounds) { |
for (z = 0; z < global->numPlayers; z++) { | for (z = 0; z < global->numPlayers; z++) { |
global->players[z]->money = (long int) (global->players[z]->money * global->interest); |
double money = global->players[z]->money * global->interest; |
|
global->players[z]->money = (money < LONG_MAX ? (long int) money : LONG_MAX); |
} | } |
} | } |
| |
|
|
if (ltank->l <= 0 && !anyExploding) { | if (ltank->l <= 0 && !anyExploding) { |
ltank->explode (); | ltank->explode (); |
if (ltank->creditTo) { | if (ltank->creditTo) { |
|
double money; |
if (ltank->player != ltank->creditTo) { //enemy destroyed | if (ltank->player != ltank->creditTo) { //enemy destroyed |
ltank->creditTo->money += (int)global->scoreUnitDestroyBonus; |
money = ltank->creditTo->money + global->scoreUnitDestroyBonus; |
|
ltank->creditTo->money = (money < LONG_MAX ? (long int)money : LONG_MAX); |
} else { //self destroy - ugh foolish one :)) | } else { //self destroy - ugh foolish one :)) |
ltank->creditTo->money -= (int)global->scoreUnitSelfDestroy; |
money = ltank->creditTo->money - global->scoreUnitSelfDestroy; |
|
ltank->creditTo->money = (money > LONG_MIN ? (long int)money : LONG_MIN); |
} | } |
ltank->creditTo = NULL; | ltank->creditTo = NULL; |
} | } |
|
|
if (winner >= 0) { | if (winner >= 0) { |
global->players[winner]->score++; | global->players[winner]->score++; |
global->players[winner]->won++; | global->players[winner]->won++; |
global->players[winner]->money += (long int)global->scoreRoundWinBonus; |
double money = global->players[winner]->money + global->scoreRoundWinBonus; |
|
global->players[winner]->money = (money < LONG_MAX ? (long int) money : LONG_MAX); |
} | } |
bCount = 0; | bCount = 0; |
global->updateMenu = 1; | global->updateMenu = 1; |