# HG changeset patch # User Emmanuel Gil Peyrot # Date 1377864968 -7200 # Node ID f26c8ab57257198cb2491d65109e976547e0a76a # Parent cae83b963695b25255ec001fd480496654b4a7ed Use a simple for loop to determine the power level of the player; fixes a traceback when the SHT has no shot at all. diff --git a/pytouhou/game/player.py b/pytouhou/game/player.py --- a/pytouhou/game/player.py +++ b/pytouhou/game/player.py @@ -114,7 +114,12 @@ class Player(Element): def fire(self): sht = self.focused_sht if self.state.focused else self.sht - power = min(power for power in sht.shots if self.state.power < power) + + # Don’t use min() since sht.shots could be an empty dict. + power = 999 + for shot_power in sht.shots: + if self.state.power < shot_power: + power = power if power < shot_power else shot_power bullets = self._game.players_bullets lasers = self._game.players_lasers