public override int work(Player player) { if (owner.id == 0) { return 1; //Game will send a question to player if it wants to buy it } else if (this.owner.id == player.id) { return 0; //Game will send question to player if he wants to build houses } else { // 5; 15; 25; 35 railroad fields int temp = 0; if (Array.IndexOf(this.owner.property, 5) > -1) temp += 1; if (Array.IndexOf(this.owner.property, 15) > -1) temp += 1; if (Array.IndexOf(this.owner.property, 25) > -1) temp += 1; if (Array.IndexOf(this.owner.property, 35) > -1) temp += 1; player.changeMoney(-1 * this.values[temp + 2]); owner.changeMoney(this.values[temp + 2]); if (player.money < 0) return -1; else return 0; } }
public override int work(Player player) { if (this.owner.id == player.id) { return 0; } else if (this.owner.id == 0) { return 1; } else { int temp = 1; if ((Array.IndexOf(this.owner.property, 5) > -1) && (Array.IndexOf(this.owner.property, 15) > -1)) temp += 1; if (temp == 1) { player.changeMoney(-1 * (player.last_roll * 4)); } else { player.changeMoney(-1 * (player.last_roll * 10)); } return 2; } }
public override int work(Player player) { if (player.money < 0) { return -1; } else { player.changeMoney(this.values[0]); return 0; } }
public override int work(Player player) { int dice1 = player.rollDice(); int dice2 = player.rollDice(); if (dice1 == dice2) { player.in_jail = 0; } else { player.in_jail -= 1; } return 0; }
public override int work(Player player) { player.in_jail = 3; player.position = 10; return 0; }
public override int work(Player player) { return 0; }
public abstract int work(Player player);