; Animation constants const_def const ANIM_SPRITE_ID const ANIM_PALETTE_ID const ANIM_SPRITE_ANIM_ID const ANIM_SPRITE_ANIM_FLAGS const ANIM_SOUND_FX_ID const ANIM_HANDLER_FUNCTION ; Sprite animation IDs const_def const SPRITE_ANIM_LIGHT_NPC_UP ; $00 const SPRITE_ANIM_LIGHT_NPC_RIGHT ; $01 const SPRITE_ANIM_LIGHT_NPC_DOWN ; $02 const SPRITE_ANIM_LIGHT_NPC_LEFT ; $03 const SPRITE_ANIM_DARK_NPC_UP ; $04 const SPRITE_ANIM_DARK_NPC_RIGHT ; $05 const SPRITE_ANIM_DARK_NPC_DOWN ; $06 const SPRITE_ANIM_DARK_NPC_LEFT ; $07 const SPRITE_ANIM_SGB_AMY_LAYING ; $08 const SPRITE_ANIM_SGB_AMY_STAND ; $09 const SPRITE_ANIM_SGB_CLERK_NPC_UP ; $0a const SPRITE_ANIM_SGB_CLERK_NPC_RIGHT ; $0b const SPRITE_ANIM_SGB_CLERK_NPC_DOWN ; $0c const SPRITE_ANIM_SGB_CLERK_NPC_LEFT ; $0d const SPRITE_ANIM_BLUE_NPC_UP ; $0e const SPRITE_ANIM_BLUE_NPC_RIGHT ; $0f const SPRITE_ANIM_BLUE_NPC_DOWN ; $10 const SPRITE_ANIM_BLUE_NPC_LEFT ; $11 const SPRITE_ANIM_PINK_NPC_UP ; $12 const SPRITE_ANIM_PINK_NPC_RIGHT ; $13 const SPRITE_ANIM_PINK_NPC_DOWN ; $14 const SPRITE_ANIM_PINK_NPC_LEFT ; $15 const SPRITE_ANIM_YELLOW_NPC_UP ; $16 const SPRITE_ANIM_YELLOW_NPC_RIGHT ; $17 const SPRITE_ANIM_YELLOW_NPC_DOWN ; $18 const SPRITE_ANIM_YELLOW_NPC_LEFT ; $19 const SPRITE_ANIM_GREEN_NPC_UP ; $1a const SPRITE_ANIM_GREEN_NPC_RIGHT ; $1b const SPRITE_ANIM_GREEN_NPC_DOWN ; $1c const SPRITE_ANIM_GREEN_NPC_LEFT ; $1d const SPRITE_ANIM_RED_NPC_UP ; $1e const SPRITE_ANIM_RED_NPC_RIGHT ; $1f const SPRITE_ANIM_RED_NPC_DOWN ; $20 const SPRITE_ANIM_RED_NPC_LEFT ; $21 const SPRITE_ANIM_PURPLE_NPC_UP ; $22 const SPRITE_ANIM_PURPLE_NPC_RIGHT ; $23 const SPRITE_ANIM_PURPLE_NPC_DOWN ; $24 const SPRITE_ANIM_PURPLE_NPC_LEFT ; $25 const SPRITE_ANIM_WHITE_NPC_UP ; $26 const SPRITE_ANIM_WHITE_NPC_RIGHT ; $27 const SPRITE_ANIM_WHITE_NPC_DOWN ; $28 const SPRITE_ANIM_WHITE_NPC_LEFT ; $29 const SPRITE_ANIM_INDIGO_NPC_UP ; $2a const SPRITE_ANIM_INDIGO_NPC_RIGHT ; $2b const SPRITE_ANIM_INDIGO_NPC_DOWN ; $2c const SPRITE_ANIM_INDIGO_NPC_LEFT ; $2d const SPRITE_ANIM_CGB_AMY_LAYING ; $2e const SPRITE_ANIM_CGB_AMY_STAND ; $2f const SPRITE_ANIM_CGB_CLERK_NPC_UP ; $30 const SPRITE_ANIM_CGB_CLERK_NPC_RIGHT ; $31 const SPRITE_ANIM_CGB_CLERK_NPC_DOWN ; $32 const SPRITE_ANIM_CGB_CLERK_NPC_LEFT ; $33 const SPRITE_ANIM_SGB_VOLCANO_SMOKE ; $34 const SPRITE_ANIM_SGB_OWMAP_CURSOR ; $35 const SPRITE_ANIM_SGB_OWMAP_CURSOR_FAST ; $36 const SPRITE_ANIM_CGB_VOLCANO_SMOKE ; $37 const SPRITE_ANIM_CGB_OWMAP_CURSOR ; $38 const SPRITE_ANIM_CGB_OWMAP_CURSOR_FAST ; $39 const SPRITE_ANIM_TORCH ; $3a const SPRITE_ANIM_SGB_CARD_TOP_LEFT ; $3b const SPRITE_ANIM_SGB_CARD_TOP_RIGHT ; $3c const SPRITE_ANIM_SGB_CARD_LEFT_SPARK ; $3d const SPRITE_ANIM_SGB_CARD_BOTTOM_LEFT ; $3e const SPRITE_ANIM_SGB_CARD_BOTTOM_RIGHT ; $3f const SPRITE_ANIM_SGB_CARD_RIGHT_SPARK ; $40 const SPRITE_ANIM_CGB_CARD_TOP_LEFT ; $41 const SPRITE_ANIM_CGB_CARD_TOP_RIGHT ; $42 const SPRITE_ANIM_CGB_CARD_LEFT_SPARK ; $43 const SPRITE_ANIM_CGB_CARD_BOTTOM_LEFT ; $44 const SPRITE_ANIM_CGB_CARD_BOTTOM_RIGHT ; $45 const SPRITE_ANIM_CGB_CARD_RIGHT_SPARK ; $46 const SPRITE_ANIM_71 ; $47 const SPRITE_ANIM_72 ; $48 const SPRITE_ANIM_73 ; $49 const SPRITE_ANIM_74 ; $4a const SPRITE_ANIM_75 ; $4b const SPRITE_ANIM_76 ; $4c const SPRITE_ANIM_77 ; $4d const SPRITE_ANIM_78 ; $4e const SPRITE_ANIM_79 ; $4f const SPRITE_ANIM_80 ; $50 const SPRITE_ANIM_81 ; $51 const SPRITE_ANIM_82 ; $52 const SPRITE_ANIM_83 ; $53 const SPRITE_ANIM_84 ; $54 const SPRITE_ANIM_85 ; $55 const SPRITE_ANIM_86 ; $56 const SPRITE_ANIM_87 ; $57 const SPRITE_ANIM_88 ; $58 const SPRITE_ANIM_89 ; $59 const SPRITE_ANIM_90 ; $5a const SPRITE_ANIM_91 ; $5b const SPRITE_ANIM_92 ; $5c const SPRITE_ANIM_93 ; $5d const SPRITE_ANIM_94 ; $5e const SPRITE_ANIM_95 ; $5f const SPRITE_ANIM_96 ; $60 const SPRITE_ANIM_97 ; $61 const SPRITE_ANIM_98 ; $62 const SPRITE_ANIM_99 ; $63 const SPRITE_ANIM_100 ; $64 const SPRITE_ANIM_101 ; $65 const SPRITE_ANIM_102 ; $66 const SPRITE_ANIM_103 ; $67 const SPRITE_ANIM_104 ; $68 const SPRITE_ANIM_105 ; $69 const SPRITE_ANIM_106 ; $6a const SPRITE_ANIM_107 ; $6b const SPRITE_ANIM_108 ; $6c const SPRITE_ANIM_109 ; $6d const SPRITE_ANIM_110 ; $6e const SPRITE_ANIM_111 ; $6f const SPRITE_ANIM_112 ; $70 const SPRITE_ANIM_113 ; $71 const SPRITE_ANIM_114 ; $72 const SPRITE_ANIM_115 ; $73 const SPRITE_ANIM_116 ; $74 const SPRITE_ANIM_117 ; $75 const SPRITE_ANIM_118 ; $76 const SPRITE_ANIM_119 ; $77 const SPRITE_ANIM_120 ; $78 const SPRITE_ANIM_121 ; $79 const SPRITE_ANIM_122 ; $7a const SPRITE_ANIM_123 ; $7b const SPRITE_ANIM_124 ; $7c const SPRITE_ANIM_125 ; $7d const SPRITE_ANIM_126 ; $7e const SPRITE_ANIM_127 ; $7f const SPRITE_ANIM_128 ; $80 const SPRITE_ANIM_129 ; $81 const SPRITE_ANIM_130 ; $82 const SPRITE_ANIM_131 ; $83 const SPRITE_ANIM_132 ; $84 const SPRITE_ANIM_133 ; $85 const SPRITE_ANIM_134 ; $86 const SPRITE_ANIM_135 ; $87 const SPRITE_ANIM_136 ; $88 const SPRITE_ANIM_137 ; $89 const SPRITE_ANIM_138 ; $8a const SPRITE_ANIM_139 ; $8b const SPRITE_ANIM_140 ; $8c const SPRITE_ANIM_141 ; $8d const SPRITE_ANIM_142 ; $8e const SPRITE_ANIM_143 ; $8f const SPRITE_ANIM_144 ; $90 const SPRITE_ANIM_145 ; $91 const SPRITE_ANIM_146 ; $92 const SPRITE_ANIM_147 ; $93 const SPRITE_ANIM_148 ; $94 const SPRITE_ANIM_149 ; $95 const SPRITE_ANIM_150 ; $96 const SPRITE_ANIM_151 ; $97 const SPRITE_ANIM_152 ; $98 const SPRITE_ANIM_153 ; $99 const SPRITE_ANIM_154 ; $9a const SPRITE_ANIM_155 ; $9b const SPRITE_ANIM_156 ; $9c const SPRITE_ANIM_157 ; $9d const SPRITE_ANIM_158 ; $9e const SPRITE_ANIM_159 ; $9f const SPRITE_ANIM_160 ; $a0 const SPRITE_ANIM_161 ; $a1 const SPRITE_ANIM_162 ; $a2 const SPRITE_ANIM_163 ; $a3 const SPRITE_ANIM_164 ; $a4 const SPRITE_ANIM_165 ; $a5 const SPRITE_ANIM_166 ; $a6 const SPRITE_ANIM_167 ; $a7 const SPRITE_ANIM_168 ; $a8 const SPRITE_ANIM_169 ; $a9 const SPRITE_ANIM_170 ; $aa const SPRITE_ANIM_171 ; $ab const SPRITE_ANIM_172 ; $ac const SPRITE_ANIM_173 ; $ad const SPRITE_ANIM_174 ; $ae const SPRITE_ANIM_175 ; $af const SPRITE_ANIM_176 ; $b0 const SPRITE_ANIM_177 ; $b1 const SPRITE_ANIM_178 ; $b2 const SPRITE_ANIM_179 ; $b3 const SPRITE_ANIM_180 ; $b4 const SPRITE_ANIM_181 ; $b5 const SPRITE_ANIM_182 ; $b6 const SPRITE_ANIM_183 ; $b7 const SPRITE_ANIM_184 ; $b8 const SPRITE_ANIM_185 ; $b9 const SPRITE_ANIM_186 ; $ba const SPRITE_ANIM_187 ; $bb const SPRITE_ANIM_188 ; $bc const SPRITE_ANIM_189 ; $bd const SPRITE_ANIM_190 ; $be const SPRITE_ANIM_191 ; $bf const SPRITE_ANIM_192 ; $c0 const SPRITE_ANIM_193 ; $c1 const SPRITE_ANIM_194 ; $c2 const SPRITE_ANIM_195 ; $c3 const SPRITE_ANIM_196 ; $c4 const SPRITE_ANIM_197 ; $c5 const SPRITE_ANIM_198 ; $c6 const SPRITE_ANIM_199 ; $c7 const SPRITE_ANIM_200 ; $c8 const SPRITE_ANIM_201 ; $c9 const SPRITE_ANIM_202 ; $ca const SPRITE_ANIM_203 ; $cb const SPRITE_ANIM_204 ; $cc const SPRITE_ANIM_205 ; $cd const SPRITE_ANIM_206 ; $ce const SPRITE_ANIM_207 ; $cf const SPRITE_ANIM_208 ; $d0 const SPRITE_ANIM_209 ; $d1 const SPRITE_ANIM_210 ; $d2 const SPRITE_ANIM_211 ; $d3 const SPRITE_ANIM_212 ; $d4 const SPRITE_ANIM_213 ; $d5 const SPRITE_ANIM_214 ; $d6 const SPRITE_ANIM_215 ; $d7 const SPRITE_ANIM_216 ; $d8 ; Animation duel screen constants (see wDuelAnimationScreen) const_def const DUEL_ANIM_SCREEN_MAIN_SCENE const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA const DUEL_ANIM_SCREEN_OPP_PLAY_AREA const_def ; Normal animations const DUEL_ANIM_NONE ; $00 const DUEL_ANIM_GLOW ; $01 const DUEL_ANIM_PARALYSIS ; $02 const DUEL_ANIM_SLEEP ; $03 const DUEL_ANIM_CONFUSION ; $04 const DUEL_ANIM_POISON ; $05 const DUEL_ANIM_6 ; $06 const DUEL_ANIM_HIT ; $07 const DUEL_ANIM_BIG_HIT ; $08 const DUEL_ANIM_SHOW_DAMAGE ; $09 const DUEL_ANIM_THUNDER_SHOCK ; $0a const DUEL_ANIM_LIGHTNING ; $0b const DUEL_ANIM_BORDER_SPARK ; $0c const DUEL_ANIM_BIG_LIGHTNING ; $0d const DUEL_ANIM_SMALL_FLAME ; $0e const DUEL_ANIM_BIG_FLAME ; $0f const DUEL_ANIM_FIRE_SPIN ; $10 const DUEL_ANIM_DIVE_BOMB ; $11 const DUEL_ANIM_WATER_JETS ; $12 const DUEL_ANIM_WATER_GUN ; $13 const DUEL_ANIM_WHIRLPOOL ; $14 const DUEL_ANIM_HYDRO_PUMP ; $15 const DUEL_ANIM_BLIZZARD ; $16 const DUEL_ANIM_PSYCHIC ; $17 const DUEL_ANIM_GLARE ; $18 const DUEL_ANIM_BEAM ; $19 const DUEL_ANIM_HYPER_BEAM ; $1a const DUEL_ANIM_ROCK_THROW ; $1b const DUEL_ANIM_STONE_BARRAGE ; $1c const DUEL_ANIM_PUNCH ; $1d const DUEL_ANIM_THUNDERPUNCH ; $1e const DUEL_ANIM_FIRE_PUNCH ; $1f const DUEL_ANIM_STRETCH_KICK ; $20 const DUEL_ANIM_SLASH ; $21 const DUEL_ANIM_WHIP ; $22 const DUEL_ANIM_TEAR ; $23 const DUEL_ANIM_FURY_SWIPES ; $24 const DUEL_ANIM_DRILL ; $25 const DUEL_ANIM_POT_SMASH ; $26 const DUEL_ANIM_BONEMERANG ; $27 const DUEL_ANIM_SEISMIC_TOSS ; $28 const DUEL_ANIM_NEEDLES ; $29 const DUEL_ANIM_WHITE_GAS ; $2a const DUEL_ANIM_POWDER ; $2b const DUEL_ANIM_GOO ; $2c const DUEL_ANIM_BUBBLES ; $2d const DUEL_ANIM_STRING_SHOT ; $2e const DUEL_ANIM_BOYFRIENDS ; $2f const DUEL_ANIM_LURE ; $30 const DUEL_ANIM_TOXIC ; $31 const DUEL_ANIM_CONFUSE_RAY ; $32 const DUEL_ANIM_SING ; $33 const DUEL_ANIM_SUPERSONIC ; $34 const DUEL_ANIM_PETAL_DANCE ; $35 const DUEL_ANIM_PROTECT ; $36 const DUEL_ANIM_BARRIER ; $37 const DUEL_ANIM_QUICK_ATTACK ; $38 const DUEL_ANIM_WHIRLWIND ; $39 const DUEL_ANIM_CRY ; $3a const DUEL_ANIM_QUESTION_MARK ; $3b const DUEL_ANIM_SELFDESTRUCT ; $3c const DUEL_ANIM_BIG_SELFDESTRUCT_1 ; $3d const DUEL_ANIM_HEAL ; $3e const DUEL_ANIM_DRAIN ; $3f const DUEL_ANIM_DARK_GAS ; $40 const DUEL_ANIM_BIG_SELFDESTRUCT_2 ; $41 const DUEL_ANIM_66 ; $42 const DUEL_ANIM_67 ; $43 const DUEL_ANIM_68 ; $44 const DUEL_ANIM_69 ; $45 const DUEL_ANIM_70 ; $46 const DUEL_ANIM_71 ; $47 const DUEL_ANIM_72 ; $48 const DUEL_ANIM_73 ; $49 const DUEL_ANIM_74 ; $4a const DUEL_ANIM_EXPAND ; $4b const DUEL_ANIM_76 ; $4c const DUEL_ANIM_THUNDER_WAVE ; $4d const DUEL_ANIM_78 ; $4e const DUEL_ANIM_79 ; $4f const DUEL_ANIM_80 ; $50 const DUEL_ANIM_PLAYER_SHUFFLE ; $51 const DUEL_ANIM_OPP_SHUFFLE ; $52 const DUEL_ANIM_BOTH_SHUFFLE ; $53 const DUEL_ANIM_84 ; $54 const DUEL_ANIM_BOTH_DRAW ; $55 const DUEL_ANIM_PLAYER_DRAW ; $56 const DUEL_ANIM_OPP_DRAW ; $57 const DUEL_ANIM_COIN_SPIN ; $58 const DUEL_ANIM_COIN_TOSS1 ; $59 const DUEL_ANIM_COIN_TOSS2 ; $5a const DUEL_ANIM_COIN_TAILS ; $5b const DUEL_ANIM_COIN_HEADS ; $5c const DUEL_ANIM_DUEL_WIN ; $5d const DUEL_ANIM_DUEL_LOSS ; $5e const DUEL_ANIM_DUEL_DRAW ; $5f const DUEL_ANIM_96 ; $60 ; animations passed this point are treated differently DUEL_SPECIAL_ANIMS EQU const_value DUEL_SCREEN_ANIMS EQU const_value const DUEL_ANIM_SMALL_SHAKE_X ; $61 const DUEL_ANIM_BIG_SHAKE_X ; $62 const DUEL_ANIM_SMALL_SHAKE_Y ; $63 const DUEL_ANIM_BIG_SHAKE_Y ; $64 const DUEL_ANIM_FLASH ; $65 const DUEL_ANIM_DISTORT ; $66 const_def $96 const DUEL_ANIM_150 ; $96 const DUEL_ANIM_PRINT_DAMAGE ; $97 const DUEL_ANIM_UPDATE_HUD ; $98 const DUEL_ANIM_153 ; $99 const DUEL_ANIM_154 ; $9a const DUEL_ANIM_155 ; $9b const DUEL_ANIM_156 ; $9c const DUEL_ANIM_157 ; $9d const DUEL_ANIM_158 ; $9e ; Special animations const_def $fa const DUEL_ANIM_SHAKE1 ; $fa const DUEL_ANIM_SHAKE2 ; $fb const DUEL_ANIM_SHAKE3 ; $fc ; Duel Anim Struct constants const_def const DUEL_ANIM_STRUCT_ID ; $0 const DUEL_ANIM_STRUCT_SCREEN ; $1 const DUEL_ANIM_STRUCT_DUELIST_SIDE ; $2 const DUEL_ANIM_STRUCT_LOCATION_PARAM ; $3 const DUEL_ANIM_STRUCT_DAMAGE ; $4 const_value = const_value + 1 const DUEL_ANIM_STRUCT_UNKNOWN_2 ; $6 const DUEL_ANIM_STRUCT_BANK ; $7 DUEL_ANIM_STRUCT_SIZE EQU const_value ; ow_frame struct constants const_def const OW_FRAME_STRUCT_DURATION ; $0 const OW_FRAME_STRUCT_VRAM_TILE_OFFSET ; $1 const OW_FRAME_STRUCT_VRAM_BANK ; $2 const OW_FRAME_STRUCT_TILESET_BANK ; $3 const OW_FRAME_STRUCT_TILESET ; $4 const_value = const_value + 1 const OW_FRAME_STRUCT_TILESET_OFFSET ; $6 const_value = const_value + 1 OW_FRAME_STRUCT_SIZE EQU const_value NUM_OW_FRAMESET_SUBGROUPS EQU 3