diff gamelib/scenes/game_widgets.py @ 759:386475464202 pyntnclick

Inspect game state for Thing.set_interact() instead of setting it manually everywhere.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 26 Jan 2013 13:00:31 +0200
parents d6ded808cc33
children 43b49f1de828
line wrap: on
line diff
--- a/gamelib/scenes/game_widgets.py	Sat Jan 26 12:56:21 2013 +0200
+++ b/gamelib/scenes/game_widgets.py	Sat Jan 26 13:00:31 2013 +0200
@@ -68,9 +68,15 @@
             self.game.data.loop_ai()
             return ai_response
 
+    def select_interact(self):
+        if 'bridge' not in self.state:
+            # We aren't completely set up yet
+            return self.INITIAL
+        return self.state.get_jim_state()
+
     def animate(self):
         ai_status = self.state.get_jim_state()
         if ai_status != self.get_data('status'):
             self.set_data('status', ai_status)
-            self.set_interact(ai_status)
+            self.set_interact()
         super(BaseCamera, self).animate()