Mercurial > boomslang
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: |