annotate pytouhou/game/lasertype.py @ 792:11bc22bad1bf

python: Replace the image crate with png We weren’t using any of its features anyway, so the png crate is exactly what we need, without the many heavy dependencies of image. https://github.com/image-rs/image-png/pull/670 will eventually make it even faster to build.
author Link Mauve <linkmauve@linkmauve.fr>
date Sat, 17 Jan 2026 22:22:25 +0100
parents d1f0bb0b7a17
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
615
d1f0bb0b7a17 Don’t inherit explicitely from object, we are not on Python 2.7 anymore. :)
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents: 430
diff changeset
1 class LaserType:
430
c9433188ffdb Remove AnmWrapper, since ANMs are lists of entries now.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents: 290
diff changeset
2 def __init__(self, anm, 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)):
430
c9433188ffdb Remove AnmWrapper, since ANMs are lists of entries now.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents: 290
diff changeset
5 self.anm = anm
274
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
e04c3e1957c8 Fix ANM interpolators.
Thibaut Girka <thib@sitedethib.com>
parents: 274
diff changeset
8 self.launch_anim_offsets = launch_anim_offsets