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):