comparison 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
comparison
equal deleted inserted replaced
383:30923e9408cd 384:56a05ae56574
56 state.load_scenes("mess") 56 state.load_scenes("mess")
57 state.load_scenes("engine") 57 state.load_scenes("engine")
58 state.load_scenes("machine") 58 state.load_scenes("machine")
59 state.load_scenes("crew_quarters") 59 state.load_scenes("crew_quarters")
60 state.load_scenes("map") 60 state.load_scenes("map")
61 state.load_scenes("manual")
61 initial_scene = "cryo" if DEBUG_SCENE is None else DEBUG_SCENE 62 initial_scene = "cryo" if DEBUG_SCENE is None else DEBUG_SCENE
62 state.set_current_scene(initial_scene) 63 state.set_current_scene(initial_scene)
63 state.set_do_enter_leave() 64 state.set_do_enter_leave()
64 return state 65 return state
65 66
502 503
503 def get_inventory_image(self): 504 def get_inventory_image(self):
504 return self.inventory_image 505 return self.inventory_image
505 506
506 def interact(self, tool, state): 507 def interact(self, tool, state):
508 if tool is None:
509 return self.interact_without(state)
507 handler = getattr(self, 'interact_with_' + tool.name, None) 510 handler = getattr(self, 'interact_with_' + tool.name, None)
508 inverse_handler = getattr(tool, 'interact_with_' + self.tool_name, None) 511 inverse_handler = getattr(tool, 'interact_with_' + self.tool_name, None)
509 if handler is not None: 512 if handler is not None:
510 return handler(tool, state) 513 return handler(tool, state)
511 elif inverse_handler is not None: 514 elif inverse_handler is not None: