diff gamelib/state.py @ 384:56a05ae56574

Initial manual implementation.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 28 Aug 2010 19:04:30 +0200
parents 4e939b3c73f8
children b1dc0caec668
line wrap: on
line diff
--- a/gamelib/state.py	Sat Aug 28 18:59:51 2010 +0200
+++ b/gamelib/state.py	Sat Aug 28 19:04:30 2010 +0200
@@ -58,6 +58,7 @@
     state.load_scenes("machine")
     state.load_scenes("crew_quarters")
     state.load_scenes("map")
+    state.load_scenes("manual")
     initial_scene = "cryo" if DEBUG_SCENE is None else DEBUG_SCENE
     state.set_current_scene(initial_scene)
     state.set_do_enter_leave()
@@ -504,6 +505,8 @@
         return self.inventory_image
 
     def interact(self, tool, state):
+        if tool is None:
+            return self.interact_without(state)
         handler = getattr(self, 'interact_with_' + tool.name, None)
         inverse_handler = getattr(tool, 'interact_with_' + self.tool_name, None)
         if handler is not None: