diff gamelib/scenes/crew_quarters.py @ 816:eed75a1d50c4 pyntnclick

Better Item handling.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 27 Jan 2013 22:19:39 +0200
parents a35f5364437d
children bdebe693453f
line wrap: on
line diff
--- a/gamelib/scenes/crew_quarters.py	Sun Jan 27 22:09:34 2013 +0200
+++ b/gamelib/scenes/crew_quarters.py	Sun Jan 27 22:19:39 2013 +0200
@@ -22,9 +22,10 @@
         self.add_thing(ToMap())
         self.add_thing(Safe())
         self.add_thing(FishbowlThing())
-        self.add_item(Fishbowl('fishbowl'))
-        self.add_item(DuctTape('duct_tape'))
-        self.add_item(EscherPoster('escher_poster'))
+        self.add_item_factory(Fishbowl)
+        self.add_item_factory(DuctTape)
+        self.add_item_factory(EscherPoster)
+        self.add_item_factory(FishbowlHelmet)
         self.add_thing(PosterThing())
         self.add_thing(MonitorCamera())
         self.add_thing(GenericDescThing('crew.plant', 1,
@@ -154,9 +155,7 @@
     NAME = "fishbowl"
 
     def interact_with_duct_tape(self, item):
-        helmet = FishbowlHelmet('helmet')
-        self.game.add_item(helmet)
-        self.game.replace_inventory_item(self.name, helmet.name)
+        self.game.replace_inventory_item(self.name, 'helmet')
         return Result(_("You duct tape the edges of the helmet. The seal is"
                         " crude, but it will serve as a workable helmet if"
                         " needed."))
@@ -173,6 +172,7 @@
 class DuctTape(Item):
     "A bowl. Sans fish."
 
+    NAME = 'duct_tape'
     INVENTORY_IMAGE = 'duct_tape.png'
     CURSOR = CursorSprite('duct_tape.png')