public function upgrade(AbsTown $town, $level) { parent::upgrade($town, $level); $this->setLevel($level); $town->setGold(-(self::GOLD * $level) / 10); $town->setStone(-(self::STONE * $level) / 10); $town->setWood(-(self::WOOD * $level) / 10); $town->setProsperity(1); }
public function damage(AbsTown $town, $damageLevel) { parent::damage($town, $damageLevel); $town->setGold(-(self::GOLD * $damageLevel) / 10); $town->setStone(-(self::STONE * $damageLevel) / 10); $town->setWood(-(self::WOOD * $damageLevel) / 10); $town->setPopulation(-(self::POP * $damageLevel) / 10); $town->setPopulationActive(-(self::POP * $damageLevel) / 10); $town->setProsperity(-1); }