Mercurial > touhou
annotate pytouhou/game/bullettype.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 |
| 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:
590
diff
changeset
|
1 class BulletType: |
|
430
c9433188ffdb
Remove AnmWrapper, since ANMs are lists of entries now.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
312
diff
changeset
|
2 def __init__(self, anm, anim_index, cancel_anim_index, |
|
122
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
3 launch_anim2_index, launch_anim4_index, launch_anim8_index, |
| 139 | 4 hitbox_size, |
|
122
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
5 launch_anim_penalties=(0.5, 0.4, 1./3.), |
|
312
8d1768fa4cbb
Fix Remilia's “Red Magic”.
Thibaut Girka <thib@sitedethib.com>
parents:
220
diff
changeset
|
6 launch_anim_offsets=(0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 0), |
|
8d1768fa4cbb
Fix Remilia's “Red Magic”.
Thibaut Girka <thib@sitedethib.com>
parents:
220
diff
changeset
|
7 type_id=0): |
|
8d1768fa4cbb
Fix Remilia's “Red Magic”.
Thibaut Girka <thib@sitedethib.com>
parents:
220
diff
changeset
|
8 self.type_id = type_id |
|
430
c9433188ffdb
Remove AnmWrapper, since ANMs are lists of entries now.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
312
diff
changeset
|
9 self.anm = anm |
|
122
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
10 self.anim_index = anim_index |
|
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
11 self.cancel_anim_index = cancel_anim_index |
|
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
12 self.launch_anim2_index = launch_anim2_index |
|
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
13 self.launch_anim4_index = launch_anim4_index |
|
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
14 self.launch_anim8_index = launch_anim8_index |
| 139 | 15 self.hitbox_size = hitbox_size |
|
472
8038f1957b71
Type bullettype, itemtype and lasertype a bit.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
430
diff
changeset
|
16 assert 3 == len(launch_anim_penalties) |
|
590
e15672733c93
Switch to Python 3.x instead of 2.7.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
472
diff
changeset
|
17 for i in range(3): |
|
472
8038f1957b71
Type bullettype, itemtype and lasertype a bit.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
430
diff
changeset
|
18 self.launch_anim_penalties[i] = launch_anim_penalties[i] |
|
122
174324a4da51
Add support for launch animations! (Warning: slow :()
Thibaut Girka <thib@sitedethib.com>
parents:
diff
changeset
|
19 self.launch_anim_offsets = launch_anim_offsets |
