Mercurial > rinkhals
diff gamelib/gameboard.py @ 428:a356e57529ea
buildings cost wood
author | Adrianna Pińska <adrianna.pinska@gmail.com> |
---|---|
date | Sat, 21 Nov 2009 16:21:38 +0000 |
parents | 1d0cc37b4e14 |
children | 8643893635e7 |
line wrap: on
line diff
--- a/gamelib/gameboard.py Sat Nov 21 16:17:48 2009 +0000 +++ b/gamelib/gameboard.py Sat Nov 21 16:21:38 2009 +0000 @@ -301,6 +301,7 @@ if self.disp: self.create_display() self.add_cash(level.starting_cash) + self.add_wood(level.starting_wood) self.fix_buildings() @@ -656,12 +657,12 @@ def buy_building(self, tile_pos, building_cls): building = building_cls(tile_pos) - if self.cash < building.buy_price(): + if self.wood < building.buy_price(): return if any(building.covers((chicken.pos.x, chicken.pos.y)) for chicken in self.chickens): return if building.place(self.tv): - self.add_cash(-building.buy_price()) + self.add_wood(-building.buy_price()) self.add_building(building) def buy_equipment(self, tile_pos, equipment_cls): @@ -697,7 +698,7 @@ warning = gui.Button("Occupied buildings may not be sold.") self.open_dialog(warning) return - self.add_cash(building.sell_price()) + self.add_wood(building.sell_price()) building.remove(self.tv) self.remove_building(building) @@ -705,7 +706,9 @@ building = self.get_building(tile_pos) if not (building and building.broken()): return - self.add_cash(-building.repair_price()) + if self.wood < building.repair_price(): + return + self.add_wood(-building.repair_price()) building.repair(self.tv) def sell_equipment(self, tile_pos):