Mercurial > touhou
annotate pytouhou/game/lasertype.py @ 316:f0be7ea62330
Fix a bug with ECL instruction 96, and fix overall ECL handling.
The issue with instruction 96 was about death callbacks,
being executed on the caller of instruction 96 instead of the dying enemies.
This was introduced by changeset 5930b33a0370.
Additionnaly, ECL processes are now an attribute of the Enemy,
and death/timeout conditions are checked right after the ECL frame,
even if the ECL script has already ended, just like in the original game.
author | Thibaut Girka <thib@sitedethib.com> |
---|---|
date | Thu, 29 Mar 2012 21:18:35 +0200 |
parents | 18e4ed141dd8 |
children | c9433188ffdb |
rev | line source |
---|---|
274
f037bca24f2d
Partially implement lasers.
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
1 class LaserType(object): |
280 | 2 def __init__(self, anm_wrapper, anim_index, |
290
18e4ed141dd8
Display lasers' “launch anim”.
Thibaut Girka <thib@sitedethib.com>
parents:
289
diff
changeset
|
3 launch_sprite_idx=140, |
289
e7f40bff72fc
Fix launch_anim_offsets.
Thibaut Girka <thib@sitedethib.com>
parents:
280
diff
changeset
|
4 launch_anim_offsets=(0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 0)): |
274
f037bca24f2d
Partially implement lasers.
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
5 self.anm_wrapper = anm_wrapper |
f037bca24f2d
Partially implement lasers.
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
6 self.anim_index = anim_index |
290
18e4ed141dd8
Display lasers' “launch anim”.
Thibaut Girka <thib@sitedethib.com>
parents:
289
diff
changeset
|
7 self.launch_sprite_idx = launch_sprite_idx |
280 | 8 self.launch_anim_offsets = launch_anim_offsets |