Split battle/ into data/ and engine/ components

This commit is contained in:
Remy Oukaour 2017-12-26 17:47:05 -05:00
parent 2f98c2032f
commit b5417fafec
170 changed files with 1790 additions and 1799 deletions

View File

@ -169,23 +169,23 @@ gfx/slots/slots_3.2bpp: tools/gfx += --interleave --png=$< --remove-duplicates -
gfx/card_flip/card_flip_2.2bpp: tools/gfx += --remove-whitespace gfx/card_flip/card_flip_2.2bpp: tools/gfx += --remove-whitespace
gfx/fx/angels.2bpp: tools/gfx += --trim-whitespace gfx/anims/angels.2bpp: tools/gfx += --trim-whitespace
gfx/fx/beam.2bpp: tools/gfx += --remove-xflip --remove-yflip --remove-whitespace gfx/anims/beam.2bpp: tools/gfx += --remove-xflip --remove-yflip --remove-whitespace
gfx/fx/bubble.2bpp: tools/gfx += --trim-whitespace gfx/anims/bubble.2bpp: tools/gfx += --trim-whitespace
gfx/fx/charge.2bpp: tools/gfx += --trim-whitespace gfx/anims/charge.2bpp: tools/gfx += --trim-whitespace
gfx/fx/egg.2bpp: tools/gfx += --remove-whitespace gfx/anims/egg.2bpp: tools/gfx += --remove-whitespace
gfx/fx/explosion.2bpp: tools/gfx += --remove-whitespace gfx/anims/explosion.2bpp: tools/gfx += --remove-whitespace
gfx/fx/hit.2bpp: tools/gfx += --remove-whitespace gfx/anims/hit.2bpp: tools/gfx += --remove-whitespace
gfx/fx/horn.2bpp: tools/gfx += --remove-whitespace gfx/anims/horn.2bpp: tools/gfx += --remove-whitespace
gfx/fx/lightning.2bpp: tools/gfx += --remove-whitespace gfx/anims/lightning.2bpp: tools/gfx += --remove-whitespace
gfx/fx/misc.2bpp: tools/gfx += --remove-duplicates --remove-xflip gfx/anims/misc.2bpp: tools/gfx += --remove-duplicates --remove-xflip
gfx/fx/noise.2bpp: tools/gfx += --remove-whitespace gfx/anims/noise.2bpp: tools/gfx += --remove-whitespace
gfx/fx/objects.2bpp: tools/gfx += --remove-whitespace --remove-xflip gfx/anims/objects.2bpp: tools/gfx += --remove-whitespace --remove-xflip
gfx/fx/pokeball.2bpp: tools/gfx += --remove-xflip --keep-whitespace gfx/anims/pokeball.2bpp: tools/gfx += --remove-xflip --keep-whitespace
gfx/fx/reflect.2bpp: tools/gfx += --remove-whitespace gfx/anims/reflect.2bpp: tools/gfx += --remove-whitespace
gfx/fx/rocks.2bpp: tools/gfx += --remove-whitespace gfx/anims/rocks.2bpp: tools/gfx += --remove-whitespace
gfx/fx/skyattack.2bpp: tools/gfx += --remove-whitespace gfx/anims/skyattack.2bpp: tools/gfx += --remove-whitespace
gfx/fx/status.2bpp: tools/gfx += --remove-whitespace gfx/anims/status.2bpp: tools/gfx += --remove-whitespace
gfx/player/chris.2bpp: rgbgfx += -h gfx/player/chris.2bpp: rgbgfx += -h
gfx/player/chris_back.2bpp: rgbgfx += -h gfx/player/chris_back.2bpp: rgbgfx += -h

View File

@ -1,41 +0,0 @@
AnimObj00GFX: ; 84a2e
AnimObjHitGFX: INCBIN "gfx/fx/hit.2bpp.lz"
AnimObjCutGFX: INCBIN "gfx/fx/cut.2bpp.lz"
AnimObjFireGFX: INCBIN "gfx/fx/fire.2bpp.lz"
AnimObjWaterGFX: INCBIN "gfx/fx/water.2bpp.lz"
AnimObjLightningGFX: INCBIN "gfx/fx/lightning.2bpp.lz"
AnimObjSmokeGFX: INCBIN "gfx/fx/smoke.2bpp.lz"
AnimObjExplosionGFX: INCBIN "gfx/fx/explosion.2bpp.lz"
AnimObjIceGFX: INCBIN "gfx/fx/ice.2bpp.lz"
AnimObjRocksGFX: INCBIN "gfx/fx/rocks.2bpp.lz"
AnimObjPoisonGFX: INCBIN "gfx/fx/poison.2bpp.lz"
AnimObjPlantGFX: INCBIN "gfx/fx/plant.2bpp.lz"
AnimObjPokeBallGFX: INCBIN "gfx/fx/pokeball.2bpp.lz"
AnimObjBubbleGFX: INCBIN "gfx/fx/bubble.2bpp.lz"
AnimObjNoiseGFX: INCBIN "gfx/fx/noise.2bpp.lz"
AnimObjReflectGFX: INCBIN "gfx/fx/reflect.2bpp.lz"
AnimObjPowderGFX: INCBIN "gfx/fx/powder.2bpp.lz"
AnimObjBeamGFX: INCBIN "gfx/fx/beam.2bpp.lz"
AnimObjSpeedGFX: INCBIN "gfx/fx/speed.2bpp.lz"
AnimObjChargeGFX: INCBIN "gfx/fx/charge.2bpp.lz"
AnimObjWindGFX: INCBIN "gfx/fx/wind.2bpp.lz"
AnimObjWhipGFX: INCBIN "gfx/fx/whip.2bpp.lz"
AnimObjRopeGFX: INCBIN "gfx/fx/rope.2bpp.lz"
AnimObjEggGFX: INCBIN "gfx/fx/egg.2bpp.lz"
AnimObjPsychicGFX: INCBIN "gfx/fx/psychic.2bpp.lz"
AnimObjSandGFX: INCBIN "gfx/fx/sand.2bpp.lz"
AnimObjWebGFX: INCBIN "gfx/fx/web.2bpp.lz"
AnimObjHazeGFX: INCBIN "gfx/fx/haze.2bpp.lz"
AnimObjHornGFX: INCBIN "gfx/fx/horn.2bpp.lz"
AnimObjFlowerGFX: INCBIN "gfx/fx/flower.2bpp.lz"
AnimObjMiscGFX: INCBIN "gfx/fx/misc.2bpp.lz"
AnimObjSkyAttackGFX: INCBIN "gfx/fx/skyattack.2bpp.lz"
AnimObjGlobeGFX: INCBIN "gfx/fx/globe.2bpp.lz"
AnimObjShapesGFX: INCBIN "gfx/fx/shapes.2bpp.lz"
AnimObjStatusGFX: INCBIN "gfx/fx/status.2bpp.lz"
AnimObjObjectsGFX: INCBIN "gfx/fx/objects.2bpp.lz"
AnimObjShineGFX: INCBIN "gfx/fx/shine.2bpp.lz"
AnimObjAngelsGFX: INCBIN "gfx/fx/angels.2bpp.lz"
AnimObjWaveGFX: INCBIN "gfx/fx/wave.2bpp.lz"
AnimObjAeroblastGFX: INCBIN "gfx/fx/aeroblast.2bpp.lz"
; 8640e

View File

@ -1,9 +0,0 @@
; Objects used in battle animations.
INCLUDE "battle/objects/engine.asm"
INCLUDE "battle/objects/data.asm"
INCLUDE "battle/objects/functions.asm"
INCLUDE "battle/objects/helpers.asm"
INCLUDE "battle/objects/framesets.asm"
INCLUDE "battle/objects/oam.asm"
INCLUDE "battle/objects/object_gfx.asm"

View File

@ -35,6 +35,7 @@ INCLUDE "constants/radio_constants.asm"
INCLUDE "constants/npctrade_constants.asm" INCLUDE "constants/npctrade_constants.asm"
INCLUDE "constants/sprite_constants.asm" INCLUDE "constants/sprite_constants.asm"
INCLUDE "constants/sprite_data_constants.asm" INCLUDE "constants/sprite_data_constants.asm"
INCLUDE "constants/sprite_anim_constants.asm"
INCLUDE "constants/tileset_constants.asm" INCLUDE "constants/tileset_constants.asm"
INCLUDE "constants/collision_constants.asm" INCLUDE "constants/collision_constants.asm"
INCLUDE "constants/cgb_constants.asm" INCLUDE "constants/cgb_constants.asm"

View File

@ -26,7 +26,7 @@
const BATTLEANIMSTRUCT_17 const BATTLEANIMSTRUCT_17
BATTLEANIMSTRUCT_LENGTH EQU const_value BATTLEANIMSTRUCT_LENGTH EQU const_value
; BattleAnimObjects indexes (see battle/objects/data.asm) ; BattleAnimObjects indexes (see data/anims/objects.asm)
const_def const_def
const ANIM_OBJ_00 const ANIM_OBJ_00
const ANIM_OBJ_01 const ANIM_OBJ_01
@ -217,7 +217,7 @@ BATTLEANIMSTRUCT_LENGTH EQU const_value
const ANIM_OBJ_BA const ANIM_OBJ_BA
const ANIM_OBJ_BB const ANIM_OBJ_BB
; DoBattleAnimFrame arguments (see battle/objects/functions.asm) ; DoBattleAnimFrame arguments (see engine/anims/functions.asm)
const_def const_def
const BATTLEANIMFUNC_00 const BATTLEANIMFUNC_00
const BATTLEANIMFUNC_01 const BATTLEANIMFUNC_01
@ -300,7 +300,7 @@ BATTLEANIMSTRUCT_LENGTH EQU const_value
const BATTLEANIMFUNC_4E const BATTLEANIMFUNC_4E
const BATTLEANIMFUNC_4F const BATTLEANIMFUNC_4F
; BattleAnimFrameData indexes (see battle/objects/framesets.asm) ; BattleAnimFrameData indexes (see data/anims/framesets.asm)
const_def const_def
const BATTLEANIMFRAMESET_00 const BATTLEANIMFRAMESET_00
const BATTLEANIMFRAMESET_01 const BATTLEANIMFRAMESET_01
@ -488,7 +488,7 @@ BATTLEANIMSTRUCT_LENGTH EQU const_value
const BATTLEANIMFRAMESET_B7 const BATTLEANIMFRAMESET_B7
const BATTLEANIMFRAMESET_B8 const BATTLEANIMFRAMESET_B8
; BattleAnimOAMData indexes (see battle/objects/oam.asm) ; BattleAnimOAMData indexes (see data/anims/oam.asm)
const_def const_def
const BATTLEANIMOAMSET_00 const BATTLEANIMOAMSET_00
const BATTLEANIMOAMSET_01 const BATTLEANIMOAMSET_01
@ -707,7 +707,7 @@ BATTLEANIMSTRUCT_LENGTH EQU const_value
const BATTLEANIMOAMSET_D6 const BATTLEANIMOAMSET_D6
const BATTLEANIMOAMSET_D7 const BATTLEANIMOAMSET_D7
; BattleBGEffects indexes (see battle/bg_effects.asm) ; BattleBGEffects indexes (see engine/anims/bg_effects.asm)
const_value SET 1 const_value SET 1
const ANIM_BG_FLASH_INVERTED const ANIM_BG_FLASH_INVERTED
const ANIM_BG_FLASH_WHITE const ANIM_BG_FLASH_WHITE
@ -763,19 +763,7 @@ const_value SET 1
const ANIM_BG_WOBBLE_MON const ANIM_BG_WOBBLE_MON
const ANIM_BG_35 const ANIM_BG_35
; PokeAnims indexes (see gfx/pokemon/animation.asm) ; AnimObjGFX indexes (see data/anims/object_gfx.asm)
const_def
const ANIM_MON_SLOW
const ANIM_MON_NORMAL
const ANIM_MON_MENU
const ANIM_MON_TRADE
const ANIM_MON_EVOLVE
const ANIM_MON_HATCH
const ANIM_MON_UNUSED
const ANIM_MON_EGG1
const ANIM_MON_EGG2
; AnimObjGFX indexes (see battle/objects/object_gfx.asm)
const_value SET 1 const_value SET 1
const ANIM_GFX_HIT const ANIM_GFX_HIT
const ANIM_GFX_CUT const ANIM_GFX_CUT

View File

@ -30,7 +30,7 @@ TREEMON_SLEEP_TURNS EQU 7
const ABILITY ; used for BattleCommand_Curse const ABILITY ; used for BattleCommand_Curse
NUM_LEVEL_STATS EQU const_value NUM_LEVEL_STATS EQU const_value
; move struct members (see battle/moves/moves.asm) ; move struct members (see data/moves/moves.asm)
const_def const_def
const MOVE_ANIM ; 0 const MOVE_ANIM ; 0
const MOVE_EFFECT ; 1 const MOVE_EFFECT ; 1
@ -213,7 +213,7 @@ SUBSTATUS_CURLED EQU 0
const WEATHER_SUN_END const WEATHER_SUN_END
const WEATHER_SANDSTORM_END const WEATHER_SANDSTORM_END
; MoveEffectsPointers indexes (see battle/moves/move_effects_pointers.asm) ; MoveEffectsPointers indexes (see data/moves/move_effects_pointers.asm)
const_def const_def
const EFFECT_NORMAL_HIT const EFFECT_NORMAL_HIT
const EFFECT_SLEEP const EFFECT_SLEEP

View File

@ -197,7 +197,7 @@
const MIRAGE_MAIL ; $BD const MIRAGE_MAIL ; $BD
const ITEM_BE ; $BE const ITEM_BE ; $BE
; see data/tmhm_moves.asm for moves ; see data/moves/tmhm_moves.asm for moves
add_tm DYNAMICPUNCH ; $BF add_tm DYNAMICPUNCH ; $BF
add_tm HEADBUTT ; $C0 add_tm HEADBUTT ; $C0
add_tm CURSE ; $C1 add_tm CURSE ; $C1

View File

@ -1,26 +1,18 @@
; hMapEntryMethod values ; hMapEntryMethod values
; MapSetupScripts indexes (see engine/map_setup.asm) ; MapSetupScripts indexes (see data/maps/map_setup_scripts.asm)
const_value SET $f1 const_value SET $f1
const MAPSETUP_WARP const MAPSETUP_WARP ; f1
const MAPSETUP_CONTINUE const MAPSETUP_CONTINUE ; f2
const MAPSETUP_RELOADMAP const MAPSETUP_RELOADMAP ; f3
const MAPSETUP_TELEPORT const MAPSETUP_TELEPORT ; f4
const MAPSETUP_DOOR const MAPSETUP_DOOR ; f5
const MAPSETUP_FALL const MAPSETUP_FALL ; f6
const MAPSETUP_CONNECTION const MAPSETUP_CONNECTION ; f7
const MAPSETUP_LINKRETURN const MAPSETUP_LINKRETURN ; f8
const MAPSETUP_TRAIN const MAPSETUP_TRAIN ; f9
const MAPSETUP_SUBMENU const MAPSETUP_SUBMENU ; fa
const MAPSETUP_BADWARP const MAPSETUP_BADWARP ; fb
const MAPSETUP_FLY const MAPSETUP_FLY ; fc
; callback types
const_value SET 1
const MAPCALLBACK_TILES
const MAPCALLBACK_OBJECTS
const MAPCALLBACK_CMDQUEUE
const MAPCALLBACK_SPRITES
const MAPCALLBACK_NEWMAP
; MapSetupCommands indexes (see engine/map_setup.asm) ; MapSetupCommands indexes (see engine/map_setup.asm)
; Names taken from Condensation water's scripting compendium ; Names taken from Condensation water's scripting compendium
@ -73,3 +65,11 @@ const_value SET 1
const map_text_scroll_off ; 2c const map_text_scroll_off ; 2c
const map_stop_script ; 2d const map_stop_script ; 2d
map_end EQU -1 map_end EQU -1
; callback types
const_value SET 1
const MAPCALLBACK_TILES
const MAPCALLBACK_OBJECTS
const MAPCALLBACK_CMDQUEUE
const MAPCALLBACK_SPRITES
const MAPCALLBACK_NEWMAP

View File

@ -1,9 +1,9 @@
; move ids ; move ids
; indexes for: ; indexes for:
; - MoveDescriptions (see battle/moves/move_descriptions.asm) ; - Moves (see data/moves/moves.asm)
; - Moves (see battle/moves/moves.asm) ; - MoveNames (see data/moves/move_names.asm)
; - MoveNames (see battle/move_names.asm) ; - MoveDescriptions (see data/moves/move_descriptions.asm)
; - BattleAnimations (see battle/anims.asm) ; - BattleAnimations (see data/moves/move_anims.asm)
const_def const_def
const NO_MOVE ; 00 const NO_MOVE ; 00
const POUND ; 01 const POUND ; 01

View File

@ -192,6 +192,18 @@ FISHSWARM_QWILFISH EQU 1
FISHSWARM_REMORAID EQU 2 FISHSWARM_REMORAID EQU 2
; PokeAnims indexes (see gfx/pokemon/animation.asm)
const_def
const ANIM_MON_SLOW
const ANIM_MON_NORMAL
const ANIM_MON_MENU
const ANIM_MON_TRADE
const ANIM_MON_EVOLVE
const ANIM_MON_HATCH
const ANIM_MON_UNUSED
const ANIM_MON_EGG1
const ANIM_MON_EGG2
; MonMenuOptions indexes (see engine/mon_menu.asm) ; MonMenuOptions indexes (see engine/mon_menu.asm)
const_value SET 1 const_value SET 1
; moves ; moves

View File

