2017-12-11 20:44:29 -08:00
|
|
|
# Pic Animations
|
|
|
|
|
2017-12-26 15:45:04 -08:00
|
|
|
Defined in [macros/scripts/gfx_anims.asm](/macros/scripts/gfx_anims.asm).
|
2017-12-14 16:04:44 -08:00
|
|
|
|
2017-12-11 20:44:29 -08:00
|
|
|
Pic animations are assembled in 3 parts:
|
|
|
|
|
|
|
|
- Top-level animations:
|
2018-01-17 10:58:50 -08:00
|
|
|
- <code>frame <i>N</i>, <i>duration</i></code>: Frame #0 is the original pic (no change)
|
|
|
|
- <code>setrepeat <i>N</i></code>: Sets the number of times to repeat
|
|
|
|
- <code>dorepeat <i>I</i></code>: Repeats from command #<i>I</i> (starting from 0)
|
2017-12-11 20:44:29 -08:00
|
|
|
- `end`
|
|
|
|
|
|
|
|
- Bitmasks:
|
|
|
|
Layered over the pic to designate affected tiles
|
|
|
|
|
|
|
|
- Frame definitions:
|
|
|
|
first byte is the bitmask used for this frame
|
|
|
|
following bytes are tile ids mapped to each bit in the mask
|
|
|
|
|
|
|
|
Animation data is in these files:
|
|
|
|
|
2017-12-26 15:45:04 -08:00
|
|
|
- [gfx/pokemon/anims.asm](/gfx/pokemon/anims.asm):
|
2017-12-11 20:44:29 -08:00
|
|
|
Main animations (played everywhere)
|
|
|
|
|
2018-05-09 09:10:50 -07:00
|
|
|
- [gfx/pokemon/idles.asm](/gfx/pokemon/idles.asm):
|
|
|
|
Idle animations, appended to the main animation.
|
2017-12-11 20:44:29 -08:00
|
|
|
Used in the status screen (blinking, tail wags etc.)
|
|
|
|
|
2018-05-09 09:10:50 -07:00
|
|
|
- [gfx/pokemon/unown_anims.asm](/gfx/pokemon/unown_anims.asm) and [gfx/pokemon/unown_idles.asm](/gfx/pokemon/unown_idles.asm):
|
2017-12-11 20:44:29 -08:00
|
|
|
Unown has its own animation data despite having an entry in the main tables.
|