Exemple #1
0
	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 );
			}
		}
	}
Exemple #2
0
double calcBW(int pn,int number){
    return calcPrice(pn,0.01,7.00,number);
}
Exemple #3
0
double calcColour(int pn,int number){
    return calcPrice(pn,0.04,28.00,number);
}
Exemple #4
0
double calcBW(int pn,int number,int fold) {
    return calcPrice(pn,0.01,7.00,number,fold);
}
Exemple #5
0
double calcColour(int pn,int number,int multi){
    return calcPrice(pn,0.04,28.00,number,multi);
}
Exemple #6
0
double calcBW(int pn,int number,int multi){
    return calcPrice(pn,0.01,7.00,number,multi);
}