@ -0,0 +1,316 @@
; sprite_anim_struct members (see macros/wram.asm)
const_def
const SPRITEANIMSTRUCT_INDEX ; 0
const SPRITEANIMSTRUCT_FRAMESET_ID ; 1
const SPRITEANIMSTRUCT_ANIM_SEQ_ID ; 2
const SPRITEANIMSTRUCT_TILE_ID ; 3
const SPRITEANIMSTRUCT_XCOORD ; 4
const SPRITEANIMSTRUCT_YCOORD ; 5
const SPRITEANIMSTRUCT_XOFFSET ; 6
const SPRITEANIMSTRUCT_YOFFSET ; 7
const SPRITEANIMSTRUCT_DURATION ; 8
const SPRITEANIMSTRUCT_DURATIONOFFSET ; 9
const SPRITEANIMSTRUCT_FRAME ; a
const SPRITEANIMSTRUCT_JUMPTABLE_INDEX ; b
const SPRITEANIMSTRUCT_0C ; c
const SPRITEANIMSTRUCT_0D ; d
const SPRITEANIMSTRUCT_0E ; e
const SPRITEANIMSTRUCT_0F ; f
; SpriteAnimSeqData indexes (see data/sprites/sequences.asm)
const_def
const SPRITE_ANIM_INDEX_PARTY_MON ; 00
const SPRITE_ANIM_INDEX_GS_TITLE_TRAIL ; 01
const SPRITE_ANIM_INDEX_NAMING_SCREEN_CURSOR ; 02
const SPRITE_ANIM_INDEX_GAMEFREAK_LOGO ; 03
const SPRITE_ANIM_INDEX_GS_INTRO_STAR ; 04
const SPRITE_ANIM_INDEX_GS_INTRO_SPARKLE ; 05
const SPRITE_ANIM_INDEX_SLOTS_GOLEM ; 06
const SPRITE_ANIM_INDEX_SLOTS_CHANSEY ; 07
const SPRITE_ANIM_INDEX_SLOTS_EGG ; 08
const SPRITE_ANIM_INDEX_COMPOSE_MAIL_CURSOR ; 09
const SPRITE_ANIM_INDEX_RED_WALK ; 0a
const SPRITE_ANIM_INDEX_UNUSED_CURSOR ; 0b
const SPRITE_ANIM_INDEX_DUMMY_GAME ; 0c
const SPRITE_ANIM_INDEX_POKEGEAR_ARROW ; 0d
const SPRITE_ANIM_INDEX_TRADE_POKE_BALL ; 0e
const SPRITE_ANIM_INDEX_TRADE_POOF ; 0f
const SPRITE_ANIM_INDEX_TRADE_TUBE_BULGE ; 10
const SPRITE_ANIM_INDEX_TRADEMON_ICON ; 11
const SPRITE_ANIM_INDEX_TRADEMON_BUBBLE ; 12
const SPRITE_ANIM_INDEX_EVOLUTION_BALL_OF_LIGHT ; 13
const SPRITE_ANIM_INDEX_RADIO_TUNING_KNOB ; 14
const SPRITE_ANIM_INDEX_MAGNET_TRAIN_RED ; 15
const SPRITE_ANIM_INDEX_LEAF ; 16
const SPRITE_ANIM_INDEX_CUT_TREE ; 17
const SPRITE_ANIM_INDEX_FLY_LEAF ; 18
const SPRITE_ANIM_INDEX_EGG_CRACK ; 19
const SPRITE_ANIM_INDEX_1A ; 1a
const SPRITE_ANIM_INDEX_HEADBUTT ; 1b
const SPRITE_ANIM_INDEX_EGG_HATCH ; 1c
const SPRITE_ANIM_INDEX_1D ; 1d
const SPRITE_ANIM_INDEX_BLUE_WALK ; 1e
const SPRITE_ANIM_INDEX_MAGNET_TRAIN_BLUE ; 1f
const SPRITE_ANIM_INDEX_MOBILE_TRADE_SENT_BALL ; 20
const SPRITE_ANIM_INDEX_MOBILE_TRADE_OT_BALL ; 21
const SPRITE_ANIM_INDEX_MOBILE_22 ; 22
const SPRITE_ANIM_INDEX_MOBILE_23 ; 23
const SPRITE_ANIM_INDEX_MOBILE_24 ; 24
const SPRITE_ANIM_INDEX_MOBILE_25 ; 25
const SPRITE_ANIM_INDEX_INTRO_SUICUNE ; 26
const SPRITE_ANIM_INDEX_INTRO_PICHU ; 27
const SPRITE_ANIM_INDEX_INTRO_WOOPER ; 28
const SPRITE_ANIM_INDEX_INTRO_UNOWN ; 29
const SPRITE_ANIM_INDEX_INTRO_UNOWN_F ; 2a
const SPRITE_ANIM_INDEX_INTRO_SUICUNE_AWAY ; 2b
const SPRITE_ANIM_INDEX_CELEBI ; 2c
; DoAnimFrame.Jumptable indexes (see engine/sprite_anims.asm)
const_def
const SPRITE_ANIM_SEQ_NULL ; 00
const SPRITE_ANIM_SEQ_PARTY_MON ; 01
const SPRITE_ANIM_SEQ_PARTY_MON_SWITCH ; 02
const SPRITE_ANIM_SEQ_PARTY_MON_SELECTED ; 03
const SPRITE_ANIM_SEQ_GS_TITLE_TRAIL ; 04
const SPRITE_ANIM_SEQ_NAMING_SCREEN_CURSOR ; 05
const SPRITE_ANIM_SEQ_GAMEFREAK_LOGO ; 06
const SPRITE_ANIM_SEQ_GS_INTRO_STAR ; 07
const SPRITE_ANIM_SEQ_GS_INTRO_SPARKLE ; 08
const SPRITE_ANIM_SEQ_SLOTS_GOLEM ; 09
const SPRITE_ANIM_SEQ_SLOTS_CHANSEY ; 0a
const SPRITE_ANIM_SEQ_SLOTS_EGG ; 0b
const SPRITE_ANIM_SEQ_MAIL_CURSOR ; 0c
const SPRITE_ANIM_SEQ_FOR_UNUSED_CURSOR ; 0d
const SPRITE_ANIM_SEQ_DUMMY_GAME_CURSOR ; 0e
const SPRITE_ANIM_SEQ_POKEGEAR_ARROW ; 0f
const SPRITE_ANIM_SEQ_TRADE_POKE_BALL ; 10
const SPRITE_ANIM_SEQ_TRADE_TUBE_BULGE ; 11
const SPRITE_ANIM_SEQ_TRADEMON_IN_TUBE ; 12
const SPRITE_ANIM_SEQ_REVEAL_NEW_MON ; 13
const SPRITE_ANIM_SEQ_RADIO_TUNING_KNOB ; 14
const SPRITE_ANIM_SEQ_CUT_LEAVES ; 15
const SPRITE_ANIM_SEQ_FLY_FROM ; 16
const SPRITE_ANIM_SEQ_FLY_LEAF ; 17
const SPRITE_ANIM_SEQ_FLY_TO ; 18
const SPRITE_ANIM_SEQ_19 ; 19
const SPRITE_ANIM_SEQ_1A ; 1a
const SPRITE_ANIM_SEQ_FOR_MOBILE_23 ; 1b
const SPRITE_ANIM_SEQ_FOR_MOBILE_24 ; 1c
const SPRITE_ANIM_SEQ_INTRO_SUICUNE ; 1d
const SPRITE_ANIM_SEQ_INTRO_PICHU_WOOPER ; 1e
const SPRITE_ANIM_SEQ_CELEBI ; 1f
const SPRITE_ANIM_SEQ_INTRO_UNOWN ; 20
const SPRITE_ANIM_SEQ_INTRO_UNOWN_F ; 21
const SPRITE_ANIM_SEQ_INTRO_SUICUNE_AWAY ; 22
; SpriteAnimFrameData indexes (see data/sprites/framesets.asm)
const_def
const SPRITE_ANIM_FRAMESET_00
const SPRITE_ANIM_FRAMESET_PARTY_MON ; 01
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_MAIL ; 02
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_ITEM ; 03
const SPRITE_ANIM_FRAMESET_PARTY_MON_FAST ; 04
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_MAIL_FAST ; 05
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_ITEM_FAST ; 06
const SPRITE_ANIM_FRAMESET_GS_TITLE_TRAIL ; 07
const SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR ; 08
const SPRITE_ANIM_FRAMESET_09
const SPRITE_ANIM_FRAMESET_GAMEFREAK_LOGO ; 0a
const SPRITE_ANIM_FRAMESET_GS_INTRO_STAR ; 0b
const SPRITE_ANIM_FRAMESET_GS_INTRO_SPARKLE ; 0c
const SPRITE_ANIM_FRAMESET_SLOTS_GOLEM ; 0d
const SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY ; 0e
const SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY_2 ; 0f
const SPRITE_ANIM_FRAMESET_SLOTS_EGG ; 10
const SPRITE_ANIM_FRAMESET_RED_WALK ; 11
const SPRITE_ANIM_FRAMESET_STILL_CURSOR ; 12
const SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL ; 13
const SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL_0 ; 14
const SPRITE_ANIM_FRAMESET_TRADE_POOF ; 15
const SPRITE_ANIM_FRAMESET_TRADE_TUBE_BULGE ; 16
const SPRITE_ANIM_FRAMESET_TRADEMON_ICON ; 17
const SPRITE_ANIM_FRAMESET_TRADEMON_BUBBLE ; 18
const SPRITE_ANIM_FRAMESET_EVOLUTION_BALL_OF_LIGHT ; 19
const SPRITE_ANIM_FRAMESET_RADIO_TUNING_KNOB ; 1a
const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_RED ; 1b
const SPRITE_ANIM_FRAMESET_1C
const SPRITE_ANIM_FRAMESET_LEAF ; 1d
const SPRITE_ANIM_FRAMESET_CUT_TREE ; 1e
const SPRITE_ANIM_FRAMESET_EGG_CRACK ; 1f
const SPRITE_ANIM_FRAMESET_EGG_HATCH ; 20
const SPRITE_ANIM_FRAMESET_21
const SPRITE_ANIM_FRAMESET_22
const SPRITE_ANIM_FRAMESET_23
const SPRITE_ANIM_FRAMESET_24
const SPRITE_ANIM_FRAMESET_HEADBUTT ; 25
const SPRITE_ANIM_FRAMESET_26
const SPRITE_ANIM_FRAMESET_27
const SPRITE_ANIM_FRAMESET_28
const SPRITE_ANIM_FRAMESET_29
const SPRITE_ANIM_FRAMESET_2A
const SPRITE_ANIM_FRAMESET_2B
const SPRITE_ANIM_FRAMESET_2C
const SPRITE_ANIM_FRAMESET_BLUE_WALK ; 2d
const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_BLUE ; 2e
const SPRITE_ANIM_FRAMESET_MOBILE_TRADE_SENT_BALL ; 2f
const SPRITE_ANIM_FRAMESET_MOBILE_TRADE_OT_BALL ; 30
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_22 ; 31
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_23 ; 32
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_24 ; 33
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_25 ; 34
const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE ; 35
const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_2 ; 36
const SPRITE_ANIM_FRAMESET_INTRO_PICHU ; 37
const SPRITE_ANIM_FRAMESET_INTRO_WOOPER ; 38
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_1 ; 39
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_2 ; 3a
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_3 ; 3b
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_4 ; 3c
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F_2 ; 3d
const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_AWAY ; 3e
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F ; 3f
const SPRITE_ANIM_FRAMESET_CELEBI_LEFT ; 40
const SPRITE_ANIM_FRAMESET_CELEBI_RIGHT ; 41
; SpriteAnimOAMData indexes (see data/sprites/oam.asm)
const_def
const SPRITE_ANIM_OAMSET_RED_WALK_1 ; 00
const SPRITE_ANIM_OAMSET_RED_WALK_2 ; 01
const SPRITE_ANIM_OAMSET_02
const SPRITE_ANIM_OAMSET_03
const SPRITE_ANIM_OAMSET_04
const SPRITE_ANIM_OAMSET_05
const SPRITE_ANIM_OAMSET_06
const SPRITE_ANIM_OAMSET_07
const SPRITE_ANIM_OAMSET_08
const SPRITE_ANIM_OAMSET_09
const SPRITE_ANIM_OAMSET_0A
const SPRITE_ANIM_OAMSET_0B
const SPRITE_ANIM_OAMSET_0C
const SPRITE_ANIM_OAMSET_0D
const SPRITE_ANIM_OAMSET_0E
const SPRITE_ANIM_OAMSET_0F
const SPRITE_ANIM_OAMSET_10
const SPRITE_ANIM_OAMSET_11
const SPRITE_ANIM_OAMSET_12
const SPRITE_ANIM_OAMSET_13
const SPRITE_ANIM_OAMSET_14
const SPRITE_ANIM_OAMSET_15
const SPRITE_ANIM_OAMSET_16
const SPRITE_ANIM_OAMSET_17
const SPRITE_ANIM_OAMSET_18
const SPRITE_ANIM_OAMSET_19
const SPRITE_ANIM_OAMSET_1A
const SPRITE_ANIM_OAMSET_1B
const SPRITE_ANIM_OAMSET_1C
const SPRITE_ANIM_OAMSET_1D
const SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_1 ; 1e
const SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_2 ; 1f
const SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR ; 20
const SPRITE_ANIM_OAMSET_FOR_FRAMESET_09 ; 21
const SPRITE_ANIM_OAMSET_22
const SPRITE_ANIM_OAMSET_GS_INTRO_STAR ; 23
const SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_1 ; 24
const SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_2 ; 25
const SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_3 ; 26
const SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1 ; 27
const SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2 ; 28
const SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1 ; 29
const SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_2 ; 2a
const SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_3 ; 2b
const SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4 ; 2c
const SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_5 ; 2d
const SPRITE_ANIM_OAMSET_SLOTS_EGG ; 2e
const SPRITE_ANIM_OAMSET_STILL_CURSOR ; 2f
const SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1 ; 30
const SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2 ; 31
const SPRITE_ANIM_OAMSET_TRADE_POOF_1 ; 32
const SPRITE_ANIM_OAMSET_TRADE_POOF_2 ; 33
const SPRITE_ANIM_OAMSET_TRADE_POOF_3 ; 34
const SPRITE_ANIM_OAMSET_35
const SPRITE_ANIM_OAMSET_36
const SPRITE_ANIM_OAMSET_TRADEMON_ICON_1 ; 37
const SPRITE_ANIM_OAMSET_TRADEMON_ICON_2 ; 38
const SPRITE_ANIM_OAMSET_TRADEMON_BUBBLE ; 39
const SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_1 ; 3a
const SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2 ; 3b
const SPRITE_ANIM_OAMSET_RADIO_TUNING_KNOB ; 3c
const SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1 ; 3d
const SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2 ; 3e
const SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1 ; 3f
const SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2 ; 40
const SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1 ; 41
const SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2 ; 42
const SPRITE_ANIM_OAMSET_43
const SPRITE_ANIM_OAMSET_44
const SPRITE_ANIM_OAMSET_45
const SPRITE_ANIM_OAMSET_46
const SPRITE_ANIM_OAMSET_47
const SPRITE_ANIM_OAMSET_48
const SPRITE_ANIM_OAMSET_49
const SPRITE_ANIM_OAMSET_4A
const SPRITE_ANIM_OAMSET_4B
const SPRITE_ANIM_OAMSET_4C
const SPRITE_ANIM_OAMSET_4D
const SPRITE_ANIM_OAMSET_4E
const SPRITE_ANIM_OAMSET_LEAF ; 4f
const SPRITE_ANIM_OAMSET_TREE_1 ; 50
const SPRITE_ANIM_OAMSET_CUT_TREE_2 ; 51
const SPRITE_ANIM_OAMSET_CUT_TREE_3 ; 52
const SPRITE_ANIM_OAMSET_CUT_TREE_4 ; 53
const SPRITE_ANIM_OAMSET_EGG_CRACK ; 54
const SPRITE_ANIM_OAMSET_55
const SPRITE_ANIM_OAMSET_56
const SPRITE_ANIM_OAMSET_57
const SPRITE_ANIM_OAMSET_58
const SPRITE_ANIM_OAMSET_59
const SPRITE_ANIM_OAMSET_5A
const SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2 ; 5b
const SPRITE_ANIM_OAMSET_5C
const SPRITE_ANIM_OAMSET_5D
const SPRITE_ANIM_OAMSET_5E
const SPRITE_ANIM_OAMSET_5F
const SPRITE_ANIM_OAMSET_60
const SPRITE_ANIM_OAMSET_61
const SPRITE_ANIM_OAMSET_62
const SPRITE_ANIM_OAMSET_BLUE_WALK_1 ; 63
const SPRITE_ANIM_OAMSET_BLUE_WALK_2 ; 64
const SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1 ; 65
const SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2 ; 66
const SPRITE_ANIM_OAMSET_FOR_MOBILE_22_1 ; 67
const SPRITE_ANIM_OAMSET_FOR_MOBILE_22_2 ; 68
const SPRITE_ANIM_OAMSET_FOR_MOBILE_25_1 ; 69
const SPRITE_ANIM_OAMSET_FOR_MOBILE_25_2 ; 6a
const SPRITE_ANIM_OAMSET_FOR_MOBILE_25_3 ; 6b
const SPRITE_ANIM_OAMSET_FOR_MOBILE_23 ; 6c
const SPRITE_ANIM_OAMSET_FOR_MOBILE_24 ; 6d
const SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1 ; 6e
const SPRITE_ANIM_OAMSET_INTRO_SUICUNE_2 ; 6f
const SPRITE_ANIM_OAMSET_INTRO_SUICUNE_3 ; 70
const SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4 ; 71
const SPRITE_ANIM_OAMSET_INTRO_PICHU_1 ; 72
const SPRITE_ANIM_OAMSET_INTRO_PICHU_2 ; 73
const SPRITE_ANIM_OAMSET_INTRO_PICHU_3 ; 74
const SPRITE_ANIM_OAMSET_INTRO_WOOPER ; 75
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_1 ; 76
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_2 ; 77
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_3 ; 78
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1 ; 79
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_2 ; 7a
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_3 ; 7b
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_4 ; 7c
const SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_5 ; 7d
const SPRITE_ANIM_OAMSET_INTRO_SUICUNE_AWAY ; 7e
const SPRITE_ANIM_OAMSET_CELEBI_1 ; 7f
const SPRITE_ANIM_OAMSET_CELEBI_2 ; 80
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1 ; 81
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2 ; 82
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3 ; 83
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_4 ; 84
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_5 ; 85
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_6 ; 86
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_7 ; 87
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_8 ; 88
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_9 ; 89
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_10 ; 8A
const SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_11 ; 8B

View File

@ -192,320 +192,3 @@ SPRITEMOVEDATA_FIELDS EQU 6
const FACING_BOULDER_DUST_2 ; 1d const FACING_BOULDER_DUST_2 ; 1d
const FACING_GRASS_1 ; 1e const FACING_GRASS_1 ; 1e
const FACING_GRASS_2 ; 1f const FACING_GRASS_2 ; 1f
; sprite_anim_struct members (see macros/wram.asm)
const_def
const SPRITEANIMSTRUCT_INDEX ; 0
const SPRITEANIMSTRUCT_FRAMESET_ID ; 1
const SPRITEANIMSTRUCT_ANIM_SEQ_ID ; 2
const SPRITEANIMSTRUCT_TILE_ID ; 3
const SPRITEANIMSTRUCT_XCOORD ; 4
const SPRITEANIMSTRUCT_YCOORD ; 5
const SPRITEANIMSTRUCT_XOFFSET ; 6
const SPRITEANIMSTRUCT_YOFFSET ; 7
const SPRITEANIMSTRUCT_DURATION ; 8
const SPRITEANIMSTRUCT_DURATIONOFFSET ; 9
const SPRITEANIMSTRUCT_FRAME ; a
const SPRITEANIMSTRUCT_JUMPTABLE_INDEX ; b
const SPRITEANIMSTRUCT_0C ; c
const SPRITEANIMSTRUCT_0D ; d
const SPRITEANIMSTRUCT_0E ; e
const SPRITEANIMSTRUCT_0F ; f
; SpriteAnimSeqData indexes (see data/sprite_anim_seqs.asm)
const_def
const SPRITE_ANIM_INDEX_PARTY_MON ; 00
const SPRITE_ANIM_INDEX_GS_TITLE_TRAIL ; 01
const SPRITE_ANIM_INDEX_NAMING_SCREEN_CURSOR ; 02
const SPRITE_ANIM_INDEX_GAMEFREAK_LOGO ; 03
const SPRITE_ANIM_INDEX_GS_INTRO_STAR ; 04
const SPRITE_ANIM_INDEX_GS_INTRO_SPARKLE ; 05
const SPRITE_ANIM_INDEX_SLOTS_GOLEM ; 06
const SPRITE_ANIM_INDEX_SLOTS_CHANSEY ; 07
const SPRITE_ANIM_INDEX_SLOTS_EGG ; 08
const SPRITE_ANIM_INDEX_COMPOSE_MAIL_CURSOR ; 09
const SPRITE_ANIM_INDEX_RED_WALK ; 0a
const SPRITE_ANIM_INDEX_UNUSED_CURSOR ; 0b
const SPRITE_ANIM_INDEX_DUMMY_GAME ; 0c
const SPRITE_ANIM_INDEX_POKEGEAR_ARROW ; 0d
const SPRITE_ANIM_INDEX_TRADE_POKE_BALL ; 0e
const SPRITE_ANIM_INDEX_TRADE_POOF ; 0f
const SPRITE_ANIM_INDEX_TRADE_TUBE_BULGE ; 10
const SPRITE_ANIM_INDEX_TRADEMON_ICON ; 11
const SPRITE_ANIM_INDEX_TRADEMON_BUBBLE ; 12
const SPRITE_ANIM_INDEX_EVOLUTION_BALL_OF_LIGHT ; 13
const SPRITE_ANIM_INDEX_RADIO_TUNING_KNOB ; 14
const SPRITE_ANIM_INDEX_MAGNET_TRAIN_RED ; 15
const SPRITE_ANIM_INDEX_LEAF ; 16
const SPRITE_ANIM_INDEX_CUT_TREE ; 17
const SPRITE_ANIM_INDEX_FLY_LEAF ; 18
const SPRITE_ANIM_INDEX_EGG_CRACK ; 19
const SPRITE_ANIM_INDEX_1A ; 1a
const SPRITE_ANIM_INDEX_HEADBUTT ; 1b
const SPRITE_ANIM_INDEX_EGG_HATCH ; 1c
const SPRITE_ANIM_INDEX_1D ; 1d
const SPRITE_ANIM_INDEX_BLUE_WALK ; 1e
const SPRITE_ANIM_INDEX_MAGNET_TRAIN_BLUE ; 1f
const SPRITE_ANIM_INDEX_MOBILE_TRADE_SENT_BALL ; 20
const SPRITE_ANIM_INDEX_MOBILE_TRADE_OT_BALL ; 21
const SPRITE_ANIM_INDEX_MOBILE_22 ; 22
const SPRITE_ANIM_INDEX_MOBILE_23 ; 23
const SPRITE_ANIM_INDEX_MOBILE_24 ; 24
const SPRITE_ANIM_INDEX_MOBILE_25 ; 25
const SPRITE_ANIM_INDEX_INTRO_SUICUNE ; 26
const SPRITE_ANIM_INDEX_INTRO_PICHU ; 27
const SPRITE_ANIM_INDEX_INTRO_WOOPER ; 28
const SPRITE_ANIM_INDEX_INTRO_UNOWN ; 29
const SPRITE_ANIM_INDEX_INTRO_UNOWN_F ; 2a
const SPRITE_ANIM_INDEX_INTRO_SUICUNE_AWAY ; 2b
const SPRITE_ANIM_INDEX_CELEBI ; 2c
; DoAnimFrame.Jumptable indexes (see engine/sprite_anims.asm)
const_def
const SPRITE_ANIM_SEQ_NULL ; 00
const SPRITE_ANIM_SEQ_PARTY_MON ; 01
const SPRITE_ANIM_SEQ_PARTY_MON_SWITCH ; 02
const SPRITE_ANIM_SEQ_PARTY_MON_SELECTED ; 03
const SPRITE_ANIM_SEQ_GS_TITLE_TRAIL ; 04
const SPRITE_ANIM_SEQ_NAMING_SCREEN_CURSOR ; 05
const SPRITE_ANIM_SEQ_GAMEFREAK_LOGO ; 06
const SPRITE_ANIM_SEQ_GS_INTRO_STAR ; 07
const SPRITE_ANIM_SEQ_GS_INTRO_SPARKLE ; 08
const SPRITE_ANIM_SEQ_SLOTS_GOLEM ; 09
const SPRITE_ANIM_SEQ_SLOTS_CHANSEY ; 0a
const SPRITE_ANIM_SEQ_SLOTS_EGG ; 0b
const SPRITE_ANIM_SEQ_MAIL_CURSOR ; 0c
const SPRITE_ANIM_SEQ_FOR_UNUSED_CURSOR ; 0d
const SPRITE_ANIM_SEQ_DUMMY_GAME_CURSOR ; 0e
const SPRITE_ANIM_SEQ_POKEGEAR_ARROW ; 0f
const SPRITE_ANIM_SEQ_TRADE_POKE_BALL ; 10
const SPRITE_ANIM_SEQ_TRADE_TUBE_BULGE ; 11
const SPRITE_ANIM_SEQ_TRADEMON_IN_TUBE ; 12
const SPRITE_ANIM_SEQ_REVEAL_NEW_MON ; 13
const SPRITE_ANIM_SEQ_RADIO_TUNING_KNOB ; 14
const SPRITE_ANIM_SEQ_CUT_LEAVES ; 15
const SPRITE_ANIM_SEQ_FLY_FROM ; 16
const SPRITE_ANIM_SEQ_FLY_LEAF ; 17
const SPRITE_ANIM_SEQ_FLY_TO ; 18
const SPRITE_ANIM_SEQ_19 ; 19
const SPRITE_ANIM_SEQ_1A ; 1a
const SPRITE_ANIM_SEQ_FOR_MOBILE_23 ; 1b
const SPRITE_ANIM_SEQ_FOR_MOBILE_24 ; 1c
const SPRITE_ANIM_SEQ_INTRO_SUICUNE ; 1d
const SPRITE_ANIM_SEQ_INTRO_PICHU_WOOPER ; 1e
const SPRITE_ANIM_SEQ_CELEBI ; 1f
const SPRITE_ANIM_SEQ_INTRO_UNOWN ; 20
const SPRITE_ANIM_SEQ_INTRO_UNOWN_F ; 21
const SPRITE_ANIM_SEQ_INTRO_SUICUNE_AWAY ; 22
; SpriteAnimFrameData indexes (see data/sprite_anim_frames.asm)
const_def
const SPRITE_ANIM_FRAMESET_00
const SPRITE_ANIM_FRAMESET_PARTY_MON ; 01
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_MAIL ; 02
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_ITEM ; 03
const SPRITE_ANIM_FRAMESET_PARTY_MON_FAST ; 04
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_MAIL_FAST ; 05
const SPRITE_ANIM_FRAMESET_PARTY_MON_WITH_ITEM_FAST ; 06
const SPRITE_ANIM_FRAMESET_GS_TITLE_TRAIL ; 07
const SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR ; 08
const SPRITE_ANIM_FRAMESET_09
const SPRITE_ANIM_FRAMESET_GAMEFREAK_LOGO ; 0a
const SPRITE_ANIM_FRAMESET_GS_INTRO_STAR ; 0b
const SPRITE_ANIM_FRAMESET_GS_INTRO_SPARKLE ; 0c
const SPRITE_ANIM_FRAMESET_SLOTS_GOLEM ; 0d
const SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY ; 0e
const SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY_2 ; 0f
const SPRITE_ANIM_FRAMESET_SLOTS_EGG ; 10
const SPRITE_ANIM_FRAMESET_RED_WALK ; 11
const SPRITE_ANIM_FRAMESET_STILL_CURSOR ; 12
const SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL ; 13
const SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL_0 ; 14
const SPRITE_ANIM_FRAMESET_TRADE_POOF ; 15
const SPRITE_ANIM_FRAMESET_TRADE_TUBE_BULGE ; 16
const SPRITE_ANIM_FRAMESET_TRADEMON_ICON ; 17
const SPRITE_ANIM_FRAMESET_TRADEMON_BUBBLE ; 18
const SPRITE_ANIM_FRAMESET_EVOLUTION_BALL_OF_LIGHT ; 19
const SPRITE_ANIM_FRAMESET_RADIO_TUNING_KNOB ; 1a
const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_RED ; 1b
const SPRITE_ANIM_FRAMESET_1C
const SPRITE_ANIM_FRAMESET_LEAF ; 1d
const SPRITE_ANIM_FRAMESET_CUT_TREE ; 1e
const SPRITE_ANIM_FRAMESET_EGG_CRACK ; 1f
const SPRITE_ANIM_FRAMESET_EGG_HATCH ; 20
const SPRITE_ANIM_FRAMESET_21
const SPRITE_ANIM_FRAMESET_22
const SPRITE_ANIM_FRAMESET_23
const SPRITE_ANIM_FRAMESET_24
const SPRITE_ANIM_FRAMESET_HEADBUTT ; 25
const SPRITE_ANIM_FRAMESET_26
const SPRITE_ANIM_FRAMESET_27
const SPRITE_ANIM_FRAMESET_28
const SPRITE_ANIM_FRAMESET_29
const SPRITE_ANIM_FRAMESET_2A
const SPRITE_ANIM_FRAMESET_2B
const SPRITE_ANIM_FRAMESET_2C
const SPRITE_ANIM_FRAMESET_BLUE_WALK ; 2d
const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_BLUE ; 2e
const SPRITE_ANIM_FRAMESET_MOBILE_TRADE_SENT_BALL ; 2f
const SPRITE_ANIM_FRAMESET_MOBILE_TRADE_OT_BALL ; 30
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_22 ; 31
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_23 ; 32
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_24 ; 33
const SPRITE_ANIM_FRAMESET_FOR_MOBILE_25 ; 34
const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE ; 35
const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_2 ; 36
const SPRITE_ANIM_FRAMESET_INTRO_PICHU ; 37
const SPRITE_ANIM_FRAMESET_INTRO_WOOPER ; 38
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_1 ; 39
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_2 ; 3a
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_3 ; 3b
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_4 ; 3c
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F_2 ; 3d
const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_AWAY ; 3e
const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F ; 3f
const SPRITE_ANIM_FRAMESET_CELEBI_LEFT ; 40
const SPRITE_ANIM_FRAMESET_CELEBI_RIGHT ; 41
; SpriteAnimOAMData indexes (see data/sprite_anim_oam.asm)
const_def
const SPRITE_ANIM_FRAME_IDX_RED_WALK_1 ; 00
const SPRITE_ANIM_FRAME_IDX_RED_WALK_2 ; 01
const SPRITE_ANIM_FRAME_IDX_02
const SPRITE_ANIM_FRAME_IDX_03
const SPRITE_ANIM_FRAME_IDX_04
const SPRITE_ANIM_FRAME_IDX_05
const SPRITE_ANIM_FRAME_IDX_06
const SPRITE_ANIM_FRAME_IDX_07
const SPRITE_ANIM_FRAME_IDX_08
const SPRITE_ANIM_FRAME_IDX_09
const SPRITE_ANIM_FRAME_IDX_0A
const SPRITE_ANIM_FRAME_IDX_0B
const SPRITE_ANIM_FRAME_IDX_0C
const SPRITE_ANIM_FRAME_IDX_0D
const SPRITE_ANIM_FRAME_IDX_0E
const SPRITE_ANIM_FRAME_IDX_0F
const SPRITE_ANIM_FRAME_IDX_10
const SPRITE_ANIM_FRAME_IDX_11
const SPRITE_ANIM_FRAME_IDX_12
const SPRITE_ANIM_FRAME_IDX_13
const SPRITE_ANIM_FRAME_IDX_14
const SPRITE_ANIM_FRAME_IDX_15
const SPRITE_ANIM_FRAME_IDX_16
const SPRITE_ANIM_FRAME_IDX_17
const SPRITE_ANIM_FRAME_IDX_18
const SPRITE_ANIM_FRAME_IDX_19
const SPRITE_ANIM_FRAME_IDX_1A
const SPRITE_ANIM_FRAME_IDX_1B
const SPRITE_ANIM_FRAME_IDX_1C
const SPRITE_ANIM_FRAME_IDX_1D
const SPRITE_ANIM_FRAME_IDX_GS_TITLE_TRAIL_1 ; 1e
const SPRITE_ANIM_FRAME_IDX_GS_TITLE_TRAIL_2 ; 1f
const SPRITE_ANIM_FRAME_IDX_TEXT_ENTRY_CURSOR ; 20
const SPRITE_ANIM_FRAME_IDX_FOR_FRAMESET_09 ; 21
const SPRITE_ANIM_FRAME_IDX_22
const SPRITE_ANIM_FRAME_IDX_GS_INTRO_STAR ; 23
const SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_1 ; 24
const SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_2 ; 25
const SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_3 ; 26
const SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_1 ; 27
const SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_2 ; 28
const SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_1 ; 29
const SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_2 ; 2a
const SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_3 ; 2b
const SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_4 ; 2c
const SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_5 ; 2d
const SPRITE_ANIM_FRAME_IDX_SLOTS_EGG ; 2e
const SPRITE_ANIM_FRAME_IDX_STILL_CURSOR ; 2f
const SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1 ; 30
const SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2 ; 31
const SPRITE_ANIM_FRAME_IDX_TRADE_POOF_1 ; 32
const SPRITE_ANIM_FRAME_IDX_TRADE_POOF_2 ; 33
const SPRITE_ANIM_FRAME_IDX_TRADE_POOF_3 ; 34
const SPRITE_ANIM_FRAME_IDX_35
const SPRITE_ANIM_FRAME_IDX_36
const SPRITE_ANIM_FRAME_IDX_TRADEMON_ICON_1 ; 37
const SPRITE_ANIM_FRAME_IDX_TRADEMON_ICON_2 ; 38
const SPRITE_ANIM_FRAME_IDX_TRADEMON_BUBBLE ; 39
const SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_1 ; 3a
const SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_2 ; 3b
const SPRITE_ANIM_FRAME_IDX_RADIO_TUNING_KNOB ; 3c
const SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_1 ; 3d
const SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_2 ; 3e
const SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_1 ; 3f
const SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_2 ; 40
const SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_1 ; 41
const SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_2 ; 42
const SPRITE_ANIM_FRAME_IDX_43
const SPRITE_ANIM_FRAME_IDX_44
const SPRITE_ANIM_FRAME_IDX_45
const SPRITE_ANIM_FRAME_IDX_46
const SPRITE_ANIM_FRAME_IDX_47
const SPRITE_ANIM_FRAME_IDX_48
const SPRITE_ANIM_FRAME_IDX_49
const SPRITE_ANIM_FRAME_IDX_4A
const SPRITE_ANIM_FRAME_IDX_4B
const SPRITE_ANIM_FRAME_IDX_4C
const SPRITE_ANIM_FRAME_IDX_4D
const SPRITE_ANIM_FRAME_IDX_4E
const SPRITE_ANIM_FRAME_IDX_LEAF ; 4f
const SPRITE_ANIM_FRAME_IDX_TREE_1 ; 50
const SPRITE_ANIM_FRAME_IDX_CUT_TREE_2 ; 51
const SPRITE_ANIM_FRAME_IDX_CUT_TREE_3 ; 52
const SPRITE_ANIM_FRAME_IDX_CUT_TREE_4 ; 53
const SPRITE_ANIM_FRAME_IDX_EGG_CRACK ; 54
const SPRITE_ANIM_FRAME_IDX_55
const SPRITE_ANIM_FRAME_IDX_56
const SPRITE_ANIM_FRAME_IDX_57
const SPRITE_ANIM_FRAME_IDX_58
const SPRITE_ANIM_FRAME_IDX_59
const SPRITE_ANIM_FRAME_IDX_5A
const SPRITE_ANIM_FRAME_IDX_HEADBUTT_TREE_2 ; 5b
const SPRITE_ANIM_FRAME_IDX_5C
const SPRITE_ANIM_FRAME_IDX_5D
const SPRITE_ANIM_FRAME_IDX_5E
const SPRITE_ANIM_FRAME_IDX_5F
const SPRITE_ANIM_FRAME_IDX_60
const SPRITE_ANIM_FRAME_IDX_61
const SPRITE_ANIM_FRAME_IDX_62
const SPRITE_ANIM_FRAME_IDX_BLUE_WALK_1 ; 63
const SPRITE_ANIM_FRAME_IDX_BLUE_WALK_2 ; 64
const SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_1 ; 65
const SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_2 ; 66
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_22_1 ; 67
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_22_2 ; 68
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_1 ; 69
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_2 ; 6a
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_3 ; 6b
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_23 ; 6c
const SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_24 ; 6d
const SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_1 ; 6e
const SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_2 ; 6f
const SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_3 ; 70
const SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_4 ; 71
const SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_1 ; 72
const SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_2 ; 73
const SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_3 ; 74
const SPRITE_ANIM_FRAME_IDX_INTRO_WOOPER ; 75
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_1 ; 76
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_2 ; 77
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_3 ; 78
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_1 ; 79
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_2 ; 7a
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_3 ; 7b
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_4 ; 7c
const SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_5 ; 7d
const SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_AWAY ; 7e
const SPRITE_ANIM_FRAME_IDX_CELEBI_1 ; 7f
const SPRITE_ANIM_FRAME_IDX_CELEBI_2 ; 80
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_1 ; 81
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_2 ; 82
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_3 ; 83
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_4 ; 84
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_5 ; 85
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_6 ; 86
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_7 ; 87
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_8 ; 88
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_9 ; 89
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_10 ; 8A
const SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_11 ; 8B

