Mercurial > touhou
comparison pytouhou/game/laser.pyx @ 606:3c2f96f1d715
Fix compilation under Cython 0.22, by making the pyx and the pxd declarations’ except clause similar.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Wed, 26 Nov 2014 13:36:38 +0100 |
parents | e35bef07290d |
children | a6af3ff86612 |
comparison
equal
deleted
inserted
replaced
605:d6ead6f0ba80 | 606:3c2f96f1d715 |
---|---|
83 self.width = width | 83 self.width = width |
84 | 84 |
85 self.set_anim() | 85 self.set_anim() |
86 | 86 |
87 | 87 |
88 cdef void set_anim(self, long sprite_idx_offset=-1): | 88 cdef void set_anim(self, long sprite_idx_offset=-1) except *: |
89 if sprite_idx_offset >= 0: | 89 if sprite_idx_offset >= 0: |
90 self.sprite_idx_offset = sprite_idx_offset | 90 self.sprite_idx_offset = sprite_idx_offset |
91 | 91 |
92 lt = self._laser_type | 92 lt = self._laser_type |
93 self.sprite = Sprite() | 93 self.sprite = Sprite() |
219 self.damage = damage | 219 self.damage = damage |
220 | 220 |
221 self.set_anim() | 221 self.set_anim() |
222 | 222 |
223 | 223 |
224 cdef void set_anim(self, long sprite_idx_offset=-1): | 224 cdef void set_anim(self, long sprite_idx_offset=-1) except *: |
225 if sprite_idx_offset >= 0: | 225 if sprite_idx_offset >= 0: |
226 self.sprite_idx_offset = sprite_idx_offset | 226 self.sprite_idx_offset = sprite_idx_offset |
227 | 227 |
228 lt = self._laser_type | 228 lt = self._laser_type |
229 self.sprite = Sprite() | 229 self.sprite = Sprite() |
230 self.anmrunner = ANMRunner(lt.anm, lt.anim_index, | 230 self.anmrunner = ANMRunner(lt.anm, lt.anim_index, |
231 self.sprite, self.sprite_idx_offset) | 231 self.sprite, self.sprite_idx_offset) |
232 #self.sprite.blendfunc = 1 #XXX | 232 #self.sprite.blendfunc = 1 #XXX |
233 | 233 |
234 | 234 |
235 cdef void cancel(self): | 235 cdef void cancel(self) except *: |
236 self.anmrunner.interrupt(1) | 236 self.anmrunner.interrupt(1) |
237 | 237 |
238 | 238 |
239 cdef void update(self): | 239 cdef void update(self) except *: |
240 if self.anmrunner is not None and not self.anmrunner.run_frame(): | 240 if self.anmrunner is not None and not self.anmrunner.run_frame(): |
241 self.anmrunner = None | 241 self.anmrunner = None |
242 self.removed = True | 242 self.removed = True |
243 | 243 |
244 length = self.origin.y | 244 length = self.origin.y |