# HG changeset patch # User Simon Cross # Date 1252159784 0 # Node ID 31f5033eac70e1f45e9c4bd3370891448de4b172 # Parent 445f746449fa3ab3c7978de7cb559cb88c64e578 Add prices to all tools where is makes sense to do so. diff -r 445f746449fa -r 31f5033eac70 TODO --- a/TODO Sat Sep 05 14:06:53 2009 +0000 +++ b/TODO Sat Sep 05 14:09:44 2009 +0000 @@ -5,10 +5,9 @@ -- Improve sell cursor * Still price text for (Hodgestar): - -- Cut Trees - -- All Sell tools - -- Buy Fence - -- Buy Equipment + -- Non-Constant + -- Sell equipment + -- Sell building * Level layout refactoring and autogeneration of tiles (Jerith). diff -r 445f746449fa -r 31f5033eac70 gamelib/gameboard.py --- a/gamelib/gameboard.py Sat Sep 05 14:06:53 2009 +0000 +++ b/gamelib/gameboard.py Sat Sep 05 14:09:44 2009 +0000 @@ -79,29 +79,39 @@ self.add_spacer(20) self.add_tool_button("Move Hen", constants.TOOL_PLACE_ANIMALS, - cursors.cursors['select']) - self.add_tool_button("Cut Trees", constants.TOOL_LOGGING) + None, cursors.cursors['select']) + self.add_tool_button("Cut Trees", constants.TOOL_LOGGING, + constants.LOGGING_PRICE) self.add_spacer(20) self.add_heading("Sell ...") self.add_tool_button("Chicken", constants.TOOL_SELL_CHICKEN, - cursors.cursors['sell']) + constants.SELL_PRICE_CHICKEN, cursors.cursors['sell']) self.add_tool_button("Egg", constants.TOOL_SELL_EGG, - cursors.cursors['sell']) + constants.SELL_PRICE_EGG, cursors.cursors['sell']) self.add_tool_button("Building", constants.TOOL_SELL_BUILDING, - cursors.cursors['sell']) + None, cursors.cursors['sell']) self.add_tool_button("Equipment", constants.TOOL_SELL_EQUIPMENT, - cursors.cursors['sell']) + None, cursors.cursors['sell']) self.add_spacer(20) + self.add_heading("Buy ...") - self.add_tool_button("Fence", constants.TOOL_BUY_FENCE) + + self.add_tool_button("Fence", constants.TOOL_BUY_FENCE, + "%s/%s" % (constants.BUY_PRICE_FENCE, + constants.REPAIR_PRICE_FENCE)) + for building_cls in buildings.BUILDINGS: self.add_tool_button(building_cls.NAME.title(), building_cls, - cursors.cursors.get('build', None)) + None, cursors.cursors.get('build', None)) + for equipment_cls in equipment.EQUIPMENT: - self.add_tool_button(equipment_cls.NAME.title(), equipment_cls, + self.add_tool_button(equipment_cls.NAME.title(), + equipment_cls, + equipment_cls.BUY_PRICE, cursors.cursors.get('buy', None)) + self.add_spacer(30) self.add_tool("Finished Day", self.day_done) @@ -124,7 +134,9 @@ self.tr() self.td(mklabel(text), colspan=2) - def add_tool_button(self, text, tool, cursor=None): + def add_tool_button(self, text, tool, price=None, cursor=None): + if price is not None: + text = "%s (%s)" % (text, price) self.add_tool(text, lambda: self.gameboard.set_selected_tool(tool, cursor))