View File

@ -1,6 +1,6 @@
; TypeNames indexes (see text/types.asm) ; TypeNames indexes (see data/type_names.asm)
; also used in: ; also used in:
; - TypeMatchup (see battle.type_matchup.asm) ; - TypeMatchups (see data/type_matchups.asm)
; - Pokedex_SearchForMons.TypeConversionTable and Pokedex_PlaceSearchScreenTypeStrings.TypeStrings (see engine/pokedex.asm) ; - Pokedex_SearchForMons.TypeConversionTable and Pokedex_PlaceSearchScreenTypeStrings.TypeStrings (see engine/pokedex.asm)
const_def const_def

View File

@ -1,191 +1,192 @@
BattleAnimFrameData: ; ce85e BattleAnimFrameData: ; ce85e
dw .Frameset_00 ; 00 ; entries correspond to BATTLEANIMFRAMESET_* constants
dw .Frameset_01 ; 01 dw .Frameset_00 ; BATTLEANIMFRAMESET_00
dw .Frameset_02 ; 02 dw .Frameset_01 ; BATTLEANIMFRAMESET_01
dw .Frameset_03 ; 03 dw .Frameset_02 ; BATTLEANIMFRAMESET_02
dw .Frameset_04 ; 04 dw .Frameset_03 ; BATTLEANIMFRAMESET_03
dw .Frameset_05 ; 05 dw .Frameset_04 ; BATTLEANIMFRAMESET_04
dw .Frameset_06 ; 06 dw .Frameset_05 ; BATTLEANIMFRAMESET_05
dw .Frameset_07 ; 07 dw .Frameset_06 ; BATTLEANIMFRAMESET_06
dw .Frameset_08 ; 08 dw .Frameset_07 ; BATTLEANIMFRAMESET_07
dw .Frameset_09 ; 09 dw .Frameset_08 ; BATTLEANIMFRAMESET_08
dw .Frameset_0a ; 0a dw .Frameset_09 ; BATTLEANIMFRAMESET_09
dw .Frameset_0b ; 0b dw .Frameset_0a ; BATTLEANIMFRAMESET_0A
dw .Frameset_0c ; 0c dw .Frameset_0b ; BATTLEANIMFRAMESET_0B
dw .Frameset_0d ; 0d dw .Frameset_0c ; BATTLEANIMFRAMESET_0C
dw .Frameset_0e ; 0e dw .Frameset_0d ; BATTLEANIMFRAMESET_0D
dw .Frameset_0f ; 0f dw .Frameset_0e ; BATTLEANIMFRAMESET_0E
dw .Frameset_10 ; 10 dw .Frameset_0f ; BATTLEANIMFRAMESET_0F
dw .Frameset_11 ; 11 dw .Frameset_10 ; BATTLEANIMFRAMESET_10
dw .Frameset_12 ; 12 dw .Frameset_11 ; BATTLEANIMFRAMESET_11
dw .Frameset_13 ; 13 dw .Frameset_12 ; BATTLEANIMFRAMESET_12
dw .Frameset_14 ; 14 dw .Frameset_13 ; BATTLEANIMFRAMESET_13
dw .Frameset_15 ; 15 dw .Frameset_14 ; BATTLEANIMFRAMESET_14
dw .Frameset_16 ; 16 dw .Frameset_15 ; BATTLEANIMFRAMESET_15
dw .Frameset_17 ; 17 dw .Frameset_16 ; BATTLEANIMFRAMESET_16
dw .Frameset_18 ; 18 dw .Frameset_17 ; BATTLEANIMFRAMESET_17
dw .Frameset_19 ; 19 dw .Frameset_18 ; BATTLEANIMFRAMESET_18
dw .Frameset_1a ; 1a dw .Frameset_19 ; BATTLEANIMFRAMESET_19
dw .Frameset_1b ; 1b dw .Frameset_1a ; BATTLEANIMFRAMESET_1A
dw .Frameset_1c ; 1c dw .Frameset_1b ; BATTLEANIMFRAMESET_1B
dw .Frameset_1d ; 1d dw .Frameset_1c ; BATTLEANIMFRAMESET_1C
dw .Frameset_1e ; 1e dw .Frameset_1d ; BATTLEANIMFRAMESET_1D
dw .Frameset_1f ; 1f dw .Frameset_1e ; BATTLEANIMFRAMESET_1E
dw .Frameset_20 ; 20 dw .Frameset_1f ; BATTLEANIMFRAMESET_1F
dw .Frameset_21 ; 21 dw .Frameset_20 ; BATTLEANIMFRAMESET_20
dw .Frameset_22 ; 22 dw .Frameset_21 ; BATTLEANIMFRAMESET_21
dw .Frameset_23 ; 23 dw .Frameset_22 ; BATTLEANIMFRAMESET_22
dw .Frameset_24 ; 24 dw .Frameset_23 ; BATTLEANIMFRAMESET_23
dw .Frameset_25 ; 25 dw .Frameset_24 ; BATTLEANIMFRAMESET_24
dw .Frameset_26 ; 26 dw .Frameset_25 ; BATTLEANIMFRAMESET_25
dw .Frameset_27 ; 27 dw .Frameset_26 ; BATTLEANIMFRAMESET_26
dw .Frameset_28 ; 28 dw .Frameset_27 ; BATTLEANIMFRAMESET_27
dw .Frameset_29 ; 29 dw .Frameset_28 ; BATTLEANIMFRAMESET_28
dw .Frameset_2a ; 2a dw .Frameset_29 ; BATTLEANIMFRAMESET_29
dw .Frameset_2b ; 2b dw .Frameset_2a ; BATTLEANIMFRAMESET_2A
dw .Frameset_2c ; 2c dw .Frameset_2b ; BATTLEANIMFRAMESET_2B
dw .Frameset_2d ; 2d dw .Frameset_2c ; BATTLEANIMFRAMESET_2C
dw .Frameset_2e ; 2e dw .Frameset_2d ; BATTLEANIMFRAMESET_2D
dw .Frameset_2f ; 2f dw .Frameset_2e ; BATTLEANIMFRAMESET_2E
dw .Frameset_30 ; 30 dw .Frameset_2f ; BATTLEANIMFRAMESET_2F
dw .Frameset_31 ; 31 dw .Frameset_30 ; BATTLEANIMFRAMESET_30
dw .Frameset_32 ; 32 dw .Frameset_31 ; BATTLEANIMFRAMESET_31
dw .Frameset_33 ; 33 dw .Frameset_32 ; BATTLEANIMFRAMESET_32
dw .Frameset_34 ; 34 dw .Frameset_33 ; BATTLEANIMFRAMESET_33
dw .Frameset_35 ; 35 dw .Frameset_34 ; BATTLEANIMFRAMESET_34
dw .Frameset_36 ; 36 dw .Frameset_35 ; BATTLEANIMFRAMESET_35
dw .Frameset_37 ; 37 dw .Frameset_36 ; BATTLEANIMFRAMESET_36
dw .Frameset_38 ; 38 dw .Frameset_37 ; BATTLEANIMFRAMESET_37
dw .Frameset_39 ; 39 dw .Frameset_38 ; BATTLEANIMFRAMESET_38
dw .Frameset_3a ; 3a dw .Frameset_39 ; BATTLEANIMFRAMESET_39
dw .Frameset_3b ; 3b dw .Frameset_3a ; BATTLEANIMFRAMESET_3A
dw .Frameset_3c ; 3c dw .Frameset_3b ; BATTLEANIMFRAMESET_3B
dw .Frameset_3d ; 3d dw .Frameset_3c ; BATTLEANIMFRAMESET_3C
dw .Frameset_3e ; 3e dw .Frameset_3d ; BATTLEANIMFRAMESET_3D
dw .Frameset_3f ; 3f dw .Frameset_3e ; BATTLEANIMFRAMESET_3E
dw .Frameset_40 ; 40 dw .Frameset_3f ; BATTLEANIMFRAMESET_3F
dw .Frameset_41 ; 41 dw .Frameset_40 ; BATTLEANIMFRAMESET_40
dw .Frameset_42 ; 42 dw .Frameset_41 ; BATTLEANIMFRAMESET_41
dw .Frameset_43 ; 43 dw .Frameset_42 ; BATTLEANIMFRAMESET_42
dw .Frameset_44 ; 44 dw .Frameset_43 ; BATTLEANIMFRAMESET_43
dw .Frameset_45 ; 45 dw .Frameset_44 ; BATTLEANIMFRAMESET_44
dw .Frameset_46 ; 46 dw .Frameset_45 ; BATTLEANIMFRAMESET_45
dw .Frameset_47 ; 47 dw .Frameset_46 ; BATTLEANIMFRAMESET_46
dw .Frameset_48 ; 48 dw .Frameset_47 ; BATTLEANIMFRAMESET_47
dw .Frameset_49 ; 49 dw .Frameset_48 ; BATTLEANIMFRAMESET_48
dw .Frameset_4a ; 4a dw .Frameset_49 ; BATTLEANIMFRAMESET_49
dw .Frameset_4b ; 4b dw .Frameset_4a ; BATTLEANIMFRAMESET_4A
dw .Frameset_4c ; 4c dw .Frameset_4b ; BATTLEANIMFRAMESET_4B
dw .Frameset_4d ; 4d dw .Frameset_4c ; BATTLEANIMFRAMESET_4C
dw .Frameset_4e ; 4e dw .Frameset_4d ; BATTLEANIMFRAMESET_4D
dw .Frameset_4f ; 4f dw .Frameset_4e ; BATTLEANIMFRAMESET_4E
dw .Frameset_50 ; 50 dw .Frameset_4f ; BATTLEANIMFRAMESET_4F
dw .Frameset_51 ; 51 dw .Frameset_50 ; BATTLEANIMFRAMESET_50
dw .Frameset_52 ; 52 dw .Frameset_51 ; BATTLEANIMFRAMESET_51
dw .Frameset_53 ; 53 dw .Frameset_52 ; BATTLEANIMFRAMESET_52
dw .Frameset_54 ; 54 dw .Frameset_53 ; BATTLEANIMFRAMESET_53
dw .Frameset_55 ; 55 dw .Frameset_54 ; BATTLEANIMFRAMESET_54
dw .Frameset_56 ; 56 dw .Frameset_55 ; BATTLEANIMFRAMESET_55
dw .Frameset_57 ; 57 dw .Frameset_56 ; BATTLEANIMFRAMESET_56
dw .Frameset_58 ; 58 dw .Frameset_57 ; BATTLEANIMFRAMESET_57
dw .Frameset_59 ; 59 dw .Frameset_58 ; BATTLEANIMFRAMESET_58
dw .Frameset_5a ; 5a dw .Frameset_59 ; BATTLEANIMFRAMESET_59
dw .Frameset_5b ; 5b dw .Frameset_5a ; BATTLEANIMFRAMESET_5A
dw .Frameset_5c ; 5c dw .Frameset_5b ; BATTLEANIMFRAMESET_5B
dw .Frameset_5d ; 5d dw .Frameset_5c ; BATTLEANIMFRAMESET_5C
dw .Frameset_5e ; 5e dw .Frameset_5d ; BATTLEANIMFRAMESET_5D
dw .Frameset_5f ; 5f dw .Frameset_5e ; BATTLEANIMFRAMESET_5E
dw .Frameset_60 ; 60 dw .Frameset_5f ; BATTLEANIMFRAMESET_5F
dw .Frameset_61 ; 61 dw .Frameset_60 ; BATTLEANIMFRAMESET_60
dw .Frameset_62 ; 62 dw .Frameset_61 ; BATTLEANIMFRAMESET_61
dw .Frameset_63 ; 63 dw .Frameset_62 ; BATTLEANIMFRAMESET_62
dw .Frameset_64 ; 64 dw .Frameset_63 ; BATTLEANIMFRAMESET_63
dw .Frameset_65 ; 65 dw .Frameset_64 ; BATTLEANIMFRAMESET_64
dw .Frameset_66 ; 66 dw .Frameset_65 ; BATTLEANIMFRAMESET_65
dw .Frameset_67 ; 67 dw .Frameset_66 ; BATTLEANIMFRAMESET_66
dw .Frameset_68 ; 68 dw .Frameset_67 ; BATTLEANIMFRAMESET_67
dw .Frameset_69 ; 69 dw .Frameset_68 ; BATTLEANIMFRAMESET_68
dw .Frameset_6a ; 6a dw .Frameset_69 ; BATTLEANIMFRAMESET_69
dw .Frameset_6b ; 6b dw .Frameset_6a ; BATTLEANIMFRAMESET_6A
dw .Frameset_6c ; 6c dw .Frameset_6b ; BATTLEANIMFRAMESET_6B
dw .Frameset_6d ; 6d dw .Frameset_6c ; BATTLEANIMFRAMESET_6C
dw .Frameset_6e ; 6e dw .Frameset_6d ; BATTLEANIMFRAMESET_6D
dw .Frameset_6f ; 6f dw .Frameset_6e ; BATTLEANIMFRAMESET_6E
dw .Frameset_70 ; 70 dw .Frameset_6f ; BATTLEANIMFRAMESET_6F
dw .Frameset_71 ; 71 dw .Frameset_70 ; BATTLEANIMFRAMESET_70
dw .Frameset_72 ; 72 dw .Frameset_71 ; BATTLEANIMFRAMESET_71
dw .Frameset_73 ; 73 dw .Frameset_72 ; BATTLEANIMFRAMESET_72
dw .Frameset_74 ; 74 dw .Frameset_73 ; BATTLEANIMFRAMESET_73
dw .Frameset_75 ; 75 dw .Frameset_74 ; BATTLEANIMFRAMESET_74
dw .Frameset_76 ; 76 dw .Frameset_75 ; BATTLEANIMFRAMESET_75
dw .Frameset_77 ; 77 dw .Frameset_76 ; BATTLEANIMFRAMESET_76
dw .Frameset_78 ; 78 dw .Frameset_77 ; BATTLEANIMFRAMESET_77
dw .Frameset_79 ; 79 dw .Frameset_78 ; BATTLEANIMFRAMESET_78
dw .Frameset_7a ; 7a dw .Frameset_79 ; BATTLEANIMFRAMESET_79
dw .Frameset_7b ; 7b dw .Frameset_7a ; BATTLEANIMFRAMESET_7A
dw .Frameset_7c ; 7c dw .Frameset_7b ; BATTLEANIMFRAMESET_7B
dw .Frameset_7d ; 7d dw .Frameset_7c ; BATTLEANIMFRAMESET_7C
dw .Frameset_7e ; 7e dw .Frameset_7d ; BATTLEANIMFRAMESET_7D
dw .Frameset_7f ; 7f dw .Frameset_7e ; BATTLEANIMFRAMESET_7E
dw .Frameset_80 ; 80 dw .Frameset_7f ; BATTLEANIMFRAMESET_7F
dw .Frameset_81 ; 81 dw .Frameset_80 ; BATTLEANIMFRAMESET_80
dw .Frameset_82 ; 82 dw .Frameset_81 ; BATTLEANIMFRAMESET_81
dw .Frameset_83 ; 83 dw .Frameset_82 ; BATTLEANIMFRAMESET_82
dw .Frameset_84 ; 84 dw .Frameset_83 ; BATTLEANIMFRAMESET_83
dw .Frameset_85 ; 85 dw .Frameset_84 ; BATTLEANIMFRAMESET_84
dw .Frameset_86 ; 86 dw .Frameset_85 ; BATTLEANIMFRAMESET_85
dw .Frameset_87 ; 87 dw .Frameset_86 ; BATTLEANIMFRAMESET_86
dw .Frameset_88 ; 88 dw .Frameset_87 ; BATTLEANIMFRAMESET_87
dw .Frameset_89 ; 89 dw .Frameset_88 ; BATTLEANIMFRAMESET_88
dw .Frameset_8a ; 8a dw .Frameset_89 ; BATTLEANIMFRAMESET_89
dw .Frameset_8b ; 8b dw .Frameset_8a ; BATTLEANIMFRAMESET_8A
dw .Frameset_8c ; 8c dw .Frameset_8b ; BATTLEANIMFRAMESET_8B
dw .Frameset_8d ; 8d dw .Frameset_8c ; BATTLEANIMFRAMESET_8C
dw .Frameset_8e ; 8e dw .Frameset_8d ; BATTLEANIMFRAMESET_8D
dw .Frameset_8f ; 8f dw .Frameset_8e ; BATTLEANIMFRAMESET_8E
dw .Frameset_90 ; 90 dw .Frameset_8f ; BATTLEANIMFRAMESET_8F
dw .Frameset_91 ; 91 dw .Frameset_90 ; BATTLEANIMFRAMESET_90
dw .Frameset_92 ; 92 dw .Frameset_91 ; BATTLEANIMFRAMESET_91
dw .Frameset_93 ; 93 dw .Frameset_92 ; BATTLEANIMFRAMESET_92
dw .Frameset_94 ; 94 dw .Frameset_93 ; BATTLEANIMFRAMESET_93
dw .Frameset_95 ; 95 dw .Frameset_94 ; BATTLEANIMFRAMESET_94
dw .Frameset_96 ; 96 dw .Frameset_95 ; BATTLEANIMFRAMESET_95
dw .Frameset_97 ; 97 dw .Frameset_96 ; BATTLEANIMFRAMESET_96
dw .Frameset_98 ; 98 dw .Frameset_97 ; BATTLEANIMFRAMESET_97
dw .Frameset_99 ; 99 dw .Frameset_98 ; BATTLEANIMFRAMESET_98
dw .Frameset_9a ; 9a dw .Frameset_99 ; BATTLEANIMFRAMESET_99
dw .Frameset_9b ; 9b dw .Frameset_9a ; BATTLEANIMFRAMESET_9A
dw .Frameset_9c ; 9c dw .Frameset_9b ; BATTLEANIMFRAMESET_9B
dw .Frameset_9d ; 9d dw .Frameset_9c ; BATTLEANIMFRAMESET_9C
dw .Frameset_9e ; 9e dw .Frameset_9d ; BATTLEANIMFRAMESET_9D
dw .Frameset_9f ; 9f dw .Frameset_9e ; BATTLEANIMFRAMESET_9E
dw .Frameset_a0 ; a0 dw .Frameset_9f ; BATTLEANIMFRAMESET_9F
dw .Frameset_a1 ; a1 dw .Frameset_a0 ; BATTLEANIMFRAMESET_A0
dw .Frameset_a2 ; a2 dw .Frameset_a1 ; BATTLEANIMFRAMESET_A1
dw .Frameset_a3 ; a3 dw .Frameset_a2 ; BATTLEANIMFRAMESET_A2
dw .Frameset_a4 ; a4 dw .Frameset_a3 ; BATTLEANIMFRAMESET_A3
dw .Frameset_a5 ; a5 dw .Frameset_a4 ; BATTLEANIMFRAMESET_A4
dw .Frameset_a6 ; a6 dw .Frameset_a5 ; BATTLEANIMFRAMESET_A5
dw .Frameset_a7 ; a7 dw .Frameset_a6 ; BATTLEANIMFRAMESET_A6
dw .Frameset_a8 ; a8 dw .Frameset_a7 ; BATTLEANIMFRAMESET_A7
dw .Frameset_a9 ; a9 dw .Frameset_a8 ; BATTLEANIMFRAMESET_A8
dw .Frameset_aa ; aa dw .Frameset_a9 ; BATTLEANIMFRAMESET_A9
dw .Frameset_ab ; ab dw .Frameset_aa ; BATTLEANIMFRAMESET_AA
dw .Frameset_ac ; ac dw .Frameset_ab ; BATTLEANIMFRAMESET_AB
dw .Frameset_ad ; ad dw .Frameset_ac ; BATTLEANIMFRAMESET_AC
dw .Frameset_ae ; ae dw .Frameset_ad ; BATTLEANIMFRAMESET_AD
dw .Frameset_af ; af dw .Frameset_ae ; BATTLEANIMFRAMESET_AE
dw .Frameset_b0 ; b0 dw .Frameset_af ; BATTLEANIMFRAMESET_AF
dw .Frameset_b1 ; b1 dw .Frameset_b0 ; BATTLEANIMFRAMESET_B0
dw .Frameset_b2 ; b2 dw .Frameset_b1 ; BATTLEANIMFRAMESET_B1
dw .Frameset_b3 ; b3 dw .Frameset_b2 ; BATTLEANIMFRAMESET_B2
dw .Frameset_b4 ; b4 dw .Frameset_b3 ; BATTLEANIMFRAMESET_B3
dw .Frameset_b5 ; b5 dw .Frameset_b4 ; BATTLEANIMFRAMESET_B4
dw .Frameset_b6 ; b6 dw .Frameset_b5 ; BATTLEANIMFRAMESET_B5
dw .Frameset_b7 ; b7 dw .Frameset_b6 ; BATTLEANIMFRAMESET_B6
dw .Frameset_b8 ; b8 dw .Frameset_b7 ; BATTLEANIMFRAMESET_B7
dw .Frameset_b8 ; BATTLEANIMFRAMESET_B8
; OAM index (see battle/objects/oam.asm), flip flags / duration ; OAM index (see data/anims/oam.asm), flip flags / duration
.Frameset_00: .Frameset_00:
db BATTLEANIMOAMSET_00, $06 db BATTLEANIMOAMSET_00, $06
db -4 db -4

