void LandCell::onPlayerStay( PlayerTurn& turn ) { Player* player = turn.getPlayer(); if ( mOwner ) { if ( mOwner == player ) { int cost = calcUpdateCost( *player ); if ( cost > player->getMoney() ) { ReqData data; data.land = this; data.money = cost; turn.queryAction( REQ_UPGRADE_LAND , data ); } } else { int toll = calcToll( *player ); if ( toll < player->getMoney() ) { player->modifyMoney( -toll ); mOwner->modifyMoney( toll ); WorldMsg event; event.id = MSG_PAY_PASS_TOLL; event.intVal = toll; player->getWorld().sendMsg( event ); } else { } } } else { int price = calcPrice( *player ); if ( price > player->getMoney() ) { ReqData data; data.land = this; data.money = price; turn.queryAction( REQ_BUY_LAND , data ); } } }
double calcBW(int pn,int number){ return calcPrice(pn,0.01,7.00,number); }
double calcColour(int pn,int number){ return calcPrice(pn,0.04,28.00,number); }
double calcBW(int pn,int number,int fold) { return calcPrice(pn,0.01,7.00,number,fold); }
double calcColour(int pn,int number,int multi){ return calcPrice(pn,0.04,28.00,number,multi); }
double calcBW(int pn,int number,int multi){ return calcPrice(pn,0.01,7.00,number,multi); }