summaryrefslogtreecommitdiff
path: root/docs/pic_animations.md
blob: a87932819380d51baa817714ac26ccde93857693 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Pic Animations

Pic animations are assembled in 3 parts:

- Top-level animations:
   - `frame` *#*, *duration*: Frame 0 is the original pic (no change)
   - `setrepeat` *#*: Sets the number of times to repeat
   - `dorepeat` *#*: Repeats from command *#* (starting from 0)
   - `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:

- gfx/pics/anims.asm:
  Main animations (played everywhere)

- gfx/pics/extras.asm:
  Extra animations, appended to the main animation.  
  Used in the status screen (blinking, tail wags etc.)

- gfx/pics/unown_anims.asm and gfx/pics/unown_extras.asm:
  Unown has its own animation data despite having an entry in the main tables.