View File

@ -1,221 +1,222 @@
BattleAnimOAMData: ; ceeae BattleAnimOAMData: ; ceeae
; vtile offset (?), length, address ; entries correspond to BATTLEANIMOAMSET_* constants
dbbw $00, 16, .OAMData_00 ; 00 ; vtile offset, length, pointer
dbbw $04, 9, .OAMData_01 ; 01 dbbw $00, 16, .OAMData_00 ; BATTLEANIMOAMSET_00
dbbw $08, 4, .OAMData_02 ; 02 dbbw $04, 9, .OAMData_01 ; BATTLEANIMOAMSET_01
dbbw $09, 4, .OAMData_03 ; 03 dbbw $08, 4, .OAMData_02 ; BATTLEANIMOAMSET_02
dbbw $0d, 4, .OAMData_04 ; 04 dbbw $09, 4, .OAMData_03 ; BATTLEANIMOAMSET_03
dbbw $0f, 4, .OAMData_03 ; 05 dbbw $0d, 4, .OAMData_04 ; BATTLEANIMOAMSET_04
dbbw $13, 4, .OAMData_04 ; 06 dbbw $0f, 4, .OAMData_03 ; BATTLEANIMOAMSET_05
dbbw $04, 16, .OAMData_00 ; 07 dbbw $13, 4, .OAMData_04 ; BATTLEANIMOAMSET_06
dbbw $08, 16, .OAMData_00 ; 08 dbbw $04, 16, .OAMData_00 ; BATTLEANIMOAMSET_07
dbbw $08, 16, .OAMData_09 ; 09 dbbw $08, 16, .OAMData_00 ; BATTLEANIMOAMSET_08
dbbw $00, 4, .OAMData_04 ; 0a dbbw $08, 16, .OAMData_09 ; BATTLEANIMOAMSET_09
dbbw $02, 4, .OAMData_03 ; 0b dbbw $00, 4, .OAMData_04 ; BATTLEANIMOAMSET_0A
dbbw $06, 2, .OAMData_0c ; 0c dbbw $02, 4, .OAMData_03 ; BATTLEANIMOAMSET_0B
dbbw $07, 2, .OAMData_0c ; 0d dbbw $06, 2, .OAMData_0c ; BATTLEANIMOAMSET_0C
dbbw $02, 4, .OAMData_04 ; 0e dbbw $07, 2, .OAMData_0c ; BATTLEANIMOAMSET_0D
dbbw $04, 1, .OAMData_0f ; 0f dbbw $02, 4, .OAMData_04 ; BATTLEANIMOAMSET_0E
dbbw $05, 1, .OAMData_0f ; 10 dbbw $04, 1, .OAMData_0f ; BATTLEANIMOAMSET_0F
dbbw $00, 2, .OAMData_11 ; 11 dbbw $05, 1, .OAMData_0f ; BATTLEANIMOAMSET_10
dbbw $02, 2, .OAMData_11 ; 12 dbbw $00, 2, .OAMData_11 ; BATTLEANIMOAMSET_11
dbbw $00, 4, .OAMData_13 ; 13 dbbw $02, 2, .OAMData_11 ; BATTLEANIMOAMSET_12
dbbw $00, 1, .OAMData_0f ; 14 dbbw $00, 4, .OAMData_13 ; BATTLEANIMOAMSET_13
dbbw $01, 1, .OAMData_0f ; 15 dbbw $00, 1, .OAMData_0f ; BATTLEANIMOAMSET_14
dbbw $02, 1, .OAMData_0f ; 16 dbbw $01, 1, .OAMData_0f ; BATTLEANIMOAMSET_15
dbbw $03, 1, .OAMData_0f ; 17 dbbw $02, 1, .OAMData_0f ; BATTLEANIMOAMSET_16
dbbw $00, 4, .OAMData_02 ; 18 dbbw $03, 1, .OAMData_0f ; BATTLEANIMOAMSET_17
dbbw $01, 16, .OAMData_00 ; 19 dbbw $00, 4, .OAMData_02 ; BATTLEANIMOAMSET_18
dbbw $05, 16, .OAMData_00 ; 1a dbbw $01, 16, .OAMData_00 ; BATTLEANIMOAMSET_19
dbbw $00, 4, .OAMData_03 ; 1b dbbw $05, 16, .OAMData_00 ; BATTLEANIMOAMSET_1A
dbbw $05, 12, .OAMData_1c ; 1c dbbw $00, 4, .OAMData_03 ; BATTLEANIMOAMSET_1B
dbbw $02, 4, .OAMData_02 ; 1d dbbw $05, 12, .OAMData_1c ; BATTLEANIMOAMSET_1C
dbbw $06, 1, .OAMData_0f ; 1e dbbw $02, 4, .OAMData_02 ; BATTLEANIMOAMSET_1D
dbbw $07, 1, .OAMData_0f ; 1f dbbw $06, 1, .OAMData_0f ; BATTLEANIMOAMSET_1E
dbbw $08, 1, .OAMData_0f ; 20 dbbw $07, 1, .OAMData_0f ; BATTLEANIMOAMSET_1F
dbbw $04, 4, .OAMData_03 ; 21 dbbw $08, 1, .OAMData_0f ; BATTLEANIMOAMSET_20
dbbw $09, 22, .OAMData_22 ; 22 dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_21
dbbw $04, 2, .OAMData_11 ; 23 dbbw $09, 22, .OAMData_22 ; BATTLEANIMOAMSET_22
dbbw $06, 2, .OAMData_11 ; 24 dbbw $04, 2, .OAMData_11 ; BATTLEANIMOAMSET_23
dbbw $0c, 1, .OAMData_0f ; 25 dbbw $06, 2, .OAMData_11 ; BATTLEANIMOAMSET_24
dbbw $0a, 1, .OAMData_0f ; 26 dbbw $0c, 1, .OAMData_0f ; BATTLEANIMOAMSET_25
dbbw $0b, 4, .OAMData_02 ; 27 dbbw $0a, 1, .OAMData_0f ; BATTLEANIMOAMSET_26
dbbw $08, 4, .OAMData_04 ; 28 dbbw $0b, 4, .OAMData_02 ; BATTLEANIMOAMSET_27
dbbw $06, 4, .OAMData_04 ; 29 dbbw $08, 4, .OAMData_04 ; BATTLEANIMOAMSET_28
dbbw $00, 5, .OAMData_2a ; 2a dbbw $06, 4, .OAMData_04 ; BATTLEANIMOAMSET_29
dbbw $03, 6, .OAMData_2b ; 2b dbbw $00, 5, .OAMData_2a ; BATTLEANIMOAMSET_2A
dbbw $00, 7, .OAMData_2c ; 2c dbbw $03, 6, .OAMData_2b ; BATTLEANIMOAMSET_2B
dbbw $03, 8, .OAMData_2d ; 2d dbbw $00, 7, .OAMData_2c ; BATTLEANIMOAMSET_2C
dbbw $00, 9, .OAMData_2e ; 2e dbbw $03, 8, .OAMData_2d ; BATTLEANIMOAMSET_2D
dbbw $00, 4, .OAMData_2f ; 2f dbbw $00, 9, .OAMData_2e ; BATTLEANIMOAMSET_2E
dbbw $02, 4, .OAMData_30 ; 30 dbbw $00, 4, .OAMData_2f ; BATTLEANIMOAMSET_2F
dbbw $04, 6, .OAMData_31 ; 31 dbbw $02, 4, .OAMData_30 ; BATTLEANIMOAMSET_30
dbbw $00, 2, .OAMData_32 ; 32 dbbw $04, 6, .OAMData_31 ; BATTLEANIMOAMSET_31
dbbw $00, 7, .OAMData_33 ; 33 dbbw $00, 2, .OAMData_32 ; BATTLEANIMOAMSET_32
dbbw $00, 14, .OAMData_32 ; 34 dbbw $00, 7, .OAMData_33 ; BATTLEANIMOAMSET_33
dbbw $00, 21, .OAMData_33 ; 35 dbbw $00, 14, .OAMData_32 ; BATTLEANIMOAMSET_34
dbbw $00, 2, .OAMData_36 ; 36 dbbw $00, 21, .OAMData_33 ; BATTLEANIMOAMSET_35
dbbw $00, 6, .OAMData_36 ; 37 dbbw $00, 2, .OAMData_36 ; BATTLEANIMOAMSET_36
dbbw $00, 10, .OAMData_36 ; 38 dbbw $00, 6, .OAMData_36 ; BATTLEANIMOAMSET_37
dbbw $00, 14, .OAMData_36 ; 39 dbbw $00, 10, .OAMData_36 ; BATTLEANIMOAMSET_38
dbbw $00, 2, .OAMData_3a ; 3a dbbw $00, 14, .OAMData_36 ; BATTLEANIMOAMSET_39
dbbw $00, 6, .OAMData_3a ; 3b dbbw $00, 2, .OAMData_3a ; BATTLEANIMOAMSET_3A
dbbw $00, 10, .OAMData_3a ; 3c dbbw $00, 6, .OAMData_3a ; BATTLEANIMOAMSET_3B
dbbw $00, 14, .OAMData_3a ; 3d dbbw $00, 10, .OAMData_3a ; BATTLEANIMOAMSET_3C
dbbw $00, 4, .OAMData_3e ; 3e dbbw $00, 14, .OAMData_3a ; BATTLEANIMOAMSET_3D
dbbw $00, 16, .OAMData_3e ; 3f dbbw $00, 4, .OAMData_3e ; BATTLEANIMOAMSET_3E
dbbw $00, 26, .OAMData_3e ; 40 dbbw $00, 16, .OAMData_3e ; BATTLEANIMOAMSET_3F
dbbw $00, 26, .OAMData_41 ; 41 dbbw $00, 26, .OAMData_3e ; BATTLEANIMOAMSET_40
dbbw $0e, 4, .OAMData_42 ; 42 dbbw $00, 26, .OAMData_41 ; BATTLEANIMOAMSET_41
dbbw $0e, 8, .OAMData_42 ; 43 dbbw $0e, 4, .OAMData_42 ; BATTLEANIMOAMSET_42
dbbw $0e, 4, .OAMData_44 ; 44 dbbw $0e, 8, .OAMData_42 ; BATTLEANIMOAMSET_43
dbbw $0e, 8, .OAMData_44 ; 45 dbbw $0e, 4, .OAMData_44 ; BATTLEANIMOAMSET_44
dbbw $0e, 4, .OAMData_46 ; 46 dbbw $0e, 8, .OAMData_44 ; BATTLEANIMOAMSET_45
dbbw $0e, 4, .OAMData_47 ; 47 dbbw $0e, 4, .OAMData_46 ; BATTLEANIMOAMSET_46
dbbw $00, 6, .OAMData_48 ; 48 dbbw $0e, 4, .OAMData_47 ; BATTLEANIMOAMSET_47
dbbw $03, 4, .OAMData_49 ; 49 dbbw $00, 6, .OAMData_48 ; BATTLEANIMOAMSET_48
dbbw $03, 2, .OAMData_4a ; 4a dbbw $03, 4, .OAMData_49 ; BATTLEANIMOAMSET_49
dbbw $01, 5, .OAMData_0f ; 4b dbbw $03, 2, .OAMData_4a ; BATTLEANIMOAMSET_4A
dbbw $01, 6, .OAMData_4c ; 4c dbbw $01, 5, .OAMData_0f ; BATTLEANIMOAMSET_4B
dbbw $01, 7, .OAMData_4d ; 4d dbbw $01, 6, .OAMData_4c ; BATTLEANIMOAMSET_4C
dbbw $01, 3, .OAMData_4d ; 4e dbbw $01, 7, .OAMData_4d ; BATTLEANIMOAMSET_4D
dbbw $01, 8, .OAMData_4f ; 4f dbbw $01, 3, .OAMData_4d ; BATTLEANIMOAMSET_4E
dbbw $01, 9, .OAMData_50 ; 50 dbbw $01, 8, .OAMData_4f ; BATTLEANIMOAMSET_4F
dbbw $01, 10, .OAMData_51 ; 51 dbbw $01, 9, .OAMData_50 ; BATTLEANIMOAMSET_50
dbbw $01, 6, .OAMData_51 ; 52 dbbw $01, 10, .OAMData_51 ; BATTLEANIMOAMSET_51
dbbw $00, 9, .OAMData_01 ; 53 dbbw $01, 6, .OAMData_51 ; BATTLEANIMOAMSET_52
dbbw $04, 4, .OAMData_02 ; 54 dbbw $00, 9, .OAMData_01 ; BATTLEANIMOAMSET_53
dbbw $05, 4, .OAMData_02 ; 55 dbbw $04, 4, .OAMData_02 ; BATTLEANIMOAMSET_54
dbbw $00, 2, .OAMData_56 ; 56 dbbw $05, 4, .OAMData_02 ; BATTLEANIMOAMSET_55
dbbw $02, 2, .OAMData_56 ; 57 dbbw $00, 2, .OAMData_56 ; BATTLEANIMOAMSET_56
dbbw $04, 2, .OAMData_56 ; 58 dbbw $02, 2, .OAMData_56 ; BATTLEANIMOAMSET_57
dbbw $02, 4, .OAMData_59 ; 59 dbbw $04, 2, .OAMData_56 ; BATTLEANIMOAMSET_58
dbbw $02, 4, .OAMData_5a ; 5a dbbw $02, 4, .OAMData_59 ; BATTLEANIMOAMSET_59
dbbw $02, 2, .OAMData_0c ; 5b dbbw $02, 4, .OAMData_5a ; BATTLEANIMOAMSET_5A
dbbw $04, 2, .OAMData_0c ; 5c dbbw $02, 2, .OAMData_0c ; BATTLEANIMOAMSET_5B
dbbw $06, 4, .OAMData_5d ; 5d dbbw $04, 2, .OAMData_0c ; BATTLEANIMOAMSET_5C
dbbw $08, 2, .OAMData_0c ; 5e dbbw $06, 4, .OAMData_5d ; BATTLEANIMOAMSET_5D
dbbw $09, 2, .OAMData_0c ; 5f dbbw $08, 2, .OAMData_0c ; BATTLEANIMOAMSET_5E
dbbw $05, 2, .OAMData_60 ; 60 dbbw $09, 2, .OAMData_0c ; BATTLEANIMOAMSET_5F
dbbw $00, 2, .OAMData_61 ; 61 dbbw $05, 2, .OAMData_60 ; BATTLEANIMOAMSET_60
dbbw $00, 5, .OAMData_61 ; 62 dbbw $00, 2, .OAMData_61 ; BATTLEANIMOAMSET_61
dbbw $00, 9, .OAMData_61 ; 63 dbbw $00, 5, .OAMData_61 ; BATTLEANIMOAMSET_62
dbbw $09, 9, .OAMData_61 ; 64 dbbw $00, 9, .OAMData_61 ; BATTLEANIMOAMSET_63
dbbw $00, 4, .OAMData_65 ; 65 dbbw $09, 9, .OAMData_61 ; BATTLEANIMOAMSET_64
dbbw $00, 7, .OAMData_65 ; 66 dbbw $00, 4, .OAMData_65 ; BATTLEANIMOAMSET_65
dbbw $00, 9, .OAMData_65 ; 67 dbbw $00, 7, .OAMData_65 ; BATTLEANIMOAMSET_66
dbbw $09, 9, .OAMData_65 ; 68 dbbw $00, 9, .OAMData_65 ; BATTLEANIMOAMSET_67
dbbw $04, 1, .OAMData_69 ; 69 dbbw $09, 9, .OAMData_65 ; BATTLEANIMOAMSET_68
dbbw $05, 2, .OAMData_6a ; 6a dbbw $04, 1, .OAMData_69 ; BATTLEANIMOAMSET_69
dbbw $06, 4, .OAMData_03 ; 6b dbbw $05, 2, .OAMData_6a ; BATTLEANIMOAMSET_6A
dbbw $0a, 4, .OAMData_03 ; 6c dbbw $06, 4, .OAMData_03 ; BATTLEANIMOAMSET_6B
dbbw $0e, 4, .OAMData_03 ; 6d dbbw $0a, 4, .OAMData_03 ; BATTLEANIMOAMSET_6C
dbbw $08, 5, .OAMData_6e ; 6e dbbw $0e, 4, .OAMData_03 ; BATTLEANIMOAMSET_6D
dbbw $0d, 3, .OAMData_6f ; 6f dbbw $08, 5, .OAMData_6e ; BATTLEANIMOAMSET_6E
dbbw $01, 8, .OAMData_70 ; 70 dbbw $0d, 3, .OAMData_6f ; BATTLEANIMOAMSET_6F
dbbw $03, 8, .OAMData_70 ; 71 dbbw $01, 8, .OAMData_70 ; BATTLEANIMOAMSET_70
dbbw $05, 8, .OAMData_70 ; 72 dbbw $03, 8, .OAMData_70 ; BATTLEANIMOAMSET_71
dbbw $07, 8, .OAMData_70 ; 73 dbbw $05, 8, .OAMData_70 ; BATTLEANIMOAMSET_72
dbbw $06, 4, .OAMData_02 ; 74 dbbw $07, 8, .OAMData_70 ; BATTLEANIMOAMSET_73
dbbw $07, 4, .OAMData_02 ; 75 dbbw $06, 4, .OAMData_02 ; BATTLEANIMOAMSET_74
dbbw $0a, 2, .OAMData_76 ; 76 dbbw $07, 4, .OAMData_02 ; BATTLEANIMOAMSET_75
dbbw $00, 1, .OAMData_77 ; 77 dbbw $0a, 2, .OAMData_76 ; BATTLEANIMOAMSET_76
dbbw $00, 3, .OAMData_78 ; 78 dbbw $00, 1, .OAMData_77 ; BATTLEANIMOAMSET_77
dbbw $00, 6, .OAMData_79 ; 79 dbbw $00, 3, .OAMData_78 ; BATTLEANIMOAMSET_78
dbbw $00, 9, .OAMData_7a ; 7a dbbw $00, 6, .OAMData_79 ; BATTLEANIMOAMSET_79
dbbw $00, 12, .OAMData_7b ; 7b dbbw $00, 9, .OAMData_7a ; BATTLEANIMOAMSET_7A
dbbw $00, 14, .OAMData_7c ; 7c dbbw $00, 12, .OAMData_7b ; BATTLEANIMOAMSET_7B
dbbw $00, 15, .OAMData_7d ; 7d dbbw $00, 14, .OAMData_7c ; BATTLEANIMOAMSET_7C
dbbw $04, 4, .OAMData_03 ; 7e dbbw $00, 15, .OAMData_7d ; BATTLEANIMOAMSET_7D
dbbw $08, 4, .OAMData_03 ; 7f dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_7E
dbbw $0d, 1, .OAMData_0f ; 80 dbbw $08, 4, .OAMData_03 ; BATTLEANIMOAMSET_7F
dbbw $0e, 4, .OAMData_81 ; 81 dbbw $0d, 1, .OAMData_0f ; BATTLEANIMOAMSET_80
dbbw $10, 1, .OAMData_0f ; 82 dbbw $0e, 4, .OAMData_81 ; BATTLEANIMOAMSET_81
dbbw $11, 1, .OAMData_0f ; 83 dbbw $10, 1, .OAMData_0f ; BATTLEANIMOAMSET_82
dbbw $04, 2, .OAMData_6a ; 84 dbbw $11, 1, .OAMData_0f ; BATTLEANIMOAMSET_83
dbbw $05, 2, .OAMData_6a ; 85 dbbw $04, 2, .OAMData_6a ; BATTLEANIMOAMSET_84
dbbw $0a, 4, .OAMData_04 ; 86 dbbw $05, 2, .OAMData_6a ; BATTLEANIMOAMSET_85
dbbw $00, 8, .OAMData_87 ; 87 dbbw $0a, 4, .OAMData_04 ; BATTLEANIMOAMSET_86
dbbw $00, 12, .OAMData_88 ; 88 dbbw $00, 8, .OAMData_87 ; BATTLEANIMOAMSET_87
dbbw $00, 16, .OAMData_87 ; 89 dbbw $00, 12, .OAMData_88 ; BATTLEANIMOAMSET_88
dbbw $09, 2, .OAMData_8a ; 8a dbbw $00, 16, .OAMData_87 ; BATTLEANIMOAMSET_89
dbbw $09, 4, .OAMData_8a ; 8b dbbw $09, 2, .OAMData_8a ; BATTLEANIMOAMSET_8A
dbbw $09, 6, .OAMData_8a ; 8c dbbw $09, 4, .OAMData_8a ; BATTLEANIMOAMSET_8B
dbbw $09, 8, .OAMData_8a ; 8d dbbw $09, 6, .OAMData_8a ; BATTLEANIMOAMSET_8C
dbbw $12, 5, .OAMData_8e ; 8e dbbw $09, 8, .OAMData_8a ; BATTLEANIMOAMSET_8D
dbbw $00, 4, .OAMData_8f ; 8f dbbw $12, 5, .OAMData_8e ; BATTLEANIMOAMSET_8E
dbbw $04, 4, .OAMData_8f ; 90 dbbw $00, 4, .OAMData_8f ; BATTLEANIMOAMSET_8F
dbbw $08, 4, .OAMData_8f ; 91 dbbw $04, 4, .OAMData_8f ; BATTLEANIMOAMSET_90
dbbw $0c, 4, .OAMData_8f ; 92 dbbw $08, 4, .OAMData_8f ; BATTLEANIMOAMSET_91
dbbw $00, 6, .OAMData_93 ; 93 dbbw $0c, 4, .OAMData_8f ; BATTLEANIMOAMSET_92
dbbw $04, 4, .OAMData_03 ; 94 dbbw $00, 6, .OAMData_93 ; BATTLEANIMOAMSET_93
dbbw $0a, 4, .OAMData_04 ; 95 dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_94
dbbw $15, 4, .OAMData_30 ; 96 dbbw $0a, 4, .OAMData_04 ; BATTLEANIMOAMSET_95
dbbw $04, 4, .OAMData_30 ; 97 dbbw $15, 4, .OAMData_30 ; BATTLEANIMOAMSET_96
dbbw $0c, 4, .OAMData_04 ; 98 dbbw $04, 4, .OAMData_30 ; BATTLEANIMOAMSET_97
dbbw $0a, 4, .OAMData_99 ; 99 dbbw $0c, 4, .OAMData_04 ; BATTLEANIMOAMSET_98
dbbw $0c, 4, .OAMData_03 ; 9a dbbw $0a, 4, .OAMData_99 ; BATTLEANIMOAMSET_99
dbbw $00, 36, .OAMData_9b ; 9b dbbw $0c, 4, .OAMData_03 ; BATTLEANIMOAMSET_9A
dbbw $0d, 2, .OAMData_9c ; 9c dbbw $00, 36, .OAMData_9b ; BATTLEANIMOAMSET_9B
dbbw $0d, 4, .OAMData_9c ; 9d dbbw $0d, 2, .OAMData_9c ; BATTLEANIMOAMSET_9C
dbbw $0d, 6, .OAMData_9c ; 9e dbbw $0d, 4, .OAMData_9c ; BATTLEANIMOAMSET_9D
dbbw $02, 8, .OAMData_9f ; 9f dbbw $0d, 6, .OAMData_9c ; BATTLEANIMOAMSET_9E
dbbw $08, 7, .OAMData_a0 ; a0 dbbw $02, 8, .OAMData_9f ; BATTLEANIMOAMSET_9F
dbbw $08, 5, .OAMData_a0 ; a1 dbbw $08, 7, .OAMData_a0 ; BATTLEANIMOAMSET_A0
dbbw $08, 3, .OAMData_a0 ; a2 dbbw $08, 5, .OAMData_a0 ; BATTLEANIMOAMSET_A1
dbbw $00, 16, .OAMData_1c ; a3 dbbw $08, 3, .OAMData_a0 ; BATTLEANIMOAMSET_A2
dbbw $00, 9, .OAMData_a4 ; a4 dbbw $00, 16, .OAMData_1c ; BATTLEANIMOAMSET_A3
dbbw $06, 9, .OAMData_a4 ; a5 dbbw $00, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A4
dbbw $0c, 9, .OAMData_a4 ; a6 dbbw $06, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A5
dbbw $12, 9, .OAMData_a4 ; a7 dbbw $0c, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A6
dbbw $18, 9, .OAMData_a4 ; a8 dbbw $12, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A7
dbbw $1e, 9, .OAMData_a4 ; a9 dbbw $18, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A8
dbbw $24, 9, .OAMData_a4 ; aa dbbw $1e, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A9
dbbw $2a, 9, .OAMData_a4 ; ab dbbw $24, 9, .OAMData_a4 ; BATTLEANIMOAMSET_AA
dbbw $03, 4, .OAMData_ac ; ac dbbw $2a, 9, .OAMData_a4 ; BATTLEANIMOAMSET_AB
dbbw $12, 4, .OAMData_03 ; ad dbbw $03, 4, .OAMData_ac ; BATTLEANIMOAMSET_AC
dbbw $10, 4, .OAMData_04 ; ae dbbw $12, 4, .OAMData_03 ; BATTLEANIMOAMSET_AD
dbbw $16, 1, .OAMData_0f ; af dbbw $10, 4, .OAMData_04 ; BATTLEANIMOAMSET_AE
dbbw $17, 4, .OAMData_02 ; b0 dbbw $16, 1, .OAMData_0f ; BATTLEANIMOAMSET_AF
dbbw $18, 4, .OAMData_03 ; b1 dbbw $17, 4, .OAMData_02 ; BATTLEANIMOAMSET_B0
dbbw $1c, 4, .OAMData_03 ; b2 dbbw $18, 4, .OAMData_03 ; BATTLEANIMOAMSET_B1
dbbw $20, 3, .OAMData_03 ; b3 dbbw $1c, 4, .OAMData_03 ; BATTLEANIMOAMSET_B2
dbbw $23, 4, .OAMData_04 ; b4 dbbw $20, 3, .OAMData_03 ; BATTLEANIMOAMSET_B3
dbbw $25, 3, .OAMData_03 ; b5 dbbw $23, 4, .OAMData_04 ; BATTLEANIMOAMSET_B4
dbbw $17, 4, .OAMData_03 ; b6 dbbw $25, 3, .OAMData_03 ; BATTLEANIMOAMSET_B5
dbbw $0a, 16, .OAMData_00 ; b7 dbbw $17, 4, .OAMData_03 ; BATTLEANIMOAMSET_B6
dbbw $10, 16, .OAMData_1c ; b8 dbbw $0a, 16, .OAMData_00 ; BATTLEANIMOAMSET_B7
dbbw $00, 16, .OAMData_1c ; b9 dbbw $10, 16, .OAMData_1c ; BATTLEANIMOAMSET_B8
dbbw $04, 4, .OAMData_03 ; ba dbbw $00, 16, .OAMData_1c ; BATTLEANIMOAMSET_B9
dbbw $08, 2, .OAMData_11 ; bb dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_BA
dbbw $20, 6, .OAMData_bc ; bc dbbw $08, 2, .OAMData_11 ; BATTLEANIMOAMSET_BB
dbbw $08, 1, .OAMData_0f ; bd dbbw $20, 6, .OAMData_bc ; BATTLEANIMOAMSET_BC
dbbw $04, 4, .OAMData_03 ; be dbbw $08, 1, .OAMData_0f ; BATTLEANIMOAMSET_BD
dbbw $1a, 4, .OAMData_30 ; bf dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_BE
dbbw $16, 9, .OAMData_01 ; c0 dbbw $1a, 4, .OAMData_30 ; BATTLEANIMOAMSET_BF
dbbw $10, 16, .OAMData_c1 ; c1 dbbw $16, 9, .OAMData_01 ; BATTLEANIMOAMSET_C0
dbbw $09, 6, .OAMData_c2 ; c2 dbbw $10, 16, .OAMData_c1 ; BATTLEANIMOAMSET_C1
dbbw $11, 9, .OAMData_c3 ; c3 dbbw $09, 6, .OAMData_c2 ; BATTLEANIMOAMSET_C2
dbbw $0e, 4, .OAMData_03 ; c4 dbbw $11, 9, .OAMData_c3 ; BATTLEANIMOAMSET_C3
dbbw $0b, 4, .OAMData_30 ; c5 dbbw $0e, 4, .OAMData_03 ; BATTLEANIMOAMSET_C4
dbbw $1c, 6, .OAMData_02 ; c6 dbbw $0b, 4, .OAMData_30 ; BATTLEANIMOAMSET_C5
dbbw $20, 16, .OAMData_c1 ; c7 dbbw $1c, 6, .OAMData_02 ; BATTLEANIMOAMSET_C6
dbbw $05, 6, .OAMData_c8 ; c8 dbbw $20, 16, .OAMData_c1 ; BATTLEANIMOAMSET_C7
dbbw $0b, 4, .OAMData_03 ; c9 dbbw $05, 6, .OAMData_c8 ; BATTLEANIMOAMSET_C8
dbbw $09, 4, .OAMData_ca ; ca dbbw $0b, 4, .OAMData_03 ; BATTLEANIMOAMSET_C9
dbbw $0b, 4, .OAMData_04 ; cb dbbw $09, 4, .OAMData_ca ; BATTLEANIMOAMSET_CA
dbbw $11, 13, .OAMData_cc ; cc dbbw $0b, 4, .OAMData_04 ; BATTLEANIMOAMSET_CB
dbbw $00, 9, .OAMData_c3 ; cd dbbw $11, 13, .OAMData_cc ; BATTLEANIMOAMSET_CC
dbbw $09, 9, .OAMData_c3 ; ce dbbw $00, 9, .OAMData_c3 ; BATTLEANIMOAMSET_CD
dbbw $00, 12, .OAMData_cf ; cf dbbw $09, 9, .OAMData_c3 ; BATTLEANIMOAMSET_CE
dbbw $06, 12, .OAMData_cf ; d0 dbbw $00, 12, .OAMData_cf ; BATTLEANIMOAMSET_CF
dbbw $0c, 12, .OAMData_cf ; d1 dbbw $06, 12, .OAMData_cf ; BATTLEANIMOAMSET_D0
dbbw $12, 12, .OAMData_cf ; d2 dbbw $0c, 12, .OAMData_cf ; BATTLEANIMOAMSET_D1
dbbw $00, 13, .OAMData_cc ; d3 dbbw $12, 12, .OAMData_cf ; BATTLEANIMOAMSET_D2
dbbw $00, 7, .OAMData_d4 ; d4 dbbw $00, 13, .OAMData_cc ; BATTLEANIMOAMSET_D3
dbbw $00, 6, .OAMData_d5 ; d5 dbbw $00, 7, .OAMData_d4 ; BATTLEANIMOAMSET_D4
dbbw $00, 14, .OAMData_d6 ; d6 dbbw $00, 6, .OAMData_d5 ; BATTLEANIMOAMSET_D5
dbbw $00, 12, .OAMData_d7 ; d7 dbbw $00, 14, .OAMData_d6 ; BATTLEANIMOAMSET_D6
dbbw $00, 12, .OAMData_d7 ; BATTLEANIMOAMSET_D7
.OAMData_11: .OAMData_11:
dsprite -1, 0, -1, 4, $00, $00 dsprite -1, 0, -1, 4, $00, $00

