# HG changeset patch # User Emmanuel Gil Peyrot # Date 1327176233 -3600 # Node ID 77b83064b57ea4dfd52b0f732eb71ee29ae40f16 # Parent fb3a263213d1e4a3645b37cc4452a286e5517cd7 Use the correct animation for player death. diff --git a/pytouhou/game/enemy.py b/pytouhou/game/enemy.py --- a/pytouhou/game/enemy.py +++ b/pytouhou/game/enemy.py @@ -175,7 +175,8 @@ class Enemy(object): def die_anim(self): - self._game.new_death((self.x, self.y), self.death_anim) + anim = {0: 3, 1: 4, 2: 5}[self.death_anim % 256] # The TB is wanted, if index isn’t in these values the original game crashs. + self._game.new_effect((self.x, self.y), anim) def drop_particles(self, number, color): diff --git a/pytouhou/game/game.py b/pytouhou/game/game.py --- a/pytouhou/game/game.py +++ b/pytouhou/game/game.py @@ -116,9 +116,8 @@ class Game(object): self.bullets = [] - def new_death(self, pos, index): - anim = {0: 3, 1: 4, 2: 5}[index % 256] # The TB is wanted, if index isn’t in these values the original game crashs. - self.effects.append(Effect(pos, anim, self.etama4)) + def new_effect(self, pos, anim, anm_wrapper=None): + self.effects.append(Effect(pos, anim, anm_wrapper or self.etama4)) def new_particle(self, pos, color, size, amp): diff --git a/pytouhou/game/player.py b/pytouhou/game/player.py --- a/pytouhou/game/player.py +++ b/pytouhou/game/player.py @@ -91,7 +91,7 @@ class Player(object): def collide(self): if not self.state.invulnerable_time and not self.death_time and self.state.touchable: # Border Between Life and Death self.death_time = self._game.frame - self._game.new_death((self.state.x, self.state.y), 2) + self._game.new_effect((self.state.x, self.state.y), 17) self._game.modify_difficulty(-1600) for i in range(16): self._game.new_particle((self.state.x, self.state.y), 2, 4., 256) #TODO: find the real size and range.