comparison pytouhou/game/player.pyx @ 617:a6af3ff86612

Change all “void except *” function into “bint except True”, to prevent PyErr_Occurred() from being called at each call.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 29 Mar 2015 00:08:20 +0100
parents 2cf518129725
children
comparison
equal deleted inserted replaced
616:4ce3ef053a25 617:a6af3ff86612
66 self.set_anim(0) 66 self.set_anim(0)
67 67
68 self.death_time = 0 68 self.death_time = 0
69 69
70 70
71 cdef void set_anim(self, index) except *: 71 cdef bint set_anim(self, index) except True:
72 self.sprite = Sprite() 72 self.sprite = Sprite()
73 self.anmrunner = ANMRunner(self.anm, index, self.sprite) 73 self.anmrunner = ANMRunner(self.anm, index, self.sprite)
74 74
75 75
76 cdef void play_sound(self, str name) except *: 76 cdef bint play_sound(self, str name) except True:
77 self._game.sfx_player.play('%s.wav' % name) 77 self._game.sfx_player.play('%s.wav' % name)
78 78
79 79
80 cdef void collide(self) except *: 80 cdef bint collide(self) except True:
81 if not self.invulnerable_time and not self.death_time and self.touchable: # Border Between Life and Death 81 if not self.invulnerable_time and not self.death_time and self.touchable: # Border Between Life and Death
82 self.death_time = self._game.frame 82 self.death_time = self._game.frame
83 self._game.new_effect((self.x, self.y), 17) 83 self._game.new_effect((self.x, self.y), 17)
84 self._game.modify_difficulty(-1600) 84 self._game.modify_difficulty(-1600)
85 self.play_sound('pldead00') 85 self.play_sound('pldead00')
93 93
94 def stop_focusing(self): 94 def stop_focusing(self):
95 self.focused = False 95 self.focused = False
96 96
97 97
98 cdef void fire(self) except *: 98 cdef bint fire(self) except True:
99 cdef long shot_power 99 cdef long shot_power
100 100
101 sht = self.focused_sht if self.focused else self.sht 101 sht = self.focused_sht if self.focused else self.sht
102 102
103 # Don’t use min() since sht.shots could be an empty dict. 103 # Don’t use min() since sht.shots could be an empty dict.