View File

@ -0,0 +1,177 @@
MapSetupScripts: ; 15377
; entries correspond to MAPSETUP_* constants (see constants/map_setup_constants.asm)
dw MapSetupScript_Warp
dw MapSetupScript_Continue
dw MapSetupScript_ReloadMap
dw MapSetupScript_Teleport
dw MapSetupScript_Door
dw MapSetupScript_Fall
dw MapSetupScript_Connection
dw MapSetupScript_LinkReturn
dw MapSetupScript_Train
dw MapSetupScript_Submenu
dw MapSetupScript_BadWarp
dw MapSetupScript_Fly
; 1538f
MapSetupScript_Teleport: ; 1538f
db map_prolong_sprites
MapSetupScript_Fly: ; 15390
db map_fade_out_palettes
db map_keep_roam
MapSetupScript_Warp: ; 15392
db map_lcd_off
db map_sound_off
db map_load_spawn
db map_attributes
db map_change_callback
db map_spawn_coord
db map_player_coord
db map_anchor_screen
db map_load_blocks
db map_buffer_screen
db map_load_graphics
db map_time_of_day
db map_load_objects
db map_lcd_on
db map_palettes
db map_face_down
db map_sprites
db map_bike_music
db map_max_volume
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_BadWarp: ; 153a9
db map_load_spawn
db map_attributes
db map_change_callback
db map_spawn_coord
db map_player_coord
db map_anchor_screen
db map_load_blocks
db map_buffer_screen
db map_lcd_off
db map_load_graphics
db map_time_of_day
db map_fade_out_music
db map_lcd_on
db map_load_objects
db map_palettes
db map_face_down
db map_sprites
db map_fade_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_Connection: ; 153bf
db map_animations_off
db map_load_connection
db map_attributes
db map_change_callback
db map_player_coord
db map_load_blocks
db map_load_tileset
db map_save_screen
db map_load_objects
db map_fade_music
db map_palettes
db map_stop_script
db map_keep_palettes
db map_wildmons
db map_update_roam
db map_animations_on
db map_end
MapSetupScript_Fall: ; 153d0
db map_prolong_sprites
MapSetupScript_Door: ; 153d1
db map_fade_out_palettes
MapSetupScript_Train: ; 153d2
db map_load_warp
db map_attributes
db map_warp_face
db map_change_callback
db map_player_coord
db map_load_blocks
db map_buffer_screen
db map_lcd_off
db map_load_graphics
db map_time_of_day
db map_fade_out_music
db map_lcd_on
db map_load_objects
db map_palettes
db map_sprites
db map_fade_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_update_roam
db map_end
MapSetupScript_ReloadMap: ; 153e7
db map_fade
db map_clear_bg_palettes
db map_lcd_off
db map_sound_off
db map_load_blocks
db map_connection_blocks
db map_load_graphics
db map_time_of_day
db map_lcd_on
db map_palettes
db map_sprites
db map_music_force
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_LinkReturn: ; 153f7
db map_fade
db map_lcd_off
db map_sound_off
db map_change_callback
db map_load_blocks
db map_buffer_screen
db map_load_graphics
db map_time_of_day
db map_lcd_on
db map_palettes
db map_sprites
db map_bike_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_text_scroll_off
db map_end
MapSetupScript_Continue: ; 15408
db map_lcd_off
db map_sound_off
db map_attributes_2
db map_anchor_screen
db map_start_callback
db map_load_blocks
db map_connection_blocks
db map_buffer_screen
db map_load_graphics
db map_time_of_day
db map_lcd_on
db map_palettes
db map_sprites
db map_bike_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_Submenu: ; 1541a
db map_load_blocks
db map_connection_blocks
db map_end

View File

@ -1,4 +1,5 @@
BattleAnimations:: ; c906f BattleAnimations:: ; c906f
; entries correspond to constants/move_constants.asm
dw BattleAnim_0 dw BattleAnim_0
dw BattleAnim_Pound dw BattleAnim_Pound
dw BattleAnim_KarateChop dw BattleAnim_KarateChop

View File

@ -50,7 +50,6 @@ TMHMMoves: ; 1167a
db FIRE_PUNCH db FIRE_PUNCH
db FURY_CUTTER db FURY_CUTTER
db NIGHTMARE db NIGHTMARE
; HMs ; HMs
db CUT db CUT
db FLY db FLY
@ -59,11 +58,9 @@ TMHMMoves: ; 1167a
db FLASH db FLASH
db WHIRLPOOL db WHIRLPOOL
db WATERFALL db WATERFALL
; Move tutor ; Move tutor
db FLAMETHROWER db FLAMETHROWER
db THUNDERBOLT db THUNDERBOLT
db ICE_BEAM db ICE_BEAM
db 0 ; end db 0 ; end
; 116b7 ; 116b7

View File

@ -1,499 +0,0 @@
SpriteAnimFrameData: ; 8d6e6
; entries correspond to SPRITE_ANIM_FRAMESET_* constants
dw .Frameset_00
dw .Frameset_PartyMon
dw .Frameset_PartyMonWithMail
dw .Frameset_PartyMonWithItem
dw .Frameset_PartyMonFast
dw .Frameset_PartyMonWithMailFast
dw .Frameset_PartyMonWithItemFast
dw .Frameset_GSTitleTrail
dw .Frameset_TextEntryCursor
dw .Frameset_09
dw .Frameset_GameFreakLogo
dw .Frameset_GSIntroStar
dw .Frameset_GSIntroSparkle
dw .Frameset_SlotsGolem
dw .Frameset_SlotsChansey
dw .Frameset_SlotsChansey2
dw .Frameset_SlotsEgg
dw .Frameset_RedWalk
dw .Frameset_StillCursor
dw .Frameset_TradePokeBall
dw .Frameset_TradePokeBall0
dw .Frameset_TradePoof
dw .Frameset_TradeTubeBulge
dw .Frameset_TrademonIcon
dw .Frameset_TrademonBubble
dw .Frameset_EvolutionBallOfLight
dw .Frameset_RadioTuningKnob
dw .Frameset_MagnetTrainRed
dw .Frameset_1c
dw .Frameset_Leaf
dw .Frameset_CutTree
dw .Frameset_EggCrack
dw .Frameset_EggHatch
dw .Frameset_21
dw .Frameset_22
dw .Frameset_23
dw .Frameset_24
dw .Frameset_HeadbuttTree
dw .Frameset_26
dw .Frameset_27
dw .Frameset_28
dw .Frameset_29
dw .Frameset_2a
dw .Frameset_2b
dw .Frameset_2c
dw .Frameset_BlueWalk
dw .Frameset_MagnetTrainBlue
dw .Frameset_MobileTradeSentBall
dw .Frameset_MobileTradeOTBall
dw .Frameset_ForMobile22
dw .Frameset_ForMobile23
dw .Frameset_ForMobile24
dw .Frameset_ForMobile25
dw .Frameset_IntroSuicune
dw .Frameset_IntroSuicune2
dw .Frameset_IntroPichu
dw .Frameset_IntroWooper
dw .Frameset_IntroUnown1
dw .Frameset_IntroUnown2
dw .Frameset_IntroUnown3
dw .Frameset_IntroUnown4
dw .Frameset_IntroUnownF2
dw .Frameset_IntroSuicuneAway
dw .Frameset_IntroUnownF
dw .Frameset_CelebiLeft
dw .Frameset_CelebiRight
; 8d76a
.Frameset_00:
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_1, 32
endanim
.Frameset_PartyMon:
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_1, 8
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_2, 8
dorestart
.Frameset_PartyMonWithMail:
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_1, 8
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_2, 8
dorestart
.Frameset_PartyMonWithItem:
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_1, 8
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_2, 8
dorestart
.Frameset_PartyMonFast:
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_1, 4
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_2, 4
dorestart
.Frameset_PartyMonWithMailFast:
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_1, 4
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_2, 4
dorestart
.Frameset_PartyMonWithItemFast:
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_1, 4
frame SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_2, 4
dorestart
.Frameset_RedWalk:
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_1, 8
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_2, 8
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_1, 8
frame SPRITE_ANIM_FRAME_IDX_RED_WALK_2, 8, OAM_X_FLIP
dorestart
.Frameset_BlueWalk:
frame SPRITE_ANIM_FRAME_IDX_BLUE_WALK_1, 8
frame SPRITE_ANIM_FRAME_IDX_BLUE_WALK_2, 8
frame SPRITE_ANIM_FRAME_IDX_BLUE_WALK_1, 8
frame SPRITE_ANIM_FRAME_IDX_BLUE_WALK_2, 8, OAM_X_FLIP
dorestart
.Frameset_MagnetTrainBlue:
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_1, 8
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_2, 8
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_1, 8
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_2, 8, OAM_X_FLIP
dorestart
.Frameset_GSTitleTrail:
frame SPRITE_ANIM_FRAME_IDX_GS_TITLE_TRAIL_1, 1
frame SPRITE_ANIM_FRAME_IDX_GS_TITLE_TRAIL_2, 1
dorestart
.Frameset_TextEntryCursor:
frame SPRITE_ANIM_FRAME_IDX_TEXT_ENTRY_CURSOR, 1
dorepeat 1
dorestart
.Frameset_09:
frame SPRITE_ANIM_FRAME_IDX_FOR_FRAMESET_09, 1
dorepeat 1
dorestart
.Frameset_GameFreakLogo:
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_1, 12
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_2, 1
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_3, 1
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_2, 4
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_1, 12
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_2, 12
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_3, 4
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_4, 32
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_5, 3
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_6, 3
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_7, 4
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_8, 4
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_9, 4
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_10, 10
frame SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_11, 7
endanim
.Frameset_GSIntroStar:
frame SPRITE_ANIM_FRAME_IDX_GS_INTRO_STAR, 3
frame SPRITE_ANIM_FRAME_IDX_GS_INTRO_STAR, 3, OAM_Y_FLIP
dorestart
.Frameset_GSIntroSparkle:
frame SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_1, 2
frame SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_2, 2
frame SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_3, 2
frame SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_2, 2
dorestart
.Frameset_SlotsGolem:
frame SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_1, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_2, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_1, 7, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_2, 7, OAM_X_FLIP
dorestart
.Frameset_SlotsChansey:
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_1, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_2, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_1, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_3, 7
dorestart
.Frameset_SlotsChansey2:
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_1, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_4, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_5, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_4, 7
frame SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_1, 7
endanim
.Frameset_SlotsEgg:
frame SPRITE_ANIM_FRAME_IDX_SLOTS_EGG, 20
endanim
.Frameset_StillCursor:
frame SPRITE_ANIM_FRAME_IDX_STILL_CURSOR, 32
endanim
.Frameset_TradePokeBall:
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 32
endanim
.Frameset_TradePokeBall0:
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
dorestart
.Frameset_TradePoof:
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_1, 4
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_2, 4
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_3, 4
delanim
.Frameset_TradeTubeBulge:
frame SPRITE_ANIM_FRAME_IDX_35, 3
frame SPRITE_ANIM_FRAME_IDX_36, 3
dorestart
.Frameset_TrademonIcon:
frame SPRITE_ANIM_FRAME_IDX_TRADEMON_ICON_1, 7
frame SPRITE_ANIM_FRAME_IDX_TRADEMON_ICON_2, 7
dorestart
.Frameset_TrademonBubble:
frame SPRITE_ANIM_FRAME_IDX_TRADEMON_BUBBLE, 32
endanim
.Frameset_EvolutionBallOfLight:
frame SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_2, 2
frame SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_1, 2
frame SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_2, 2
endanim
.Frameset_RadioTuningKnob:
frame SPRITE_ANIM_FRAME_IDX_RADIO_TUNING_KNOB, 32
endanim
.Frameset_MagnetTrainRed:
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_1, 8
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_2, 8
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_1, 8
frame SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_2, 8, OAM_X_FLIP
dorestart
; XXX
frame SPRITE_ANIM_FRAME_IDX_43, 8
frame SPRITE_ANIM_FRAME_IDX_44, 8
dorestart
; XXX
frame SPRITE_ANIM_FRAME_IDX_45, 8
frame SPRITE_ANIM_FRAME_IDX_46, 8
dorestart
; XXX
frame SPRITE_ANIM_FRAME_IDX_47, 8
frame SPRITE_ANIM_FRAME_IDX_48, 8
dorestart
; XXX
frame SPRITE_ANIM_FRAME_IDX_49, 1
frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_49, 1, OAM_Y_FLIP
dorestart
; XXX
frame SPRITE_ANIM_FRAME_IDX_4A, 32
endanim
; XXX
frame SPRITE_ANIM_FRAME_IDX_4B, 32
endanim
; XXX
frame SPRITE_ANIM_FRAME_IDX_4C, 32
endanim
; XXX
frame SPRITE_ANIM_FRAME_IDX_4D, 32
endanim
; XXX
frame SPRITE_ANIM_FRAME_IDX_4E, 3
dorepeat 3
dorestart
.Frameset_1c:
dorepeat 32
endanim
.Frameset_Leaf:
frame SPRITE_ANIM_FRAME_IDX_LEAF, 32
endanim
.Frameset_CutTree:
frame SPRITE_ANIM_FRAME_IDX_TREE_1, 2
frame SPRITE_ANIM_FRAME_IDX_CUT_TREE_2, 16
dorepeat 1
frame SPRITE_ANIM_FRAME_IDX_CUT_TREE_3, 1
dorepeat 1
frame SPRITE_ANIM_FRAME_IDX_CUT_TREE_4, 1
delanim
.Frameset_EggCrack:
frame SPRITE_ANIM_FRAME_IDX_EGG_CRACK, 32
endanim
.Frameset_EggHatch:
frame SPRITE_ANIM_FRAME_IDX_55, 32
endanim
.Frameset_21:
frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP
endanim
.Frameset_22:
frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_Y_FLIP
endanim
.Frameset_23:
frame SPRITE_ANIM_FRAME_IDX_55, 32, OAM_X_FLIP, OAM_Y_FLIP
endanim
.Frameset_24:
frame SPRITE_ANIM_FRAME_IDX_56, 10
frame SPRITE_ANIM_FRAME_IDX_57, 9
frame SPRITE_ANIM_FRAME_IDX_58, 10
frame SPRITE_ANIM_FRAME_IDX_59, 10
frame SPRITE_ANIM_FRAME_IDX_58, 9
frame SPRITE_ANIM_FRAME_IDX_5A, 10
dorestart
.Frameset_HeadbuttTree:
frame SPRITE_ANIM_FRAME_IDX_TREE_1, 2
frame SPRITE_ANIM_FRAME_IDX_HEADBUTT_TREE_2, 2
frame SPRITE_ANIM_FRAME_IDX_TREE_1, 2
frame SPRITE_ANIM_FRAME_IDX_HEADBUTT_TREE_2, 2, OAM_X_FLIP
dorestart
.Frameset_26:
frame SPRITE_ANIM_FRAME_IDX_5C, 2
endanim
.Frameset_27:
frame SPRITE_ANIM_FRAME_IDX_5D, 2
endanim
.Frameset_28:
frame SPRITE_ANIM_FRAME_IDX_5E, 2
endanim
.Frameset_29:
frame SPRITE_ANIM_FRAME_IDX_5F, 2
endanim
.Frameset_2a:
frame SPRITE_ANIM_FRAME_IDX_60, 2
endanim
.Frameset_2b:
frame SPRITE_ANIM_FRAME_IDX_61, 2
endanim
.Frameset_2c:
frame SPRITE_ANIM_FRAME_IDX_62, 2
endanim
.Frameset_MobileTradeSentBall:
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_3, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
endanim
.Frameset_MobileTradeOTBall:
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_1, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_2, 3
frame SPRITE_ANIM_FRAME_IDX_TRADE_POOF_3, 3
delanim
.Frameset_ForMobile22:
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_22_1, 3
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_22_2, 3
dorestart
.Frameset_ForMobile23:
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_23, 3
endanim
.Frameset_ForMobile24:
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_24, 3
endanim
.Frameset_ForMobile25:
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_1, 2
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_2, 2
frame SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_3, 2
delanim
.Frameset_IntroSuicune:
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_1, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_2, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_3, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_4, 3
dorestart
.Frameset_IntroSuicune2:
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_4, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_1, 7
endanim
.Frameset_IntroPichu:
frame SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_1, 32
frame SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_2, 7
frame SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_3, 7
endanim
.Frameset_IntroWooper:
frame SPRITE_ANIM_FRAME_IDX_INTRO_WOOPER, 3
endanim
.Frameset_IntroUnown1:
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_1, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_2, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_3, 7
delanim
.Frameset_IntroUnown2:
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_1, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_3, 7, OAM_X_FLIP
delanim
.Frameset_IntroUnown3:
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_1, 3, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_2, 3, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_3, 7, OAM_Y_FLIP
delanim
.Frameset_IntroUnown4:
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_1, 3, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_2, 3, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_3, 7, OAM_X_FLIP, OAM_Y_FLIP
delanim
.Frameset_IntroUnownF2:
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_1, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_2, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_3, 3
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_4, 7
frame SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_5, 7
endanim
.Frameset_IntroSuicuneAway:
frame SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_AWAY, 3
endanim
.Frameset_IntroUnownF:
dorepeat 0
endanim
.Frameset_CelebiLeft:
frame SPRITE_ANIM_FRAME_IDX_CELEBI_1, 8
frame SPRITE_ANIM_FRAME_IDX_CELEBI_2, 8
endanim
.Frameset_CelebiRight:
frame SPRITE_ANIM_FRAME_IDX_CELEBI_1, 8, OAM_X_FLIP
frame SPRITE_ANIM_FRAME_IDX_CELEBI_2, 8, OAM_X_FLIP
endanim
; 8d94d

