Mercurial > boomslang
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()