499
data/sprites/framesets.asm Executable file
View File

@ -0,0 +1,499 @@
SpriteAnimFrameData: ; 8d6e6
; entries correspond to SPRITE_ANIM_FRAMESET_* constants
dw .Frameset_00
dw .Frameset_PartyMon
dw .Frameset_PartyMonWithMail
dw .Frameset_PartyMonWithItem
dw .Frameset_PartyMonFast
dw .Frameset_PartyMonWithMailFast
dw .Frameset_PartyMonWithItemFast
dw .Frameset_GSTitleTrail
dw .Frameset_TextEntryCursor
dw .Frameset_09
dw .Frameset_GameFreakLogo
dw .Frameset_GSIntroStar
dw .Frameset_GSIntroSparkle
dw .Frameset_SlotsGolem
dw .Frameset_SlotsChansey
dw .Frameset_SlotsChansey2
dw .Frameset_SlotsEgg
dw .Frameset_RedWalk
dw .Frameset_StillCursor
dw .Frameset_TradePokeBall
dw .Frameset_TradePokeBall0
dw .Frameset_TradePoof
dw .Frameset_TradeTubeBulge
dw .Frameset_TrademonIcon
dw .Frameset_TrademonBubble
dw .Frameset_EvolutionBallOfLight
dw .Frameset_RadioTuningKnob
dw .Frameset_MagnetTrainRed
dw .Frameset_1c
dw .Frameset_Leaf
dw .Frameset_CutTree
dw .Frameset_EggCrack
dw .Frameset_EggHatch
dw .Frameset_21
dw .Frameset_22
dw .Frameset_23
dw .Frameset_24
dw .Frameset_HeadbuttTree
dw .Frameset_26
dw .Frameset_27
dw .Frameset_28
dw .Frameset_29
dw .Frameset_2a
dw .Frameset_2b
dw .Frameset_2c
dw .Frameset_BlueWalk
dw .Frameset_MagnetTrainBlue
dw .Frameset_MobileTradeSentBall
dw .Frameset_MobileTradeOTBall
dw .Frameset_ForMobile22
dw .Frameset_ForMobile23
dw .Frameset_ForMobile24
dw .Frameset_ForMobile25
dw .Frameset_IntroSuicune
dw .Frameset_IntroSuicune2
dw .Frameset_IntroPichu
dw .Frameset_IntroWooper
dw .Frameset_IntroUnown1
dw .Frameset_IntroUnown2
dw .Frameset_IntroUnown3
dw .Frameset_IntroUnown4
dw .Frameset_IntroUnownF2
dw .Frameset_IntroSuicuneAway
dw .Frameset_IntroUnownF
dw .Frameset_CelebiLeft
dw .Frameset_CelebiRight
; 8d76a
.Frameset_00:
frame SPRITE_ANIM_OAMSET_RED_WALK_1, 32
endanim
.Frameset_PartyMon:
frame SPRITE_ANIM_OAMSET_RED_WALK_1, 8
frame SPRITE_ANIM_OAMSET_RED_WALK_2, 8
dorestart
.Frameset_PartyMonWithMail:
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1, 8
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2, 8
dorestart
.Frameset_PartyMonWithItem:
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1, 8
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2, 8
dorestart
.Frameset_PartyMonFast:
frame SPRITE_ANIM_OAMSET_RED_WALK_1, 4
frame SPRITE_ANIM_OAMSET_RED_WALK_2, 4
dorestart
.Frameset_PartyMonWithMailFast:
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1, 4
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2, 4
dorestart
.Frameset_PartyMonWithItemFast:
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1, 4
frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2, 4
dorestart
.Frameset_RedWalk:
frame SPRITE_ANIM_OAMSET_RED_WALK_1, 8
frame SPRITE_ANIM_OAMSET_RED_WALK_2, 8
frame SPRITE_ANIM_OAMSET_RED_WALK_1, 8
frame SPRITE_ANIM_OAMSET_RED_WALK_2, 8, OAM_X_FLIP
dorestart
.Frameset_BlueWalk:
frame SPRITE_ANIM_OAMSET_BLUE_WALK_1, 8
frame SPRITE_ANIM_OAMSET_BLUE_WALK_2, 8
frame SPRITE_ANIM_OAMSET_BLUE_WALK_1, 8
frame SPRITE_ANIM_OAMSET_BLUE_WALK_2, 8, OAM_X_FLIP
dorestart
.Frameset_MagnetTrainBlue:
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1, 8
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2, 8
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1, 8
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2, 8, OAM_X_FLIP
dorestart
.Frameset_GSTitleTrail:
frame SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_1, 1
frame SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_2, 1
dorestart
.Frameset_TextEntryCursor:
frame SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR, 1
dorepeat 1
dorestart
.Frameset_09:
frame SPRITE_ANIM_OAMSET_FOR_FRAMESET_09, 1
dorepeat 1
dorestart
.Frameset_GameFreakLogo:
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1, 12
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 1
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3, 1
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 4
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1, 12
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 12
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3, 4
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_4, 32
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_5, 3
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_6, 3
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_7, 4
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_8, 4
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_9, 4
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_10, 10
frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_11, 7
endanim
.Frameset_GSIntroStar:
frame SPRITE_ANIM_OAMSET_GS_INTRO_STAR, 3
frame SPRITE_ANIM_OAMSET_GS_INTRO_STAR, 3, OAM_Y_FLIP
dorestart
.Frameset_GSIntroSparkle:
frame SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_1, 2
frame SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_2, 2
frame SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_3, 2
frame SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_2, 2
dorestart
.Frameset_SlotsGolem:
frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1, 7
frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2, 7
frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1, 7, OAM_Y_FLIP
frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2, 7, OAM_X_FLIP
dorestart
.Frameset_SlotsChansey:
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_2, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_3, 7
dorestart
.Frameset_SlotsChansey2:
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_5, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4, 7
frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
endanim
.Frameset_SlotsEgg:
frame SPRITE_ANIM_OAMSET_SLOTS_EGG, 20
endanim
.Frameset_StillCursor:
frame SPRITE_ANIM_OAMSET_STILL_CURSOR, 32
endanim
.Frameset_TradePokeBall:
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 32
endanim
.Frameset_TradePokeBall0:
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
dorestart
.Frameset_TradePoof:
frame SPRITE_ANIM_OAMSET_TRADE_POOF_1, 4
frame SPRITE_ANIM_OAMSET_TRADE_POOF_2, 4
frame SPRITE_ANIM_OAMSET_TRADE_POOF_3, 4
delanim
.Frameset_TradeTubeBulge:
frame SPRITE_ANIM_OAMSET_35, 3
frame SPRITE_ANIM_OAMSET_36, 3
dorestart
.Frameset_TrademonIcon:
frame SPRITE_ANIM_OAMSET_TRADEMON_ICON_1, 7
frame SPRITE_ANIM_OAMSET_TRADEMON_ICON_2, 7
dorestart
.Frameset_TrademonBubble:
frame SPRITE_ANIM_OAMSET_TRADEMON_BUBBLE, 32
endanim
.Frameset_EvolutionBallOfLight:
frame SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2, 2
frame SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_1, 2
frame SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2, 2
endanim
.Frameset_RadioTuningKnob:
frame SPRITE_ANIM_OAMSET_RADIO_TUNING_KNOB, 32
endanim
.Frameset_MagnetTrainRed:
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1, 8
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2, 8
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1, 8
frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2, 8, OAM_X_FLIP
dorestart
; XXX
frame SPRITE_ANIM_OAMSET_43, 8
frame SPRITE_ANIM_OAMSET_44, 8
dorestart
; XXX
frame SPRITE_ANIM_OAMSET_45, 8
frame SPRITE_ANIM_OAMSET_46, 8
dorestart
; XXX
frame SPRITE_ANIM_OAMSET_47, 8
frame SPRITE_ANIM_OAMSET_48, 8
dorestart
; XXX
frame SPRITE_ANIM_OAMSET_49, 1
frame SPRITE_ANIM_OAMSET_49, 1, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_49, 1, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_OAMSET_49, 1, OAM_Y_FLIP
dorestart
; XXX
frame SPRITE_ANIM_OAMSET_4A, 32
endanim
; XXX
frame SPRITE_ANIM_OAMSET_4B, 32
endanim
; XXX
frame SPRITE_ANIM_OAMSET_4C, 32
endanim
; XXX
frame SPRITE_ANIM_OAMSET_4D, 32
endanim
; XXX
frame SPRITE_ANIM_OAMSET_4E, 3
dorepeat 3
dorestart
.Frameset_1c:
dorepeat 32
endanim
.Frameset_Leaf:
frame SPRITE_ANIM_OAMSET_LEAF, 32
endanim
.Frameset_CutTree:
frame SPRITE_ANIM_OAMSET_TREE_1, 2
frame SPRITE_ANIM_OAMSET_CUT_TREE_2, 16
dorepeat 1
frame SPRITE_ANIM_OAMSET_CUT_TREE_3, 1
dorepeat 1
frame SPRITE_ANIM_OAMSET_CUT_TREE_4, 1
delanim
.Frameset_EggCrack:
frame SPRITE_ANIM_OAMSET_EGG_CRACK, 32
endanim
.Frameset_EggHatch:
frame SPRITE_ANIM_OAMSET_55, 32
endanim
.Frameset_21:
frame SPRITE_ANIM_OAMSET_55, 32, OAM_X_FLIP
endanim
.Frameset_22:
frame SPRITE_ANIM_OAMSET_55, 32, OAM_Y_FLIP
endanim
.Frameset_23:
frame SPRITE_ANIM_OAMSET_55, 32, OAM_X_FLIP, OAM_Y_FLIP
endanim
.Frameset_24:
frame SPRITE_ANIM_OAMSET_56, 10
frame SPRITE_ANIM_OAMSET_57, 9
frame SPRITE_ANIM_OAMSET_58, 10
frame SPRITE_ANIM_OAMSET_59, 10
frame SPRITE_ANIM_OAMSET_58, 9
frame SPRITE_ANIM_OAMSET_5A, 10
dorestart
.Frameset_HeadbuttTree:
frame SPRITE_ANIM_OAMSET_TREE_1, 2
frame SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2, 2
frame SPRITE_ANIM_OAMSET_TREE_1, 2
frame SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2, 2, OAM_X_FLIP
dorestart
.Frameset_26:
frame SPRITE_ANIM_OAMSET_5C, 2
endanim
.Frameset_27:
frame SPRITE_ANIM_OAMSET_5D, 2
endanim
.Frameset_28:
frame SPRITE_ANIM_OAMSET_5E, 2
endanim
.Frameset_29:
frame SPRITE_ANIM_OAMSET_5F, 2
endanim
.Frameset_2a:
frame SPRITE_ANIM_OAMSET_60, 2
endanim
.Frameset_2b:
frame SPRITE_ANIM_OAMSET_61, 2
endanim
.Frameset_2c:
frame SPRITE_ANIM_OAMSET_62, 2
endanim
.Frameset_MobileTradeSentBall:
frame SPRITE_ANIM_OAMSET_TRADE_POOF_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POOF_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POOF_3, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
endanim
.Frameset_MobileTradeOTBall:
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_TRADE_POOF_1, 3
frame SPRITE_ANIM_OAMSET_TRADE_POOF_2, 3
frame SPRITE_ANIM_OAMSET_TRADE_POOF_3, 3
delanim
.Frameset_ForMobile22:
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_22_1, 3
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_22_2, 3
dorestart
.Frameset_ForMobile23:
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_23, 3
endanim
.Frameset_ForMobile24:
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_24, 3
endanim
.Frameset_ForMobile25:
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_25_1, 2
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_25_2, 2
frame SPRITE_ANIM_OAMSET_FOR_MOBILE_25_3, 2
delanim
.Frameset_IntroSuicune:
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1, 3
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_2, 3
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_3, 3
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4, 3
dorestart
.Frameset_IntroSuicune2:
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4, 3
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1, 7
endanim
.Frameset_IntroPichu:
frame SPRITE_ANIM_OAMSET_INTRO_PICHU_1, 32
frame SPRITE_ANIM_OAMSET_INTRO_PICHU_2, 7
frame SPRITE_ANIM_OAMSET_INTRO_PICHU_3, 7
endanim
.Frameset_IntroWooper:
frame SPRITE_ANIM_OAMSET_INTRO_WOOPER, 3
endanim
.Frameset_IntroUnown1:
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7
delanim
.Frameset_IntroUnown2:
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_X_FLIP
delanim
.Frameset_IntroUnown3:
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_Y_FLIP
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_Y_FLIP
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_Y_FLIP
delanim
.Frameset_IntroUnown4:
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_X_FLIP, OAM_Y_FLIP
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_X_FLIP, OAM_Y_FLIP
delanim
.Frameset_IntroUnownF2:
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1, 3
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_2, 3
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_3, 3
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_4, 7
frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_5, 7
endanim
.Frameset_IntroSuicuneAway:
frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_AWAY, 3
endanim
.Frameset_IntroUnownF:
dorepeat 0
endanim
.Frameset_CelebiLeft:
frame SPRITE_ANIM_OAMSET_CELEBI_1, 8
frame SPRITE_ANIM_OAMSET_CELEBI_2, 8
endanim
.Frameset_CelebiRight:
frame SPRITE_ANIM_OAMSET_CELEBI_1, 8, OAM_X_FLIP
frame SPRITE_ANIM_OAMSET_CELEBI_2, 8, OAM_X_FLIP
endanim
; 8d94d

View File

@ -1,146 +1,146 @@
SpriteAnimOAMData: ; 8d94d SpriteAnimOAMData: ; 8d94d
; entries correspond to SPRITE_ANIM_FRAME_IDX_* constants ; entries correspond to SPRITE_ANIM_OAMSET_* constants
; vtile offset, pointer ; vtile offset, pointer
dbw $00, .OAMData_RedWalk ; SPRITE_ANIM_FRAME_IDX_RED_WALK_1 dbw $00, .OAMData_RedWalk ; SPRITE_ANIM_OAMSET_RED_WALK_1
dbw $04, .OAMData_RedWalk ; SPRITE_ANIM_FRAME_IDX_RED_WALK_2 dbw $04, .OAMData_RedWalk ; SPRITE_ANIM_OAMSET_RED_WALK_2
dbw $4c, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_02 dbw $4c, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_02
dbw $5c, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_03 dbw $5c, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_03
dbw $6c, .OAMData_04 ; SPRITE_ANIM_FRAME_IDX_04 dbw $6c, .OAMData_04 ; SPRITE_ANIM_OAMSET_04
dbw $6e, .OAMData_04 ; SPRITE_ANIM_FRAME_IDX_05 dbw $6e, .OAMData_04 ; SPRITE_ANIM_OAMSET_05
dbw $2d, .OAMData_06 ; SPRITE_ANIM_FRAME_IDX_06 dbw $2d, .OAMData_06 ; SPRITE_ANIM_OAMSET_06
dbw $4d, .OAMData_06 ; SPRITE_ANIM_FRAME_IDX_07 dbw $4d, .OAMData_06 ; SPRITE_ANIM_OAMSET_07
dbw $60, .OAMData_08 ; SPRITE_ANIM_FRAME_IDX_08 dbw $60, .OAMData_08 ; SPRITE_ANIM_OAMSET_08
dbw $00, .OAMData_08 ; SPRITE_ANIM_FRAME_IDX_09 dbw $00, .OAMData_08 ; SPRITE_ANIM_OAMSET_09
dbw $00, .OAMData_08 ; SPRITE_ANIM_FRAME_IDX_0A dbw $00, .OAMData_08 ; SPRITE_ANIM_OAMSET_0A
dbw $06, .OAMData_08 ; SPRITE_ANIM_FRAME_IDX_0B dbw $06, .OAMData_08 ; SPRITE_ANIM_OAMSET_0B
dbw $0c, .OAMData_0c ; SPRITE_ANIM_FRAME_IDX_0C dbw $0c, .OAMData_0c ; SPRITE_ANIM_OAMSET_0C
dbw $0d, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_0D dbw $0d, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_0D
dbw $00, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_0E dbw $00, .OAMData_0e ; SPRITE_ANIM_OAMSET_0E
dbw $04, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_0F dbw $04, .OAMData_0e ; SPRITE_ANIM_OAMSET_0F
dbw $08, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_10 dbw $08, .OAMData_0e ; SPRITE_ANIM_OAMSET_10
dbw $40, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_11 dbw $40, .OAMData_0e ; SPRITE_ANIM_OAMSET_11
dbw $44, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_12 dbw $44, .OAMData_0e ; SPRITE_ANIM_OAMSET_12
dbw $48, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_13 dbw $48, .OAMData_0e ; SPRITE_ANIM_OAMSET_13
dbw $4c, .OAMData_0e ; SPRITE_ANIM_FRAME_IDX_14 dbw $4c, .OAMData_0e ; SPRITE_ANIM_OAMSET_14
dbw $80, .OAMData_15 ; SPRITE_ANIM_FRAME_IDX_15 dbw $80, .OAMData_15 ; SPRITE_ANIM_OAMSET_15
dbw $85, .OAMData_15 ; SPRITE_ANIM_FRAME_IDX_16 dbw $85, .OAMData_15 ; SPRITE_ANIM_OAMSET_16
dbw $8a, .OAMData_15 ; SPRITE_ANIM_FRAME_IDX_17 dbw $8a, .OAMData_15 ; SPRITE_ANIM_OAMSET_17
dbw $00, .OAMData_18 ; SPRITE_ANIM_FRAME_IDX_18 dbw $00, .OAMData_18 ; SPRITE_ANIM_OAMSET_18
dbw $01, .OAMData_TradePoofBubble ; SPRITE_ANIM_FRAME_IDX_19 dbw $01, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_19
dbw $09, .OAMData_1a ; SPRITE_ANIM_FRAME_IDX_1A dbw $09, .OAMData_1a ; SPRITE_ANIM_OAMSET_1A
dbw $10, .OAMData_1b ; SPRITE_ANIM_FRAME_IDX_1B dbw $10, .OAMData_1b ; SPRITE_ANIM_OAMSET_1B
dbw $29, .OAMData_1b ; SPRITE_ANIM_FRAME_IDX_1C dbw $29, .OAMData_1b ; SPRITE_ANIM_OAMSET_1C
dbw $42, .OAMData_1b ; SPRITE_ANIM_FRAME_IDX_1D dbw $42, .OAMData_1b ; SPRITE_ANIM_OAMSET_1D
dbw $f8, .OAMData_GSTitleTrail ; SPRITE_ANIM_FRAME_IDX_GS_TITLE_TRAIL_1 dbw $f8, .OAMData_GSTitleTrail ; SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_1
dbw $fa, .OAMData_GSTitleTrail ; SPRITE_ANIM_FRAME_IDX_GS_TITLE_TRAIL_2 dbw $fa, .OAMData_GSTitleTrail ; SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_2
dbw $00, .OAMData_TextEntryCursor ; SPRITE_ANIM_FRAME_IDX_TEXT_ENTRY_CURSOR dbw $00, .OAMData_TextEntryCursor ; SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR
dbw $00, .OAMData_ForFrameset09 ; SPRITE_ANIM_FRAME_IDX_FOR_FRAMESET_09 dbw $00, .OAMData_ForFrameset09 ; SPRITE_ANIM_OAMSET_FOR_FRAMESET_09
dbw $00, .OAMData_22 ; SPRITE_ANIM_FRAME_IDX_22 dbw $00, .OAMData_22 ; SPRITE_ANIM_OAMSET_22
dbw $0f, .OAMData_GSIntroStar ; SPRITE_ANIM_FRAME_IDX_GS_INTRO_STAR dbw $0f, .OAMData_GSIntroStar ; SPRITE_ANIM_OAMSET_GS_INTRO_STAR
dbw $11, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_1 dbw $11, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_1
dbw $12, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_2 dbw $12, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_2
dbw $13, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_GS_INTRO_SPARKLE_3 dbw $13, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_GS_INTRO_SPARKLE_3
dbw $00, .OAMData_SlotsGolem ; SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_1 dbw $00, .OAMData_SlotsGolem ; SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1
dbw $08, .OAMData_SlotsGolem ; SPRITE_ANIM_FRAME_IDX_SLOTS_GOLEM_2 dbw $08, .OAMData_SlotsGolem ; SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2
dbw $10, .OAMData_SlotsChansey1 ; SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_1 dbw $10, .OAMData_SlotsChansey1 ; SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1
dbw $10, .OAMData_SlotsChansey2 ; SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_2 dbw $10, .OAMData_SlotsChansey2 ; SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_2
dbw $10, .OAMData_SlotsChansey3 ; SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_3 dbw $10, .OAMData_SlotsChansey3 ; SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_3
dbw $10, .OAMData_SlotsChansey4 ; SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_4 dbw $10, .OAMData_SlotsChansey4 ; SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4
dbw $10, .OAMData_SlotsChansey5 ; SPRITE_ANIM_FRAME_IDX_SLOTS_CHANSEY_5 dbw $10, .OAMData_SlotsChansey5 ; SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_5
dbw $3a, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_SLOTS_EGG dbw $3a, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_SLOTS_EGG
dbw $00, .OAMData_RedWalk ; SPRITE_ANIM_FRAME_IDX_STILL_CURSOR dbw $00, .OAMData_RedWalk ; SPRITE_ANIM_OAMSET_STILL_CURSOR
dbw $00, .OAMData_TradePokeBall1 ; SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_1 dbw $00, .OAMData_TradePokeBall1 ; SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1
dbw $02, .OAMData_MagnetTrainRed ; SPRITE_ANIM_FRAME_IDX_TRADE_POKE_BALL_2 dbw $02, .OAMData_MagnetTrainRed ; SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2
dbw $06, .OAMData_TradePoofBubble ; SPRITE_ANIM_FRAME_IDX_TRADE_POOF_1 dbw $06, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_TRADE_POOF_1
dbw $0a, .OAMData_TradePoofBubble ; SPRITE_ANIM_FRAME_IDX_TRADE_POOF_2 dbw $0a, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_TRADE_POOF_2
dbw $0e, .OAMData_TradePoofBubble ; SPRITE_ANIM_FRAME_IDX_TRADE_POOF_3 dbw $0e, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_TRADE_POOF_3
dbw $12, .OAMData_35 ; SPRITE_ANIM_FRAME_IDX_35 dbw $12, .OAMData_35 ; SPRITE_ANIM_OAMSET_35
dbw $13, .OAMData_35 ; SPRITE_ANIM_FRAME_IDX_36 dbw $13, .OAMData_35 ; SPRITE_ANIM_OAMSET_36
dbw $00, .OAMData_RedWalk ; SPRITE_ANIM_FRAME_IDX_TRADEMON_ICON_1 dbw $00, .OAMData_RedWalk ; SPRITE_ANIM_OAMSET_TRADEMON_ICON_1
dbw $04, .OAMData_RedWalk ; SPRITE_ANIM_FRAME_IDX_TRADEMON_ICON_2 dbw $04, .OAMData_RedWalk ; SPRITE_ANIM_OAMSET_TRADEMON_ICON_2
dbw $10, .OAMData_TradePoofBubble ; SPRITE_ANIM_FRAME_IDX_TRADEMON_BUBBLE dbw $10, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_TRADEMON_BUBBLE
dbw $00, .OAMData_MagnetTrainRed ; SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_1 dbw $00, .OAMData_MagnetTrainRed ; SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_1
dbw $04, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_EVOLUTION_BALL_OF_LIGHT_2 dbw $04, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2
dbw $00, .OAMData_RadioTuningKnob ; SPRITE_ANIM_FRAME_IDX_RADIO_TUNING_KNOB dbw $00, .OAMData_RadioTuningKnob ; SPRITE_ANIM_OAMSET_RADIO_TUNING_KNOB
dbw $00, .OAMData_PartyMonWithMail1 ; SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_1 dbw $00, .OAMData_PartyMonWithMail1 ; SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1
dbw $00, .OAMData_PartyMonWithMail2 ; SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_MAIL_2 dbw $00, .OAMData_PartyMonWithMail2 ; SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2
dbw $00, .OAMData_PartyMonWithItem1 ; SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_1 dbw $00, .OAMData_PartyMonWithItem1 ; SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1
dbw $00, .OAMData_PartyMonWithItem2 ; SPRITE_ANIM_FRAME_IDX_PARTY_MON_WITH_ITEM_2 dbw $00, .OAMData_PartyMonWithItem2 ; SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2
dbw $00, .OAMData_MagnetTrainRed ; SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_1 dbw $00, .OAMData_MagnetTrainRed ; SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1
dbw $04, .OAMData_MagnetTrainRed ; SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_RED_2 dbw $04, .OAMData_MagnetTrainRed ; SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2
dbw $00, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_43 dbw $00, .OAMData_43 ; SPRITE_ANIM_OAMSET_43
dbw $30, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_44 dbw $30, .OAMData_43 ; SPRITE_ANIM_OAMSET_44
dbw $03, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_45 dbw $03, .OAMData_43 ; SPRITE_ANIM_OAMSET_45
dbw $33, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_46 dbw $33, .OAMData_43 ; SPRITE_ANIM_OAMSET_46
dbw $06, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_47 dbw $06, .OAMData_43 ; SPRITE_ANIM_OAMSET_47
dbw $36, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_48 dbw $36, .OAMData_43 ; SPRITE_ANIM_OAMSET_48
dbw $09, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_49 dbw $09, .OAMData_43 ; SPRITE_ANIM_OAMSET_49
dbw $39, .OAMData_43 ; SPRITE_ANIM_FRAME_IDX_4A dbw $39, .OAMData_43 ; SPRITE_ANIM_OAMSET_4A
dbw $0c, .OAMData_4b ; SPRITE_ANIM_FRAME_IDX_4B dbw $0c, .OAMData_4b ; SPRITE_ANIM_OAMSET_4B
dbw $0c, .OAMData_4c ; SPRITE_ANIM_FRAME_IDX_4C dbw $0c, .OAMData_4c ; SPRITE_ANIM_OAMSET_4C
dbw $3c, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_4D dbw $3c, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_4D
dbw $3e, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_4E dbw $3e, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_4E
dbw $00, .OAMData_Leaf ; SPRITE_ANIM_FRAME_IDX_LEAF dbw $00, .OAMData_Leaf ; SPRITE_ANIM_OAMSET_LEAF
dbw $00, .OAMData_Tree ; SPRITE_ANIM_FRAME_IDX_TREE_1 dbw $00, .OAMData_Tree ; SPRITE_ANIM_OAMSET_TREE_1
dbw $00, .OAMData_CutTree2 ; SPRITE_ANIM_FRAME_IDX_CUT_TREE_2 dbw $00, .OAMData_CutTree2 ; SPRITE_ANIM_OAMSET_CUT_TREE_2
dbw $00, .OAMData_CutTree3 ; SPRITE_ANIM_FRAME_IDX_CUT_TREE_3 dbw $00, .OAMData_CutTree3 ; SPRITE_ANIM_OAMSET_CUT_TREE_3
dbw $00, .OAMData_CutTree4 ; SPRITE_ANIM_FRAME_IDX_CUT_TREE_4 dbw $00, .OAMData_CutTree4 ; SPRITE_ANIM_OAMSET_CUT_TREE_4
dbw $00, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_EGG_CRACK dbw $00, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_EGG_CRACK
dbw $01, .OAMData_1x1_Palette0 ; SPRITE_ANIM_FRAME_IDX_55 dbw $01, .OAMData_1x1_Palette0 ; SPRITE_ANIM_OAMSET_55
dbw $00, .OAMData_56 ; SPRITE_ANIM_FRAME_IDX_56 dbw $00, .OAMData_56 ; SPRITE_ANIM_OAMSET_56
dbw $00, .OAMData_57 ; SPRITE_ANIM_FRAME_IDX_57 dbw $00, .OAMData_57 ; SPRITE_ANIM_OAMSET_57
dbw $00, .OAMData_58 ; SPRITE_ANIM_FRAME_IDX_58 dbw $00, .OAMData_58 ; SPRITE_ANIM_OAMSET_58
dbw $00, .OAMData_59 ; SPRITE_ANIM_FRAME_IDX_59 dbw $00, .OAMData_59 ; SPRITE_ANIM_OAMSET_59
dbw $00, .OAMData_5a ; SPRITE_ANIM_FRAME_IDX_5A dbw $00, .OAMData_5a ; SPRITE_ANIM_OAMSET_5A
dbw $04, .OAMData_Tree ; SPRITE_ANIM_FRAME_IDX_HEADBUTT_TREE_2 dbw $04, .OAMData_Tree ; SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2
dbw $00, .OAMData_5c ; SPRITE_ANIM_FRAME_IDX_5C dbw $00, .OAMData_5c ; SPRITE_ANIM_OAMSET_5C
dbw $00, .OAMData_5d ; SPRITE_ANIM_FRAME_IDX_5D dbw $00, .OAMData_5d ; SPRITE_ANIM_OAMSET_5D
dbw $00, .OAMData_5e ; SPRITE_ANIM_FRAME_IDX_5E dbw $00, .OAMData_5e ; SPRITE_ANIM_OAMSET_5E
dbw $00, .OAMData_5f ; SPRITE_ANIM_FRAME_IDX_5F dbw $00, .OAMData_5f ; SPRITE_ANIM_OAMSET_5F
dbw $00, .OAMData_60 ; SPRITE_ANIM_FRAME_IDX_60 dbw $00, .OAMData_60 ; SPRITE_ANIM_OAMSET_60
dbw $00, .OAMData_61 ; SPRITE_ANIM_FRAME_IDX_61 dbw $00, .OAMData_61 ; SPRITE_ANIM_OAMSET_61
dbw $00, .OAMData_62 ; SPRITE_ANIM_FRAME_IDX_62 dbw $00, .OAMData_62 ; SPRITE_ANIM_OAMSET_62
dbw $00, .OAMData_BlueWalk ; SPRITE_ANIM_FRAME_IDX_BLUE_WALK_1 dbw $00, .OAMData_BlueWalk ; SPRITE_ANIM_OAMSET_BLUE_WALK_1
dbw $04, .OAMData_BlueWalk ; SPRITE_ANIM_FRAME_IDX_BLUE_WALK_2 dbw $04, .OAMData_BlueWalk ; SPRITE_ANIM_OAMSET_BLUE_WALK_2
dbw $00, .OAMData_MagnetTrainBlue ; SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_1 dbw $00, .OAMData_MagnetTrainBlue ; SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1
dbw $04, .OAMData_MagnetTrainBlue ; SPRITE_ANIM_FRAME_IDX_MAGNET_TRAIN_BLUE_2 dbw $04, .OAMData_MagnetTrainBlue ; SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2
dbw $20, .OAMData_ForMobile22 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_22_1 dbw $20, .OAMData_ForMobile22 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_22_1
dbw $21, .OAMData_ForMobile22 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_22_2 dbw $21, .OAMData_ForMobile22 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_22_2
dbw $22, .OAMData_ForMobile25_1 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_1 dbw $22, .OAMData_ForMobile25_1 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_25_1
dbw $23, .OAMData_ForMobile25_2 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_2 dbw $23, .OAMData_ForMobile25_2 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_25_2
dbw $27, .OAMData_ForMobile25_3 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_25_3 dbw $27, .OAMData_ForMobile25_3 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_25_3
dbw $2a, .OAMData_ForMobile23 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_23 dbw $2a, .OAMData_ForMobile23 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_23
dbw $2a, .OAMData_ForMobile24 ; SPRITE_ANIM_FRAME_IDX_FOR_MOBILE_24 dbw $2a, .OAMData_ForMobile24 ; SPRITE_ANIM_OAMSET_FOR_MOBILE_24
dbw $00, .OAMData_IntroSuicune1 ; SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_1 dbw $00, .OAMData_IntroSuicune1 ; SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1
dbw $08, .OAMData_IntroSuicune2 ; SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_2 dbw $08, .OAMData_IntroSuicune2 ; SPRITE_ANIM_OAMSET_INTRO_SUICUNE_2
dbw $60, .OAMData_IntroSuicune3 ; SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_3 dbw $60, .OAMData_IntroSuicune3 ; SPRITE_ANIM_OAMSET_INTRO_SUICUNE_3
dbw $68, .OAMData_IntroSuicune4 ; SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_4 dbw $68, .OAMData_IntroSuicune4 ; SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4
dbw $00, .OAMData_IntroPichu ; SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_1 dbw $00, .OAMData_IntroPichu ; SPRITE_ANIM_OAMSET_INTRO_PICHU_1
dbw $05, .OAMData_IntroPichu ; SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_2 dbw $05, .OAMData_IntroPichu ; SPRITE_ANIM_OAMSET_INTRO_PICHU_2
dbw $0a, .OAMData_IntroPichu ; SPRITE_ANIM_FRAME_IDX_INTRO_PICHU_3 dbw $0a, .OAMData_IntroPichu ; SPRITE_ANIM_OAMSET_INTRO_PICHU_3
dbw $50, .OAMData_IntroWooper ; SPRITE_ANIM_FRAME_IDX_INTRO_WOOPER dbw $50, .OAMData_IntroWooper ; SPRITE_ANIM_OAMSET_INTRO_WOOPER
dbw $00, .OAMData_IntroUnown1 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_1 dbw $00, .OAMData_IntroUnown1 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_1
dbw $01, .OAMData_IntroUnown2 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_2 dbw $01, .OAMData_IntroUnown2 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_2
dbw $04, .OAMData_IntroUnown3 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_3 dbw $04, .OAMData_IntroUnown3 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_3
dbw $00, .OAMData_18 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_1 dbw $00, .OAMData_18 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1
dbw $01, .OAMData_IntroUnownF2_2 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_2 dbw $01, .OAMData_IntroUnownF2_2 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_2
dbw $03, .OAMData_IntroUnownF2_3 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_3 dbw $03, .OAMData_IntroUnownF2_3 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_3
dbw $08, .OAMData_IntroUnownF2_4_5 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_4 dbw $08, .OAMData_IntroUnownF2_4_5 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_4
dbw $1c, .OAMData_IntroUnownF2_4_5 ; SPRITE_ANIM_FRAME_IDX_INTRO_UNOWN_F_2_5 dbw $1c, .OAMData_IntroUnownF2_4_5 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_5
dbw $80, .OAMData_IntroSuicuneAway ; SPRITE_ANIM_FRAME_IDX_INTRO_SUICUNE_AWAY dbw $80, .OAMData_IntroSuicuneAway ; SPRITE_ANIM_OAMSET_INTRO_SUICUNE_AWAY
dbw $00, .OAMData_Celebi ; SPRITE_ANIM_FRAME_IDX_CELEBI_1 dbw $00, .OAMData_Celebi ; SPRITE_ANIM_OAMSET_CELEBI_1
dbw $04, .OAMData_Celebi ; SPRITE_ANIM_FRAME_IDX_CELEBI_2 dbw $04, .OAMData_Celebi ; SPRITE_ANIM_OAMSET_CELEBI_2
dbw $d0, .OAMData_GameFreakLogo1_3 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_1 dbw $d0, .OAMData_GameFreakLogo1_3 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1
dbw $d3, .OAMData_GameFreakLogo1_3 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_2 dbw $d3, .OAMData_GameFreakLogo1_3 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2
dbw $d6, .OAMData_GameFreakLogo1_3 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_3 dbw $d6, .OAMData_GameFreakLogo1_3 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3
dbw $6c, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_4 dbw $6c, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_4
dbw $68, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_5 dbw $68, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_5
dbw $64, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_6 dbw $64, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_6
dbw $60, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_7 dbw $60, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_7
dbw $0c, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_8 dbw $0c, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_8
dbw $08, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_9 dbw $08, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_9
dbw $04, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_10 dbw $04, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_10
dbw $00, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_FRAME_IDX_GAMEFREAK_LOGO_11 dbw $00, .OAMData_GameFreakLogo4_11 ; SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_11
.OAMData_1x1_Palette0: .OAMData_1x1_Palette0:
db 1 db 1

View File

@ -1,13 +1,11 @@
; The multiplier is divided by 10, so we can use values like 0.5. ; The multiplier is divided by 10, so we can use values like 0.5.
; All other cases are neutral (1x).
SUPER_EFFECTIVE EQU 20 SUPER_EFFECTIVE EQU 20
NOT_VERY_EFFECTIVE EQU 05 NOT_VERY_EFFECTIVE EQU 05
NO_EFFECT EQU 00 NO_EFFECT EQU 00
; All other cases are neutral (1x). TypeMatchups: ; 34bb1
; attacker defender*= ; attacker defender*=
db NORMAL, ROCK, NOT_VERY_EFFECTIVE db NORMAL, ROCK, NOT_VERY_EFFECTIVE
db NORMAL, STEEL, NOT_VERY_EFFECTIVE db NORMAL, STEEL, NOT_VERY_EFFECTIVE
db FIRE, FIRE, NOT_VERY_EFFECTIVE db FIRE, FIRE, NOT_VERY_EFFECTIVE
@ -117,12 +115,11 @@ NO_EFFECT EQU 00
db STEEL, ROCK, SUPER_EFFECTIVE db STEEL, ROCK, SUPER_EFFECTIVE
db STEEL, STEEL, NOT_VERY_EFFECTIVE db STEEL, STEEL, NOT_VERY_EFFECTIVE
db $fe ; end
; Foresight removes Ghost's immunities. ; Foresight removes Ghost's immunities.
db $fe
db NORMAL, GHOST, NO_EFFECT db NORMAL, GHOST, NO_EFFECT
db FIGHTING, GHOST, NO_EFFECT db FIGHTING, GHOST, NO_EFFECT
db $ff ; end db $ff ; end (with Foresight)
; 34cfd

50
data/type_names.asm Normal file
View File

@ -0,0 +1,50 @@
TypeNames: ; 5097b
; entries correspond to types (see constants/type_constants.asm)
dw Normal
dw Fighting
dw Flying
dw Poison
dw Ground
dw Rock
dw Bird
dw Bug
dw Ghost
dw Steel
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw CurseType
dw Fire
dw Water
dw Grass
dw Electric
dw Psychic
dw Ice
dw Dragon
dw Dark
Normal: db "NORMAL@"
Fighting: db "FIGHTING@"
Flying: db "FLYING@"
Poison: db "POISON@"
CurseType: db "???@"
Fire: db "FIRE@"
Water: db "WATER@"
Grass: db "GRASS@"
Electric: db "ELECTRIC@"
Psychic: db "PSYCHIC@"
Ice: db "ICE@"
Ground: db "GROUND@"
Rock: db "ROCK@"
Bird: db "BIRD@"
Bug: db "BUG@"
Ghost: db "GHOST@"
Steel: db "STEEL@"
Dragon: db "DRAGON@"
Dark: db "DARK@"

View File

@ -56,7 +56,7 @@
([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=450)) ([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=450))
This is a bug with `SpeciesItemBoost` in [battle/effect_commands.asm](/battle/effect_commands.asm): This is a bug with `SpeciesItemBoost` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
```asm ```asm
; Double the stat ; Double the stat
@ -90,7 +90,7 @@ This is a bug with `SpeciesItemBoost` in [battle/effect_commands.asm](/battle/ef
([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=450)) ([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=450))
This is a bug with `DittoMetalPowder` in [battle/effect_commands.asm](/battle/effect_commands.asm): This is a bug with `DittoMetalPowder` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
```asm ```asm
ld a, c ld a, c
@ -146,7 +146,7 @@ This is a bug with `DittoMetalPowder` in [battle/effect_commands.asm](/battle/ef
([Video](https://www.youtube.com/watch?v=zuCLMikWo4Y)) ([Video](https://www.youtube.com/watch?v=zuCLMikWo4Y))
This is a bug with `BattleCommand_BellyDrum` in [battle/effect_commands.asm](/battle/effect_commands.asm): This is a bug with `BattleCommand_BellyDrum` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
```asm ```asm
BattleCommand_BellyDrum: ; 37c1a BattleCommand_BellyDrum: ; 37c1a
@ -186,7 +186,7 @@ BattleCommand_BellyDrum: ; 37c1a
This bug affects Acid, Iron Tail, and Rock Smash. This bug affects Acid, Iron Tail, and Rock Smash.
This is a bug with `DefenseDownHit` in [battle/moves/move_effects.asm](/battle/moves/move_effects.asm): This is a bug with `DefenseDownHit` in [data/moves/move_effects.asm](/data/moves/move_effects.asm):
```asm ```asm
DefenseDownHit: DefenseDownHit:
@ -227,7 +227,7 @@ DefenseDownHit:
([Video](https://www.youtube.com/watch?v=1v9x4SgMggs)) ([Video](https://www.youtube.com/watch?v=1v9x4SgMggs))
This is a bug with `CheckPlayerHasUsableMoves` in [battle/core.asm](/battle/core.asm): This is a bug with `CheckPlayerHasUsableMoves` in [engine/battle/core.asm](/engine/battle/core.asm):
```asm ```asm
.done .done
@ -259,7 +259,7 @@ This is a bug with `CheckPlayerHasUsableMoves` in [battle/core.asm](/battle/core
This bug affects Attract, Curse, Foresight, Mean Look, Mimic, Nightmare, Spider Web, Transform, and stat-lowering effects of moves like String Shot or Bubble during the semi-invulnerable turn of Fly or Dig. This bug affects Attract, Curse, Foresight, Mean Look, Mimic, Nightmare, Spider Web, Transform, and stat-lowering effects of moves like String Shot or Bubble during the semi-invulnerable turn of Fly or Dig.
This is a bug with `CheckHiddenOpponent` in [battle/effect_commands.asm](/battle/effect_commands.asm): This is a bug with `CheckHiddenOpponent` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
```asm ```asm
CheckHiddenOpponent: ; 37daa CheckHiddenOpponent: ; 37daa
@ -277,7 +277,7 @@ CheckHiddenOpponent: ; 37daa
([Video](https://www.youtube.com/watch?v=202-iAsrIa8)) ([Video](https://www.youtube.com/watch?v=202-iAsrIa8))
This is a bug with `BattleCommand_BeatUp` in [battle/effect_commands.asm](/battle/effect_commands.asm): This is a bug with `BattleCommand_BeatUp` in [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
```asm ```asm
.got_mon .got_mon
@ -314,7 +314,7 @@ This is a bug with `BattleCommand_BeatUp` in [battle/effect_commands.asm](/battl
This bug existed for all battles in Gold and Silver, and was only fixed for single-player battles in Crystal to preserve link compatibility. This bug existed for all battles in Gold and Silver, and was only fixed for single-player battles in Crystal to preserve link compatibility.
This is a bug with `BattleCommand_Present` in [battle/effects/present.asm](/battle/effects/present.asm): This is a bug with `BattleCommand_Present` in [engine/battle/effect_commands/present.asm](/engine/battle/effect_commands/present.asm):
```asm ```asm
BattleCommand_Present: ; 37874 BattleCommand_Present: ; 37874
@ -355,7 +355,7 @@ BattleCommand_Present: ; 37874
([Video](https://www.youtube.com/watch?v=cygMO-zHTls)) ([Video](https://www.youtube.com/watch?v=cygMO-zHTls))
This is a bug with `AI_Smart_MeanLook` in [battle/ai/scoring.asm](/battle/ai/scoring.asm): This is a bug with `AI_Smart_MeanLook` in [engine/battle/ai/scoring.asm](/engine/battle/ai/scoring.asm):
```asm ```asm
; 80% chance to greatly encourage this move if the enemy is badly poisoned (buggy). ; 80% chance to greatly encourage this move if the enemy is badly poisoned (buggy).
@ -370,7 +370,7 @@ This is a bug with `AI_Smart_MeanLook` in [battle/ai/scoring.asm](/battle/ai/sco
## AI makes a false assumption about `CheckTypeMatchup` ## AI makes a false assumption about `CheckTypeMatchup`
In [battle/effect_commands.asm](/battle/effect_commands.asm): In [engine/battle/effect_commands.asm](/engine/battle/effect_commands.asm):
```asm ```asm
BattleCheckTypeMatchup: ; 347c8 BattleCheckTypeMatchup: ; 347c8
@ -401,7 +401,7 @@ CheckTypeMatchup: ; 347d3
([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=322)) ([Video](https://www.youtube.com/watch?v=rGqu3d3pdok&t=322))
This is a bug with `AI_HealStatus` in [battle/ai/items.asm](/battle/ai/items.asm): This is a bug with `AI_HealStatus` in [engine/battle/ai/items.asm](/engine/battle/ai/items.asm):
```asm ```asm
AI_HealStatus: ; 384e0 AI_HealStatus: ; 384e0
@ -429,7 +429,7 @@ AI_HealStatus: ; 384e0
([Video](https://www.youtube.com/watch?v=SE-BfsFgZVM)) ([Video](https://www.youtube.com/watch?v=SE-BfsFgZVM))
This is a bug with `LongAnim_UpdateVariables` in [engine/anim_hp_bar.asm](/engine/anim_hp_bar.asm): This is a bug with `LongAnim_UpdateVariables` in [engine/battle/anim_hp_bar.asm](/engine/battle/anim_hp_bar.asm):
```asm ```asm
; This routine is buggy. The result from ComputeHPBarPixels is stored ; This routine is buggy. The result from ComputeHPBarPixels is stored
@ -727,7 +727,7 @@ Data_DaisyMassage: ; 746b
## Magikarp in Lake of Rage are shorter, not longer ## Magikarp in Lake of Rage are shorter, not longer
This is a bug with `LoadEnemyMon.CheckMagikarpArea` in [battle/core.asm](/battle/core.asm): This is a bug with `LoadEnemyMon.CheckMagikarpArea` in [engine/battle/core.asm](/engine/battle/core.asm):
```asm ```asm
.CheckMagikarpArea: .CheckMagikarpArea:

View File

@ -1,6 +1,6 @@
# Move Animation Commands # Move Animation Commands
Defined in [macros/scripts/move_anim.asm](/macros/scripts/move_anim.asm) and [battle/anims.asm:BattleAnimations](/battle/anims.asm). Defined in [macros/scripts/move_anim.asm](/macros/scripts/move_anim.asm) and [data/moves/move_anims.asm:BattleAnimations](/data/moves/move_anims.asm).
## `$00``$EF`: `anim_wait` *length* ## `$00``$EF`: `anim_wait` *length*

View File

@ -1,6 +1,6 @@
# Pic Animations # Pic Animations
Defined in [macros/scripts/gfx_anim.asm](/macros/scripts/gfx_anim.asm) and [battle/anim_commands.asm:BattleAnimCommands](/battle/anim_commands.asm). Defined in [macros/scripts/gfx_anim.asm](/macros/scripts/gfx_anim.asm) and [engine/anims/anim_commands.asm:BattleAnimCommands](/engine/anims/anim_commands.asm).
Pic animations are assembled in 3 parts: Pic animations are assembled in 3 parts:

View File

@ -1,6 +1,5 @@
; Battle animation command interpreter. ; Battle animation command interpreter.
PlayBattleAnim: ; cc0d6 PlayBattleAnim: ; cc0d6
ld a, [rSVBK] ld a, [rSVBK]

View File

@ -78,6 +78,7 @@ DoBattleBGEffectFunction: ; c804a (32:404a)
jp hl jp hl
BattleBGEffects: ; c805a (32:405a) BattleBGEffects: ; c805a (32:405a)
; entries correspond to ANIM_BG_* constants
dw BattleBGEffect_End dw BattleBGEffect_End
dw BattleBGEffect_FlashInverted dw BattleBGEffect_FlashInverted
dw BattleBGEffect_FlashWhite dw BattleBGEffect_FlashWhite

View File

@ -13,6 +13,7 @@ DoBattleAnimFrame: ; ccfbe
; ccfce ; ccfce
.Jumptable: .Jumptable:
; entries correspond to BATTLEANIMFUNC_* constants
dw BattleAnimFunction_Null ; 00 dw BattleAnimFunction_Null ; 00
dw BattleAnimFunction_01 ; 01 dw BattleAnimFunction_01 ; 01
dw BattleAnimFunction_02 ; 02 dw BattleAnimFunction_02 ; 02
@ -450,7 +451,7 @@ GetBallAnimPal: ; cd249 (33:5249)
ret ret
; cd26c (33:526c) ; cd26c (33:526c)
INCLUDE "data/battle/ball_colors.asm" INCLUDE "data/anims/ball_colors.asm"
BattleAnimFunction_10: ; cd284 (33:5284) BattleAnimFunction_10: ; cd284 (33:5284)
call BattleAnim_AnonJumptable call BattleAnim_AnonJumptable

View File

@ -820,7 +820,7 @@ TryEnemyFlee: ; 3c543
ret ret
; 3c59a ; 3c59a
INCLUDE "data/battle/flee_mons.asm" INCLUDE "data/wild/flee_mons.asm"
CompareMovePriority: ; 3c5b4 CompareMovePriority: ; 3c5b4
; Compare the priority of the player and enemy's moves. ; Compare the priority of the player and enemy's moves.

View File

@ -1428,7 +1428,7 @@ BattleCommand_Stab: ; 346d2
ld a, BATTLE_VARS_MOVE_TYPE ld a, BATTLE_VARS_MOVE_TYPE
call GetBattleVar call GetBattleVar
ld b, a ld b, a
ld hl, TypeMatchup ld hl, TypeMatchups
.TypesLoop: .TypesLoop:
ld a, [hli] ld a, [hli]
@ -1559,7 +1559,7 @@ CheckTypeMatchup: ; 347d3
ld c, [hl] ld c, [hl]
ld a, 10 ; 1.0 ld a, 10 ; 1.0
ld [wTypeMatchup], a ld [wTypeMatchup], a
ld hl, TypeMatchup ld hl, TypeMatchups
.TypesLoop: .TypesLoop:
ld a, [hli] ld a, [hli]
cp $ff cp $ff
@ -1638,12 +1638,9 @@ BattleCommand_ResetTypeMatchup: ; 34833
; 3484e ; 3484e
INCLUDE "battle/ai/switch.asm" INCLUDE "engine/battle/ai/switch.asm"
TypeMatchup: ; 34bb1
INCLUDE "battle/type_matchup.asm"
; 34cfd
INCLUDE "data/type_matchups.asm"
BattleCommand_DamageVariation: ; 34cfd BattleCommand_DamageVariation: ; 34cfd
; damagevariation ; damagevariation
@ -8413,7 +8410,7 @@ BattleCommand_Heal: ; 3713e
; 371cd ; 371cd
INCLUDE "battle/effects/transform.asm" INCLUDE "engine/battle/effect_commands/transform.asm"
BattleSideCopy: ; 372c6 BattleSideCopy: ; 372c6
; Copy bc bytes from hl to de if it's the player's turn. ; Copy bc bytes from hl to de if it's the player's turn.
@ -8640,9 +8637,9 @@ BattleCommand_Selfdestruct: ; 37380
; 373c9 ; 373c9
INCLUDE "battle/effects/mirror_move.asm" INCLUDE "engine/battle/effect_commands/mirror_move.asm"
INCLUDE "battle/effects/metronome.asm" INCLUDE "engine/battle/effect_commands/metronome.asm"
CheckUserMove: ; 37462 CheckUserMove: ; 37462
@ -8689,7 +8686,7 @@ ResetTurn: ; 3747b
; 37492 ; 37492
INCLUDE "battle/effects/thief.asm" INCLUDE "engine/battle/effect_commands/thief.asm"
BattleCommand_ArenaTrap: ; 37517 BattleCommand_ArenaTrap: ; 37517
@ -8721,7 +8718,7 @@ BattleCommand_ArenaTrap: ; 37517
; 37536 ; 37536
INCLUDE "battle/effects/nightmare.asm" INCLUDE "engine/battle/effect_commands/nightmare.asm"
BattleCommand_Defrost: ; 37563 BattleCommand_Defrost: ; 37563
@ -8758,21 +8755,21 @@ BattleCommand_Defrost: ; 37563
; 37588 ; 37588
INCLUDE "battle/effects/curse.asm" INCLUDE "engine/battle/effect_commands/curse.asm"
INCLUDE "battle/effects/protect.asm" INCLUDE "engine/battle/effect_commands/protect.asm"
INCLUDE "battle/effects/endure.asm" INCLUDE "engine/battle/effect_commands/endure.asm"
INCLUDE "battle/effects/spikes.asm" INCLUDE "engine/battle/effect_commands/spikes.asm"
INCLUDE "battle/effects/foresight.asm" INCLUDE "engine/battle/effect_commands/foresight.asm"
INCLUDE "battle/effects/perish_song.asm" INCLUDE "engine/battle/effect_commands/perish_song.asm"
INCLUDE "battle/effects/sandstorm.asm" INCLUDE "engine/battle/effect_commands/sandstorm.asm"
INCLUDE "battle/effects/rollout.asm" INCLUDE "engine/battle/effect_commands/rollout.asm"
BattleCommand5d: ; 37791 BattleCommand5d: ; 37791
@ -8845,7 +8842,7 @@ ResetFuryCutterCount: ; 377be
; 377ce ; 377ce
INCLUDE "battle/effects/attract.asm" INCLUDE "engine/battle/effect_commands/attract.asm"
BattleCommand_HappinessPower: ; 3784b BattleCommand_HappinessPower: ; 3784b
; happinesspower ; happinesspower
@ -8876,7 +8873,7 @@ BattleCommand_HappinessPower: ; 3784b
; 37874 ; 37874
INCLUDE "battle/effects/present.asm" INCLUDE "engine/battle/effect_commands/present.asm"
BattleCommand_FrustrationPower: ; 3790e BattleCommand_FrustrationPower: ; 3790e
; frustrationpower ; frustrationpower

View File

@ -5,10 +5,8 @@ DisplayUsedMoveText: ; 105db0
jp WaitBGMap jp WaitBGMap
; 105db9 ; 105db9
UsedMoveText: ; 105db9 UsedMoveText: ; 105db9
; this is a stream of text and asm from 105db9 to 105ef6 ; this is a stream of text and asm from 105db9 to 105ef6
text_jump _ActorNameText text_jump _ActorNameText
start_asm start_asm
ld a, [hBattleTurn] ld a, [hBattleTurn]
@ -45,7 +43,6 @@ UsedMoveText: ; 105db9
call GetMoveGrammar call GetMoveGrammar
; wd265 now contains MoveGrammar ; wd265 now contains MoveGrammar
; everything except 'instead' made redundant in localization ; everything except 'instead' made redundant in localization
; check obedience ; check obedience

View File

@ -1,4 +1,3 @@
RunMapSetupScript:: ; 15363 RunMapSetupScript:: ; 15363
ld a, [hMapEntryMethod] ld a, [hMapEntryMethod]
and $f and $f
@ -15,183 +14,7 @@ RunMapSetupScript:: ; 15363
ret ret
; 15377 ; 15377
MapSetupScripts: ; 15377 INCLUDE "data/maps/map_setup_scripts.asm"
dw MapSetupScript_Warp
dw MapSetupScript_Continue
dw MapSetupScript_ReloadMap
dw MapSetupScript_Teleport
dw MapSetupScript_Door
dw MapSetupScript_Fall
dw MapSetupScript_Connection
dw MapSetupScript_LinkReturn
dw MapSetupScript_Train
dw MapSetupScript_Submenu
dw MapSetupScript_BadWarp
dw MapSetupScript_Fly
; 1538f
MapSetupScript_Teleport: ; 1538f
db map_prolong_sprites
MapSetupScript_Fly: ; 15390
db map_fade_out_palettes
db map_keep_roam
MapSetupScript_Warp: ; 15392
db map_lcd_off
db map_sound_off
db map_load_spawn
db map_attributes
db map_change_callback
db map_spawn_coord
db map_player_coord
db map_anchor_screen
db map_load_blocks
db map_buffer_screen
db map_load_graphics
db map_time_of_day
db map_load_objects
db map_lcd_on
db map_palettes
db map_face_down
db map_sprites
db map_bike_music
db map_max_volume
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_BadWarp: ; 153a9
db map_load_spawn
db map_attributes
db map_change_callback
db map_spawn_coord
db map_player_coord
db map_anchor_screen
db map_load_blocks
db map_buffer_screen
db map_lcd_off
db map_load_graphics
db map_time_of_day
db map_fade_out_music
db map_lcd_on
db map_load_objects
db map_palettes
db map_face_down
db map_sprites
db map_fade_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_Connection: ; 153bf
db map_animations_off
db map_load_connection
db map_attributes
db map_change_callback
db map_player_coord
db map_load_blocks
db map_load_tileset
db map_save_screen
db map_load_objects
db map_fade_music
db map_palettes
db map_stop_script
db map_keep_palettes
db map_wildmons
db map_update_roam
db map_animations_on
db map_end
MapSetupScript_Fall: ; 153d0
db map_prolong_sprites
MapSetupScript_Door: ; 153d1
db map_fade_out_palettes
MapSetupScript_Train: ; 153d2
db map_load_warp
db map_attributes
db map_warp_face
db map_change_callback
db map_player_coord
db map_load_blocks
db map_buffer_screen
db map_lcd_off
db map_load_graphics
db map_time_of_day
db map_fade_out_music
db map_lcd_on
db map_load_objects
db map_palettes
db map_sprites
db map_fade_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_update_roam
db map_end
MapSetupScript_ReloadMap: ; 153e7
db map_fade
db map_clear_bg_palettes
db map_lcd_off
db map_sound_off
db map_load_blocks
db map_connection_blocks
db map_load_graphics
db map_time_of_day
db map_lcd_on
db map_palettes
db map_sprites
db map_music_force
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_LinkReturn: ; 153f7
db map_fade
db map_lcd_off
db map_sound_off
db map_change_callback
db map_load_blocks
db map_buffer_screen
db map_load_graphics
db map_time_of_day
db map_lcd_on
db map_palettes
db map_sprites
db map_bike_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_text_scroll_off
db map_end
MapSetupScript_Continue: ; 15408
db map_lcd_off
db map_sound_off
db map_attributes_2
db map_anchor_screen
db map_start_callback
db map_load_blocks
db map_connection_blocks
db map_buffer_screen
db map_load_graphics
db map_time_of_day
db map_lcd_on
db map_palettes
db map_sprites
db map_bike_music
db map_fade_in_palettes
db map_animations_on
db map_wildmons
db map_end
MapSetupScript_Submenu: ; 1541a
db map_load_blocks
db map_connection_blocks
db map_end
ReadMapSetupScript: ; 1541d ReadMapSetupScript: ; 1541d
.loop .loop
@ -238,6 +61,7 @@ ReadMapSetupScript: ; 1541d
; 15440 ; 15440
MapSetupCommands: ; 15440 MapSetupCommands: ; 15440
; entries correspond to command indexes in constants/map_setup_constants.asm
dba EnableLCD ; 00 dba EnableLCD ; 00
dba DisableLCD ; 01 dba DisableLCD ; 01
dba MapSetup_Sound_Off ; 02 dba MapSetup_Sound_Off ; 02

View File

@ -147,6 +147,6 @@ MysteryGiftFallbackItem: ; 2c722 (b:4722)
; 2c725 (b:4725) ; 2c725 (b:4725)
INCLUDE "data/mystery_gift/items.asm" INCLUDE "data/mystery_gift_items.asm"
INCLUDE "data/mystery_gift/decos.asm" INCLUDE "data/mystery_gift_decos.asm"

View File

@ -2338,7 +2338,7 @@ HasVisitedSpawn: ; 91c50
; 91c5e ; 91c5e
INCLUDE "data/flypoints.asm" INCLUDE "data/maps/flypoints.asm"
ret_91c8f: ; 91c8f ret_91c8f: ; 91c8f
ret ret

View File

@ -551,13 +551,13 @@ BrokenGetStdGraphics: ; 8d1ac
; 8d1c4 ; 8d1c4
INCLUDE "data/sprite_anim_seqs.asm" INCLUDE "data/sprites/sequences.asm"
INCLUDE "engine/sprite_anims.asm" INCLUDE "engine/sprite_anims.asm"
INCLUDE "data/sprite_anim_frames.asm" INCLUDE "data/sprites/framesets.asm"
INCLUDE "data/sprite_anim_oam.asm" INCLUDE "data/sprites/oam.asm"
BrokenStdGFXPointers: ; Broken 2bpp pointers BrokenStdGFXPointers: ; Broken 2bpp pointers

View File

@ -46,4 +46,4 @@ GetTMHMMove: ; 1166a
; 1167a ; 1167a
INCLUDE "data/tmhm_moves.asm" INCLUDE "data/moves/tmhm_moves.asm"

View File

@ -96,54 +96,6 @@ GetTypeName: ; 50964
; 5097b ; 5097b
TypeNames: ; 5097b INCLUDE "data/type_names.asm"
dw Normal
dw Fighting
dw Flying
dw Poison
dw Ground
dw Rock
dw Bird
dw Bug
dw Ghost
dw Steel
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw Normal
dw CurseType
dw Fire
dw Water
dw Grass
dw Electric
dw Psychic
dw Ice
dw Dragon
dw Dark
Normal: db "NORMAL@"
Fighting: db "FIGHTING@"
Flying: db "FLYING@"
Poison: db "POISON@"
CurseType: db "???@"
Fire: db "FIRE@"
Water: db "WATER@"
Grass: db "GRASS@"
Electric: db "ELECTRIC@"
Psychic: db "PSYCHIC@"
Ice: db "ICE@"
Ground: db "GROUND@"
Rock: db "ROCK@"
Bird: db "BIRD@"
Bug: db "BUG@"
Ghost: db "GHOST@"
Steel: db "STEEL@"
Dragon: db "DRAGON@"
Dark: db "DARK@"
; 50a28 ; 50a28

41
gfx/anims.asm Normal file
View File

@ -0,0 +1,41 @@
AnimObj00GFX: ; 84a2e
AnimObjHitGFX: INCBIN "gfx/anims/hit.2bpp.lz"
AnimObjCutGFX: INCBIN "gfx/anims/cut.2bpp.lz"
AnimObjFireGFX: INCBIN "gfx/anims/fire.2bpp.lz"
AnimObjWaterGFX: INCBIN "gfx/anims/water.2bpp.lz"
AnimObjLightningGFX: INCBIN "gfx/anims/lightning.2bpp.lz"
AnimObjSmokeGFX: INCBIN "gfx/anims/smoke.2bpp.lz"
AnimObjExplosionGFX: INCBIN "gfx/anims/explosion.2bpp.lz"
AnimObjIceGFX: INCBIN "gfx/anims/ice.2bpp.lz"
AnimObjRocksGFX: INCBIN "gfx/anims/rocks.2bpp.lz"
AnimObjPoisonGFX: INCBIN "gfx/anims/poison.2bpp.lz"
AnimObjPlantGFX: INCBIN "gfx/anims/plant.2bpp.lz"
AnimObjPokeBallGFX: INCBIN "gfx/anims/pokeball.2bpp.lz"
AnimObjBubbleGFX: INCBIN "gfx/anims/bubble.2bpp.lz"
AnimObjNoiseGFX: INCBIN "gfx/anims/noise.2bpp.lz"
AnimObjReflectGFX: INCBIN "gfx/anims/reflect.2bpp.lz"
AnimObjPowderGFX: INCBIN "gfx/anims/powder.2bpp.lz"
AnimObjBeamGFX: INCBIN "gfx/anims/beam.2bpp.lz"
AnimObjSpeedGFX: INCBIN "gfx/anims/speed.2bpp.lz"
AnimObjChargeGFX: INCBIN "gfx/anims/charge.2bpp.lz"
AnimObjWindGFX: INCBIN "gfx/anims/wind.2bpp.lz"
AnimObjWhipGFX: INCBIN "gfx/anims/whip.2bpp.lz"
AnimObjRopeGFX: INCBIN "gfx/anims/rope.2bpp.lz"
AnimObjEggGFX: INCBIN "gfx/anims/egg.2bpp.lz"
AnimObjPsychicGFX: INCBIN "gfx/anims/psychic.2bpp.lz"
AnimObjSandGFX: INCBIN "gfx/anims/sand.2bpp.lz"
AnimObjWebGFX: INCBIN "gfx/anims/web.2bpp.lz"
AnimObjHazeGFX: INCBIN "gfx/anims/haze.2bpp.lz"
AnimObjHornGFX: INCBIN "gfx/anims/horn.2bpp.lz"
AnimObjFlowerGFX: INCBIN "gfx/anims/flower.2bpp.lz"
AnimObjMiscGFX: INCBIN "gfx/anims/misc.2bpp.lz"
AnimObjSkyAttackGFX: INCBIN "gfx/anims/skyattack.2bpp.lz"
AnimObjGlobeGFX: INCBIN "gfx/anims/globe.2bpp.lz"
AnimObjShapesGFX: INCBIN "gfx/anims/shapes.2bpp.lz"
AnimObjStatusGFX: INCBIN "gfx/anims/status.2bpp.lz"
AnimObjObjectsGFX: INCBIN "gfx/anims/objects.2bpp.lz"
AnimObjShineGFX: INCBIN "gfx/anims/shine.2bpp.lz"
AnimObjAngelsGFX: INCBIN "gfx/anims/angels.2bpp.lz"
AnimObjWaveGFX: INCBIN "gfx/anims/wave.2bpp.lz"
AnimObjAeroblastGFX: INCBIN "gfx/anims/aeroblast.2bpp.lz"
; 8640e

View File

Before

Width:  |  Height:  |  Size: 187 B

After

Width:  |  Height:  |  Size: 187 B

View File

Before

Width:  |  Height:  |  Size: 363 B

After

Width:  |  Height:  |  Size: 363 B

View File

Before

Width:  |  Height:  |  Size: 562 B

After

Width:  |  Height:  |  Size: 562 B

View File

Before

Width:  |  Height:  |  Size: 237 B

After

Width:  |  Height:  |  Size: 237 B

View File

Before

Width:  |  Height:  |  Size: 188 B

After

Width:  |  Height:  |  Size: 188 B

View File

Before

Width:  |  Height:  |  Size: 170 B

After

Width:  |  Height:  |  Size: 170 B

Some files were not shown because too many files have changed in this diff Show More