From 4d5fd88d6071465267818b31a77f0fb6e86d9140 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Wed, 23 Dec 2020 00:38:06 +0000 Subject: Initial disasm of banks 7 and 20 --- src/constants/gfx_constants.asm | 3 + src/engine/bank01.asm | 82 ++-- src/engine/bank03.asm | 2 +- src/engine/bank04.asm | 150 ++++++- src/engine/bank07.asm | 705 +++++++++++++++++++++++++++++-- src/engine/bank20.asm | 897 ++++++++++++++++++++++++++++++++++++++-- src/engine/home.asm | 29 +- src/macros/wram.asm | 7 + src/wram.asm | 80 +++- 9 files changed, 1795 insertions(+), 160 deletions(-) (limited to 'src') diff --git a/src/constants/gfx_constants.asm b/src/constants/gfx_constants.asm index 61f49b8..0e82519 100644 --- a/src/constants/gfx_constants.asm +++ b/src/constants/gfx_constants.asm @@ -10,6 +10,9 @@ BG_MAP_HEIGHT EQU 32 ; tiles CGB_PAL_SIZE EQU 8 ; bytes palettes EQUS "* CGB_PAL_SIZE" +NUM_BACKGROUND_PALETTES EQU 8 +NUM_OBJECT_PALETTES EQU 8 + ; tile size TILE_SIZE EQU 16 ; bytes tiles EQUS "* TILE_SIZE" diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm index a7184a6..9f54bb1 100644 --- a/src/engine/bank01.asm +++ b/src/engine/bank01.asm @@ -7714,19 +7714,20 @@ Func_7195: ; 7195 (1:7195) ret _TossCoin: ; 71ad (1:71ad) - ld [wcd9c], a + ld [wCoinTossTotalNum], a ld a, [wDuelDisplayedScreen] cp COIN_TOSS - jr z, .asm_71c1 + jr z, .print_text xor a - ld [wcd9f], a + ld [wCoinTossNumTossed], a call EmptyScreen call LoadDuelCoinTossResultTiles -.asm_71c1 - ld a, [wcd9f] +.print_text +; no need to print text if this is not the first coin toss + ld a, [wCoinTossNumTossed] or a - jr nz, .asm_71ec + jr nz, .clear_text_pointer ld a, COIN_TOSS ld [wDuelDisplayedScreen], a lb de, 0, 12 @@ -7743,47 +7744,53 @@ _TossCoin: ; 71ad (1:71ad) ld l, a call PrintText -.asm_71ec +.clear_text_pointer ld hl, wCoinTossScreenTextID xor a ld [hli], a ld [hl], a + +; store duelist type and reset number of heads call EnableLCD ld a, DUELVARS_DUELIST_TYPE call GetTurnDuelistVariable - ld [wcd9e], a + ld [wCoinTossDuelistType], a call ExchangeRNG xor a ld [wCoinTossNumHeads], a -.asm_7204 - ld a, [wcd9c] - cp $2 +.print_coin_tally +; skip printing text if it's only one coin toss + ld a, [wCoinTossTotalNum] + cp 2 jr c, .asm_7223 + +; write "#coin/#total coins" lb bc, 15, 11 - ld a, [wcd9f] - inc a + ld a, [wCoinTossNumTossed] + inc a ; current coin number is wCoinTossNumTossed + 1 call WriteTwoDigitNumberInTxSymbolFormat ld b, 17 ld a, SYM_SLASH call WriteByteToBGMap0 inc b - ld a, [wcd9c] + ld a, [wCoinTossTotalNum] call WriteTwoDigitNumberInTxSymbolFormat .asm_7223 call Func_3b21 ld a, $58 call Func_3b6a - ld a, [wcd9e] + + ld a, [wCoinTossDuelistType] or a jr z, .asm_7236 - call $7324 + call Func_7324 jr .asm_723c .asm_7236 call WaitForWideTextBoxInput - call $72ff + call Func_72ff .asm_723c call Func_3b21 @@ -7798,11 +7805,11 @@ _TossCoin: ; 71ad (1:71ad) .asm_724d ld a, d call Func_3b6a - ld a, [wcd9e] + ld a, [wCoinTossDuelistType] or a jr z, .asm_725e ld a, e - call $7310 + call Func_7310 ld e, a jr .asm_726c @@ -7813,7 +7820,7 @@ _TossCoin: ; 71ad (1:71ad) pop de jr c, .asm_725e ld a, e - call $72ff + call Func_72ff .asm_726c ld b, $5c @@ -7829,7 +7836,7 @@ _TossCoin: ; 71ad (1:71ad) .asm_727c ld a, b call Func_3b6a - ld a, [wcd9e] + ld a, [wCoinTossDuelistType] or a jr z, .asm_728a ld a, $1 @@ -7846,13 +7853,13 @@ _TossCoin: ; 71ad (1:71ad) .asm_7292 ld a, d call PlaySFX - ld a, [wcd9c] + ld a, [wCoinTossTotalNum] dec a jr z, .asm_72b9 ld a, c push af ld e, $0 - ld a, [wcd9f] + ld a, [wCoinTossNumTossed] .asm_72a3 cp $a jr c, .asm_72ad @@ -7870,17 +7877,17 @@ _TossCoin: ; 71ad (1:71ad) call FillRectangle .asm_72b9 - ld hl, wcd9f + ld hl, wCoinTossNumTossed inc [hl] - ld a, [wcd9e] + ld a, [wCoinTossDuelistType] or a jr z, .asm_72dc ld a, [hl] - ld hl, wcd9c + ld hl, wCoinTossTotalNum cp [hl] call z, WaitForWideTextBoxInput - call $7324 - ld a, [wcd9c] + call Func_7324 + ld a, [wCoinTossTotalNum] ld hl, wCoinTossNumHeads or [hl] jr nz, .asm_72e2 @@ -7889,14 +7896,14 @@ _TossCoin: ; 71ad (1:71ad) .asm_72dc call WaitForWideTextBoxInput - call $72ff + call Func_72ff .asm_72e2 call Func_3b31 - ld a, [wcd9f] - ld hl, wcd9c + ld a, [wCoinTossNumTossed] + ld hl, wCoinTossTotalNum cp [hl] - jp c, .asm_7204 + jp c, .print_coin_tally call ExchangeRNG call Func_3b31 call Func_3b21 @@ -7922,17 +7929,19 @@ Func_7310: ; 7310 (1:7310) ldh [hff96], a ld a, [wDuelType] cp DUELTYPE_LINK - jr z, .asm_7338 + jr z, Func_7338 .asm_7319 call DoFrame call CheckAnyAnimationPlaying jr c, .asm_7319 ldh a, [hff96] ret + +Func_7324: ; 7324 (1:7324) ldh [hff96], a ld a, [wDuelType] cp DUELTYPE_LINK - jr z, .asm_7338 + jr z, Func_7338 ld a, 30 .asm_732f call DoFrame @@ -7940,10 +7949,11 @@ Func_7310: ; 7310 (1:7310) jr nz, .asm_732f ldh a, [hff96] ret -.asm_7338 + +Func_7338: ; 7338 (1:7338) call DoFrame call SerialRecvByte - jr c, .asm_7338 + jr c, Func_7338 call Func_7344 ret ; 0x7344 diff --git a/src/engine/bank03.asm b/src/engine/bank03.asm index 37e09c2..1b5d5f1 100644 --- a/src/engine/bank03.asm +++ b/src/engine/bank03.asm @@ -567,7 +567,7 @@ Func_c49c: ; c49c (3:449c) Func_c4b9: ; c4b9 (3:44b9) xor a - ld [wd4ca], a + ld [wVRAMTileOffset], a ld [wd4cb], a ld a, $1d farcall Func_80418 diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm index e3f65f0..e67216b 100644 --- a/src/engine/bank04.asm +++ b/src/engine/bank04.asm @@ -1288,8 +1288,44 @@ endr Unknown_128fb: ; 128fb INCROM $128fb, $1296e +; disables all sprite animations +; and clears memory related to sprites Func_1296e: ; 1296e (4:696e) - INCROM $1296e, $1299f + push af + ld a, [wd5d7] + or a + jr z, .asm_12977 + pop af + ret + +.asm_12977 + pop af + push bc + push hl + xor a + ld [wWhichSprite], a + call GetFirstSpriteAnimBufferProperty + lb bc, 0, SPRITE_ANIM_LENGTH + +; disable all sprite animations +.loop_sprites + xor a + ld [hl], a ; set SPRITE_ANIM_ENABLED to 0 + add hl, bc + ld a, [wWhichSprite] + inc a + ld [wWhichSprite], a + cp SPRITE_ANIM_BUFFER_CAPACITY + jr nz, .loop_sprites + + call Func_12bf3 + call ZeroObjectPositions + ld hl, wVBlankOAMCopyToggle + inc [hl] + pop hl + pop bc + ret +; 0x1299f ; creates a new entry in SpriteAnimBuffer, else loads the sprite if need be CreateSpriteAndAnimBufferEntry: ; 1299f (4:699f) @@ -1359,7 +1395,37 @@ FillNewSpriteAnimBufferEntry: ; 129d9 (4:69d9) ret ; 0x129fa - INCROM $129fa, $12a21 +Func_129fa: ; 129fa (4:69fa) + ld a, [wWhichSprite] + push af + ld a, [wd5d7] + or a + jr z, .asm_12a06 + pop af + ret +.asm_12a06 + pop af + push hl + push bc + ld c, SPRITE_ANIM_ENABLED + call GetSpriteAnimBufferProperty_SpriteInA + ld [hl], $00 + pop bc + pop hl + ret +; 0x12a13 + +Func_12a13: ; 12a13 (4:6a13) + ld a, [wWhichSprite] + push hl + push bc + ld c, SPRITE_ANIM_COUNTER + call GetSpriteAnimBufferProperty_SpriteInA + ld a, [hl] + pop bc + pop hl + ret +; 0x12a21 HandleAllSpriteAnimations: ; 12a21 (4:6a21) push af @@ -1475,6 +1541,9 @@ StartNewSpriteAnimation: ; 12ab5 (4:6ab5) cp [hl] pop hl ret z + ; fallthrough + +StartSpriteAnimation: ; 12ac0 (4:6ac0) push hl call LoadSpriteAnimPointers call HandleAnimationFrame @@ -1482,7 +1551,26 @@ StartNewSpriteAnimation: ; 12ab5 (4:6ab5) ret ; 0x12ac9 - INCROM $12ac9, $12ae2 +Func_12ac9: ; 12ac9 (4:6ac9) + push bc + ld b, a + ld a, c + or a + ld a, b + pop bc + jr z, StartSpriteAnimation + + push hl + push bc + call LoadSpriteAnimPointers + ld a, $ff + call GetAnimFramePointerFromOffset + pop bc + ld a, c + call SetAnimationCounterAndLoop + pop hl + ret +; 0x12ae2 ; Given an animation ID, fills the current sprite's Animation Pointer and Frame Offset Pointer ; a - Animation ID for current sprite @@ -1582,11 +1670,12 @@ HandleAnimationFrame: ; 12b13 (4:6b13) pop bc ret -; Calls GetAnimationFramePointer after setting up wTempPointerBank and wd4ca +; Calls GetAnimationFramePointer after setting up wTempPointerBank +; and wVRAMTileOffset ; a - frame offset from Animation Data ; hl - beginning of Sprite Anim Buffer GetAnimFramePointerFromOffset: ; 12b6a (4:6b6a) - ld [wd4ca], a + ld [wVRAMTileOffset], a push hl push bc push de @@ -1638,9 +1727,26 @@ Func_12ba7: ; 12ba7 (4:6ba7) INCROM $12ba7, $12bcd Func_12bcd: ; 12bcd (4:6bcd) - INCROM $12bcd, $12c05 + INCROM $12bcd, $12bf3 + +; clears wSpriteVRAMBufferSize and wSpriteVRAMBuffer +Func_12bf3: ; 12bf3 (4:6bf3) + push hl + push bc + xor a + ld [wSpriteVRAMBufferSize], a + ld c, $40 + ld hl, wSpriteVRAMBuffer +.asm_12bfe + ld [hli], a + dec c + jr nz, .asm_12bfe + pop bc + pop hl + ret +; 0x12c05 -; gets some value based on the sprite in b and wd5d8 +; gets some value based on the sprite in a and wSpriteVRAMBuffer ; loads the sprites data if it doesn't already exist Func_12c05: ; 12c05 (4:6c05) push hl @@ -1648,9 +1754,9 @@ Func_12c05: ; 12c05 (4:6c05) push de ld b, a ld d, $0 - ld a, [wd618] + ld a, [wSpriteVRAMBufferSize] ld c, a - ld hl, wd5d8 + ld hl, wSpriteVRAMBuffer or a jr z, .tryToAddSprite @@ -1661,40 +1767,43 @@ Func_12c05: ; 12c05 (4:6c05) jr z, .foundSpriteMatch inc hl ld a, [hli] - add [hl] + add [hl] ; add tile size to tile offset ld d, a inc hl dec c jr nz, .findSpriteMatchLoop + .tryToAddSprite - ld a, [wd618] + ld a, [wSpriteVRAMBufferSize] cp $10 jr nc, .quitFail inc a - ld [wd618], a + ld [wSpriteVRAMBufferSize], a ; increase number of entries by 1 inc hl push hl ld a, b - ld [hli], a + ld [hli], a ; store sprite index call Func_12c4f push af ld a, d - ld [hli], a + ld [hli], a ; store tile offset pop af - ld [hl], a + ld [hl], a ; store tile size pop hl + .foundSpriteMatch dec hl - inc [hl] + inc [hl] ; mark this entry as valid inc hl inc hl ld a, [hli] add [hl] cp $81 - jr nc, .quitFail + jr nc, .quitFail ; exceeds total tile size ld a, d or a jr .quitSucceed + .quitFail debug_ret xor a @@ -1705,12 +1814,17 @@ Func_12c05: ; 12c05 (4:6c05) pop hl ret +; input: +; a = sprite index within the data map +; d = tile offset in VRAM +; output: +; a = number of tiles in sprite Func_12c4f: ; 12c4f (4:6c4f) push af xor a ld [wd4cb], a ld a, d - ld [wd4ca], a + ld [wVRAMTileOffset], a pop af farcall Func_8025b ret diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index 375a161..a8fe73a 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -598,7 +598,8 @@ Func_1c8ef: ; 1c8ef (7:48ef) ld a, [wTempAnimation] ld [wd4bf], a cp $61 - jp nc, $4b5e ; asm_007_4b5e + jp nc, Func_1cb5e + push hl push bc push de @@ -632,7 +633,7 @@ Func_1c8ef: ; 1c8ef (7:48ef) add hl, bc ld a, [hl] rlca - add $48 + add LOW(.address) ; $48 ld l, a ; LO ld a, HIGH(.address) ; $49 adc 0 @@ -654,6 +655,7 @@ Func_1c8ef: ; 1c8ef (7:48ef) dw Func_1c94a Func_1c94a: ; 1c94a (7:494a) +; if any of the first 3 bytes is $00, return carry ld e, l ld d, h ld c, 3 @@ -664,23 +666,25 @@ Func_1c94a: ; 1c94a (7:494a) inc de dec c jr nz, .loop + ld a, [hli] farcall CreateSpriteAndAnimBufferEntry ld a, [wWhichSprite] ld [wAnimationQueue], a ; push an animation to the queue + xor a - ld [wd4ca], a + ld [wVRAMTileOffset], a ld [wd4cb], a + ld a, [hli] - farcall $20, $4418 - ld a, [hli] + farcall Func_80418 + ld a, [hli] push af ld a, [hli] ld [wd42b], a call Func_1c980 pop af - farcall StartNewSpriteAnimation or a jr .return @@ -703,11 +707,11 @@ Func_1c980: ; 1c980 (7:4980) or [hl] ld [hli], a ld a, b - ld [hli], a - ld [hl], c + ld [hli], a ; SPRITE_ANIM_COORD_X + ld [hl], c ; SPRITE_ANIM_COORD_Y pop af - ld bc, $000c + lb bc, 0, SPRITE_ANIM_FLAGS - SPRITE_ANIM_COORD_Y add hl, bc ld c, a and %00000011 @@ -717,6 +721,10 @@ Func_1c980: ; 1c980 (7:4980) pop hl ret +; output: +; a = anim flags +; b = x coordinate +; c = y coordinate Func_1c9a2: ; 1c9a2 (7:49a2) push hl ld c, 0 @@ -725,17 +733,18 @@ Func_1c9a2: ; 1c9a2 (7:49a2) jr nz, .calc_addr ld a, [wd4ae] - add a + add a ; 2 * [wd4ae] ld c, a - add a - add c - add a + add a ; 4 * [wd4ae] + add c ; 6 * [wd4ae] + add a ; 12 * [wd4ae] ld c, a + ld a, [wd4af] cp PLAYER_TURN jr z, .player_turn - ld a, $06 + ld a, 6 add c ld c, a .player_turn @@ -746,6 +755,7 @@ Func_1c9a2: ; 1c9a2 (7:49a2) ld hl, Data_1c9e0 add hl, bc ld c, [hl] + .calc_addr ld a, c add a ; a = c * 2 @@ -802,29 +812,30 @@ Data_1c9e0: db $0e macro_1ca04: MACRO - dw \1 + db \1 db \2 + db \3 ENDM Data_1ca04: -; value(2), flag(1) - macro_1ca04 $5858, $08 - macro_1ca04 $5028, $00 - macro_1ca04 $3088, $63 - macro_1ca04 $4858, $00 - macro_1ca04 $6018, $00 - macro_1ca04 $6038, $00 - macro_1ca04 $6058, $00 - macro_1ca04 $6078, $00 - macro_1ca04 $6098, $00 - macro_1ca04 $5058, $00 - macro_1ca04 $2898, $00 - macro_1ca04 $2878, $00 - macro_1ca04 $2858, $00 - macro_1ca04 $2838, $00 - macro_1ca04 $2818, $00 - -Func_1ca31: ; 1ca31 (7:4a6b) +; x coord, y coord, animation flags + macro_1ca04 $58, $58, %00001000 + macro_1ca04 $28, $50, %00000000 + macro_1ca04 $88, $30, %01100011 + macro_1ca04 $58, $48, %00000000 + macro_1ca04 $18, $60, %00000000 + macro_1ca04 $38, $60, %00000000 + macro_1ca04 $58, $60, %00000000 + macro_1ca04 $78, $60, %00000000 + macro_1ca04 $98, $60, %00000000 + macro_1ca04 $58, $50, %00000000 + macro_1ca04 $98, $28, %00000000 + macro_1ca04 $78, $28, %00000000 + macro_1ca04 $58, $28, %00000000 + macro_1ca04 $38, $28, %00000000 + macro_1ca04 $18, $28, %00000000 + +Func_1ca31: ; 1ca31 (7:4a31) push hl push bc ld a, [wd4ac] @@ -837,8 +848,9 @@ Func_1ca31: ; 1ca31 (7:4a6b) cp b jp z, .asm_007_4a6b ld [hl], a - ld b, 0 - ld hl, $d42c + + ld b, $00 + ld hl, wd42c add hl, bc ld a, [wTempAnimation] ld [hli], a @@ -848,20 +860,64 @@ Func_1ca31: ; 1ca31 (7:4a6b) ld [hli], a ld a, [wd4b0] ld [hli], a - ld a, [$d4b1] + ld a, [wd4b1] ld [hli], a - ld a, [$d4b2] + ld a, [wd4b2] ld [hli], a - ld a, [$d4b3] + ld a, [wd4b3] ld [hli], a ld a, [wd4be] ld [hl], a + .asm_007_4a6b pop bc pop hl ret - INCROM $1ca6e, $1cab3 +Func_1ca6e: ; 1ca6e (7:4a6e) + push hl + push bc +.asm_1ca70 + ld a, [wd4ad] + ld b, a + ld a, [wd4ac] + cp b + jr z, .asm_1cab0 + + ld c, a + add $08 + and $7f + ld [wd4ac], a + + ld b, $00 + ld hl, wd42c + add hl, bc + ld a, [hli] + ld [wTempAnimation], a + ld a, [hli] + ld [wd4ae], a + ld a, [hli] + ld [wd4af], a + ld a, [hli] + ld [wd4b0], a + ld a, [hli] + ld [wd4b1], a + ld a, [hli] + ld [wd4b2], a + ld a, [hli] + ld [wd4b3], a + ld a, [hl] + ld [wd4be], a + + call Func_1c8ef + call CheckAnyAnimationPlaying + jr nc, .asm_1ca70 + +.asm_1cab0 + pop bc + pop hl + ret +; 0x1cab3 Func_1cab3: ; 1cab3 (7:4ab3) push bc @@ -873,12 +929,64 @@ Func_1cab3: ; 1cab3 (7:4ab3) ld c, l add hl, hl ; hl = anim * 4 add hl, bc ; hl = anim * 6 - ld bc, $4e32 + ld bc, Data_1ce32 add hl, bc pop bc ret - INCROM $1cac5, $1cb18 +Func_1cac5: ; 1cac5 (7:4ac5) + ld a, [wd42a] + cp $ff + jr nz, .asm_1cb03 + + ld a, [wd4c0] + or a + jr z, .asm_1cafb + cp $80 + jr z, .asm_1cb11 + ld hl, wAnimationQueue + ld c, $07 +.asm_1cadb + push af + push bc + ld a, [hl] + cp $ff + jr z, .asm_1caf4 + ld [wWhichSprite], a + farcall Func_12a13 + cp $ff + jr nz, .asm_1caf4 + farcall Func_129fa + ld a, $ff + ld [hl], a +.asm_1caf4 + pop bc + pop af + and [hl] + inc hl + dec c + jr nz, .asm_1cadb +.asm_1cafb + cp $ff + jr nz, .asm_1cb02 + call Func_1ca6e +.asm_1cb02 + ret + +.asm_1cb03 + ld hl, wd4b9 + ld a, [hli] + ld h, [hl] + ld l, a + call CallHL2 + ld a, [wd42a] + jr .asm_1cafb + +.asm_1cb11 + ld a, $ff + ld [wd4c0], a + jr .asm_1cafb +; 0x1cb18 Func_1cb18: ; 1cb18 (7:4b18) push hl @@ -924,7 +1032,236 @@ Func_1cb18: ; 1cb18 (7:4b18) jr .asm_1cb57 ; 0x1cb5e - INCROM $1cb5e, $1ccbc +Func_1cb5e: ; 1cb5e (7:4b5e) + cp $96 + jp nc, Func_1ce03 + cp $8c + jp nz, Func_1cc76 + jr .asm_1cb6a ; redundant +.asm_1cb6a + ld a, [wd4b2] + cp $03 + jr nz, .asm_1cb76 + ld a, [wd4b1] + cp $e8 +.asm_1cb76 + ret nc + + xor a + ld [wd4b8], a + ld [wVRAMTileOffset], a + ld [wd4cb], a + + ld a, $25 + farcall Func_80418 + call Func_1cba6 + + ld hl, wd4b3 + bit 0, [hl] + call nz, Func_1cc3e + + ld a, $12 + ld [wd4b8], a + bit 1, [hl] + call nz, Func_1cc4e + + bit 2, [hl] + call nz, Func_1cc66 + + xor a + ld [wd4b3], a + ret +; 0x1cba6 + +Func_1cba6: ; 1cba6 (7:4ba6) + call Func_1cc03 + xor a + ld [wd4b7], a + + ld hl, wd4b4 + ld de, wAnimationQueue + 1 +.asm_1cbb3 + push hl + push de + ld a, [hl] + or a + jr z, .asm_1cbbc + call Func_1cbcc + +.asm_1cbbc + pop de + pop hl + inc hl + inc de + ld a, [wd4b7] + inc a + ld [wd4b7], a + cp $03 + jr c, .asm_1cbb3 + ret +; 0x1cbcc + +Func_1cbcc: ; 1cbcc (7:4bcc) + push af + ld a, $2e + farcall CreateSpriteAndAnimBufferEntry + ld a, [wWhichSprite] + ld [de], a + ld a, $80 + ld [wd42b], a + ld c, SPRITE_ANIM_COORD_X + call GetSpriteAnimBufferProperty + call Func_1c9a2 + + ld a, [wd4b7] + add $fd + ld e, a + ld a, $4b + adc 0 + ld d, a + ld a, [de] + add b + + ld [hli], a ; SPRITE_ANIM_COORD_X + ld [hl], c ; SPRITE_ANIM_COORD_Y + + ld a, [wd4b8] + ld c, a + pop af + farcall Func_12ac9 + ret +; 0x1cbfd + + INCROM $1cbfd, $1cc03 + +Func_1cc03: ; 1cc03 (7:4c03) + ld a, [wd4b1] + ld l, a + ld a, [wd4b2] + ld h, a + + ld de, wd4b4 + ld bc, -100 + call .Func_1cc2f + ld bc, -10 + call .Func_1cc2f + + ld a, l + add $4f + ld [de], a + ld hl, wd4b4 + ld c, 2 +.asm_1cc23 + ld a, [hl] + cp $4f + jr nz, .asm_1cc2e + ld [hl], $00 + inc hl + dec c + jr nz, .asm_1cc23 +.asm_1cc2e + ret +; 0x1cc2f + +.Func_1cc2f + ld a, $4e +.loop + inc a + add hl, bc + jr c, .loop + + ld [de], a + inc de + ld a, l + sub c + ld l, a + ld a, h + sbc b + ld h, a + ret +; 0x1cc3e + +Func_1cc3e: ; 1cc3e (7:4c3e) + push hl + ld a, $03 + ld [wd4b7], a + ld de, wAnimationQueue + 4 + ld a, $5b + call Func_1cbcc + pop hl + ret +; 0x1cc4e + +Func_1cc4e: ; 1cc4e (7:4c4e) + push hl + ld a, $04 + ld [wd4b7], a + ld de, wAnimationQueue + 5 + ld a, $5a + call Func_1cbcc + ld a, [wd4b8] + add $12 + ld [wd4b8], a + pop hl + ret +; 0x1cc66 + +Func_1cc66: ; 1cc66 (7:4c66) + push hl + ld a, $05 + ld [wd4b7], a + ld de, wAnimationQueue + 6 + ld a, $59 + call Func_1cbcc + pop hl + ret +; 0x1cc76 + +Func_1cc76: ; 1cc76 (7:4c76) + ld a, [wd421] + or a + jr nz, .asm_1cc9e + ld a, [wTempAnimation] + ld [wd42a], a + sub $61 + add a + add a + ld c, a + ld b, $00 + ld hl, Data_1cc9f + add hl, bc + ld a, [hli] + ld [wd4b9], a + ld c, a + ld a, [hli] + ld [wd4b9 + 1], a + ld b, a + ld a, [hl] + ld [wd4bb], a + call CallBC +.asm_1cc9e + ret +; 0x1cc9f + +macro_1cc9f: MACRO + dw \1 + db \2 + db \3 +ENDM + +Data_1cc9f: ; 1cc9f (7:4c9f) + macro_1cc9f Func_1cce4, $18, $00 + macro_1cc9f Func_1cce9, $20, $00 + macro_1cc9f Func_1cd10, $18, $00 + macro_1cc9f Func_1cd15, $20, $00 + macro_1cc9f Func_1cd76, $08, $00 + macro_1cc9f Func_1cdc3, $3f, $00 + +Func_1ccb7: ; 1ccb7 (7:4cb7) + ld a, [wd4bb] + or a + ret nz + ; fallthrough Func_1ccbc: ; 1ccbc (7:4cbc) ld a, $ff @@ -941,7 +1278,289 @@ Func_1ccbc: ; 1ccbc (7:4cbc) ret ; 0x1ccd4 - INCROM $1ccd4, $1d078 + INCROM $1ccd4, $1cce4 + +Func_1cce4: ; 1cce4 (7:4ce4) + ld hl, $4d55 + jr Func_1ccee + +Func_1cce9: ; 1cce9 (7:4ce9) + ld hl, $4d61 + jr Func_1ccee + +Func_1ccee: ; 1ccee (7:4cee) + ld a, l + ld [wd4bc], a + ld a, h + ld [wd4bc + 1], a + + ld hl, wd4b9 + ld [hl], LOW(.asm_1ccff) + inc hl + ld [hl], HIGH(.asm_1ccff) + ret + +.asm_1ccff + call Func_1cd71 + call Func_1cd3c + jp nc, Func_1ccb7 + ldh a, [hSCX] + add [hl] + ldh [hSCX], a + jp Func_1ccb7 +; 0x1cd10 + +Func_1cd10: ; 1cd10 (7:4d10) + ld hl, $4d55 + jr Func_1cd1a + +Func_1cd15: ; 1cd15 (7:4d15) + ld hl, $4d61 + jr Func_1cd1a + +Func_1cd1a: ; 1cd1a (7:4d1a) + ld a, l + ld [wd4bc], a + ld a, h + ld [wd4bc + 1], a + ld hl, wd4b9 + ld [hl], LOW(.asm_1cd2b) + inc hl + ld [hl], HIGH(.asm_1cd2b) + ret + +.asm_1cd2b + call Func_1cd71 + call Func_1cd3c + jp nc, Func_1ccb7 + ldh a, [hSCY] + add [hl] + ldh [hSCY], a + jp Func_1ccb7 +; 0x1cd3c + +Func_1cd3c: ; 1cd3c (7:4d3c) + ld hl, wd4bc + ld a, [hli] + ld h, [hl] + ld l, a + ld a, [wd4bb] + cp [hl] + ret nc + inc hl + push hl + inc hl + ld a, l + ld [wd4bc], a + ld a, h + ld [wd4bc + 1], a + pop hl + scf + ret +; 0x1cd55 + + INCROM $1cd55, $1cd71 + +Func_1cd71: ; 1cd71 (7:4d71) + ld hl, wd4bb + dec [hl] + ret +; 0x1cd76 + +Func_1cd76: ; 1cd76 (7:4d76) + ld hl, wd4b9 + ld [hl], $a3 + inc hl + ld [hl], $4d + ld a, [wBGP] + ld [wd4bc], a + ld hl, wBackgroundPalettesCGB + ld de, wd297 + ld bc, 8 palettes + call CopyDataHLtoDE_SaveRegisters + ld de, $7fff + ld hl, wBackgroundPalettesCGB + ld bc, $20 + call FillMemoryWithDE + xor a + call SetBGP + call FlushAllPalettes + call Func_1cd71 + ld a, [wd4bb] + or a + ret nz + ld hl, wd297 + ld de, wBackgroundPalettesCGB + ld bc, 8 palettes + call CopyDataHLtoDE_SaveRegisters + ld a, [wd4bc] + call SetBGP + call FlushAllPalettes + jp Func_1ccbc +; 0x1cdc3 + +Func_1cdc3: ; 1cdc3 (7:4dc3) + ld hl, wd4b9 + ld [hl], $df + inc hl + ld [hl], $4d + xor a + ld [wApplyBGScroll], a + ld hl, $cace + ld [hl], $a6 + inc hl + ld [hl], $3e + ld a, $01 + ld [wBGScrollMod], a + call EnableInt_LYCoincidence + ld a, [$d4bb] + srl a + srl a + srl a + and $07 + ld c, a + ld b, $00 + ld hl, $4dfb + add hl, bc + ld a, [hl] + ld [wBGScrollMod], a + call Func_1cd71 + jp Func_1ccb7 +; 0x1cdfb + + INCROM $1cdfb, $1ce03 + +Func_1ce03: ; 1ce03 (7:4e03) + cp $9e + jr z, .asm_1ce17 + sub $96 + add a + ld c, a + ld b, $00 + ld hl, $4e22 + add hl, bc + ld a, [hli] + ld h, [hl] + ld l, a + jp Func_3bb5 +.asm_1ce17 + ld a, [wd4b1] + ld l, a + ld a, [wd4b2] + ld h, a + jp Func_3bb5 +; 0x1ce22 + + INCROM $1ce22, $1ce32 + +macro_1ce32: MACRO + db \1 + db \2 + db \3 + db \4 + db \5 + db \6 +ENDM + +Data_1ce32: ; 1ce32 (7:4e32) + macro_1ce32 $00, $00, $00, $00, $00, $00 + macro_1ce32 $28, $1f, $47, %10000000, $11, $00 + macro_1ce32 $29, $20, $48, %10000000, $12, $00 + macro_1ce32 $2a, $21, $49, %10000000, $13, $00 + macro_1ce32 $2b, $22, $4a, %10000000, $14, $00 + macro_1ce32 $2c, $23, $4b, %10000000, $15, $00 + macro_1ce32 $2d, $24, $4c, %10000000, $16, $00 + macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 + macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 + macro_1ce32 $2e, $25, $00, $00, $00, $00 + macro_1ce32 $2f, $26, $5c, $00, $18, $00 + macro_1ce32 $30, $27, $5e, $00, $19, $00 + macro_1ce32 $31, $28, $5f, $00, $1a, $00 + macro_1ce32 $32, $29, $60, %00000100, $1b, $00 + macro_1ce32 $33, $2a, $61, $00, $1c, $00 + macro_1ce32 $33, $2a, $62, $00, $1d, $00 + macro_1ce32 $34, $2b, $63, %00000100, $1e, $00 + macro_1ce32 $35, $2c, $64, $00, $1f, $00 + macro_1ce32 $36, $2d, $69, %00000100, $20, $00 + macro_1ce32 $37, $2e, $6a, $00, $21, $00 + macro_1ce32 $38, $2f, $6b, %00000100, $22, $00 + macro_1ce32 $39, $30, $6c, $00, $23, $00 + macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 + macro_1ce32 $3b, $32, $6e, $00, $25, $00 + macro_1ce32 $3c, $33, $6f, $00, $26, $00 + macro_1ce32 $3d, $34, $70, %01000000 | %00000010, $27, $00 + macro_1ce32 $3e, $35, $71, %01000000 | %00000010, $28, $00 + macro_1ce32 $3f, $36, $72, $00, $29, $00 + macro_1ce32 $3f, $36, $73, $00, $2a, $00 + macro_1ce32 $40, $37, $74, $00, $2b, $00 + macro_1ce32 $40, $37, $75, $00, $52, $00 + macro_1ce32 $40, $37, $76, $00, $53, $00 + macro_1ce32 $41, $38, $77, %00100000 | %00000001, $2c, $00 + macro_1ce32 $42, $39, $78, $00, $2d, $00 + macro_1ce32 $43, $3a, $7a, $00, $2d, $00 + macro_1ce32 $44, $3b, $7b, $00, $2e, $00 + macro_1ce32 $42, $39, $79, $00, $2f, $00 + macro_1ce32 $45, $3c, $7c, %00100000 | %00000001, $30, $00 + macro_1ce32 $46, $3d, $7d, $00, $31, $00 + macro_1ce32 $47, $3e, $7e, $00, $32, $00 + macro_1ce32 $48, $3f, $7f, $00, $33, $00 + macro_1ce32 $49, $40, $80, $00, $34, $00 + macro_1ce32 $4a, $41, $81, $00, $35, $00 + macro_1ce32 $4b, $42, $82, $00, $36, $00 + macro_1ce32 $4c, $43, $83, $00, $37, $00 + macro_1ce32 $4d, $44, $84, $00, $38, $00 + macro_1ce32 $4e, $45, $85, $00, $39, $00 + macro_1ce32 $4f, $46, $86, $00, $3a, $00 + macro_1ce32 $50, $47, $87, %00100000 | %00000001, $3b, $00 + macro_1ce32 $51, $48, $88, $00, $3c, $00 + macro_1ce32 $52, $49, $89, $00, $3d, $00 + macro_1ce32 $53, $4a, $8a, $00, $3e, $00 + macro_1ce32 $54, $4b, $8b, $00, $3f, $00 + macro_1ce32 $55, $4c, $8c, %00000100, $40, $00 + macro_1ce32 $56, $4d, $8d, $00, $41, $00 + macro_1ce32 $57, $4e, $8e, $00, $42, $00 + macro_1ce32 $58, $4f, $8f, %00000100, $43, $00 + macro_1ce32 $59, $50, $90, $00, $44, $00 + macro_1ce32 $5a, $51, $92, $00, $45, $00 + macro_1ce32 $5b, $52, $93, $00, $46, $00 + macro_1ce32 $5c, $53, $94, $00, $47, $00 + macro_1ce32 $5c, $53, $95, $00, $48, $00 + macro_1ce32 $5d, $54, $97, $00, $49, $00 + macro_1ce32 $5e, $55, $99, $00, $4a, $00 + macro_1ce32 $4a, $56, $81, $00, $4b, $00 + macro_1ce32 $5c, $53, $96, $00, $47, $00 + macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 + macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 + macro_1ce32 $2f, $26, $5c, $00, $18, $00 + macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 + macro_1ce32 $5f, $57, $9a, %10000000, $11, $00 + macro_1ce32 $35, $2c, $65, %00000100, $5c, $00 + macro_1ce32 $35, $2c, $66, %00000100, $00, $00 + macro_1ce32 $5d, $54, $98, %00000100, $4c, $00 + macro_1ce32 $59, $50, $91, %00000100, $4d, $00 + macro_1ce32 $60, $58, $9b, $00, $4e, $00 + macro_1ce32 $61, $59, $9c, $00, $4f, $00 + macro_1ce32 $62, $5a, $9d, $00, $50, $00 + macro_1ce32 $35, $2c, $67, %0000100, $51, $00 + macro_1ce32 $35, $2c, $68, %0000100, $51, $00 + macro_1ce32 $63, $5b, $9e, %10000000 | %00001000 | %00000100, $00, $00 + macro_1ce32 $63, $5b, $9f, %10000000 | %00001000 | %00000100, $07, $00 + macro_1ce32 $63, $5b, $a0, %10000000 | %00001000 | %00000100, $07, $00 + macro_1ce32 $63, $5b, $a1, %10000000 | %00001000 | %00000100, $07, $00 + macro_1ce32 $63, $5b, $a2, %10000000 | %00000100, $00, $00 + macro_1ce32 $63, $5b, $a3, %10000000 | %00001000 | %00000100, $00, $00 + macro_1ce32 $63, $5b, $a4, %10000000 | %00001000 | %00000100, $00, $00 + macro_1ce32 $63, $5b, $a5, %10000000 | %00001000 | %00000100, $00, $00 + macro_1ce32 $64, $5c, $a7, %10000000 | %00001000 | %00000100, $00, $00 + macro_1ce32 $64, $5c, $a8, %10000000 | %00001000 | %00000100, $0b, $00 + macro_1ce32 $64, $5c, $a9, %10000000 | %00001000 | %00000100, $0b, $00 + macro_1ce32 $64, $5c, $aa, %10000000 | %00000100, $00, $00 + macro_1ce32 $64, $5c, $ab, %10000000 | %00000100, $00, $00 + macro_1ce32 $65, $5d, $ac, %10000000 | %00000100, $00, $00 + macro_1ce32 $65, $5d, $ad, %10000000 | %00000100, $00, $00 + macro_1ce32 $65, $5d, $ae, %10000000 | %00000100, $00, $00 + macro_1ce32 $63, $5b, $a6, %10000000 | %00000100, $00, $00 +; 0x1d078 Func_1d078: ; 1d078 (7:5078) ld a, [wd627] diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 14292f9..9594926 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -26,7 +26,7 @@ Func_80077: ; 80077 (20:4077) push bc push de call BCCoordToBGMap0Address - ld hl, wd4c2 + ld hl, wVRAMPointer ld [hl], e inc hl ld [hl], d @@ -66,9 +66,9 @@ Func_800bd: ; 800bd (20:40bd) ld d, a ld b, $c0 call Func_08bf - ld a, [wd4c2] + ld a, [wVRAMPointer] ld e, a - ld a, [wd4c3] + ld a, [wVRAMPointer + 1] ld d, a call Func_800e0 pop de @@ -311,36 +311,46 @@ LoadGraphicsPointerFromHL: ; 80229 (20:4229) INCROM $80238, $8025b +; loads graphics data from third map data pointers +; input: +; a = sprite index within the data map +; output: +; a = number of tiles in sprite Func_8025b: ; 8025b (20:425b) push hl ld l, $4 call GetMapDataPointer call LoadGraphicsPointerFromHL - ld a, [hl] + ld a, [hl] ; tile size push af - ld [wd4c8], a - ld a, $10 - ld [wd4c7], a - call Func_80274 + ld [wCurSpriteNumTiles], a + ld a, TILE_SIZE + ld [wCurSpriteTileSize], a + call LoadGfxDataFromTempPointerToVRAMBank pop af pop hl ret -Func_80274: ; 80274 (20:4274) - call Func_8029f - jr asm_8027c +; loads graphics data pointed by wTempPointer in wTempPointerBank +; to the VRAM bank according to wd4cb, in address pointed by wVRAMPointer +LoadGfxDataFromTempPointerToVRAMBank: ; 80274 (20:4274) + call GetTileOffsetPointerAndSwitchVRAM + jr LoadGfxDataFromTempPointer Func_80279: ; 80279 (20:4279) call Func_802bb -asm_8027c: + +; loads graphics data pointed by wTempPointer in wTempPointerBank +; to wVRAMPointer +LoadGfxDataFromTempPointer: push hl push bc push de - ld a, [wd4c8] + ld a, [wCurSpriteNumTiles] ld b, a - ld a, [wd4c7] + ld a, [wCurSpriteTileSize] ld c, a - ld hl, wd4c2 + ld hl, wVRAMPointer ld e, [hl] inc hl ld d, [hl] @@ -350,23 +360,30 @@ asm_8027c: ld l, a inc hl inc hl - call Func_395a + call CopyGfxDataFromTempBank call BankswitchVRAM0 pop de pop bc pop hl ret -Func_8029f: ; 8029f (20:429f) - ld a, [wd4ca] +; convert wVRAMTileOffset to address in VRAM +; and stores it in wVRAMPointer +; switches VRAM according to wd4cb +GetTileOffsetPointerAndSwitchVRAM: ; 8029f (20:429f) +; address of the tile offset is wVRAMTileOffset * $10 + $8000 + ld a, [wVRAMTileOffset] swap a push af and $f0 - ld [wd4c2], a + ld [wVRAMPointer], a pop af and $f - add $80 - ld [wd4c3], a + add HIGH(v0Tiles0) ; $80 + ld [wVRAMPointer + 1], a + +; if bottom bit in wd4cb is not set = VRAM0 +; if bottom bit in wd4cb is set = VRAM1 ld a, [wd4cb] and $1 call BankswitchVRAM @@ -377,10 +394,10 @@ Func_802bb: ; 802bb (20:42bb) push af xor $80 ld [wd4ca], a - call Func_8029f - ld a, [wd4c3] + call GetTileOffsetPointerAndSwitchVRAM + ld a, [wVRAMPointer + 1] add $8 - ld [wd4c3], a + ld [wVRAMPointer + 1], a pop af ld [wd4ca], a ret @@ -398,10 +415,145 @@ Func_803b9: ; 803b9 (20:43b9) ret ; 0x803c9 - INCROM $803c9, $80418 + INCROM $803c9, $803ec + +; copies from palette data in hl c bytes to palette index b +; in WRAM, starting from wBackgroundPalettesCGB +; b = palette index +; c = palette size +; hl = palette data to copy +LoadPaletteData: ; 803ec (20:43ec) + push hl + push bc + push de + ld a, b + cp NUM_BACKGROUND_PALETTES + NUM_OBJECT_PALETTES ; total palettes available + jr nc, .fail_return + + add a ; 2 * index + add a ; 4 * index + add a ; 8 * index + add LOW(wBackgroundPalettesCGB) + ld e, a + ld a, HIGH(wBackgroundPalettesCGB) + adc 0 + ld d, a + + ld a, c + cp $09 + jr nc, .fail_return + + add a ; 2 * size + add a ; 4 * size + add a ; 8 * size + ld c, a +.loop + ld a, [hli] + ld [de], a + inc de + dec c + jr nz, .loop + call FlushAllPalettes + jr .success_return + +.fail_return + debug_ret + +.success_return + pop de + pop bc + pop hl + ret +; 0x80418 Func_80418: ; 80418 (20:4418) - INCROM $80418, $80480 + push hl + push bc + push de + call CopyPaletteDataToBuffer + + ld hl, wd23e + ld a, [hli] ; number palettes + ld c, a + or a + jr z, .check_palette_size + + ld a, [wd4ca] + cp $01 + jr z, .obp1 + + ld a, [hli] ; pallete for OBP0 + push hl + push bc + call SetOBP0 + pop bc + pop hl + dec c + jr z, .check_palette_size + +.obp1 + ld a, [hli] + push hl + push bc + call SetOBP1 ; pallete for OBP1 + pop bc + pop hl + dec c + jr z, .check_palette_size + inc hl + +.check_palette_size + ld a, [hli] + or a + jr z, .done + +; non-zero size, so load it from data + ld c, a + ld a, [wd4cb] + ; ensure it's a palette index starting from wObjectPalettesCGB + or NUM_BACKGROUND_PALETTES + ld b, a + call LoadPaletteData + +.done + pop de + pop bc + pop hl + ret +; 0x80456 + +; copies palette data of index in a to wd23e +CopyPaletteDataToBuffer: ; 80456 (20:4456) + push hl + push bc + push de + ld l, $08 + call GetMapDataPointer + call LoadGraphicsPointerFromHL + +; size parameter + ld a, [hl] + ld b, a + and $0f + inc a + ld c, a + ld a, b + and $f0 + srl a + inc a + add c + ld c, a + ld b, $00 + + ld de, wd23e + call CopyBankedDataToDE + pop de + pop bc + pop hl + ret +; 0x8047b + + INCROM $8047b, $80480 Func_80480: ; 80480 (20:4480) INCROM $80480, $804d8 @@ -524,7 +676,6 @@ SpriteNullAnimationFrame: db 0 ; might be closer to "screen specific data" than map data -; data in each section is 4 bytes long. MapDataPointers: ; 80e5d (20:4e5d) dw MapDataPointers_80e67 dw MapDataPointers_8100f @@ -533,17 +684,699 @@ MapDataPointers: ; 80e5d (20:4e5d) dw MapDataPointers_81697 MapDataPointers_80e67: ; 80e67 (20:4e67) - INCROM $80e67, $8100f + db $1b, $59, $00, $00 + db $22, $5a, $00, $00 + db $13, $5c, $00, $01 + db $2e, $5d, $00, $01 + db $d1, $5e, $00, $01 + db $f5, $5e, $00, $01 + db $26, $5f, $00, $01 + db $eb, $5f, $00, $01 + db $43, $61, $00, $01 + db $50, $61, $00, $01 + db $60, $61, $00, $02 + db $22, $62, $00, $02 + db $36, $63, $00, $03 + db $00, $64, $00, $03 + db $1d, $65, $00, $03 + db $e7, $65, $00, $03 + db $04, $67, $00, $03 + db $ce, $67, $00, $03 + db $eb, $68, $00, $03 + db $b5, $69, $00, $03 + db $d2, $6a, $00, $03 + db $9c, $6b, $00, $03 + db $b9, $6c, $00, $03 + db $83, $6d, $00, $03 + db $a0, $6e, $00, $03 + db $6a, $6f, $00, $03 + db $87, $70, $00, $03 + db $51, $71, $00, $03 + db $6e, $72, $00, $03 + db $21, $73, $00, $03 + db $24, $74, $00, $04 + db $45, $75, $00, $04 + db $db, $76, $00, $05 + db $8c, $77, $00, $05 + db $8d, $78, $00, $06 + db $d6, $79, $00, $06 + db $00, $40, $01, $07 + db $88, $41, $01, $07 + db $bb, $43, $01, $08 + db $33, $45, $01, $08 + db $2e, $47, $01, $09 + db $d8, $48, $01, $09 + db $73, $4b, $01, $0a + db $6f, $4c, $01, $0a + db $fe, $4d, $01, $0b + db $1d, $4f, $01, $0b + db $b6, $50, $01, $0c + db $91, $51, $01, $0c + db $15, $53, $01, $0d + db $b3, $54, $01, $0d + db $0a, $57, $01, $0e + db $ce, $57, $01, $0e + db $f1, $7b, $00, $0e + db $03, $7c, $00, $0e + db $ef, $58, $01, $0f + db $79, $5a, $01, $0f + db $1a, $7c, $00, $0f + db $26, $7c, $00, $0f + db $e2, $5c, $01, $10 + db $f4, $5d, $01, $10 + db $7c, $5f, $01, $11 + db $7f, $60, $01, $11 + db $36, $7c, $00, $12 + db $7d, $61, $01, $12 + db $93, $61, $01, $12 + db $a9, $61, $01, $12 + db $bf, $61, $01, $12 + db $d5, $61, $01, $12 + db $eb, $61, $01, $12 + db $01, $62, $01, $12 + db $17, $62, $01, $13 + db $da, $62, $01, $13 + db $64, $63, $01, $13 + db $43, $64, $01, $13 + db $df, $64, $01, $14 + db $b5, $65, $01, $14 + db $47, $66, $01, $15 + db $b8, $66, $01, $16 + db $3e, $67, $01, $17 + db $af, $67, $01, $18 + db $33, $68, $01, $19 + db $a4, $68, $01, $1a + db $25, $69, $01, $1b + db $96, $69, $01, $1c + db $14, $6a, $01, $1d + db $85, $6a, $01, $1e + db $28, $6b, $01, $1f + db $99, $6b, $01, $20 + db $34, $6c, $01, $21 + db $a5, $6c, $01, $22 + db $37, $6d, $01, $23 + db $cc, $6d, $01, $24 + db $8a, $6e, $01, $25 + db $18, $6f, $01, $25 + db $c0, $6f, $01, $25 + db $4f, $70, $01, $26 + db $a5, $71, $01, $27 + db $97, $73, $01, $28 + db $b7, $73, $01, $29 + db $e5, $73, $01, $2a + db $13, $74, $01, $2b + db $38, $75, $01, $2c + db $9f, $76, $01, $2d + db $f6, $76, $01, $2d + db $7c, $77, $01, $2e + db $c4, $77, $01, $2f MapDataPointers_8100f: ; 8100f (20:500f) - INCROM $8100f, $8116b + db $00, $40, $02, $c1 + db $12, $4c, $02, $97 + db $28, $78, $01, $4d + db $84, $55, $02, $81 + db $96, $5d, $02, $78 + db $18, $65, $02, $63 + db $4a, $6b, $02, $3c + db $0c, $6f, $02, $a1 + db $00, $40, $03, $83 + db $1e, $79, $02, $57 + db $32, $48, $03, $3a + db $d4, $4b, $03, $52 + db $f6, $50, $03, $57 + db $68, $56, $03, $9d + db $3a, $60, $03, $4e + db $1c, $65, $03, $cf + db $0e, $72, $03, $79 + db $00, $40, $04, $bd + db $a0, $79, $03, $48 + db $d2, $4b, $04, $6d + db $a4, $52, $04, $5d + db $76, $58, $04, $60 + db $78, $5e, $04, $56 + db $da, $63, $04, $60 + db $dc, $69, $04, $56 + db $3e, $6f, $04, $60 + db $40, $75, $04, $56 + db $00, $40, $05, $60 + db $02, $46, $05, $56 + db $64, $4b, $05, $60 + db $66, $51, $05, $60 + db $68, $57, $05, $60 + db $6a, $5d, $05, $60 + db $6c, $63, $05, $60 + db $6e, $69, $05, $60 + db $70, $6f, $05, $61 + db $82, $75, $05, $61 + db $fa, $7c, $01, $04 + db $00, $40, $06, $f4 + db $42, $4f, $06, $3b + db $3c, $7d, $01, $04 + db $7e, $7d, $01, $24 + db $a2, $7a, $04, $24 + db $f4, $62, $06, $dc + db $b6, $70, $06, $d4 + db $e4, $7c, $04, $24 + db $22, $7e, $03, $18 + db $94, $7b, $05, $31 + db $00, $40, $07, $24 + db $42, $42, $07, $24 + db $84, $44, $07, $24 + db $c6, $46, $07, $24 + db $08, $49, $07, $24 + db $4a, $4b, $07, $24 + db $8c, $4d, $07, $24 + db $ce, $4f, $07, $24 + db $10, $52, $07, $24 + db $52, $54, $07, $24 + db $94, $56, $07, $24 + db $d6, $58, $07, $24 + db $18, $5b, $07, $24 + db $5a, $5d, $07, $24 + db $9c, $5f, $07, $24 + db $de, $61, $07, $24 + db $20, $64, $07, $24 + db $62, $66, $07, $24 + db $a4, $68, $07, $24 + db $e6, $6a, $07, $24 + db $28, $6d, $07, $24 + db $6a, $6f, $07, $24 + db $ac, $71, $07, $24 + db $ee, $73, $07, $24 + db $30, $76, $07, $24 + db $72, $78, $07, $24 + db $b4, $7a, $07, $24 + db $f6, $7c, $07, $24 + db $00, $40, $08, $24 + db $42, $42, $08, $24 + db $84, $44, $08, $24 + db $c6, $46, $08, $24 + db $08, $49, $08, $24 + db $4a, $4b, $08, $24 + db $8c, $4d, $08, $24 + db $ce, $4f, $08, $24 + db $10, $52, $08, $24 + db $52, $54, $08, $24 + db $94, $56, $08, $24 MapDataPointers_8116b: ; 8116b (20:516b) - INCROM $8116b, $81333 + db $90, $7e, $02, $14 + db $a6, $7e, $05, $14 + db $f8, $7d, $06, $14 + db $d6, $58, $08, $14 + db $18, $5a, $08, $14 + db $5a, $5b, $08, $14 + db $9c, $5c, $08, $14 + db $de, $5d, $08, $14 + db $20, $5f, $08, $1b + db $d2, $60, $08, $14 + db $14, $62, $08, $14 + db $56, $63, $08, $14 + db $98, $64, $08, $14 + db $da, $65, $08, $14 + db $1c, $67, $08, $14 + db $5e, $68, $08, $14 + db $a0, $69, $08, $14 + db $e2, $6a, $08, $14 + db $24, $6c, $08, $14 + db $66, $6d, $08, $14 + db $a8, $6e, $08, $14 + db $ea, $6f, $08, $14 + db $2c, $71, $08, $14 + db $6e, $72, $08, $14 + db $b0, $73, $08, $14 + db $f2, $74, $08, $14 + db $34, $76, $08, $14 + db $76, $77, $08, $14 + db $b8, $78, $08, $14 + db $fa, $79, $08, $14 + db $3c, $7b, $08, $14 + db $7e, $7c, $08, $14 + db $c0, $7d, $08, $14 + db $26, $7f, $04, $08 + db $00, $40, $09, $14 + db $42, $41, $09, $14 + db $84, $42, $09, $14 + db $3a, $7f, $06, $08 + db $c6, $43, $09, $16 + db $38, $7f, $07, $0a + db $02, $7f, $08, $0b + db $28, $45, $09, $06 + db $8a, $45, $09, $08 + db $c0, $7f, $01, $02 + db $a4, $7f, $03, $04 + db $0c, $46, $09, $09 + db $9e, $46, $09, $12 + db $c0, $47, $09, $09 + db $52, $48, $09, $11 + db $a8, $7f, $04, $03 + db $64, $49, $09, $2d + db $36, $4c, $09, $0d + db $08, $4d, $09, $1c + db $ca, $4e, $09, $4c + db $bc, $7f, $06, $03 + db $8c, $53, $09, $1b + db $3e, $55, $09, $07 + db $b0, $55, $09, $0c + db $ee, $7f, $06, $01 + db $72, $56, $09, $22 + db $94, $58, $09, $20 + db $96, $5a, $09, $0a + db $38, $5b, $09, $25 + db $8a, $5d, $09, $18 + db $0c, $5f, $09, $1b + db $be, $60, $09, $08 + db $40, $61, $09, $0d + db $12, $62, $09, $22 + db $34, $64, $09, $0c + db $f6, $64, $09, $25 + db $48, $67, $09, $22 + db $6a, $69, $09, $0c + db $2c, $6a, $09, $4c + db $ee, $6e, $09, $08 + db $70, $6f, $09, $07 + db $e2, $7f, $01, $01 + db $e2, $6f, $09, $1a + db $84, $71, $09, $0a + db $26, $72, $09, $2e + db $08, $75, $09, $08 + db $8a, $75, $09, $07 + db $fc, $75, $09, $1c + db $b4, $7f, $08, $04 + db $be, $77, $09, $08 + db $40, $78, $09, $0b + db $d2, $7f, $02, $01 + db $f2, $78, $09, $1c + db $b4, $7a, $09, $16 + db $16, $7c, $09, $10 + db $18, $7d, $09, $0f + db $0a, $7e, $09, $07 + db $7c, $7e, $09, $0a + db $1e, $7f, $09, $09 + db $da, $7f, $04, $02 + db $da, $7f, $07, $02 + db $b0, $7f, $09, $03 + db $00, $40, $0a, $08 + db $82, $40, $0a, $0f + db $74, $41, $0a, $03 + db $a6, $41, $0a, $05 + db $f8, $41, $0a, $17 + db $6a, $43, $0a, $36 + db $cc, $46, $0a, $0b + db $7e, $47, $0a, $06 + db $e0, $47, $0a, $16 + db $42, $49, $0a, $20 + db $44, $4b, $0a, $14 + db $86, $4c, $0a, $04 + db $c8, $4c, $0a, $04 + db $0a, $4d, $0a, $04 + db $4c, $4d, $0a, $04 + db $8e, $4d, $0a, $04 + db $d0, $4d, $0a, $04 + db $12, $4e, $0a, $04 ; pointer low, pointer high, bank (minus $20), unknown SpriteAnimationPointers: ; 81333 (20:5333) - INCROM $81333, $81697 + db $54, $4e, $0a, $00 + db $4c, $7c, $00, $00 + db $e4, $7f, $02, $00 + db $e6, $7f, $03, $00 + db $29, $4f, $0a, $00 + db $e8, $7f, $05, $00 + db $e2, $7f, $09, $00 + db $fe, $4f, $0a, $00 + db $0d, $50, $0a, $00 + db $64, $50, $0a, $00 + db $7b, $50, $0a, $00 + db $f5, $7f, $03, $00 + db $f4, $7f, $01, $00 + db $d2, $50, $0a, $00 + db $dd, $50, $0a, $00 + db $b2, $51, $0a, $00 + db $c1, $51, $0a, $00 + db $d8, $51, $0a, $00 + db $e7, $51, $0a, $00 + db $bc, $52, $0a, $00 + db $cb, $52, $0a, $00 + db $e2, $52, $0a, $00 + db $f1, $52, $0a, $00 + db $c6, $53, $0a, $00 + db $d5, $53, $0a, $00 + db $ec, $53, $0a, $00 + db $fb, $53, $0a, $00 + db $d0, $54, $0a, $00 + db $df, $54, $0a, $00 + db $f6, $54, $0a, $00 + db $05, $55, $0a, $00 + db $da, $55, $0a, $00 + db $e9, $55, $0a, $00 + db $00, $56, $0a, $00 + db $0f, $56, $0a, $00 + db $e4, $56, $0a, $00 + db $f3, $56, $0a, $00 + db $0a, $57, $0a, $00 + db $19, $57, $0a, $00 + db $ee, $57, $0a, $00 + db $fd, $57, $0a, $00 + db $14, $58, $0a, $00 + db $23, $58, $0a, $00 + db $f8, $58, $0a, $00 + db $07, $59, $0a, $00 + db $1e, $59, $0a, $00 + db $2d, $59, $0a, $00 + db $84, $59, $0a, $00 + db $9b, $59, $0a, $00 + db $f2, $59, $0a, $00 + db $fd, $59, $0a, $00 + db $08, $5a, $0a, $00 + db $13, $5a, $0a, $00 + db $71, $5a, $0a, $00 + db $80, $5a, $0a, $00 + db $8f, $5a, $0a, $00 + db $ed, $5a, $0a, $00 + db $fc, $5a, $0a, $00 + db $0b, $5b, $0a, $00 + db $6e, $5b, $0a, $00 + db $13, $5d, $0a, $00 + db $6a, $5d, $0a, $00 + db $c1, $5d, $0a, $00 + db $18, $5e, $0a, $00 + db $6f, $5e, $0a, $00 + db $c6, $5e, $0a, $00 + db $6b, $60, $0a, $00 + db $c2, $60, $0a, $00 + db $19, $61, $0a, $00 + db $70, $61, $0a, $00 + db $c7, $61, $0a, $00 + db $1e, $62, $0a, $00 + db $06, $63, $0a, $00 + db $e7, $63, $0a, $00 + db $d5, $64, $0a, $00 + db $18, $66, $0a, $00 + db $0f, $67, $0a, $00 + db $9b, $68, $0a, $00 + db $ba, $68, $0a, $00 + db $e1, $68, $0a, $00 + db $d7, $69, $0a, $00 + db $5e, $6a, $0a, $00 + db $e5, $6a, $0a, $00 + db $6c, $6b, $0a, $00 + db $f3, $6b, $0a, $00 + db $7a, $6c, $0a, $00 + db $01, $6d, $0a, $00 + db $88, $6d, $0a, $00 + db $0f, $6e, $0a, $00 + db $96, $6e, $0a, $00 + db $1d, $6f, $0a, $00 + db $a4, $6f, $0a, $00 + db $2b, $70, $0a, $00 + db $fb, $70, $0a, $00 + db $06, $71, $0a, $00 + db $bb, $72, $0a, $00 + db $05, $74, $0a, $00 + db $6e, $76, $0a, $00 + db $c1, $79, $0a, $00 + db $0c, $7a, $0a, $00 + db $00, $40, $0b, $00 + db $cf, $7b, $0a, $00 + db $fe, $7b, $0a, $00 + db $11, $7c, $0a, $00 + db $78, $7c, $0a, $00 + db $eb, $7c, $0a, $00 + db $a6, $7e, $0a, $00 + db $03, $48, $0b, $00 + db $16, $4a, $0b, $00 + db $4c, $4b, $0b, $00 + db $b6, $50, $0b, $00 + db $64, $53, $0b, $00 + db $c1, $54, $0b, $00 + db $29, $58, $0b, $00 + db $eb, $5a, $0b, $00 + db $c5, $5d, $0b, $00 + db $0c, $5e, $0b, $00 + db $ee, $5f, $0b, $00 + db $59, $60, $0b, $00 + db $d4, $60, $0b, $00 + db $bb, $62, $0b, $00 + db $86, $65, $0b, $00 + db $d9, $65, $0b, $00 + db $7f, $67, $0b, $00 + db $db, $6d, $0b, $00 + db $f0, $6f, $0b, $00 + db $1b, $71, $0b, $00 + db $36, $73, $0b, $00 + db $29, $78, $0b, $00 + db $9f, $79, $0b, $00 + db $8e, $7e, $0b, $00 + db $00, $40, $0c, $00 + db $b4, $41, $0c, $00 + db $b6, $45, $0c, $00 + db $d5, $49, $0c, $00 + db $7b, $4c, $0c, $00 + db $c6, $4d, $0c, $00 + db $fd, $4e, $0c, $00 + db $e2, $4f, $0c, $00 + db $45, $51, $0c, $00 + db $21, $54, $0c, $00 + db $01, $57, $0c, $00 + db $a0, $5a, $0c, $00 + db $bc, $5c, $0c, $00 + db $b1, $5d, $0c, $00 + db $51, $5e, $0c, $00 + db $d4, $5e, $0c, $00 + db $7c, $60, $0c, $00 + db $e3, $62, $0c, $00 + db $ec, $7f, $0a, $00 + db $c1, $7f, $0b, $00 + db $d2, $64, $0c, $00 + db $f4, $65, $0c, $00 + db $63, $66, $0c, $00 + db $17, $67, $0c, $00 + db $7f, $67, $0c, $00 + db $63, $69, $0c, $00 + db $ea, $69, $0c, $00 + db $e7, $6d, $0c, $00 + db $f3, $73, $0c, $00 + db $1e, $74, $0c, $00 + db $49, $74, $0c, $00 + db $dc, $7f, $0b, $00 + db $74, $74, $0c, $00 + db $97, $74, $0c, $00 + db $ba, $74, $0c, $00 + db $f3, $7f, $0b, $00 + db $dd, $74, $0c, $00 + db $cd, $75, $0c, $00 + db $5c, $76, $0c, $00 + db $eb, $76, $0c, $00 + db $f6, $76, $0c, $00 + db $01, $77, $0c, $00 + db $e9, $78, $0c, $00 + db $f8, $78, $0c, $00 + db $07, $79, $0c, $00 + db $34, $7d, $0c, $00 + db $c3, $7d, $0c, $00 + db $00, $40, $0d, $00 + db $d2, $7d, $0c, $00 + db $61, $7e, $0c, $00 + db $2d, $44, $0d, $00 + db $70, $7e, $0c, $00 + db $41, $4a, $0d, $00 + db $7f, $7e, $0c, $00 + db $55, $50, $0d, $00 + db $8e, $7e, $0c, $00 + db $6f, $52, $0d, $00 + db $9d, $7e, $0c, $00 + db $ac, $7e, $0c, $00 + db $3e, $7f, $0c, $00 + db $89, $54, $0d, $00 + db $eb, $54, $0d, $00 + db $69, $56, $0d, $00 + db $d4, $57, $0d, $00 + db $ca, $59, $0d, $00 + db $a0, $7f, $0c, $00 + db $91, $5a, $0d, $00 + db $cf, $5c, $0d, $00 + db $d2, $5d, $0d, $00 + db $f5, $5d, $0d, $00 + db $0b, $60, $0d, $00 + db $d2, $60, $0d, $00 + db $1d, $61, $0d, $00 + db $ab, $62, $0d, $00 + db $d6, $63, $0d, $00 + db $09, $64, $0d, $00 + db $b7, $65, $0d, $00 + db $e2, $66, $0d, $00 + db $15, $67, $0d, $00 + db $33, $69, $0d, $00 + db $36, $6a, $0d, $00 + db $59, $6a, $0d, $00 + db $e7, $6b, $0d, $00 + db $ae, $6c, $0d, $00 + db $31, $6d, $0d, $00 + db $67, $70, $0d, $00 MapDataPointers_81697: ; 81697 (20:5697) - INCROM $81697, $84000 + db $8a, $73, $0d, $81 + db $cd, $73, $0d, $80 + db $0f, $74, $0d, $80 + db $51, $74, $0d, $80 + db $93, $74, $0d, $80 + db $d5, $74, $0d, $80 + db $17, $75, $0d, $80 + db $59, $75, $0d, $80 + db $9b, $75, $0d, $80 + db $dd, $75, $0d, $80 + db $1f, $76, $0d, $80 + db $61, $76, $0d, $80 + db $a3, $76, $0d, $80 + db $e5, $76, $0d, $80 + db $27, $77, $0d, $80 + db $69, $77, $0d, $80 + db $ab, $77, $0d, $80 + db $ed, $77, $0d, $80 + db $2f, $78, $0d, $80 + db $71, $78, $0d, $80 + db $b3, $78, $0d, $80 + db $f5, $78, $0d, $80 + db $37, $79, $0d, $80 + db $79, $79, $0d, $80 + db $bb, $79, $0d, $80 + db $fd, $79, $0d, $80 + db $3f, $7a, $0d, $80 + db $81, $7a, $0d, $80 + db $c3, $7a, $0d, $80 + db $05, $7b, $0d, $82 + db $49, $7b, $0d, $82 + db $eb, $7f, $0c, $11 + db $8d, $7b, $0d, $11 + db $98, $7b, $0d, $11 + db $a3, $7b, $0d, $11 + db $ae, $7b, $0d, $11 + db $b9, $7b, $0d, $11 + db $c4, $7b, $0d, $11 + db $cf, $7b, $0d, $11 + db $da, $7b, $0d, $11 + db $e5, $7b, $0d, $11 + db $f0, $7b, $0d, $11 + db $fb, $7b, $0d, $11 + db $06, $7c, $0d, $11 + db $11, $7c, $0d, $11 + db $1c, $7c, $0d, $11 + db $27, $7c, $0d, $11 + db $32, $7c, $0d, $11 + db $3d, $7c, $0d, $11 + db $48, $7c, $0d, $11 + db $53, $7c, $0d, $11 + db $5e, $7c, $0d, $11 + db $69, $7c, $0d, $11 + db $74, $7c, $0d, $11 + db $7f, $7c, $0d, $11 + db $8a, $7c, $0d, $11 + db $95, $7c, $0d, $11 + db $a0, $7c, $0d, $11 + db $ab, $7c, $0d, $11 + db $b6, $7c, $0d, $11 + db $c1, $7c, $0d, $11 + db $cc, $7c, $0d, $11 + db $d7, $7c, $0d, $11 + db $e2, $7c, $0d, $11 + db $ed, $7c, $0d, $11 + db $f8, $7c, $0d, $11 + db $03, $7d, $0d, $11 + db $0e, $7d, $0d, $11 + db $19, $7d, $0d, $11 + db $24, $7d, $0d, $11 + db $2f, $7d, $0d, $11 + db $3a, $7d, $0d, $11 + db $45, $7d, $0d, $11 + db $50, $7d, $0d, $11 + db $5b, $7d, $0d, $11 + db $66, $7d, $0d, $11 + db $71, $7d, $0d, $11 + db $7c, $7d, $0d, $11 + db $87, $7d, $0d, $11 + db $92, $7d, $0d, $11 + db $9d, $7d, $0d, $11 + db $a8, $7d, $0d, $11 + db $b3, $7d, $0d, $11 + db $be, $7d, $0d, $11 + db $c9, $7d, $0d, $11 + db $d4, $7d, $0d, $11 + db $df, $7d, $0d, $11 + db $ea, $7d, $0d, $11 + db $f5, $7d, $0d, $11 + db $00, $7e, $0d, $11 + db $0b, $7e, $0d, $11 + db $16, $7e, $0d, $11 + db $21, $7e, $0d, $11 + db $2c, $7e, $0d, $11 + db $37, $7e, $0d, $80 + db $79, $7e, $0d, $80 + db $bb, $7e, $0d, $80 + db $fd, $7e, $0d, $80 + db $3f, $7f, $0d, $80 + db $81, $7f, $0d, $80 + db $00, $40, $0e, $80 + db $c3, $7f, $0d, $70 + db $42, $40, $0e, $70 + db $7c, $40, $0e, $70 + db $b6, $40, $0e, $70 + db $f0, $40, $0e, $70 + db $2a, $41, $0e, $70 + db $64, $41, $0e, $70 + db $fd, $7f, $0d, $01 + db $fb, $7f, $02, $01 + db $5b, $7c, $00, $00 + db $9e, $41, $0e, $81 + db $e1, $41, $0e, $81 + db $24, $42, $0e, $81 + db $67, $42, $0e, $42 + db $8b, $42, $0e, $42 + db $af, $42, $0e, $42 + db $f6, $7f, $08, $10 + db $d3, $42, $0e, $60 + db $f6, $7f, $0c, $10 + db $05, $43, $0e, $10 + db $0f, $43, $0e, $10 + db $19, $43, $0e, $10 + db $23, $43, $0e, $10 + db $2d, $43, $0e, $10 + db $37, $43, $0e, $10 + db $41, $43, $0e, $10 + db $4b, $43, $0e, $10 + db $55, $43, $0e, $10 + db $5f, $43, $0e, $10 + db $69, $43, $0e, $10 + db $73, $43, $0e, $10 + db $7d, $43, $0e, $10 + db $87, $43, $0e, $10 + db $91, $43, $0e, $10 + db $9b, $43, $0e, $10 + db $a5, $43, $0e, $10 + db $af, $43, $0e, $10 + db $b9, $43, $0e, $10 + db $c3, $43, $0e, $10 + db $cd, $43, $0e, $10 + db $d7, $43, $0e, $10 + db $e1, $43, $0e, $10 + db $eb, $43, $0e, $10 + db $f5, $43, $0e, $10 + db $ff, $43, $0e, $10 + db $09, $44, $0e, $10 + db $13, $44, $0e, $10 + db $1d, $44, $0e, $10 + db $27, $44, $0e, $10 + db $31, $44, $0e, $10 + db $3b, $44, $0e, $10 + db $45, $44, $0e, $10 + db $4f, $44, $0e, $10 + db $59, $44, $0e, $10 + db $63, $44, $0e, $10 + db $6d, $44, $0e, $10 + db $77, $44, $0e, $10 + db $81, $44, $0e, $10 + db $8b, $44, $0e, $10 + db $95, $44, $0e, $10 + + INCROM $8191b, $84000 diff --git a/src/engine/home.asm b/src/engine/home.asm index a5125c4..ac9e9c0 100644 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -10739,7 +10739,8 @@ GetPermissionByteOfMapPosition: ; 3946 (0:3946) pop bc ret -Func_395a: ; 395a (0:395a) +; copy c bytes of data from hl in bank wTempPointerBank to de, b times. +CopyGfxDataFromTempBank: ; 395a (0:395a) ldh a, [hBankROM] push af ld a, [wTempPointerBank] @@ -11072,7 +11073,6 @@ Func_3b21: ; 3b21 (0:3b21) ld a, BANK(Func_1c8bc) call BankswitchROM call Func_1c8bc - pop af call BankswitchROM ret @@ -11115,32 +11115,39 @@ CheckAnyAnimationPlaying: ; 3b52 (0:3b52) pop hl ret +; input: +; - a = animation index Func_3b6a: ; 3b6a (0:3b6a) ld [wTempAnimation], a ; hold an animation temporarily ldh a, [hBankROM] push af ld [wd4be], a + push hl push bc push de - ld a, $07 + ld a, BANK(Func_1ca31) call BankswitchROM ld a, [wTempAnimation] cp $61 jr nc, .asm_3b90 + ld hl, wd4ad ld a, [wd4ac] cp [hl] jr nz, .asm_3b90 call CheckAnyAnimationPlaying jr nc, .asm_3b95 + .asm_3b90 - call $4a31 - jr .asm_3b9a + call Func_1ca31 + jr .done + .asm_3b95 - call $48ef - jr .asm_3b9a -.asm_3b9a + call Func_1c8ef + jr .done + +.done pop de pop bc pop hl @@ -11151,9 +11158,9 @@ Func_3b6a: ; 3b6a (0:3b6a) Func_3ba2: ; 3ba2 (0:3ba2) ldh a, [hBankROM] push af - ld a, $07 + ld a, BANK(Func_1cac5) call BankswitchROM - call $4ac5 + call Func_1cac5 call Func_3cb4 pop af call BankswitchROM @@ -11535,6 +11542,8 @@ GetAnimationFramePointer: ; 3d72 (0:3d72) call BankswitchROM ret +; return hl pointing to the start of a sprite in wSpriteAnimBuffer. +; the sprite is identified by its index in wWhichSprite. GetFirstSpriteAnimBufferProperty: ; 3db7 (0:3db7) push bc ld c, SPRITE_ANIM_ENABLED diff --git a/src/macros/wram.asm b/src/macros/wram.asm index 8545972..7b8456b 100644 --- a/src/macros/wram.asm +++ b/src/macros/wram.asm @@ -76,3 +76,10 @@ loaded_npc_struct: MACRO \1Field0x0a:: ds 1 \1Field0x0b:: ds 1 ENDM + +sprite_vram_struct: MACRO +\1Valid:: ds 1 +\1ID:: ds 1 +\1TileOffset:: ds 1 +\1TileSize:: ds 1 +ENDM diff --git a/src/wram.asm b/src/wram.asm index dc1d91f..4670637 100644 --- a/src/wram.asm +++ b/src/wram.asm @@ -571,11 +571,11 @@ wTempSGBPacket:: ; cae0 ; temporary CGB palette data buffer to eventually save into BGPD registers. wBackgroundPalettesCGB:: ; caf0 - ds 8 palettes + ds NUM_BACKGROUND_PALETTES palettes ; temporary CGB palette data buffer to eventually save into OBPD registers. wObjectPalettesCGB:: ; cb30 - ds 8 palettes + ds NUM_OBJECT_PALETTES palettes ds $2 @@ -1203,17 +1203,20 @@ wDefaultYesOrNo:: ; cd9a wcd9b:: ; cd9b ds $1 -wcd9c:: ; cd9c +; stores the total number of coins to flip +wCoinTossTotalNum:: ; cd9c ds $1 ; this stores the result from a coin toss (number of heads) wCoinTossNumHeads:: ; cd9d ds $1 -wcd9e:: ; cd9e +; stores type of the duelist that is tossing coins +wCoinTossDuelistType:: ; cd9e ds $1 -wcd9f:: ; cd9f +; holds the number of coins that have already been tossed +wCoinTossNumTossed:: ; cd9f ds $1 ds $5 @@ -2143,7 +2146,12 @@ wd291:: ; d291 wd292:: ; d292 ds $1 - ds $90 + ds $4 + +wd297:: ; d297 + ds 8 palettes + + ds $4c wd323:: ; d323 ds $1 @@ -2354,6 +2362,7 @@ wd42a:: ; d42a wd42b:: ; d42b ds $1 +wd42c:: ; d42c ds $80 wd4ac:: ; d4ac @@ -2380,12 +2389,25 @@ wd4b2:: ; d4b2 wd4b3:: ; d4b3 ds $1 - ds $5 +wd4b4:: ; d4b4 + ds $1 + + ds $2 + +wd4b7:: ; d4b7 + ds $1 + +wd4b8:: ; d4b8 + ds $1 wd4b9:: ; d4b9 + ds $2 + +wd4bb:: ; d4bb ds $1 - ds $4 +wd4bc:: ; d4bc + ds $2 wd4be:: ; d4be ds $1 @@ -2398,11 +2420,9 @@ wd4c0:: ; d4c0 ds $1 -wd4c2:: ; d4c2 - ds $1 - -wd4c3:: ; d4c3 - ds $1 +; pointer to address in VRAM +wVRAMPointer:: ; d4c2 + ds $2 ; these next 3 seem to be an address (bank @ end) for copying bg data wTempPointer:: ; d4c4 @@ -2411,14 +2431,19 @@ wTempPointer:: ; d4c4 wTempPointerBank:: ; d4c6 ds $1 -wd4c7:: ; d4c7 +; stores number of bytes per tile for current sprite +wCurSpriteTileSize:: ; d4c7 ds $1 -wd4c8:: ; d4c8 +; stores number of tiles that current sprite has +wCurSpriteNumTiles:: ; d4c8 ds $1 ds $1 +; stores tile offset in VRAM +wVRAMTileOffset:: ; d4ca + wd4ca:: ; d4ca ds $1 @@ -2474,11 +2499,26 @@ wd5d6:: ; d5d6 wd5d7:: ; d5d7 ds $1 -wd5d8:: ; d5d8 - ds $40 - -; seems to be the amount of entries in wd5d8 -wd618:: ; d618 +wSpriteVRAMBuffer:: ; d5d8 + sprite_vram_struct wSpriteVRAM1 + sprite_vram_struct wSpriteVRAM2 + sprite_vram_struct wSpriteVRAM3 + sprite_vram_struct wSpriteVRAM4 + sprite_vram_struct wSpriteVRAM5 + sprite_vram_struct wSpriteVRAM6 + sprite_vram_struct wSpriteVRAM7 + sprite_vram_struct wSpriteVRAM8 + sprite_vram_struct wSpriteVRAM9 + sprite_vram_struct wSpriteVRAM10 + sprite_vram_struct wSpriteVRAM11 + sprite_vram_struct wSpriteVRAM12 + sprite_vram_struct wSpriteVRAM13 + sprite_vram_struct wSpriteVRAM14 + sprite_vram_struct wSpriteVRAM15 + sprite_vram_struct wSpriteVRAM16 + +; seems to be the amount of entries in wSpriteVRAMBuffer +wSpriteVRAMBufferSize:: ; d618 ds $1 ds $2 -- cgit v1.2.3 From 0670b743021a398689328ef886ccfe3b9d06693b Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Wed, 23 Dec 2020 14:34:11 +0000 Subject: Extract Palette data --- src/data/palettes1.asm | 667 +++++++++++++++++++++++++++++++++++++++++++++++++ src/data/palettes2.asm | 297 ++++++++++++++++++++++ src/engine/bank07.asm | 14 +- src/engine/bank20.asm | 340 +++++++++++++------------ src/gfx.asm | 36 ++- src/layout.link | 3 +- 6 files changed, 1182 insertions(+), 175 deletions(-) create mode 100644 src/data/palettes1.asm create mode 100644 src/data/palettes2.asm (limited to 'src') diff --git a/src/data/palettes1.asm b/src/data/palettes1.asm new file mode 100644 index 0000000..26a2da8 --- /dev/null +++ b/src/data/palettes1.asm @@ -0,0 +1,667 @@ +Palette0:: ; b738a (2d:738a) + db 1, $e4, 8 + db $9c, $63, $94, $42, $08, $21, $00, $00 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette1:: ; b73cd (2d:73cd) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $48, $03, $69, $7c, $01, $14 + db $ff, $7f, $48, $03, $e1, $01, $01, $14 + db $ff, $7f, $59, $1a, $cf, $00, $01, $14 + db $ff, $7f, $48, $03, $1f, $00, $01, $14 + db $ff, $7f, $48, $03, $59, $1a, $01, $14 + db $ff, $7f, $bf, $03, $59, $1a, $01, $14 + db $ff, $7f, $59, $1a, $69, $7c, $01, $14 + +Palette2:: ; b740f (2d:740f) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $f9, $7f, $a9, $7e, $b8, $01, $65, $00 + db $9c, $73, $99, $02, $c8, $04, $00, $00 + db $7e, $3f, $b8, $01, $0e, $01, $00, $00 + db $9c, $73, $81, $02, $c8, $04, $00, $00 + db $f9, $7f, $a9, $7e, $e5, $7c, $00, $14 + db $f9, $7f, $a9, $7e, $1f, $7c, $00, $14 + db $f9, $7f, $a9, $7e, $a4, $06, $41, $01 + +Palette3:: ; b7451 (2d:7451) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $df, $57, $fe, $15, $09, $00, $00, $00 + db $bf, $3f, $37, $1e, $c1, $02, $00, $01 + db $ff, $7f, $5f, $53, $19, $0a, $45, $00 + db $bf, $3f, $37, $1e, $76, $19, $c6, $0c + db $ff, $7f, $e8, $7d, $60, $5c, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette4:: ; b7493 (2d:7493) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $df, $5b, $9c, $01, $ad, $00, $24, $00 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette5:: ; b74d5 (2d:74d5) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $3b, $5f, $16, $32, $0e, $11, $24, $00 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $ff, $7f, $e0, $1b, $b8, $01, $65, $00 + +Palette6:: ; b7517 (2d:7517) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $ff, $7f, $e0, $7b, $c0, $7d, $40, $14 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette7:: ; b7559 (2d:7559) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $ff, $7f, $ff, $03, $9f, $02, $87, $00 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette8:: ; b759b (2d:759b) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $ff, $7f, $f3, $17, $60, $12, $80, $04 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette9:: ; b75dd (2d:75dd) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $ff, $7f, $bf, $7c, $14, $7c, $01, $14 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette10:: ; b761f (2d:761f) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $ff, $7f, $e0, $1b, $e0, $12, $e0, $08 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette11:: ; b7661 (2d:7661) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 + db $ff, $7f, $9f, $02, $1f, $00, $08, $00 + db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + +Palette12:: ; b76a3 (2d:76a3) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 + db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 + db $ff, $7f, $9c, $01, $0b, $15, $00, $18 + db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 + db $ff, $7f, $a9, $7e, $e5, $7c, $00, $14 + db $ff, $7f, $ff, $13, $9c, $01, $86, $00 + db $fb, $5b, $20, $1b, $9c, $01, $00, $18 + +Palette13:: ; b76e5 (2d:76e5) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $da, $26, $ac, $04, $e0, $00 + db $ff, $7f, $52, $62, $a6, $48, $00, $00 + db $f6, $5b, $e5, $03, $60, $0a, $00, $00 + db $ff, $7f, $da, $26, $5f, $00, $ac, $04 + db $f6, $5b, $e5, $03, $4b, $29, $00, $00 + db $f6, $5b, $e5, $03, $28, $21, $5f, $00 + db $ff, $7f, $52, $62, $e5, $67, $00, $18 + +Palette14:: ; b7727 (2d:7727) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $1f, $2e, $0a, $65, $00, $18 + db $ff, $7f, $31, $7f, $c0, $6c, $ff, $03 + db $ff, $7f, $9d, $0e, $b0, $00, $43, $00 + db $00, $00, $1f, $00, $bf, $01, $3f, $0f + db $ff, $7f, $3f, $0f, $5f, $00, $4c, $00 + db $ff, $7f, $3f, $0f, $b4, $01, $43, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette15:: ; b7769 (2d:7769) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $a0, $7e, $03, $7c, $00, $20 + db $ff, $53, $1f, $02, $ff, $7f, $00, $20 + db $ff, $53, $1f, $02, $5f, $00, $00, $20 + db $ff, $7f, $a0, $7e, $5f, $00, $4c, $00 + db $ff, $53, $1f, $02, $e0, $03, $80, $00 + db $ff, $53, $1f, $02, $b8, $01, $65, $00 + db $ff, $7f, $e0, $03, $a4, $06, $41, $01 + +Palette16:: ; b77ab (2d:77ab) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $57, $ff, $12, $6a, $00, $00, $00 + db $ff, $6f, $e0, $7e, $03, $50, $00, $10 + db $ff, $7f, $3c, $02, $1f, $14, $03, $28 + db $ff, $6f, $15, $30, $03, $50, $00, $10 + db $ff, $6f, $15, $30, $e0, $7e, $03, $50 + db $ff, $7f, $3c, $02, $0e, $20, $03, $28 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette17:: ; b77ed (2d:77ed) + db 0, 8 + db $ff, $7b, $94, $42, $08, $21, $00, $00 + db $ff, $43, $a4, $13, $80, $01, $4c, $00 + db $ff, $7f, $a4, $13, $80, $01, $73, $4e + db $1e, $2b, $a4, $13, $80, $01, $4c, $00 + db $ff, $7f, $e0, $1b, $5f, $00, $4c, $00 + db $ff, $03, $8a, $7f, $8a, $7d, $00, $2c + db $df, $7e, $a4, $13, $b8, $01, $4c, $00 + db $1e, $2b, $7b, $1a, $54, $01, $4b, $00 + +Palette18:: ; b782f (2d:782f) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $4f, $be, $02, $17, $01, $00, $00 + db $ff, $7f, $b3, $7d, $00, $7c, $00, $28 + db $ff, $4f, $be, $02, $1f, $00, $0b, $00 + db $ff, $4f, $b3, $7d, $be, $02, $00, $28 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette19:: ; b7871 (2d:7871) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $dc, $7e, $b5, $7d, $0d, $7c, $00, $00 + db $ff, $03, $e0, $03, $00, $7c, $1f, $00 + db $ff, $7f, $9c, $0d, $4b, $04, $24, $04 + db $ff, $7f, $8a, $7f, $40, $22, $00, $08 + db $dc, $7e, $6a, $7d, $82, $7c, $06, $00 + db $dc, $7e, $b5, $7d, $5f, $00, $4c, $00 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette20:: ; b78b3 (2d:78b3) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $5f, $7f, $88, $7e, $00, $70, $00, $14 + db $ff, $63, $7f, $1e, $f0, $1f, $60, $19 + db $ff, $63, $7f, $1e, $1f, $00, $10, $00 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette21:: ; b78f5 (2d:78f5) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $df, $1e, $e0, $02, $41, $01 + db $ff, $57, $df, $1e, $16, $01, $65, $00 + db $ff, $57, $5f, $03, $1f, $7c, $00, $0c + db $ff, $7f, $df, $03, $1f, $00, $02, $00 + db $ff, $7f, $e8, $7f, $e0, $02, $44, $04 + db $ff, $7f, $df, $03, $b8, $01, $02, $00 + db $ff, $5f, $df, $1e, $16, $01, $65, $00 + +Palette22:: ; b7937 (2d:7937) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $9f, $43, $1f, $00, $14, $00, $2b, $10 + db $9f, $43, $1f, $00, $a4, $06, $41, $01 + db $9f, $43, $1f, $00, $b8, $01, $65, $00 + db $ff, $7f, $a9, $7e, $e5, $7c, $00, $14 + db $7e, $3f, $b8, $01, $0e, $01, $00, $00 + db $ff, $7f, $3f, $03, $86, $00, $00, $00 + db $ff, $7f, $97, $01, $86, $00, $02, $00 + +Palette23:: ; b7979 (2d:7979) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $9f, $43, $1f, $00, $14, $00, $2b, $10 + db $9f, $43, $1f, $00, $a4, $06, $41, $01 + db $9f, $43, $1f, $00, $b8, $01, $65, $00 + db $ff, $03, $1f, $00, $4d, $7d, $63, $50 + db $ff, $7f, $97, $01, $e0, $02, $00, $01 + db $ff, $7f, $b9, $02, $1f, $00, $02, $00 + db $ff, $7f, $97, $01, $86, $00, $02, $00 + +Palette24:: ; b79bb (2d:79bb) + db 0, 8 + db $ff, $7f, $94, $42, $08, $21, $00, $00 + db $ff, $7f, $1f, $00, $14, $00, $2b, $10 + db $ff, $7f, $9f, $03, $9f, $1a, $dd, $00 + db $ff, $7f, $0f, $7e, $07, $51, $00, $28 + db $ff, $7f, $0f, $7e, $9f, $03, $00, $28 + db $ff, $7f, $9f, $03, $14, $00, $dd, $00 + db $ff, $7f, $0f, $7e, $1f, $00, $00, $28 + db $ff, $7f, $97, $01, $86, $00, $44, $04 + +Palette25:: ; b79fd (2d:79fd) + db 0, 8 + db $9c, $63, $52, $42, $08, $21, $00, $00 + db $9c, $63, $df, $02, $40, $6d, $00, $0c + db $9c, $63, $1f, $00, $40, $6d, $00, $00 + db $9c, $63, $df, $02, $1f, $00, $00, $00 + db $9c, $63, $fa, $36, $1f, $00, $00, $00 + db $9c, $63, $1f, $02, $40, $6d, $00, $0c + db $9c, $63, $df, $02, $fa, $36, $00, $0c + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette26:: ; b7a3f (2d:7a3f) + db 0, 8 + db $7b, $63, $94, $46, $8c, $29, $a5, $0c + db $7b, $63, $1f, $00, $bf, $01, $00, $7c + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette27:: ; b7a81 (2d:7a81) + db 0, 8 + db $9c, $63, $b5, $42, $4a, $21, $00, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette28:: ; b7ac3 (2d:7ac3) + db 0, 8 + db $7b, $63, $94, $46, $8c, $29, $a5, $0c + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette29:: ; b7b05 (2d:7b05) + db 2, $d3, $e3, 8 + db $c6, $2d, $7e, $63, $e6, $65, $00, $00 + db $c6, $2d, $7e, $63, $be, $49, $00, $00 + db $c6, $2d, $7e, $63, $1c, $17, $00, $00 + db $c6, $2d, $7e, $63, $64, $0e, $00, $00 + db $c6, $2d, $7e, $63, $be, $24, $00, $00 + db $c6, $2d, $7e, $63, $0f, $69, $00, $00 + db $c6, $2d, $7e, $63, $ff, $7f, $00, $00 + db $c6, $2d, $7e, $63, $29, $6d, $00, $00 + +Palette30:: ; b7b49 (2d:7b49) + db 2, $d2, $ff, 8 + db $00, $00, $9c, $63, $65, $1a, $01, $14 + db $00, $00, $9c, $63, $5f, $10, $01, $14 + db $00, $00, $9c, $63, $e7, $7e, $01, $14 + db $00, $00, $9c, $63, $19, $7f, $01, $14 + db $00, $00, $9c, $63, $ff, $03, $01, $14 + db $00, $00, $9c, $63, $5b, $7e, $01, $14 + db $00, $00, $9c, $63, $77, $1d, $01, $14 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette32:: ; b7b8d (2d:7b8d) + db 1, $d2, 1 + db $00, $00, $9c, $63, $9c, $32, $00, $00 + +Palette33:: ; b7b98 (2d:7b98) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $9c, $32, $00, $00 + +Palette34:: ; b7ba3 (2d:7ba3) + db 1, $d2, 1 + db $00, $00, $ff, $03, $bf, $01, $8b, $00 + +Palette35:: ; b7bae (2d:7bae) + db 1, $d2, 1 + db $00, $00, $31, $76, $08, $61, $00, $28 + +Palette36:: ; b7bb9 (2d:7bb9) + db 1, $d2, 1 + db $00, $00, $ff, $5e, $df, $1c, $00, $00 + +Palette37:: ; b7bc4 (2d:7bc4) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $ef, $3d, $00, $00 + +Palette38:: ; b7bcf (2d:7bcf) + db 1, $c2, 1 + db $00, $00, $ff, $7f, $5f, $03, $00, $00 + +Palette39:: ; b7bda (2d:7bda) + db 1, $c2, 1 + db $00, $00, $ff, $7f, $5f, $03, $00, $00 + +Palette40:: ; b7be5 (2d:7be5) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $ff, $03, $00, $00 + +Palette41:: ; b7bf0 (2d:7bf0) + db 1, $c2, 1 + db $00, $00, $ff, $7f, $5f, $03, $00, $00 + +Palette42:: ; b7bfb (2d:7bfb) + db 1, $d2, 1 + db $00, $00, $9e, $37, $3f, $22, $0c, $00 + +Palette43:: ; b7c06 (2d:7c06) + db 1, $d2, 1 + db $00, $00, $9e, $37, $3f, $22, $0c, $00 + +Palette44:: ; b7c11 (2d:7c11) + db 1, $d2, 1 + db $00, $00, $9e, $37, $3f, $22, $0c, $00 + +Palette45:: ; b7c1c (2d:7c1c) + db 1, $e2, 1 + db $f0, $52, $f4, $7f, $c6, $7d, $0e, $7c + +Palette46:: ; b7c27 (2d:7c27) + db 1, $d2, 1 + db $00, $00, $e0, $7f, $e0, $7d, $00, $54 + +Palette47:: ; b7c32 (2d:7c32) + db 1, $92, 1 + db $6b, $2d, $e0, $7f, $e0, $7d, $00, $24 + +Palette48:: ; b7c3d (2d:7c3d) + db 1, $d2, 1 + db $00, $00, $e0, $7f, $e0, $7d, $00, $54 + +Palette49:: ; b7c48 (2d:7c48) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $e0, $7d, $e0, $7d + +Palette50:: ; b7c53 (2d:7c53) + db 1, $e2, 1 + db $00, $00, $87, $7e, $a5, $6d, $20, $20 + +Palette51:: ; b7c5e (2d:7c5e) + db 1, $d2, 1 + db $9c, $63, $ff, $7f, $1f, $20, $07, $0c + +Palette52:: ; b7c69 (2d:7c69) + db 1, $d2, 1 + db $00, $00, $9c, $52, $9c, $31, $8c, $10 + +Palette53:: ; b7c74 (2d:7c74) + db 1, $d2, 1 + db $00, $00, $ff, $5b, $9c, $32, $00, $00 + +Palette54:: ; b7c7f (2d:7c7f) + db 1, $d2, 1 + db $9c, $63, $ff, $7f, $b5, $01, $00, $00 + +Palette55:: ; b7c8a (2d:7c8a) + db 1, $e2, 1 + db $9c, $63, $9f, $01, $1c, $00, $08, $00 + +Palette56:: ; b7c95 (2d:7c95) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $9c, $32, $00, $00 + +Palette57:: ; b7ca0 (2d:7ca0) + db 1, $d2, 1 + db $00, $00, $ff, $4b, $72, $12, $e6, $00 + +Palette58:: ; b7cab (2d:7cab) + db 1, $e2, 1 + db $00, $00, $ff, $4b, $bf, $01, $e6, $00 + +Palette59:: ; b7cb6 (2d:7cb6) + db 1, $d2, 1 + db $00, $00, $ff, $4b, $72, $12, $e6, $00 + +Palette60:: ; b7cc1 (2d:7cc1) + db 1, $d2, 1 + db $00, $00, $9c, $73, $94, $52, $e6, $00 + +Palette61:: ; b7ccc (2d:7ccc) + db 1, $d2, 1 + db $f0, $52, $ff, $03, $9f, $02, $27, $00 + +Palette62:: ; b7cd7 (2d:7cd7) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $94, $42, $e6, $00 + +Palette63:: ; b7ce2 (2d:7ce2) + db 1, $d2, 1 + db $00, $00, $41, $5d, $fa, $4b, $e6, $00 + +Palette64:: ; b7ced (2d:7ced) + db 1, $e2, 1 + db $00, $00, $3c, $7f, $d0, $59, $00, $34 + +Palette65:: ; b7cf8 (2d:7cf8) + db 1, $d2, 1 + db $6b, $2d, $fe, $77, $39, $67, $21, $04 + +Palette66:: ; b7d03 (2d:7d03) + db 1, $d2, 1 + db $6b, $2d, $ff, $7b, $ff, $63, $2a, $01 + +Palette67:: ; b7d0e (2d:7d0e) + db 1, $d2, 1 + db $00, $00, $fa, $4b, $f3, $36, $e6, $00 + +Palette68:: ; b7d19 (2d:7d19) + db 1, $d2, 1 + db $00, $00, $ba, $7f, $0d, $72, $e6, $00 + +Palette69:: ; b7d24 (2d:7d24) + db 1, $d2, 1 + db $00, $00, $fb, $6f, $0d, $72, $e6, $00 + +Palette70:: ; b7d2f (2d:7d2f) + db 1, $d2, 1 + db $6b, $2d, $5f, $7f, $1f, $6e, $0e, $14 + +Palette71:: ; b7d3a (2d:7d3a) + db 1, $d2, 1 + db $6b, $2d, $ff, $7b, $1b, $5e, $00, $08 + +Palette72:: ; b7d45 (2d:7d45) + db 1, $e2, 1 + db $6b, $2d, $ff, $7b, $4b, $29, $00, $08 + +Palette73:: ; b7d50 (2d:7d50) + db 1, $d2, 1 + db $6b, $2d, $ff, $63, $9f, $4b, $4d, $01 + +Palette74:: ; b7d5b (2d:7d5b) + db 1, $d2, 1 + db $6b, $2d, $ff, $7b, $ff, $7b, $45, $00 + +Palette75:: ; b7d66 (2d:7d66) + db 1, $d2, 1 + db $00, $00, $ff, $5f, $5a, $13, $70, $00 + +Palette76:: ; b7d71 (2d:7d71) + db 1, $d2, 1 + db $6b, $2d, $9f, $7f, $df, $76, $13, $31 + +Palette77:: ; b7d7c (2d:7d7c) + db 1, $d2, 1 + db $00, $00, $ff, $5f, $5a, $13, $e6, $00 + +Palette78:: ; b7d87 (2d:7d87) + db 1, $d2, 1 + db $6b, $2d, $ff, $73, $ed, $7a, $61, $21 + +Palette79:: ; b7d92 (2d:7d92) + db 1, $e2, 1 + db $6b, $2d, $fe, $7f, $08, $31, $00, $14 + +Palette80:: ; b7d9d (2d:7d9d) + db 1, $d2, 1 + db $6b, $2d, $bb, $7f, $92, $7e, $88, $28 + +Palette81:: ; b7da8 (2d:7da8) + db 1, $c2, 1 + db $6b, $2d, $ff, $7b, $52, $7b, $00, $0c + +Palette82:: ; b7db3 (2d:7db3) + db 1, $d2, 1 + db $6b, $2d, $ff, $7b, $9f, $10, $4c, $00 + +Palette83:: ; b7dbe (2d:7dbe) + db 1, $d2, 1 + db $6b, $2d, $ff, $6b, $b7, $5a, $63, $0c + +Palette84:: ; b7dc9 (2d:7dc9) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $5a, $13, $e6, $00 + +Palette85:: ; b7dd4 (2d:7dd4) + db 1, $e2, 1 + db $00, $00, $1d, $63, $b1, $14, $e6, $00 + +Palette86:: ; b7ddf (2d:7ddf) + db 1, $e6, 1 + db $6b, $2d, $f9, $5e, $ae, $35, $63, $0c + +Palette87:: ; b7dea (2d:7dea) + db 1, $d2, 1 + db $00, $00, $ff, $1f, $1f, $1b, $6b, $00 + +Palette88:: ; b7df5 (2d:7df5) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $94, $42, $e6, $00 + +Palette89:: ; b7e00 (2d:7e00) + db 1, $e2, 1 + db $9c, $63, $ff, $03, $3f, $02, $69, $00 + +Palette90:: ; b7e0b (2d:7e0b) + db 1, $d2, 1 + db $00, $00, $ff, $7f, $94, $42, $e6, $00 + +Palette91:: ; b7e16 (2d:7e16) + db 1, $e6, 1 + db $10, $52, $9c, $63, $8c, $51, $00, $00 + +Palette92:: ; b7e21 (2d:7e21) + db 1, $e4, 1 + db $9c, $63, $7f, $02, $57, $01, $00, $00 + +Palette93:: ; b7e2c (2d:7e2c) + db 1, $c9, 1 + db $94, $42, $1f, $00, $ff, $03, $00, $00 + +Palette94:: ; b7e37 (2d:7e37) + db 0, 8 + db $00, $00, $01, $00, $02, $00, $03, $00 + db $04, $00, $05, $00, $06, $00, $07, $00 + db $08, $00, $09, $00, $0a, $00, $0b, $00 + db $0c, $00, $0d, $00, $0e, $00, $0f, $00 + db $10, $00, $11, $00, $12, $00, $13, $00 + db $14, $00, $15, $00, $16, $00, $17, $00 + db $18, $00, $19, $00, $1a, $00, $1b, $00 + db $1c, $00, $1d, $00, $1e, $00, $1f, $00 + +Palette95:: ; b7e79 (2d:7e79) + db 0, 8 + db $ff, $7f, $df, $7b, $bf, $77, $9f, $73 + db $7f, $6f, $5f, $6b, $3f, $67, $1f, $63 + db $ff, $5e, $df, $5a, $bf, $56, $9f, $52 + db $7f, $4e, $5f, $4a, $3f, $46, $1f, $42 + db $ff, $3d, $df, $39, $bf, $35, $9f, $31 + db $7f, $2d, $5f, $29, $3f, $25, $1f, $21 + db $ff, $1c, $df, $18, $bf, $14, $9f, $10 + db $7f, $0c, $5f, $08, $3f, $04, $1f, $00 + +Palette96:: ; b7ebb (2d:7ebb) + db 0, 8 + db $00, $00, $20, $00, $40, $00, $60, $00 + db $80, $00, $a0, $00, $c0, $00, $e0, $00 + db $00, $01, $20, $01, $40, $01, $60, $01 + db $80, $01, $a0, $01, $c0, $01, $e0, $01 + db $00, $02, $20, $02, $40, $02, $60, $02 + db $80, $02, $a0, $02, $c0, $02, $e0, $02 + db $00, $03, $20, $03, $40, $03, $60, $03 + db $80, $03, $a0, $03, $c0, $03, $e0, $03 + +Palette97:: ; b7efd (2d:7efd) + db 0, 8 + db $ff, $7f, $fe, $7b, $fd, $77, $fc, $73 + db $fb, $6f, $fa, $6b, $f9, $67, $f8, $63 + db $f7, $5f, $f6, $5b, $f5, $57, $f4, $53 + db $f3, $4f, $f2, $4b, $f1, $47, $f0, $43 + db $ef, $3f, $ee, $3b, $ed, $37, $ec, $33 + db $eb, $2f, $ea, $2b, $e9, $27, $e8, $23 + db $e7, $1f, $e6, $1b, $e5, $17, $e4, $13 + db $e3, $0f, $e2, $0b, $e1, $07, $e0, $03 + +Palette98:: ; b7f3f (2d:7f3f) + db 0, 8 + db $ff, $7f, $1f, $00, $df, $00, $9f, $01 + db $7f, $02, $3f, $03, $ff, $03, $f9, $03 + db $f3, $03, $ec, $03, $e6, $03, $e0, $03 + db $e0, $1b, $e0, $33, $e0, $4f, $e0, $67 + db $e0, $7f, $20, $7f, $60, $7e, $80, $7d + db $c0, $7c, $00, $7c, $06, $7c, $0c, $7c + db $13, $7c, $19, $7c, $1f, $7c, $1f, $64 + db $1f, $4c, $1f, $30, $1f, $18, $00, $00 + +Palette99:: ; b7f81 (2d:7f81) + db 0, 8 + db $ff, $7f, $ef, $3d, $9c, $73, $00, $3c + db $bd, $77, $ad, $35, $ff, $03, $ff, $7f + db $7b, $6f, $6b, $2d, $e0, $7f, $0f, $3c + db $39, $67, $29, $25, $e0, $03, $00, $00 + db $f7, $5e, $e7, $1c, $1f, $7c, $04, $00 + db $b5, $56, $a5, $14, $1f, $00, $80, $00 + db $73, $4e, $63, $0c, $00, $7c, $00, $10 + db $31, $46, $21, $04, $00, $00, $e0, $03 + +Palette101:: ; b7fc3 (2d:7fc3) + db 0, 7 + db $9c, $73, $9c, $03, $1c, $02, $04, $00 + db $9c, $73, $00, $70, $00, $10, $04, $00 + db $9c, $73, $98, $00, $1c, $02, $04, $00 + db $9c, $73, $9c, $03, $98, $00, $04, $00 + db $9c, $73, $84, $01, $1c, $02, $04, $00 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette108:: ; b7ffd (2d:7ffd) + db 1, $e4, 0 diff --git a/src/data/palettes2.asm b/src/data/palettes2.asm new file mode 100644 index 0000000..34bebf1 --- /dev/null +++ b/src/data/palettes2.asm @@ -0,0 +1,297 @@ +Palette100:: ; b8000 (2e:4000) + db 0, 8 + db $ff, $7f, $3f, $13, $a5, $7c, $01, $14 + db $ff, $7f, $3f, $13, $1f, $00, $01, $14 + db $ff, $7f, $5f, $10, $a5, $7c, $01, $14 + db $ff, $7f, $19, $7f, $a5, $7c, $01, $14 + db $ff, $7f, $e7, $7e, $65, $1a, $01, $14 + db $ff, $7f, $5b, $7e, $77, $1d, $01, $14 + db $ff, $7f, $5f, $13, $a5, $7c, $1f, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette102:: ; b8042 (2e:4042) + db 0, 7 + db $9c, $73, $1c, $43, $1c, $11, $04, $00 + db $9c, $73, $80, $72, $00, $70, $00, $20 + db $9c, $73, $04, $32, $1c, $11, $04, $00 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette103:: ; b807c (2e:407c) + db 0, 7 + db $9c, $73, $0c, $73, $80, $61, $00, $20 + db $9c, $73, $80, $70, $80, $61, $00, $20 + db $9c, $73, $9c, $03, $88, $00, $00, $20 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette104:: ; b80b6 (2e:40b6) + db 0, 7 + db $9c, $73, $f5, $7d, $14, $20, $04, $00 + db $9c, $73, $6a, $78, $14, $20, $04, $00 + db $9c, $73, $ff, $18, $0e, $18, $04, $00 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + db $00, $00, $1c, $00, $9c, $01, $9c, $03 + +Palette105:: ; b80f0 (2e:40f0) + db 0, 7 + db $00, $10, $5f, $1e, $e4, $3c, $1f, $03 + db $00, $10, $5f, $1e, $e4, $3c, $9f, $4b + db $00, $10, $2b, $7e, $e4, $3c, $da, $7f + db $00, $10, $5f, $1e, $12, $11, $9f, $4b + db $00, $10, $5f, $1e, $f9, $00, $ff, $7f + db $00, $10, $5f, $1e, $12, $11, $e4, $3c + db $00, $10, $12, $11, $e4, $3c, $1f, $03 + +Palette106:: ; b812a (2e:412a) + db 0, 7 + db $28, $04, $ea, $26, $27, $49, $5f, $03 + db $28, $04, $ea, $26, $c5, $11, $5f, $03 + db $28, $04, $c5, $11, $58, $04, $5a, $6f + db $28, $04, $5a, $6f, $c5, $11, $5f, $03 + db $28, $04, $ea, $26, $c5, $11, $fc, $4f + db $28, $04, $ea, $26, $58, $04, $5a, $6f + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette107:: ; b8164 (2e:4164) + db 0, 7 + db $23, $04, $fe, $52, $92, $31, $d9, $7f + db $00, $18, $fe, $52, $e7, $3c, $7f, $03 + db $00, $18, $fe, $52, $57, $08, $de, $7b + db $23, $04, $fe, $52, $92, $31, $5f, $03 + db $23, $04, $fe, $52, $92, $31, $c6, $3c + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette111:: ; b819e (2e:419e) + db 1, $e4, 8 + db $9c, $63, $94, $42, $08, $21, $00, $00 + db $9c, $63, $1f, $03, $63, $20, $00, $00 + db $9c, $63, $d9, $01, $84, $28, $00, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $9c, $63, $be, $03, $bf, $01, $00, $00 + db $9c, $63, $ff, $7f, $1d, $42, $1d, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette112:: ; b81e1 (2e:41e1) + db 1, $e4, 8 + db $9c, $63, $94, $42, $08, $21, $00, $00 + db $57, $5a, $51, $1c, $84, $1c, $00, $00 + db $9c, $63, $d9, $01, $63, $20, $00, $00 + db $9c, $63, $1f, $03, $63, $20, $00, $00 + db $9c, $63, $be, $03, $bf, $01, $00, $00 + db $9c, $63, $90, $45, $84, $1c, $00, $00 + db $57, $5a, $90, $45, $84, $1c, $00, $00 + db $9c, $63, $1f, $03, $63, $20, $d9, $01 + +Palette113:: ; b8224 (2e:4224) + db 1, $e4, 8 + db $9c, $63, $94, $42, $08, $21, $00, $00 + db $9c, $63, $1f, $03, $63, $20, $00, $00 + db $9c, $63, $d9, $01, $63, $20, $00, $00 + db $63, $20, $1f, $03, $d9, $01, $00, $00 + db $9c, $63, $be, $03, $bf, $01, $00, $00 + db $9c, $63, $1f, $03, $d9, $01, $00, $00 + db $9c, $63, $7f, $03, $1f, $00, $00, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette114:: ; b8267 (2e:4267) + db 2, $e4, $03, 4 + db $00, $00, $ff, $7f, $1d, $42, $1d, $00 + db $00, $00, $e0, $7f, $de, $7b, $00, $74 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette115:: ; b828b (2e:428b) + db 2, $e4, $03, 4 + db $9c, $63, $1f, $00, $e0, $03, $c0, $01 + db $9c, $63, $1f, $00, $bf, $01, $1d, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette116:: ; b82af (2e:42af) + db 2, $d2, $e4, 4 + db $9c, $63, $ff, $7f, $e0, $7f, $a0, $7d + db $9c, $63, $ff, $03, $ff, $03, $1f, $00 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + db $00, $00, $1f, $00, $bf, $01, $ff, $03 + +Palette118:: ; b82d3 (2e:42d3) + db 0, 6 + db $9c, $63, $c4, $53, $08, $22, $00, $00 + db $9c, $63, $7f, $29, $33, $21, $00, $00 + db $9c, $63, $86, $72, $08, $7d, $00, $00 + db $9c, $63, $bf, $02, $b8, $21, $00, $00 + db $9c, $63, $d7, $19, $ef, $01, $00, $00 + db $9c, $63, $7d, $79, $13, $64, $00, $00 + +Palette120:: ; b8305 (2e:4305) + db 0, 1 + db $9c, $73, $14, $43, $80, $01, $20, $00 + +Palette121:: ; b830f (2e:430f) + db 0, 1 + db $18, $73, $0c, $72, $04, $71, $00, $30 + +Palette122:: ; b8319 (2e:4319) + db 0, 1 + db $98, $63, $8c, $32, $84, $21, $80, $00 + +Palette123:: ; b8323 (2e:4323) + db 0, 1 + db $9c, $63, $9c, $12, $14, $01, $04, $00 + +Palette124:: ; b832d (2e:432d) + db 0, 1 + db $d5, $47, $ce, $22, $88, $01, $05, $00 + +Palette125:: ; b8337 (2e:4337) + db 0, 1 + db $d5, $47, $ce, $22, $88, $01, $05, $00 + +Palette126:: ; b8341 (2e:4341) + db 0, 1 + db $9c, $63, $9c, $32, $9c, $00, $05, $00 + +Palette127:: ; b834b (2e:434b) + db 0, 1 + db $f8, $7f, $40, $7f, $a5, $74, $05, $00 + +Palette128:: ; b8355 (2e:4355) + db 0, 1 + db $ff, $33, $bf, $02, $6e, $01, $23, $04 + +Palette129:: ; b835f (2e:435f) + db 0, 1 + db $9c, $63, $9c, $1e, $5c, $01, $24, $00 + +Palette130:: ; b8369 (2e:4369) + db 0, 1 + db $9c, $63, $39, $22, $12, $01, $04, $00 + +Palette131:: ; b8373 (2e:4373) + db 0, 1 + db $59, $7e, $31, $61, $0a, $48, $05, $00 + +Palette132:: ; b837d (2e:437d) + db 0, 1 + db $9c, $63, $9c, $32, $9c, $00, $05, $00 + +Palette133:: ; b8387 (2e:4387) + db 0, 1 + db $ff, $67, $ff, $02, $9c, $01, $42, $00 + +Palette134:: ; b8391 (2e:4391) + db 0, 1 + db $f8, $7f, $40, $7f, $a5, $74, $00, $08 + +Palette135:: ; b839b (2e:439b) + db 0, 1 + db $f4, $53, $09, $3b, $20, $2a, $60, $00 + +Palette136:: ; b83a5 (2e:43a5) + db 0, 1 + db $9c, $73, $14, $43, $80, $01, $20, $00 + +Palette137:: ; b83af (2e:43af) + db 0, 1 + db $9c, $73, $14, $43, $80, $01, $20, $00 + +Palette138:: ; b83b9 (2e:43b9) + db 0, 1 + db $9c, $73, $14, $43, $80, $01, $20, $00 + +Palette139:: ; b83c3 (2e:43c3) + db 0, 1 + db $9c, $63, $9c, $22, $9c, $00, $04, $00 + +Palette140:: ; b83cd (2e:43cd) + db 0, 1 + db $9c, $63, $9c, $22, $9c, $00, $04, $00 + +Palette141:: ; b83d7 (2e:43d7) + db 0, 1 + db $9c, $63, $9c, $22, $9c, $00, $04, $00 + +Palette142:: ; b83e1 (2e:43e1) + db 0, 1 + db $94, $73, $8c, $62, $08, $51, $00, $10 + +Palette143:: ; b83eb (2e:43eb) + db 0, 1 + db $9c, $33, $18, $22, $08, $11, $22, $04 + +Palette144:: ; b83f5 (2e:43f5) + db 0, 1 + db $9c, $33, $18, $22, $08, $11, $22, $04 + +Palette145:: ; b83ff (2e:43ff) + db 0, 1 + db $18, $63, $14, $32, $18, $11, $02, $00 + +Palette146:: ; b8409 (2e:4409) + db 0, 1 + db $18, $63, $14, $32, $18, $11, $02, $00 + +Palette147:: ; b8413 (2e:4413) + db 0, 1 + db $18, $63, $14, $32, $18, $11, $02, $00 + +Palette148:: ; b841d (2e:441d) + db 0, 1 + db $1c, $63, $94, $31, $8c, $20, $02, $00 + +Palette149:: ; b8427 (2e:4427) + db 0, 1 + db $1c, $63, $94, $31, $8c, $20, $02, $00 + +Palette150:: ; b8431 (2e:4431) + db 0, 1 + db $9c, $62, $14, $42, $10, $31, $22, $04 + +Palette151:: ; b843b (2e:443b) + db 0, 1 + db $9c, $62, $14, $42, $10, $31, $22, $04 + +Palette152:: ; b8445 (2e:4445) + db 0, 1 + db $98, $43, $90, $32, $08, $12, $40, $00 + +Palette153:: ; b844f (2e:444f) + db 0, 1 + db $98, $43, $90, $32, $08, $12, $40, $00 + +Palette154:: ; b8459 (2e:4459) + db 0, 1 + db $98, $43, $90, $32, $08, $12, $40, $00 + +Palette155:: ; b8463 (2e:4463) + db 0, 1 + db $94, $73, $8c, $62, $08, $51, $00, $08 + +Palette156:: ; b846d (2e:446d) + db 0, 1 + db $94, $73, $8c, $62, $08, $51, $00, $08 + +Palette157:: ; b8477 (2e:4477) + db 0, 1 + db $9c, $33, $18, $22, $08, $11, $22, $04 + +Palette158:: ; b8481 (2e:4481) + db 0, 1 + db $1c, $63, $94, $31, $8c, $20, $01, $00 + +Palette159:: ; b848b (2e:448b) + db 0, 1 + db $9c, $62, $14, $42, $10, $31, $22, $04 + +Palette160:: ; b8495 (2e:4495) + db 0, 1 + db $dd, $66, $9f, $41, $16, $28, $03, $08 diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index a8fe73a..7e1b16a 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -1281,11 +1281,11 @@ Func_1ccbc: ; 1ccbc (7:4cbc) INCROM $1ccd4, $1cce4 Func_1cce4: ; 1cce4 (7:4ce4) - ld hl, $4d55 + ld hl, Data_1cd55 jr Func_1ccee Func_1cce9: ; 1cce9 (7:4ce9) - ld hl, $4d61 + ld hl, Data_1cd61 jr Func_1ccee Func_1ccee: ; 1ccee (7:4cee) @@ -1311,11 +1311,11 @@ Func_1ccee: ; 1ccee (7:4cee) ; 0x1cd10 Func_1cd10: ; 1cd10 (7:4d10) - ld hl, $4d55 + ld hl, Data_1cd55 jr Func_1cd1a Func_1cd15: ; 1cd15 (7:4d15) - ld hl, $4d61 + ld hl, Data_1cd61 jr Func_1cd1a Func_1cd1a: ; 1cd1a (7:4d1a) @@ -1359,7 +1359,11 @@ Func_1cd3c: ; 1cd3c (7:4d3c) ret ; 0x1cd55 - INCROM $1cd55, $1cd71 +Data_1cd55: ; 1cd55 (7:4d55) + db $15, $02, $11, $fe, $0d, $02, $09, $fe, $05, $01, $01, $ff + +Data_1cd61: ; 1cd61 (7:4d61) + db $1d, $04, $19, $fc, $15, $04, $11, $fc, $0d, $03, $09, $fd, $05, $02, $01, $fe Func_1cd71: ; 1cd71 (7:4d71) ld hl, wd4bb diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 9594926..bcb1e26 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -417,7 +417,7 @@ Func_803b9: ; 803b9 (20:43b9) INCROM $803c9, $803ec -; copies from palette data in hl c bytes to palette index b +; copies from palette data in hl c*8 bytes to palette index b ; in WRAM, starting from wBackgroundPalettesCGB ; b = palette index ; c = palette size @@ -1216,167 +1216,181 @@ SpriteAnimationPointers: ; 81333 (20:5333) db $31, $6d, $0d, $00 db $67, $70, $0d, $00 +; \1 = palette pointer +; \2 = number of palettes +; \3 = number of OBJ colors +palette_pointer: MACRO + dw \1 + db BANK(\1) - BANK(MapDataPointers_81697) + db (\2 << 4) + \3 +ENDM + MapDataPointers_81697: ; 81697 (20:5697) - db $8a, $73, $0d, $81 - db $cd, $73, $0d, $80 - db $0f, $74, $0d, $80 - db $51, $74, $0d, $80 - db $93, $74, $0d, $80 - db $d5, $74, $0d, $80 - db $17, $75, $0d, $80 - db $59, $75, $0d, $80 - db $9b, $75, $0d, $80 - db $dd, $75, $0d, $80 - db $1f, $76, $0d, $80 - db $61, $76, $0d, $80 - db $a3, $76, $0d, $80 - db $e5, $76, $0d, $80 - db $27, $77, $0d, $80 - db $69, $77, $0d, $80 - db $ab, $77, $0d, $80 - db $ed, $77, $0d, $80 - db $2f, $78, $0d, $80 - db $71, $78, $0d, $80 - db $b3, $78, $0d, $80 - db $f5, $78, $0d, $80 - db $37, $79, $0d, $80 - db $79, $79, $0d, $80 - db $bb, $79, $0d, $80 - db $fd, $79, $0d, $80 - db $3f, $7a, $0d, $80 - db $81, $7a, $0d, $80 - db $c3, $7a, $0d, $80 - db $05, $7b, $0d, $82 - db $49, $7b, $0d, $82 - db $eb, $7f, $0c, $11 - db $8d, $7b, $0d, $11 - db $98, $7b, $0d, $11 - db $a3, $7b, $0d, $11 - db $ae, $7b, $0d, $11 - db $b9, $7b, $0d, $11 - db $c4, $7b, $0d, $11 - db $cf, $7b, $0d, $11 - db $da, $7b, $0d, $11 - db $e5, $7b, $0d, $11 - db $f0, $7b, $0d, $11 - db $fb, $7b, $0d, $11 - db $06, $7c, $0d, $11 - db $11, $7c, $0d, $11 - db $1c, $7c, $0d, $11 - db $27, $7c, $0d, $11 - db $32, $7c, $0d, $11 - db $3d, $7c, $0d, $11 - db $48, $7c, $0d, $11 - db $53, $7c, $0d, $11 - db $5e, $7c, $0d, $11 - db $69, $7c, $0d, $11 - db $74, $7c, $0d, $11 - db $7f, $7c, $0d, $11 - db $8a, $7c, $0d, $11 - db $95, $7c, $0d, $11 - db $a0, $7c, $0d, $11 - db $ab, $7c, $0d, $11 - db $b6, $7c, $0d, $11 - db $c1, $7c, $0d, $11 - db $cc, $7c, $0d, $11 - db $d7, $7c, $0d, $11 - db $e2, $7c, $0d, $11 - db $ed, $7c, $0d, $11 - db $f8, $7c, $0d, $11 - db $03, $7d, $0d, $11 - db $0e, $7d, $0d, $11 - db $19, $7d, $0d, $11 - db $24, $7d, $0d, $11 - db $2f, $7d, $0d, $11 - db $3a, $7d, $0d, $11 - db $45, $7d, $0d, $11 - db $50, $7d, $0d, $11 - db $5b, $7d, $0d, $11 - db $66, $7d, $0d, $11 - db $71, $7d, $0d, $11 - db $7c, $7d, $0d, $11 - db $87, $7d, $0d, $11 - db $92, $7d, $0d, $11 - db $9d, $7d, $0d, $11 - db $a8, $7d, $0d, $11 - db $b3, $7d, $0d, $11 - db $be, $7d, $0d, $11 - db $c9, $7d, $0d, $11 - db $d4, $7d, $0d, $11 - db $df, $7d, $0d, $11 - db $ea, $7d, $0d, $11 - db $f5, $7d, $0d, $11 - db $00, $7e, $0d, $11 - db $0b, $7e, $0d, $11 - db $16, $7e, $0d, $11 - db $21, $7e, $0d, $11 - db $2c, $7e, $0d, $11 - db $37, $7e, $0d, $80 - db $79, $7e, $0d, $80 - db $bb, $7e, $0d, $80 - db $fd, $7e, $0d, $80 - db $3f, $7f, $0d, $80 - db $81, $7f, $0d, $80 - db $00, $40, $0e, $80 - db $c3, $7f, $0d, $70 - db $42, $40, $0e, $70 - db $7c, $40, $0e, $70 - db $b6, $40, $0e, $70 - db $f0, $40, $0e, $70 - db $2a, $41, $0e, $70 - db $64, $41, $0e, $70 - db $fd, $7f, $0d, $01 - db $fb, $7f, $02, $01 - db $5b, $7c, $00, $00 - db $9e, $41, $0e, $81 - db $e1, $41, $0e, $81 - db $24, $42, $0e, $81 - db $67, $42, $0e, $42 - db $8b, $42, $0e, $42 - db $af, $42, $0e, $42 - db $f6, $7f, $08, $10 - db $d3, $42, $0e, $60 - db $f6, $7f, $0c, $10 - db $05, $43, $0e, $10 - db $0f, $43, $0e, $10 - db $19, $43, $0e, $10 - db $23, $43, $0e, $10 - db $2d, $43, $0e, $10 - db $37, $43, $0e, $10 - db $41, $43, $0e, $10 - db $4b, $43, $0e, $10 - db $55, $43, $0e, $10 - db $5f, $43, $0e, $10 - db $69, $43, $0e, $10 - db $73, $43, $0e, $10 - db $7d, $43, $0e, $10 - db $87, $43, $0e, $10 - db $91, $43, $0e, $10 - db $9b, $43, $0e, $10 - db $a5, $43, $0e, $10 - db $af, $43, $0e, $10 - db $b9, $43, $0e, $10 - db $c3, $43, $0e, $10 - db $cd, $43, $0e, $10 - db $d7, $43, $0e, $10 - db $e1, $43, $0e, $10 - db $eb, $43, $0e, $10 - db $f5, $43, $0e, $10 - db $ff, $43, $0e, $10 - db $09, $44, $0e, $10 - db $13, $44, $0e, $10 - db $1d, $44, $0e, $10 - db $27, $44, $0e, $10 - db $31, $44, $0e, $10 - db $3b, $44, $0e, $10 - db $45, $44, $0e, $10 - db $4f, $44, $0e, $10 - db $59, $44, $0e, $10 - db $63, $44, $0e, $10 - db $6d, $44, $0e, $10 - db $77, $44, $0e, $10 - db $81, $44, $0e, $10 - db $8b, $44, $0e, $10 - db $95, $44, $0e, $10 + palette_pointer Palette0, 8, 1 + palette_pointer Palette1, 8, 0 + palette_pointer Palette2, 8, 0 + palette_pointer Palette3, 8, 0 + palette_pointer Palette4, 8, 0 + palette_pointer Palette5, 8, 0 + palette_pointer Palette6, 8, 0 + palette_pointer Palette7, 8, 0 + palette_pointer Palette8, 8, 0 + palette_pointer Palette9, 8, 0 + palette_pointer Palette10, 8, 0 + palette_pointer Palette11, 8, 0 + palette_pointer Palette12, 8, 0 + palette_pointer Palette13, 8, 0 + palette_pointer Palette14, 8, 0 + palette_pointer Palette15, 8, 0 + palette_pointer Palette16, 8, 0 + palette_pointer Palette17, 8, 0 + palette_pointer Palette18, 8, 0 + palette_pointer Palette19, 8, 0 + palette_pointer Palette20, 8, 0 + palette_pointer Palette21, 8, 0 + palette_pointer Palette22, 8, 0 + palette_pointer Palette23, 8, 0 + palette_pointer Palette24, 8, 0 + palette_pointer Palette25, 8, 0 + palette_pointer Palette26, 8, 0 + palette_pointer Palette27, 8, 0 + palette_pointer Palette28, 8, 0 + palette_pointer Palette29, 8, 2 + palette_pointer Palette30, 8, 2 + palette_pointer Palette31, 1, 1 + palette_pointer Palette32, 1, 1 + palette_pointer Palette33, 1, 1 + palette_pointer Palette34, 1, 1 + palette_pointer Palette35, 1, 1 + palette_pointer Palette36, 1, 1 + palette_pointer Palette37, 1, 1 + palette_pointer Palette38, 1, 1 + palette_pointer Palette39, 1, 1 + palette_pointer Palette40, 1, 1 + palette_pointer Palette41, 1, 1 + palette_pointer Palette42, 1, 1 + palette_pointer Palette43, 1, 1 + palette_pointer Palette44, 1, 1 + palette_pointer Palette45, 1, 1 + palette_pointer Palette46, 1, 1 + palette_pointer Palette47, 1, 1 + palette_pointer Palette48, 1, 1 + palette_pointer Palette49, 1, 1 + palette_pointer Palette50, 1, 1 + palette_pointer Palette51, 1, 1 + palette_pointer Palette52, 1, 1 + palette_pointer Palette53, 1, 1 + palette_pointer Palette54, 1, 1 + palette_pointer Palette55, 1, 1 + palette_pointer Palette56, 1, 1 + palette_pointer Palette57, 1, 1 + palette_pointer Palette58, 1, 1 + palette_pointer Palette59, 1, 1 + palette_pointer Palette60, 1, 1 + palette_pointer Palette61, 1, 1 + palette_pointer Palette62, 1, 1 + palette_pointer Palette63, 1, 1 + palette_pointer Palette64, 1, 1 + palette_pointer Palette65, 1, 1 + palette_pointer Palette66, 1, 1 + palette_pointer Palette67, 1, 1 + palette_pointer Palette68, 1, 1 + palette_pointer Palette69, 1, 1 + palette_pointer Palette70, 1, 1 + palette_pointer Palette71, 1, 1 + palette_pointer Palette72, 1, 1 + palette_pointer Palette73, 1, 1 + palette_pointer Palette74, 1, 1 + palette_pointer Palette75, 1, 1 + palette_pointer Palette76, 1, 1 + palette_pointer Palette77, 1, 1 + palette_pointer Palette78, 1, 1 + palette_pointer Palette79, 1, 1 + palette_pointer Palette80, 1, 1 + palette_pointer Palette81, 1, 1 + palette_pointer Palette82, 1, 1 + palette_pointer Palette83, 1, 1 + palette_pointer Palette84, 1, 1 + palette_pointer Palette85, 1, 1 + palette_pointer Palette86, 1, 1 + palette_pointer Palette87, 1, 1 + palette_pointer Palette88, 1, 1 + palette_pointer Palette89, 1, 1 + palette_pointer Palette90, 1, 1 + palette_pointer Palette91, 1, 1 + palette_pointer Palette92, 1, 1 + palette_pointer Palette93, 1, 1 + palette_pointer Palette94, 8, 0 + palette_pointer Palette95, 8, 0 + palette_pointer Palette96, 8, 0 + palette_pointer Palette97, 8, 0 + palette_pointer Palette98, 8, 0 + palette_pointer Palette99, 8, 0 + palette_pointer Palette100, 8, 0 + palette_pointer Palette101, 7, 0 + palette_pointer Palette102, 7, 0 + palette_pointer Palette103, 7, 0 + palette_pointer Palette104, 7, 0 + palette_pointer Palette105, 7, 0 + palette_pointer Palette106, 7, 0 + palette_pointer Palette107, 7, 0 + palette_pointer Palette108, 0, 1 + palette_pointer Palette109, 0, 1 + palette_pointer Palette110, 0, 0 + palette_pointer Palette111, 8, 1 + palette_pointer Palette112, 8, 1 + palette_pointer Palette113, 8, 1 + palette_pointer Palette114, 4, 2 + palette_pointer Palette115, 4, 2 + palette_pointer Palette116, 4, 2 + palette_pointer Palette117, 1, 0 + palette_pointer Palette118, 6, 0 + palette_pointer Palette119, 1, 0 + palette_pointer Palette120, 1, 0 + palette_pointer Palette121, 1, 0 + palette_pointer Palette122, 1, 0 + palette_pointer Palette123, 1, 0 + palette_pointer Palette124, 1, 0 + palette_pointer Palette125, 1, 0 + palette_pointer Palette126, 1, 0 + palette_pointer Palette127, 1, 0 + palette_pointer Palette128, 1, 0 + palette_pointer Palette129, 1, 0 + palette_pointer Palette130, 1, 0 + palette_pointer Palette131, 1, 0 + palette_pointer Palette132, 1, 0 + palette_pointer Palette133, 1, 0 + palette_pointer Palette134, 1, 0 + palette_pointer Palette135, 1, 0 + palette_pointer Palette136, 1, 0 + palette_pointer Palette137, 1, 0 + palette_pointer Palette138, 1, 0 + palette_pointer Palette139, 1, 0 + palette_pointer Palette140, 1, 0 + palette_pointer Palette141, 1, 0 + palette_pointer Palette142, 1, 0 + palette_pointer Palette143, 1, 0 + palette_pointer Palette144, 1, 0 + palette_pointer Palette145, 1, 0 + palette_pointer Palette146, 1, 0 + palette_pointer Palette147, 1, 0 + palette_pointer Palette148, 1, 0 + palette_pointer Palette149, 1, 0 + palette_pointer Palette150, 1, 0 + palette_pointer Palette151, 1, 0 + palette_pointer Palette152, 1, 0 + palette_pointer Palette153, 1, 0 + palette_pointer Palette154, 1, 0 + palette_pointer Palette155, 1, 0 + palette_pointer Palette156, 1, 0 + palette_pointer Palette157, 1, 0 + palette_pointer Palette158, 1, 0 + palette_pointer Palette159, 1, 0 + palette_pointer Palette160, 1, 0 + + INCROM $8191b, $83c5b + +Palette110:: ; 83c5b (20:3c5b) + db $00, $00 - INCROM $8191b, $84000 + INCROM $83c5d, $84000 diff --git a/src/gfx.asm b/src/gfx.asm index 2cf2d77..4f62bf8 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -116,7 +116,14 @@ Duel57Gfx: ; 8bfd2 (22:7fd2) dw $1 INCBIN "gfx/duel/anims/57.2bpp" - INCROM $8bfe4, $8c000 + INCROM $8bfe4, $8bffb + +Palette109:: ; 8bffb (22:7ffb) + db 1, $e4, 0 + +rept $2 + db $ff +endr SECTION "Gfx 5", ROMX @@ -631,7 +638,9 @@ Duel66Gfx: ; a3fb4 (28:7fb4) dw $4 INCBIN "gfx/duel/anims/66.2bpp" - INCROM $a3ff6, $a4000 +Palette117:: ; a3ff6 (28:7ff6) + db 0, 1 + db $7b, $63, $ff, $03, $1f, $00, $00, $4d SECTION "Gfx 11", ROMX @@ -913,13 +922,28 @@ SECTION "Gfx 13", ROMX INCROM $ac000, $b0000 SECTION "Gfx 14", ROMX - INCROM $b0000, $b4000 + INCROM $b0000, $b3feb + +Palette31:: ; b3feb (2c:7feb) + db 1, $d2, 1 + db $00, $00, $ff, $1f, $1f, $1b, $6b, $00 + +Palette119:: ; b3ff6 (2c:7ff6) + db 0, 1 + db $9c, $63, $1c, $32, $9c, $20, $00, $20 SECTION "Gfx 15", ROMX - INCROM $b4000, $b8000 + INCROM $b4000, $b738a + +SECTION "Palettes1", ROMX + INCLUDE "data/palettes1.asm" + +SECTION "Palettes2", ROMX + INCLUDE "data/palettes2.asm" -SECTION "Gfx 16", ROMX - INCROM $b8000, $bc000 +rept $3b61 + db $ff +endr SECTION "Card Gfx 1", ROMX diff --git a/src/layout.link b/src/layout.link index 49511eb..f585265 100644 --- a/src/layout.link +++ b/src/layout.link @@ -119,8 +119,9 @@ ROMX $2c "Gfx 14" ROMX $2d "Gfx 15" + "Palettes1" ROMX $2e - "Gfx 16" + "Palettes2" ROMX $2f "Empty Bank 2F" ROMX $30 -- cgit v1.2.3 From d25383b1ea8b7f80393694167ad28759b8a06269 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Wed, 23 Dec 2020 19:49:48 +0000 Subject: Replace hardcoded gfx pointers to respective gfx --- src/engine/bank07.asm | 195 +++++++++--------- src/engine/bank20.asm | 562 +++++++++++++++++++++++++------------------------- src/gfx.asm | 228 ++++++++++---------- 3 files changed, 496 insertions(+), 489 deletions(-) (limited to 'src') diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index 7e1b16a..f29e0e2 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -1467,103 +1467,104 @@ macro_1ce32: MACRO ENDM Data_1ce32: ; 1ce32 (7:4e32) - macro_1ce32 $00, $00, $00, $00, $00, $00 - macro_1ce32 $28, $1f, $47, %10000000, $11, $00 - macro_1ce32 $29, $20, $48, %10000000, $12, $00 - macro_1ce32 $2a, $21, $49, %10000000, $13, $00 - macro_1ce32 $2b, $22, $4a, %10000000, $14, $00 - macro_1ce32 $2c, $23, $4b, %10000000, $15, $00 - macro_1ce32 $2d, $24, $4c, %10000000, $16, $00 - macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 - macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 - macro_1ce32 $2e, $25, $00, $00, $00, $00 - macro_1ce32 $2f, $26, $5c, $00, $18, $00 - macro_1ce32 $30, $27, $5e, $00, $19, $00 - macro_1ce32 $31, $28, $5f, $00, $1a, $00 - macro_1ce32 $32, $29, $60, %00000100, $1b, $00 - macro_1ce32 $33, $2a, $61, $00, $1c, $00 - macro_1ce32 $33, $2a, $62, $00, $1d, $00 - macro_1ce32 $34, $2b, $63, %00000100, $1e, $00 - macro_1ce32 $35, $2c, $64, $00, $1f, $00 - macro_1ce32 $36, $2d, $69, %00000100, $20, $00 - macro_1ce32 $37, $2e, $6a, $00, $21, $00 - macro_1ce32 $38, $2f, $6b, %00000100, $22, $00 - macro_1ce32 $39, $30, $6c, $00, $23, $00 - macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 - macro_1ce32 $3b, $32, $6e, $00, $25, $00 - macro_1ce32 $3c, $33, $6f, $00, $26, $00 - macro_1ce32 $3d, $34, $70, %01000000 | %00000010, $27, $00 - macro_1ce32 $3e, $35, $71, %01000000 | %00000010, $28, $00 - macro_1ce32 $3f, $36, $72, $00, $29, $00 - macro_1ce32 $3f, $36, $73, $00, $2a, $00 - macro_1ce32 $40, $37, $74, $00, $2b, $00 - macro_1ce32 $40, $37, $75, $00, $52, $00 - macro_1ce32 $40, $37, $76, $00, $53, $00 - macro_1ce32 $41, $38, $77, %00100000 | %00000001, $2c, $00 - macro_1ce32 $42, $39, $78, $00, $2d, $00 - macro_1ce32 $43, $3a, $7a, $00, $2d, $00 - macro_1ce32 $44, $3b, $7b, $00, $2e, $00 - macro_1ce32 $42, $39, $79, $00, $2f, $00 - macro_1ce32 $45, $3c, $7c, %00100000 | %00000001, $30, $00 - macro_1ce32 $46, $3d, $7d, $00, $31, $00 - macro_1ce32 $47, $3e, $7e, $00, $32, $00 - macro_1ce32 $48, $3f, $7f, $00, $33, $00 - macro_1ce32 $49, $40, $80, $00, $34, $00 - macro_1ce32 $4a, $41, $81, $00, $35, $00 - macro_1ce32 $4b, $42, $82, $00, $36, $00 - macro_1ce32 $4c, $43, $83, $00, $37, $00 - macro_1ce32 $4d, $44, $84, $00, $38, $00 - macro_1ce32 $4e, $45, $85, $00, $39, $00 - macro_1ce32 $4f, $46, $86, $00, $3a, $00 - macro_1ce32 $50, $47, $87, %00100000 | %00000001, $3b, $00 - macro_1ce32 $51, $48, $88, $00, $3c, $00 - macro_1ce32 $52, $49, $89, $00, $3d, $00 - macro_1ce32 $53, $4a, $8a, $00, $3e, $00 - macro_1ce32 $54, $4b, $8b, $00, $3f, $00 - macro_1ce32 $55, $4c, $8c, %00000100, $40, $00 - macro_1ce32 $56, $4d, $8d, $00, $41, $00 - macro_1ce32 $57, $4e, $8e, $00, $42, $00 - macro_1ce32 $58, $4f, $8f, %00000100, $43, $00 - macro_1ce32 $59, $50, $90, $00, $44, $00 - macro_1ce32 $5a, $51, $92, $00, $45, $00 - macro_1ce32 $5b, $52, $93, $00, $46, $00 - macro_1ce32 $5c, $53, $94, $00, $47, $00 - macro_1ce32 $5c, $53, $95, $00, $48, $00 - macro_1ce32 $5d, $54, $97, $00, $49, $00 - macro_1ce32 $5e, $55, $99, $00, $4a, $00 - macro_1ce32 $4a, $56, $81, $00, $4b, $00 - macro_1ce32 $5c, $53, $96, $00, $47, $00 - macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 - macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 - macro_1ce32 $2f, $26, $5c, $00, $18, $00 - macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 - macro_1ce32 $5f, $57, $9a, %10000000, $11, $00 - macro_1ce32 $35, $2c, $65, %00000100, $5c, $00 - macro_1ce32 $35, $2c, $66, %00000100, $00, $00 - macro_1ce32 $5d, $54, $98, %00000100, $4c, $00 - macro_1ce32 $59, $50, $91, %00000100, $4d, $00 - macro_1ce32 $60, $58, $9b, $00, $4e, $00 - macro_1ce32 $61, $59, $9c, $00, $4f, $00 - macro_1ce32 $62, $5a, $9d, $00, $50, $00 - macro_1ce32 $35, $2c, $67, %0000100, $51, $00 - macro_1ce32 $35, $2c, $68, %0000100, $51, $00 - macro_1ce32 $63, $5b, $9e, %10000000 | %00001000 | %00000100, $00, $00 - macro_1ce32 $63, $5b, $9f, %10000000 | %00001000 | %00000100, $07, $00 - macro_1ce32 $63, $5b, $a0, %10000000 | %00001000 | %00000100, $07, $00 - macro_1ce32 $63, $5b, $a1, %10000000 | %00001000 | %00000100, $07, $00 - macro_1ce32 $63, $5b, $a2, %10000000 | %00000100, $00, $00 - macro_1ce32 $63, $5b, $a3, %10000000 | %00001000 | %00000100, $00, $00 - macro_1ce32 $63, $5b, $a4, %10000000 | %00001000 | %00000100, $00, $00 - macro_1ce32 $63, $5b, $a5, %10000000 | %00001000 | %00000100, $00, $00 - macro_1ce32 $64, $5c, $a7, %10000000 | %00001000 | %00000100, $00, $00 - macro_1ce32 $64, $5c, $a8, %10000000 | %00001000 | %00000100, $0b, $00 - macro_1ce32 $64, $5c, $a9, %10000000 | %00001000 | %00000100, $0b, $00 - macro_1ce32 $64, $5c, $aa, %10000000 | %00000100, $00, $00 - macro_1ce32 $64, $5c, $ab, %10000000 | %00000100, $00, $00 - macro_1ce32 $65, $5d, $ac, %10000000 | %00000100, $00, $00 - macro_1ce32 $65, $5d, $ad, %10000000 | %00000100, $00, $00 - macro_1ce32 $65, $5d, $ae, %10000000 | %00000100, $00, $00 - macro_1ce32 $63, $5b, $a6, %10000000 | %00000100, $00, $00 +; sprite id, ?, ?, anim flags, ?, ? + macro_1ce32 $00, $00, $00, $00, $00, $00 ; $00 + macro_1ce32 $28, $1f, $47, %10000000, $11, $00 ; $01 + macro_1ce32 $29, $20, $48, %10000000, $12, $00 ; $02 + macro_1ce32 $2a, $21, $49, %10000000, $13, $00 ; $03 + macro_1ce32 $2b, $22, $4a, %10000000, $14, $00 ; $04 + macro_1ce32 $2c, $23, $4b, %10000000, $15, $00 ; $05 + macro_1ce32 $2d, $24, $4c, %10000000, $16, $00 ; $06 + macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 ; $07 + macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 ; $08 + macro_1ce32 $2e, $25, $00, $00, $00, $00 ; $09 + macro_1ce32 $2f, $26, $5c, $00, $18, $00 ; $0a + macro_1ce32 $30, $27, $5e, $00, $19, $00 ; $0b + macro_1ce32 $31, $28, $5f, $00, $1a, $00 ; $0c + macro_1ce32 $32, $29, $60, %00000100, $1b, $00 ; $0d + macro_1ce32 $33, $2a, $61, $00, $1c, $00 ; $0e + macro_1ce32 $33, $2a, $62, $00, $1d, $00 ; $0f + macro_1ce32 $34, $2b, $63, %00000100, $1e, $00 ; $10 + macro_1ce32 $35, $2c, $64, $00, $1f, $00 ; $11 + macro_1ce32 $36, $2d, $69, %00000100, $20, $00 ; $12 + macro_1ce32 $37, $2e, $6a, $00, $21, $00 ; $13 + macro_1ce32 $38, $2f, $6b, %00000100, $22, $00 ; $14 + macro_1ce32 $39, $30, $6c, $00, $23, $00 ; $15 + macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 ; $16 + macro_1ce32 $3b, $32, $6e, $00, $25, $00 ; $17 + macro_1ce32 $3c, $33, $6f, $00, $26, $00 ; $18 + macro_1ce32 $3d, $34, $70, %01000000 | %00000010, $27, $00 ; $19 + macro_1ce32 $3e, $35, $71, %01000000 | %00000010, $28, $00 ; $1a + macro_1ce32 $3f, $36, $72, $00, $29, $00 ; $1b + macro_1ce32 $3f, $36, $73, $00, $2a, $00 ; $1c + macro_1ce32 $40, $37, $74, $00, $2b, $00 ; $1d + macro_1ce32 $40, $37, $75, $00, $52, $00 ; $1e + macro_1ce32 $40, $37, $76, $00, $53, $00 ; $1f + macro_1ce32 $41, $38, $77, %00100000 | %00000001, $2c, $00 ; $20 + macro_1ce32 $42, $39, $78, $00, $2d, $00 ; $21 + macro_1ce32 $43, $3a, $7a, $00, $2d, $00 ; $22 + macro_1ce32 $44, $3b, $7b, $00, $2e, $00 ; $23 + macro_1ce32 $42, $39, $79, $00, $2f, $00 ; $24 + macro_1ce32 $45, $3c, $7c, %00100000 | %00000001, $30, $00 ; $25 + macro_1ce32 $46, $3d, $7d, $00, $31, $00 ; $26 + macro_1ce32 $47, $3e, $7e, $00, $32, $00 ; $27 + macro_1ce32 $48, $3f, $7f, $00, $33, $00 ; $28 + macro_1ce32 $49, $40, $80, $00, $34, $00 ; $29 + macro_1ce32 $4a, $41, $81, $00, $35, $00 ; $2a + macro_1ce32 $4b, $42, $82, $00, $36, $00 ; $2b + macro_1ce32 $4c, $43, $83, $00, $37, $00 ; $2c + macro_1ce32 $4d, $44, $84, $00, $38, $00 ; $2d + macro_1ce32 $4e, $45, $85, $00, $39, $00 ; $2e + macro_1ce32 $4f, $46, $86, $00, $3a, $00 ; $2f + macro_1ce32 $50, $47, $87, %00100000 | %00000001, $3b, $00 ; $30 + macro_1ce32 $51, $48, $88, $00, $3c, $00 ; $31 + macro_1ce32 $52, $49, $89, $00, $3d, $00 ; $32 + macro_1ce32 $53, $4a, $8a, $00, $3e, $00 ; $33 + macro_1ce32 $54, $4b, $8b, $00, $3f, $00 ; $34 + macro_1ce32 $55, $4c, $8c, %00000100, $40, $00 ; $35 + macro_1ce32 $56, $4d, $8d, $00, $41, $00 ; $36 + macro_1ce32 $57, $4e, $8e, $00, $42, $00 ; $37 + macro_1ce32 $58, $4f, $8f, %00000100, $43, $00 ; $38 + macro_1ce32 $59, $50, $90, $00, $44, $00 ; $39 + macro_1ce32 $5a, $51, $92, $00, $45, $00 ; $3a + macro_1ce32 $5b, $52, $93, $00, $46, $00 ; $3b + macro_1ce32 $5c, $53, $94, $00, $47, $00 ; $3c + macro_1ce32 $5c, $53, $95, $00, $48, $00 ; $3d + macro_1ce32 $5d, $54, $97, $00, $49, $00 ; $3e + macro_1ce32 $5e, $55, $99, $00, $4a, $00 ; $3f + macro_1ce32 $4a, $56, $81, $00, $4b, $00 ; $40 + macro_1ce32 $5c, $53, $96, $00, $47, $00 ; $41 + macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 ; $42 + macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 ; $43 + macro_1ce32 $2f, $26, $5c, $00, $18, $00 ; $44 + macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 ; $45 + macro_1ce32 $5f, $57, $9a, %10000000, $11, $00 ; $46 + macro_1ce32 $35, $2c, $65, %00000100, $5c, $00 ; $47 + macro_1ce32 $35, $2c, $66, %00000100, $00, $00 ; $48 + macro_1ce32 $5d, $54, $98, %00000100, $4c, $00 ; $49 + macro_1ce32 $59, $50, $91, %00000100, $4d, $00 ; $4a + macro_1ce32 $60, $58, $9b, $00, $4e, $00 ; $4b + macro_1ce32 $61, $59, $9c, $00, $4f, $00 ; $4c + macro_1ce32 $62, $5a, $9d, $00, $50, $00 ; $4d + macro_1ce32 $35, $2c, $67, %0000100, $51, $00 ; $4e + macro_1ce32 $35, $2c, $68, %0000100, $51, $00 ; $4f + macro_1ce32 $63, $5b, $9e, %10000000 | %00001000 | %00000100, $00, $00 ; $50 + macro_1ce32 $63, $5b, $9f, %10000000 | %00001000 | %00000100, $07, $00 ; $51 + macro_1ce32 $63, $5b, $a0, %10000000 | %00001000 | %00000100, $07, $00 ; $52 + macro_1ce32 $63, $5b, $a1, %10000000 | %00001000 | %00000100, $07, $00 ; $53 + macro_1ce32 $63, $5b, $a2, %10000000 | %00000100, $00, $00 ; $54 + macro_1ce32 $63, $5b, $a3, %10000000 | %00001000 | %00000100, $00, $00 ; $55 + macro_1ce32 $63, $5b, $a4, %10000000 | %00001000 | %00000100, $00, $00 ; $56 + macro_1ce32 $63, $5b, $a5, %10000000 | %00001000 | %00000100, $00, $00 ; $57 + macro_1ce32 $64, $5c, $a7, %10000000 | %00001000 | %00000100, $00, $00 ; $58 + macro_1ce32 $64, $5c, $a8, %10000000 | %00001000 | %00000100, $0b, $00 ; $59 + macro_1ce32 $64, $5c, $a9, %10000000 | %00001000 | %00000100, $0b, $00 ; $5a + macro_1ce32 $64, $5c, $aa, %10000000 | %00000100, $00, $00 ; $5b + macro_1ce32 $64, $5c, $ab, %10000000 | %00000100, $00, $00 ; $5c + macro_1ce32 $65, $5d, $ac, %10000000 | %00000100, $00, $00 ; $5d + macro_1ce32 $65, $5d, $ad, %10000000 | %00000100, $00, $00 ; $5e + macro_1ce32 $65, $5d, $ae, %10000000 | %00000100, $00, $00 ; $5f + macro_1ce32 $63, $5b, $a6, %10000000 | %00000100, $00, $00 ; $60 ; 0x1d078 Func_1d078: ; 1d078 (7:5078) diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index bcb1e26..469b5f2 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -321,7 +321,7 @@ Func_8025b: ; 8025b (20:425b) ld l, $4 call GetMapDataPointer call LoadGraphicsPointerFromHL - ld a, [hl] ; tile size + ld a, [hl] ; sprite number of tiles push af ld [wCurSpriteNumTiles], a ld a, TILE_SIZE @@ -880,121 +880,128 @@ MapDataPointers_8100f: ; 8100f (20:500f) db $52, $54, $08, $24 db $94, $56, $08, $24 +; \1 = gfx pointer +; \2 = number of tiles +gfx_pointer: MACRO + dwb \1, BANK(\1) - BANK(MapDataPointers_8116b) + db \2 +ENDM + MapDataPointers_8116b: ; 8116b (20:516b) - db $90, $7e, $02, $14 - db $a6, $7e, $05, $14 - db $f8, $7d, $06, $14 - db $d6, $58, $08, $14 - db $18, $5a, $08, $14 - db $5a, $5b, $08, $14 - db $9c, $5c, $08, $14 - db $de, $5d, $08, $14 - db $20, $5f, $08, $1b - db $d2, $60, $08, $14 - db $14, $62, $08, $14 - db $56, $63, $08, $14 - db $98, $64, $08, $14 - db $da, $65, $08, $14 - db $1c, $67, $08, $14 - db $5e, $68, $08, $14 - db $a0, $69, $08, $14 - db $e2, $6a, $08, $14 - db $24, $6c, $08, $14 - db $66, $6d, $08, $14 - db $a8, $6e, $08, $14 - db $ea, $6f, $08, $14 - db $2c, $71, $08, $14 - db $6e, $72, $08, $14 - db $b0, $73, $08, $14 - db $f2, $74, $08, $14 - db $34, $76, $08, $14 - db $76, $77, $08, $14 - db $b8, $78, $08, $14 - db $fa, $79, $08, $14 - db $3c, $7b, $08, $14 - db $7e, $7c, $08, $14 - db $c0, $7d, $08, $14 - db $26, $7f, $04, $08 - db $00, $40, $09, $14 - db $42, $41, $09, $14 - db $84, $42, $09, $14 - db $3a, $7f, $06, $08 - db $c6, $43, $09, $16 - db $38, $7f, $07, $0a - db $02, $7f, $08, $0b - db $28, $45, $09, $06 - db $8a, $45, $09, $08 - db $c0, $7f, $01, $02 - db $a4, $7f, $03, $04 - db $0c, $46, $09, $09 - db $9e, $46, $09, $12 - db $c0, $47, $09, $09 - db $52, $48, $09, $11 - db $a8, $7f, $04, $03 - db $64, $49, $09, $2d - db $36, $4c, $09, $0d - db $08, $4d, $09, $1c - db $ca, $4e, $09, $4c - db $bc, $7f, $06, $03 - db $8c, $53, $09, $1b - db $3e, $55, $09, $07 - db $b0, $55, $09, $0c - db $ee, $7f, $06, $01 - db $72, $56, $09, $22 - db $94, $58, $09, $20 - db $96, $5a, $09, $0a - db $38, $5b, $09, $25 - db $8a, $5d, $09, $18 - db $0c, $5f, $09, $1b - db $be, $60, $09, $08 - db $40, $61, $09, $0d - db $12, $62, $09, $22 - db $34, $64, $09, $0c - db $f6, $64, $09, $25 - db $48, $67, $09, $22 - db $6a, $69, $09, $0c - db $2c, $6a, $09, $4c - db $ee, $6e, $09, $08 - db $70, $6f, $09, $07 - db $e2, $7f, $01, $01 - db $e2, $6f, $09, $1a - db $84, $71, $09, $0a - db $26, $72, $09, $2e - db $08, $75, $09, $08 - db $8a, $75, $09, $07 - db $fc, $75, $09, $1c - db $b4, $7f, $08, $04 - db $be, $77, $09, $08 - db $40, $78, $09, $0b - db $d2, $7f, $02, $01 - db $f2, $78, $09, $1c - db $b4, $7a, $09, $16 - db $16, $7c, $09, $10 - db $18, $7d, $09, $0f - db $0a, $7e, $09, $07 - db $7c, $7e, $09, $0a - db $1e, $7f, $09, $09 - db $da, $7f, $04, $02 - db $da, $7f, $07, $02 - db $b0, $7f, $09, $03 - db $00, $40, $0a, $08 - db $82, $40, $0a, $0f - db $74, $41, $0a, $03 - db $a6, $41, $0a, $05 - db $f8, $41, $0a, $17 - db $6a, $43, $0a, $36 - db $cc, $46, $0a, $0b - db $7e, $47, $0a, $06 - db $e0, $47, $0a, $16 - db $42, $49, $0a, $20 - db $44, $4b, $0a, $14 - db $86, $4c, $0a, $04 - db $c8, $4c, $0a, $04 - db $0a, $4d, $0a, $04 - db $4c, $4d, $0a, $04 - db $8e, $4d, $0a, $04 - db $d0, $4d, $0a, $04 - db $12, $4e, $0a, $04 + gfx_pointer OWSpritePlayer, $14 ; $00 + gfx_pointer RonaldOWGfx, $14 ; $01 + gfx_pointer DoctorMasonOWGfx, $14 ; $02 + gfx_pointer OWSprite0, $14 ; $03 + gfx_pointer OWSprite1, $14 ; $04 + gfx_pointer OWSprite2, $14 ; $05 + gfx_pointer OWSprite3, $14 ; $06 + gfx_pointer OWSprite4, $14 ; $07 + gfx_pointer OWSprite5, $1b ; $08 + gfx_pointer OWSprite6, $14 ; $09 + gfx_pointer OWSprite7, $14 ; $0a + gfx_pointer OWSprite8, $14 ; $0b + gfx_pointer OWSprite9, $14 ; $0c + gfx_pointer OWSprite10, $14 ; $0d + gfx_pointer OWSprite11, $14 ; $0e + gfx_pointer OWSprite12, $14 ; $0f + gfx_pointer OWSprite13, $14 ; $10 + gfx_pointer OWSprite14, $14 ; $11 + gfx_pointer OWSprite15, $14 ; $12 + gfx_pointer OWSprite16, $14 ; $13 + gfx_pointer OWSprite17, $14 ; $14 + gfx_pointer OWSprite18, $14 ; $15 + gfx_pointer OWSprite19, $14 ; $16 + gfx_pointer OWSprite20, $14 ; $17 + gfx_pointer OWSprite21, $14 ; $18 + gfx_pointer OWSprite22, $14 ; $19 + gfx_pointer OWSprite23, $14 ; $1a + gfx_pointer OWSprite24, $14 ; $1b + gfx_pointer OWSprite25, $14 ; $1c + gfx_pointer OWSprite26, $14 ; $1d + gfx_pointer OWSprite27, $14 ; $1e + gfx_pointer OWSprite28, $14 ; $1f + gfx_pointer OWSprite29, $14 ; $20 + gfx_pointer HelpDeskLadyGfx, $08 ; $21 + gfx_pointer OWSprite30, $14 ; $22 + gfx_pointer OWSprite31, $14 ; $23 + gfx_pointer OWSprite32, $14 ; $24 + gfx_pointer OverworldMapOAMGfx, $08 ; $25 + gfx_pointer Duel0Gfx, $16 ; $26 + gfx_pointer Duel63Gfx, $0a ; $27 + gfx_pointer Duel65Gfx, $0b ; $28 + gfx_pointer Duel1Gfx, $06 ; $29 + gfx_pointer Duel2Gfx, $08 ; $2a + gfx_pointer Duel55Gfx, $02 ; $2b + gfx_pointer Duel58Gfx, $04 ; $2c + gfx_pointer Duel3Gfx, $09 ; $2d + gfx_pointer Duel4Gfx, $12 ; $2e + gfx_pointer Duel5Gfx, $09 ; $2f + gfx_pointer Duel6Gfx, $11 ; $30 + gfx_pointer Duel59Gfx, $03 ; $31 + gfx_pointer Duel7Gfx, $2d ; $32 + gfx_pointer Duel8Gfx, $0d ; $33 + gfx_pointer Duel9Gfx, $1c ; $34 + gfx_pointer Duel10Gfx, $4c ; $35 + gfx_pointer Duel61Gfx, $03 ; $36 + gfx_pointer Duel11Gfx, $1b ; $37 + gfx_pointer Duel12Gfx, $07 ; $38 + gfx_pointer Duel13Gfx, $0c ; $39 + gfx_pointer Duel62Gfx, $01 ; $3a + gfx_pointer Duel14Gfx, $22 ; $3b + gfx_pointer Duel15Gfx, $20 ; $3c + gfx_pointer Duel16Gfx, $0a ; $3d + gfx_pointer Duel17Gfx, $25 ; $3e + gfx_pointer Duel18Gfx, $18 ; $3f + gfx_pointer Duel19Gfx, $1b ; $40 + gfx_pointer Duel20Gfx, $08 ; $41 + gfx_pointer Duel21Gfx, $0d ; $42 + gfx_pointer Duel22Gfx, $22 ; $43 + gfx_pointer Duel23Gfx, $0c ; $44 + gfx_pointer Duel24Gfx, $25 ; $45 + gfx_pointer Duel25Gfx, $22 ; $46 + gfx_pointer Duel26Gfx, $0c ; $47 + gfx_pointer Duel27Gfx, $4c ; $48 + gfx_pointer Duel28Gfx, $08 ; $49 + gfx_pointer Duel29Gfx, $07 ; $4a + gfx_pointer Duel56Gfx, $01 ; $4b + gfx_pointer Duel30Gfx, $1a ; $4c + gfx_pointer Duel31Gfx, $0a ; $4d + gfx_pointer Duel32Gfx, $2e ; $4e + gfx_pointer Duel33Gfx, $08 ; $4f + gfx_pointer Duel34Gfx, $07 ; $50 + gfx_pointer Duel35Gfx, $1c ; $51 + gfx_pointer Duel66Gfx, $04 ; $52 + gfx_pointer Duel36Gfx, $08 ; $53 + gfx_pointer Duel37Gfx, $0b ; $54 + gfx_pointer Duel57Gfx, $01 ; $55 + gfx_pointer Duel38Gfx, $1c ; $56 + gfx_pointer Duel39Gfx, $16 ; $57 + gfx_pointer Duel40Gfx, $10 ; $58 + gfx_pointer Duel41Gfx, $0f ; $59 + gfx_pointer Duel42Gfx, $07 ; $5a + gfx_pointer Duel43Gfx, $0a ; $5b + gfx_pointer Duel44Gfx, $09 ; $5c + gfx_pointer Duel60Gfx, $02 ; $5d + gfx_pointer Duel64Gfx, $02 ; $5e + gfx_pointer Duel45Gfx, $03 ; $5f + gfx_pointer Duel46Gfx, $08 ; $60 + gfx_pointer Duel47Gfx, $0f ; $61 + gfx_pointer Duel48Gfx, $03 ; $62 + gfx_pointer Duel49Gfx, $05 ; $63 + gfx_pointer Duel50Gfx, $17 ; $64 + gfx_pointer Duel51Gfx, $36 ; $65 + gfx_pointer Duel52Gfx, $0b ; $66 + gfx_pointer Duel53Gfx, $06 ; $67 + gfx_pointer Duel54Gfx, $16 ; $68 + gfx_pointer BoosterPackOAMGfx, $20 ; $69 + gfx_pointer PressStartGfx, $14 ; $6a + gfx_pointer GrassGfx, $04 ; $6b + gfx_pointer FireGfx, $04 ; $6c + gfx_pointer WaterGfx, $04 ; $6d + gfx_pointer ColorlessGfx, $04 ; $6e + gfx_pointer LightningGfx, $04 ; $6f + gfx_pointer PsychicGfx, $04 ; $70 + gfx_pointer FightingGfx, $04 ; $71 ; pointer low, pointer high, bank (minus $20), unknown SpriteAnimationPointers: ; 81333 (20:5333) @@ -1220,173 +1227,172 @@ SpriteAnimationPointers: ; 81333 (20:5333) ; \2 = number of palettes ; \3 = number of OBJ colors palette_pointer: MACRO - dw \1 - db BANK(\1) - BANK(MapDataPointers_81697) + dwb \1, BANK(\1) - BANK(MapDataPointers_81697) db (\2 << 4) + \3 ENDM MapDataPointers_81697: ; 81697 (20:5697) - palette_pointer Palette0, 8, 1 - palette_pointer Palette1, 8, 0 - palette_pointer Palette2, 8, 0 - palette_pointer Palette3, 8, 0 - palette_pointer Palette4, 8, 0 - palette_pointer Palette5, 8, 0 - palette_pointer Palette6, 8, 0 - palette_pointer Palette7, 8, 0 - palette_pointer Palette8, 8, 0 - palette_pointer Palette9, 8, 0 - palette_pointer Palette10, 8, 0 - palette_pointer Palette11, 8, 0 - palette_pointer Palette12, 8, 0 - palette_pointer Palette13, 8, 0 - palette_pointer Palette14, 8, 0 - palette_pointer Palette15, 8, 0 - palette_pointer Palette16, 8, 0 - palette_pointer Palette17, 8, 0 - palette_pointer Palette18, 8, 0 - palette_pointer Palette19, 8, 0 - palette_pointer Palette20, 8, 0 - palette_pointer Palette21, 8, 0 - palette_pointer Palette22, 8, 0 - palette_pointer Palette23, 8, 0 - palette_pointer Palette24, 8, 0 - palette_pointer Palette25, 8, 0 - palette_pointer Palette26, 8, 0 - palette_pointer Palette27, 8, 0 - palette_pointer Palette28, 8, 0 - palette_pointer Palette29, 8, 2 - palette_pointer Palette30, 8, 2 - palette_pointer Palette31, 1, 1 - palette_pointer Palette32, 1, 1 - palette_pointer Palette33, 1, 1 - palette_pointer Palette34, 1, 1 - palette_pointer Palette35, 1, 1 - palette_pointer Palette36, 1, 1 - palette_pointer Palette37, 1, 1 - palette_pointer Palette38, 1, 1 - palette_pointer Palette39, 1, 1 - palette_pointer Palette40, 1, 1 - palette_pointer Palette41, 1, 1 - palette_pointer Palette42, 1, 1 - palette_pointer Palette43, 1, 1 - palette_pointer Palette44, 1, 1 - palette_pointer Palette45, 1, 1 - palette_pointer Palette46, 1, 1 - palette_pointer Palette47, 1, 1 - palette_pointer Palette48, 1, 1 - palette_pointer Palette49, 1, 1 - palette_pointer Palette50, 1, 1 - palette_pointer Palette51, 1, 1 - palette_pointer Palette52, 1, 1 - palette_pointer Palette53, 1, 1 - palette_pointer Palette54, 1, 1 - palette_pointer Palette55, 1, 1 - palette_pointer Palette56, 1, 1 - palette_pointer Palette57, 1, 1 - palette_pointer Palette58, 1, 1 - palette_pointer Palette59, 1, 1 - palette_pointer Palette60, 1, 1 - palette_pointer Palette61, 1, 1 - palette_pointer Palette62, 1, 1 - palette_pointer Palette63, 1, 1 - palette_pointer Palette64, 1, 1 - palette_pointer Palette65, 1, 1 - palette_pointer Palette66, 1, 1 - palette_pointer Palette67, 1, 1 - palette_pointer Palette68, 1, 1 - palette_pointer Palette69, 1, 1 - palette_pointer Palette70, 1, 1 - palette_pointer Palette71, 1, 1 - palette_pointer Palette72, 1, 1 - palette_pointer Palette73, 1, 1 - palette_pointer Palette74, 1, 1 - palette_pointer Palette75, 1, 1 - palette_pointer Palette76, 1, 1 - palette_pointer Palette77, 1, 1 - palette_pointer Palette78, 1, 1 - palette_pointer Palette79, 1, 1 - palette_pointer Palette80, 1, 1 - palette_pointer Palette81, 1, 1 - palette_pointer Palette82, 1, 1 - palette_pointer Palette83, 1, 1 - palette_pointer Palette84, 1, 1 - palette_pointer Palette85, 1, 1 - palette_pointer Palette86, 1, 1 - palette_pointer Palette87, 1, 1 - palette_pointer Palette88, 1, 1 - palette_pointer Palette89, 1, 1 - palette_pointer Palette90, 1, 1 - palette_pointer Palette91, 1, 1 - palette_pointer Palette92, 1, 1 - palette_pointer Palette93, 1, 1 - palette_pointer Palette94, 8, 0 - palette_pointer Palette95, 8, 0 - palette_pointer Palette96, 8, 0 - palette_pointer Palette97, 8, 0 - palette_pointer Palette98, 8, 0 - palette_pointer Palette99, 8, 0 - palette_pointer Palette100, 8, 0 - palette_pointer Palette101, 7, 0 - palette_pointer Palette102, 7, 0 - palette_pointer Palette103, 7, 0 - palette_pointer Palette104, 7, 0 - palette_pointer Palette105, 7, 0 - palette_pointer Palette106, 7, 0 - palette_pointer Palette107, 7, 0 - palette_pointer Palette108, 0, 1 - palette_pointer Palette109, 0, 1 - palette_pointer Palette110, 0, 0 - palette_pointer Palette111, 8, 1 - palette_pointer Palette112, 8, 1 - palette_pointer Palette113, 8, 1 - palette_pointer Palette114, 4, 2 - palette_pointer Palette115, 4, 2 - palette_pointer Palette116, 4, 2 - palette_pointer Palette117, 1, 0 - palette_pointer Palette118, 6, 0 - palette_pointer Palette119, 1, 0 - palette_pointer Palette120, 1, 0 - palette_pointer Palette121, 1, 0 - palette_pointer Palette122, 1, 0 - palette_pointer Palette123, 1, 0 - palette_pointer Palette124, 1, 0 - palette_pointer Palette125, 1, 0 - palette_pointer Palette126, 1, 0 - palette_pointer Palette127, 1, 0 - palette_pointer Palette128, 1, 0 - palette_pointer Palette129, 1, 0 - palette_pointer Palette130, 1, 0 - palette_pointer Palette131, 1, 0 - palette_pointer Palette132, 1, 0 - palette_pointer Palette133, 1, 0 - palette_pointer Palette134, 1, 0 - palette_pointer Palette135, 1, 0 - palette_pointer Palette136, 1, 0 - palette_pointer Palette137, 1, 0 - palette_pointer Palette138, 1, 0 - palette_pointer Palette139, 1, 0 - palette_pointer Palette140, 1, 0 - palette_pointer Palette141, 1, 0 - palette_pointer Palette142, 1, 0 - palette_pointer Palette143, 1, 0 - palette_pointer Palette144, 1, 0 - palette_pointer Palette145, 1, 0 - palette_pointer Palette146, 1, 0 - palette_pointer Palette147, 1, 0 - palette_pointer Palette148, 1, 0 - palette_pointer Palette149, 1, 0 - palette_pointer Palette150, 1, 0 - palette_pointer Palette151, 1, 0 - palette_pointer Palette152, 1, 0 - palette_pointer Palette153, 1, 0 - palette_pointer Palette154, 1, 0 - palette_pointer Palette155, 1, 0 - palette_pointer Palette156, 1, 0 - palette_pointer Palette157, 1, 0 - palette_pointer Palette158, 1, 0 - palette_pointer Palette159, 1, 0 - palette_pointer Palette160, 1, 0 + palette_pointer Palette0, 8, 1 ; $00 + palette_pointer Palette1, 8, 0 ; $01 + palette_pointer Palette2, 8, 0 ; $02 + palette_pointer Palette3, 8, 0 ; $03 + palette_pointer Palette4, 8, 0 ; $04 + palette_pointer Palette5, 8, 0 ; $05 + palette_pointer Palette6, 8, 0 ; $06 + palette_pointer Palette7, 8, 0 ; $07 + palette_pointer Palette8, 8, 0 ; $08 + palette_pointer Palette9, 8, 0 ; $09 + palette_pointer Palette10, 8, 0 ; $0a + palette_pointer Palette11, 8, 0 ; $0b + palette_pointer Palette12, 8, 0 ; $0c + palette_pointer Palette13, 8, 0 ; $0d + palette_pointer Palette14, 8, 0 ; $0e + palette_pointer Palette15, 8, 0 ; $0f + palette_pointer Palette16, 8, 0 ; $10 + palette_pointer Palette17, 8, 0 ; $11 + palette_pointer Palette18, 8, 0 ; $12 + palette_pointer Palette19, 8, 0 ; $13 + palette_pointer Palette20, 8, 0 ; $14 + palette_pointer Palette21, 8, 0 ; $15 + palette_pointer Palette22, 8, 0 ; $16 + palette_pointer Palette23, 8, 0 ; $17 + palette_pointer Palette24, 8, 0 ; $18 + palette_pointer Palette25, 8, 0 ; $19 + palette_pointer Palette26, 8, 0 ; $1a + palette_pointer Palette27, 8, 0 ; $1b + palette_pointer Palette28, 8, 0 ; $1c + palette_pointer Palette29, 8, 2 ; $1d + palette_pointer Palette30, 8, 2 ; $1e + palette_pointer Palette31, 1, 1 ; $1f + palette_pointer Palette32, 1, 1 ; $20 + palette_pointer Palette33, 1, 1 ; $21 + palette_pointer Palette34, 1, 1 ; $22 + palette_pointer Palette35, 1, 1 ; $23 + palette_pointer Palette36, 1, 1 ; $24 + palette_pointer Palette37, 1, 1 ; $25 + palette_pointer Palette38, 1, 1 ; $26 + palette_pointer Palette39, 1, 1 ; $27 + palette_pointer Palette40, 1, 1 ; $28 + palette_pointer Palette41, 1, 1 ; $29 + palette_pointer Palette42, 1, 1 ; $2a + palette_pointer Palette43, 1, 1 ; $2b + palette_pointer Palette44, 1, 1 ; $2c + palette_pointer Palette45, 1, 1 ; $2d + palette_pointer Palette46, 1, 1 ; $2e + palette_pointer Palette47, 1, 1 ; $2f + palette_pointer Palette48, 1, 1 ; $30 + palette_pointer Palette49, 1, 1 ; $31 + palette_pointer Palette50, 1, 1 ; $32 + palette_pointer Palette51, 1, 1 ; $33 + palette_pointer Palette52, 1, 1 ; $34 + palette_pointer Palette53, 1, 1 ; $35 + palette_pointer Palette54, 1, 1 ; $36 + palette_pointer Palette55, 1, 1 ; $37 + palette_pointer Palette56, 1, 1 ; $38 + palette_pointer Palette57, 1, 1 ; $39 + palette_pointer Palette58, 1, 1 ; $3a + palette_pointer Palette59, 1, 1 ; $3b + palette_pointer Palette60, 1, 1 ; $3c + palette_pointer Palette61, 1, 1 ; $3d + palette_pointer Palette62, 1, 1 ; $3e + palette_pointer Palette63, 1, 1 ; $3f + palette_pointer Palette64, 1, 1 ; $40 + palette_pointer Palette65, 1, 1 ; $41 + palette_pointer Palette66, 1, 1 ; $42 + palette_pointer Palette67, 1, 1 ; $43 + palette_pointer Palette68, 1, 1 ; $44 + palette_pointer Palette69, 1, 1 ; $45 + palette_pointer Palette70, 1, 1 ; $46 + palette_pointer Palette71, 1, 1 ; $47 + palette_pointer Palette72, 1, 1 ; $48 + palette_pointer Palette73, 1, 1 ; $49 + palette_pointer Palette74, 1, 1 ; $4a + palette_pointer Palette75, 1, 1 ; $4b + palette_pointer Palette76, 1, 1 ; $4c + palette_pointer Palette77, 1, 1 ; $4d + palette_pointer Palette78, 1, 1 ; $4e + palette_pointer Palette79, 1, 1 ; $4f + palette_pointer Palette80, 1, 1 ; $50 + palette_pointer Palette81, 1, 1 ; $51 + palette_pointer Palette82, 1, 1 ; $52 + palette_pointer Palette83, 1, 1 ; $53 + palette_pointer Palette84, 1, 1 ; $54 + palette_pointer Palette85, 1, 1 ; $55 + palette_pointer Palette86, 1, 1 ; $56 + palette_pointer Palette87, 1, 1 ; $57 + palette_pointer Palette88, 1, 1 ; $58 + palette_pointer Palette89, 1, 1 ; $59 + palette_pointer Palette90, 1, 1 ; $a5 + palette_pointer Palette91, 1, 1 ; $5b + palette_pointer Palette92, 1, 1 ; $5c + palette_pointer Palette93, 1, 1 ; $5d + palette_pointer Palette94, 8, 0 ; $5e + palette_pointer Palette95, 8, 0 ; $5f + palette_pointer Palette96, 8, 0 ; $60 + palette_pointer Palette97, 8, 0 ; $61 + palette_pointer Palette98, 8, 0 ; $62 + palette_pointer Palette99, 8, 0 ; $63 + palette_pointer Palette100, 8, 0 ; $64 + palette_pointer Palette101, 7, 0 ; $65 + palette_pointer Palette102, 7, 0 ; $66 + palette_pointer Palette103, 7, 0 ; $67 + palette_pointer Palette104, 7, 0 ; $68 + palette_pointer Palette105, 7, 0 ; $69 + palette_pointer Palette106, 7, 0 ; $6a + palette_pointer Palette107, 7, 0 ; $6b + palette_pointer Palette108, 0, 1 ; $6c + palette_pointer Palette109, 0, 1 ; $6d + palette_pointer Palette110, 0, 0 ; $6e + palette_pointer Palette111, 8, 1 ; $6f + palette_pointer Palette112, 8, 1 ; $70 + palette_pointer Palette113, 8, 1 ; $71 + palette_pointer Palette114, 4, 2 ; $72 + palette_pointer Palette115, 4, 2 ; $73 + palette_pointer Palette116, 4, 2 ; $74 + palette_pointer Palette117, 1, 0 ; $75 + palette_pointer Palette118, 6, 0 ; $76 + palette_pointer Palette119, 1, 0 ; $77 + palette_pointer Palette120, 1, 0 ; $78 + palette_pointer Palette121, 1, 0 ; $79 + palette_pointer Palette122, 1, 0 ; $7a + palette_pointer Palette123, 1, 0 ; $7b + palette_pointer Palette124, 1, 0 ; $7c + palette_pointer Palette125, 1, 0 ; $7d + palette_pointer Palette126, 1, 0 ; $7e + palette_pointer Palette127, 1, 0 ; $7f + palette_pointer Palette128, 1, 0 ; $80 + palette_pointer Palette129, 1, 0 ; $81 + palette_pointer Palette130, 1, 0 ; $82 + palette_pointer Palette131, 1, 0 ; $83 + palette_pointer Palette132, 1, 0 ; $84 + palette_pointer Palette133, 1, 0 ; $85 + palette_pointer Palette134, 1, 0 ; $86 + palette_pointer Palette135, 1, 0 ; $87 + palette_pointer Palette136, 1, 0 ; $88 + palette_pointer Palette137, 1, 0 ; $89 + palette_pointer Palette138, 1, 0 ; $8a + palette_pointer Palette139, 1, 0 ; $8b + palette_pointer Palette140, 1, 0 ; $8c + palette_pointer Palette141, 1, 0 ; $8d + palette_pointer Palette142, 1, 0 ; $8e + palette_pointer Palette143, 1, 0 ; $8f + palette_pointer Palette144, 1, 0 ; $90 + palette_pointer Palette145, 1, 0 ; $91 + palette_pointer Palette146, 1, 0 ; $92 + palette_pointer Palette147, 1, 0 ; $93 + palette_pointer Palette148, 1, 0 ; $94 + palette_pointer Palette149, 1, 0 ; $95 + palette_pointer Palette150, 1, 0 ; $96 + palette_pointer Palette151, 1, 0 ; $97 + palette_pointer Palette152, 1, 0 ; $98 + palette_pointer Palette153, 1, 0 ; $99 + palette_pointer Palette154, 1, 0 ; $9a + palette_pointer Palette155, 1, 0 ; $9b + palette_pointer Palette156, 1, 0 ; $9c + palette_pointer Palette157, 1, 0 ; $9d + palette_pointer Palette158, 1, 0 ; $9e + palette_pointer Palette159, 1, 0 ; $9f + palette_pointer Palette160, 1, 0 ; $a0 INCROM $8191b, $83c5b diff --git a/src/gfx.asm b/src/gfx.asm index 4f62bf8..7802389 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -64,11 +64,11 @@ PlayerGfx: ; 87d7e (21:7d7e) dw $24 INCBIN "gfx/duelists/player.2bpp" -Duel55Gfx: ; 87fc0 (21:7fc0) +Duel55Gfx:: ; 87fc0 (21:7fc0) dw $2 INCBIN "gfx/duel/anims/55.2bpp" -Duel56Gfx: ; 87fe2 (21:7fe2) +Duel56Gfx:: ; 87fe2 (21:7fe2) dw $1 INCBIN "gfx/duel/anims/56.2bpp" @@ -108,11 +108,11 @@ GrassClubTilesetGfx: ; 8b91e (22:791e) dw $57 INCBIN "gfx/tilesets/grassclub.2bpp" -OWSpritePlayer: ; 8be90 (22:7e90) +OWSpritePlayer:: ; 8be90 (22:7e90) dw $14 INCBIN "gfx/overworld_sprites/player.2bpp" -Duel57Gfx: ; 8bfd2 (22:7fd2) +Duel57Gfx:: ; 8bfd2 (22:7fd2) dw $1 INCBIN "gfx/duel/anims/57.2bpp" @@ -184,7 +184,7 @@ NintendoGfx: ; 8fe22 (23:7e22) dw $18 INCBIN "gfx/nintendo.2bpp" -Duel58Gfx: ; 8ffa4 (23:7fa4) +Duel58Gfx:: ; 8ffa4 (23:7fa4) dw $4 INCBIN "gfx/duel/anims/58.2bpp" @@ -236,15 +236,15 @@ CopyrightGfx: ; 93ce4 (24:7ce4) dw $24 INCBIN "gfx/copyright.2bpp" -HelpDeskLadyGfx: ; 93f26 (24:7f26) +HelpDeskLadyGfx:: ; 93f26 (24:7f26) dw $8 INCBIN "gfx/overworld_sprites/help_desk_lady.2bpp" -Duel59Gfx: ; 93fa8 (24:7fa8) +Duel59Gfx:: ; 93fa8 (24:7fa8) dw $3 INCBIN "gfx/duel/anims/59.2bpp" -Duel60Gfx: ; 93fda (24:7fda) +Duel60Gfx:: ; 93fda (24:7fda) dw $2 INCBIN "gfx/duel/anims/60.2bpp" @@ -298,7 +298,7 @@ CompaniesGfx: ; 97b94 (25:7b94) dw $31 INCBIN "gfx/companies.2bpp" -RonaldOWGfx: ; 97ea6 (25:7ea6) +RonaldOWGfx:: ; 97ea6 (25:7ea6) dw $14 INCBIN "gfx/overworld_sprites/ronald.2bpp" @@ -322,19 +322,19 @@ Titlescreen6Gfx: ; 9b0b6 (26:70b6) dw $d4 INCBIN "gfx/titlescreen/titlescreen6.2bpp" -DoctorMasonOWGfx: ; 9bdf8 (26:7df8) +DoctorMasonOWGfx:: ; 9bdf8 (26:7df8) dw $14 INCBIN "gfx/overworld_sprites/doctormason.2bpp" -OverworldMapOAMGfx: ; 9bf3a (26:7f3a) +OverworldMapOAMGfx:: ; 9bf3a (26:7f3a) dw $8 INCBIN "gfx/overworld_map_oam.2bpp" -Duel61Gfx: ; 9bfbc (26:7fbc) +Duel61Gfx:: ; 9bfbc (26:7fbc) dw $3 INCBIN "gfx/duel/anims/61.2bpp" -Duel62Gfx: ; 9bfee (26:7fee) +Duel62Gfx:: ; 9bfee (26:7fee) dw $1 INCBIN "gfx/duel/anims/62.2bpp" @@ -452,11 +452,11 @@ MichaelGfx: ; 9fcf6 (27:7cf6) dw $24 INCBIN "gfx/duelists/michael.2bpp" -Duel63Gfx: ; 9ff38 (27:7f38) +Duel63Gfx:: ; 9ff38 (27:7f38) dw $a INCBIN "gfx/duel/anims/63.2bpp" -Duel64Gfx: ; 9ffda (27:7fda) +Duel64Gfx:: ; 9ffda (27:7fda) dw $2 INCBIN "gfx/duel/anims/64.2bpp" @@ -510,131 +510,131 @@ AaronGfx: ; a1694 (28:5694) dw $24 INCBIN "gfx/duelists/aaron.2bpp" -OWSprite0: ; a18d6 (28:58d6) +OWSprite0:: ; a18d6 (28:58d6) dw $14 INCBIN "gfx/overworld_sprites/0.2bpp" -OWSprite1: ; a1a18 (28:5a18) +OWSprite1:: ; a1a18 (28:5a18) dw $14 INCBIN "gfx/overworld_sprites/1.2bpp" -OWSprite2: ; a1b5a (28:5b5a) +OWSprite2:: ; a1b5a (28:5b5a) dw $14 INCBIN "gfx/overworld_sprites/2.2bpp" -OWSprite3: ; a1c9c (28:5c9c) +OWSprite3:: ; a1c9c (28:5c9c) dw $14 INCBIN "gfx/overworld_sprites/3.2bpp" -OWSprite4: ; a1dde (28:5dde) +OWSprite4:: ; a1dde (28:5dde) dw $14 INCBIN "gfx/overworld_sprites/4.2bpp" -OWSprite5: ; a1f20 (28:5f20) +OWSprite5:: ; a1f20 (28:5f20) dw $1b INCBIN "gfx/overworld_sprites/5.2bpp" -OWSprite6: ; a20d2 (28:60d2) +OWSprite6:: ; a20d2 (28:60d2) dw $14 INCBIN "gfx/overworld_sprites/6.2bpp" -OWSprite7: ; a2214 (28:6214) +OWSprite7:: ; a2214 (28:6214) dw $14 INCBIN "gfx/overworld_sprites/7.2bpp" -OWSprite8: ; a2356 (28:6356) +OWSprite8:: ; a2356 (28:6356) dw $14 INCBIN "gfx/overworld_sprites/8.2bpp" -OWSprite9: ; a2498 (28:6498) +OWSprite9:: ; a2498 (28:6498) dw $14 INCBIN "gfx/overworld_sprites/9.2bpp" -OWSprite10: ; a25da (28:65da) +OWSprite10:: ; a25da (28:65da) dw $14 INCBIN "gfx/overworld_sprites/10.2bpp" -OWSprite11: ; a271c (28:671c) +OWSprite11:: ; a271c (28:671c) dw $14 INCBIN "gfx/overworld_sprites/11.2bpp" -OWSprite12: ; a285e (28:685e) +OWSprite12:: ; a285e (28:685e) dw $14 INCBIN "gfx/overworld_sprites/12.2bpp" -OWSprite13: ; a29a0 (28:69a0) +OWSprite13:: ; a29a0 (28:69a0) dw $14 INCBIN "gfx/overworld_sprites/13.2bpp" -OWSprite14: ; a2ae2 (28:6ae2) +OWSprite14:: ; a2ae2 (28:6ae2) dw $14 INCBIN "gfx/overworld_sprites/14.2bpp" -OWSprite15: ; a2c24 (28:6c24) +OWSprite15:: ; a2c24 (28:6c24) dw $14 INCBIN "gfx/overworld_sprites/15.2bpp" -OWSprite16: ; a2d66 (28:6d66) +OWSprite16:: ; a2d66 (28:6d66) dw $14 INCBIN "gfx/overworld_sprites/16.2bpp" -OWSprite17: ; a2ea8 (28:6ea8) +OWSprite17:: ; a2ea8 (28:6ea8) dw $14 INCBIN "gfx/overworld_sprites/17.2bpp" -OWSprite18: ; a2fea (28:6fea) +OWSprite18:: ; a2fea (28:6fea) dw $14 INCBIN "gfx/overworld_sprites/18.2bpp" -OWSprite19: ; a312c (28:712c) +OWSprite19:: ; a312c (28:712c) dw $14 INCBIN "gfx/overworld_sprites/19.2bpp" -OWSprite20: ; a326e (28:726e) +OWSprite20:: ; a326e (28:726e) dw $14 INCBIN "gfx/overworld_sprites/20.2bpp" -OWSprite21: ; a33b0 (28:73b0) +OWSprite21:: ; a33b0 (28:73b0) dw $14 INCBIN "gfx/overworld_sprites/21.2bpp" -OWSprite22: ; a34f2 (28:74f2) +OWSprite22:: ; a34f2 (28:74f2) dw $14 INCBIN "gfx/overworld_sprites/22.2bpp" -OWSprite23: ; a3634 (28:7634) +OWSprite23:: ; a3634 (28:7634) dw $14 INCBIN "gfx/overworld_sprites/23.2bpp" -OWSprite24: ; a3776 (28:7776) +OWSprite24:: ; a3776 (28:7776) dw $14 INCBIN "gfx/overworld_sprites/24.2bpp" -OWSprite25: ; a38b8 (28:78b8) +OWSprite25:: ; a38b8 (28:78b8) dw $14 INCBIN "gfx/overworld_sprites/25.2bpp" -OWSprite26: ; a39fa (28:79fa) +OWSprite26:: ; a39fa (28:79fa) dw $14 INCBIN "gfx/overworld_sprites/26.2bpp" -OWSprite27: ; a3b3c (28:7b3c) +OWSprite27:: ; a3b3c (28:7b3c) dw $14 INCBIN "gfx/overworld_sprites/27.2bpp" -OWSprite28: ; a3c7e (28:7c7e) +OWSprite28:: ; a3c7e (28:7c7e) dw $14 INCBIN "gfx/overworld_sprites/28.2bpp" -OWSprite29: ; a3dc0 (28:7dc0) +OWSprite29:: ; a3dc0 (28:7dc0) dw $14 INCBIN "gfx/overworld_sprites/29.2bpp" -Duel65Gfx: ; a3f02 (28:7f02) +Duel65Gfx:: ; a3f02 (28:7f02) dw $b INCBIN "gfx/duel/anims/65.2bpp" -Duel66Gfx: ; a3fb4 (28:7fb4) +Duel66Gfx:: ; a3fb4 (28:7fb4) dw $4 INCBIN "gfx/duel/anims/66.2bpp" @@ -644,199 +644,199 @@ Palette117:: ; a3ff6 (28:7ff6) SECTION "Gfx 11", ROMX -OWSprite30: ; a4000 (29:4000) +OWSprite30:: ; a4000 (29:4000) dw $14 INCBIN "gfx/overworld_sprites/30.2bpp" -OWSprite31: ; a4142 (29:4142) +OWSprite31:: ; a4142 (29:4142) dw $14 INCBIN "gfx/overworld_sprites/31.2bpp" -OWSprite32: ; a4284 (29:4284) +OWSprite32:: ; a4284 (29:4284) dw $14 INCBIN "gfx/overworld_sprites/32.2bpp" -Duel0Gfx: ; a43c6 (29:43c6) +Duel0Gfx:: ; a43c6 (29:43c6) dw $16 INCBIN "gfx/duel/anims/0.2bpp" -Duel1Gfx: ; a4528 (29:4528) +Duel1Gfx:: ; a4528 (29:4528) dw $06 INCBIN "gfx/duel/anims/1.2bpp" -Duel2Gfx: ; a458a (29:458a) +Duel2Gfx:: ; a458a (29:458a) dw $08 INCBIN "gfx/duel/anims/2.2bpp" -Duel3Gfx: ; a460c (29:460c) +Duel3Gfx:: ; a460c (29:460c) dw $09 INCBIN "gfx/duel/anims/3.2bpp" -Duel4Gfx: ; a469e (29:469e) +Duel4Gfx:: ; a469e (29:469e) dw $12 INCBIN "gfx/duel/anims/4.2bpp" -Duel5Gfx: ; a47c0 (29:47c0) +Duel5Gfx:: ; a47c0 (29:47c0) dw $09 INCBIN "gfx/duel/anims/5.2bpp" -Duel6Gfx: ; a4852 (29:4852) +Duel6Gfx:: ; a4852 (29:4852) dw $11 INCBIN "gfx/duel/anims/6.2bpp" -Duel7Gfx: ; a4964 (29:4964) +Duel7Gfx:: ; a4964 (29:4964) dw $2d INCBIN "gfx/duel/anims/7.2bpp" -Duel8Gfx: ; a4c36 (29:4c36) +Duel8Gfx:: ; a4c36 (29:4c36) dw $0d INCBIN "gfx/duel/anims/8.2bpp" -Duel9Gfx: ; a4d08 (29:4d08) +Duel9Gfx:: ; a4d08 (29:4d08) dw $1c INCBIN "gfx/duel/anims/9.2bpp" -Duel10Gfx: ; a4eca (29:4eca) +Duel10Gfx:: ; a4eca (29:4eca) dw $4c INCBIN "gfx/duel/anims/10.2bpp" -Duel11Gfx: ; a538c (29:538c) +Duel11Gfx:: ; a538c (29:538c) dw $1b INCBIN "gfx/duel/anims/11.2bpp" -Duel12Gfx: ; a553e (29:553e) +Duel12Gfx:: ; a553e (29:553e) dw $07 INCBIN "gfx/duel/anims/12.2bpp" -Duel13Gfx: ; a55b0 (29:55b0) +Duel13Gfx:: ; a55b0 (29:55b0) dw $0c INCBIN "gfx/duel/anims/13.2bpp" -Duel14Gfx: ; a5672 (29:5672) +Duel14Gfx:: ; a5672 (29:5672) dw $22 INCBIN "gfx/duel/anims/14.2bpp" -Duel15Gfx: ; a5894 (29:5894) +Duel15Gfx:: ; a5894 (29:5894) dw $20 INCBIN "gfx/duel/anims/15.2bpp" -Duel16Gfx: ; a5a96 (29:5a96) +Duel16Gfx:: ; a5a96 (29:5a96) dw $0a INCBIN "gfx/duel/anims/16.2bpp" -Duel17Gfx: ; a5b38 (29:5b38) +Duel17Gfx:: ; a5b38 (29:5b38) dw $25 INCBIN "gfx/duel/anims/17.2bpp" -Duel18Gfx: ; a5d8a (29:5d8a) +Duel18Gfx:: ; a5d8a (29:5d8a) dw $18 INCBIN "gfx/duel/anims/18.2bpp" -Duel19Gfx: ; a5f0c (29:5f0c) +Duel19Gfx:: ; a5f0c (29:5f0c) dw $1b INCBIN "gfx/duel/anims/19.2bpp" -Duel20Gfx: ; a60be (29:60be) +Duel20Gfx:: ; a60be (29:60be) dw $08 INCBIN "gfx/duel/anims/20.2bpp" -Duel21Gfx: ; a6140 (29:6140) +Duel21Gfx:: ; a6140 (29:6140) dw $0d INCBIN "gfx/duel/anims/21.2bpp" -Duel22Gfx: ; a6212 (29:6212) +Duel22Gfx:: ; a6212 (29:6212) dw $22 INCBIN "gfx/duel/anims/22.2bpp" -Duel23Gfx: ; a6434 (29:6434) +Duel23Gfx:: ; a6434 (29:6434) dw $0c INCBIN "gfx/duel/anims/23.2bpp" -Duel24Gfx: ; a64f6 (29:64f6) +Duel24Gfx:: ; a64f6 (29:64f6) dw $25 INCBIN "gfx/duel/anims/24.2bpp" -Duel25Gfx: ; a6748 (29:6748) +Duel25Gfx:: ; a6748 (29:6748) dw $22 INCBIN "gfx/duel/anims/25.2bpp" -Duel26Gfx: ; a696a (29:696a) +Duel26Gfx:: ; a696a (29:696a) dw $0c INCBIN "gfx/duel/anims/26.2bpp" -Duel27Gfx: ; a6a2c (29:6a2c) +Duel27Gfx:: ; a6a2c (29:6a2c) dw $4c INCBIN "gfx/duel/anims/27.2bpp" -Duel28Gfx: ; a6eee (29:6eee) +Duel28Gfx:: ; a6eee (29:6eee) dw $08 INCBIN "gfx/duel/anims/28.2bpp" -Duel29Gfx: ; a6f70 (29:6f70) +Duel29Gfx:: ; a6f70 (29:6f70) dw $07 INCBIN "gfx/duel/anims/29.2bpp" -Duel30Gfx: ; a6fe2 (29:6fe2) +Duel30Gfx:: ; a6fe2 (29:6fe2) dw $1a INCBIN "gfx/duel/anims/30.2bpp" -Duel31Gfx: ; a7184 (29:7184) +Duel31Gfx:: ; a7184 (29:7184) dw $0a INCBIN "gfx/duel/anims/31.2bpp" -Duel32Gfx: ; a7226 (29:7226) +Duel32Gfx:: ; a7226 (29:7226) dw $2e INCBIN "gfx/duel/anims/32.2bpp" -Duel33Gfx: ; a7508 (29:7508) +Duel33Gfx:: ; a7508 (29:7508) dw $08 INCBIN "gfx/duel/anims/33.2bpp" -Duel34Gfx: ; a758a (29:758a) +Duel34Gfx:: ; a758a (29:758a) dw $07 INCBIN "gfx/duel/anims/34.2bpp" -Duel35Gfx: ; a75fc (29:75fc) +Duel35Gfx:: ; a75fc (29:75fc) dw $1c INCBIN "gfx/duel/anims/35.2bpp" -Duel36Gfx: ; a77be (29:77be) +Duel36Gfx:: ; a77be (29:77be) dw $08 INCBIN "gfx/duel/anims/36.2bpp" -Duel37Gfx: ; a7840 (29:7840) +Duel37Gfx:: ; a7840 (29:7840) dw $0b INCBIN "gfx/duel/anims/37.2bpp" -Duel38Gfx: ; a78f2 (29:78f2) +Duel38Gfx:: ; a78f2 (29:78f2) dw $1c INCBIN "gfx/duel/anims/38.2bpp" -Duel39Gfx: ; a7ab4 (29:7ab4) +Duel39Gfx:: ; a7ab4 (29:7ab4) dw $16 INCBIN "gfx/duel/anims/39.2bpp" -Duel40Gfx: ; a7c16 (29:7c16) +Duel40Gfx:: ; a7c16 (29:7c16) dw $10 INCBIN "gfx/duel/anims/40.2bpp" -Duel41Gfx: ; a7d18 (29:7d18) +Duel41Gfx:: ; a7d18 (29:7d18) dw $0f INCBIN "gfx/duel/anims/41.2bpp" -Duel42Gfx: ; a7e0a (29:7e0a) +Duel42Gfx:: ; a7e0a (29:7e0a) dw $07 INCBIN "gfx/duel/anims/42.2bpp" -Duel43Gfx: ; a7e7c (29:7e7c) +Duel43Gfx:: ; a7e7c (29:7e7c) dw $0a INCBIN "gfx/duel/anims/43.2bpp" -Duel44Gfx: ; a7f1e (29:7f1e) +Duel44Gfx:: ; a7f1e (29:7f1e) dw $09 INCBIN "gfx/duel/anims/44.2bpp" -Duel45Gfx: ; a7fb0 (29:7fb0) +Duel45Gfx:: ; a7fb0 (29:7fb0) dw $03 INCBIN "gfx/duel/anims/45.2bpp" @@ -844,75 +844,75 @@ Duel45Gfx: ; a7fb0 (29:7fb0) SECTION "Gfx 12", ROMX -Duel46Gfx: ; a8000 (2a:4000) +Duel46Gfx:: ; a8000 (2a:4000) dw $08 INCBIN "gfx/duel/anims/46.2bpp" -Duel47Gfx: ; a8082 (2a:4082) +Duel47Gfx:: ; a8082 (2a:4082) dw $0f INCBIN "gfx/duel/anims/47.2bpp" -Duel48Gfx: ; a8174 (2a:4174) +Duel48Gfx:: ; a8174 (2a:4174) dw $03 INCBIN "gfx/duel/anims/48.2bpp" -Duel49Gfx: ; a81a6 (2a:41a6) +Duel49Gfx:: ; a81a6 (2a:41a6) dw $05 INCBIN "gfx/duel/anims/49.2bpp" -Duel50Gfx: ; a81f8 (2a:41f8) +Duel50Gfx:: ; a81f8 (2a:41f8) dw $17 INCBIN "gfx/duel/anims/50.2bpp" -Duel51Gfx: ; a836a (2a:436a) +Duel51Gfx:: ; a836a (2a:436a) dw $36 INCBIN "gfx/duel/anims/51.2bpp" -Duel52Gfx: ; a86cc (2a:46cc) +Duel52Gfx:: ; a86cc (2a:46cc) dw $0b INCBIN "gfx/duel/anims/52.2bpp" -Duel53Gfx: ; a877e (2a:477e) +Duel53Gfx:: ; a877e (2a:477e) dw $06 INCBIN "gfx/duel/anims/53.2bpp" -Duel54Gfx: ; a87e0 (2a:47e0) +Duel54Gfx:: ; a87e0 (2a:47e0) dw $16 INCBIN "gfx/duel/anims/54.2bpp" -BoosterPackOAMGfx: ; a8942 (2a:4942) +BoosterPackOAMGfx:: ; a8942 (2a:4942) dw $20 INCBIN "gfx/booster_packs/oam.2bpp" -PressStartGfx: ; a8b44 (2a:4b44) +PressStartGfx:: ; a8b44 (2a:4b44) dw $14 INCBIN "gfx/titlescreen/press_start.2bpp" -GrassGfx: ; a8c86 (2a:4c86) +GrassGfx:: ; a8c86 (2a:4c86) dw $04 INCBIN "gfx/titlescreen/energies/grass.2bpp" -FireGfx: ; a8cc8 (2a:4cc8) +FireGfx:: ; a8cc8 (2a:4cc8) dw $04 INCBIN "gfx/titlescreen/energies/fire.2bpp" -WaterGfx: ; a8d0a (2a:4d0a) +WaterGfx:: ; a8d0a (2a:4d0a) dw $04 INCBIN "gfx/titlescreen/energies/water.2bpp" -ColorlessGfx: ; a8d4c (2a:4d4c) +ColorlessGfx:: ; a8d4c (2a:4d4c) dw $04 INCBIN "gfx/titlescreen/energies/colorless.2bpp" -LightningGfx: ; a8d8e (2a:4d8e) +LightningGfx:: ; a8d8e (2a:4d8e) dw $04 INCBIN "gfx/titlescreen/energies/lightning.2bpp" -PsychicGfx: ; a8dd0 (2a:4dd0) +PsychicGfx:: ; a8dd0 (2a:4dd0) dw $04 INCBIN "gfx/titlescreen/energies/psychic.2bpp" -FightingGfx: ; a8e12 (2a:4e12) +FightingGfx:: ; a8e12 (2a:4e12) dw $04 INCBIN "gfx/titlescreen/energies/fighting.2bpp" -- cgit v1.2.3 From 0a1e2b2c6600143c848905fd6d1c54a58bfc4329 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Thu, 24 Dec 2020 16:55:24 +0000 Subject: Identify and unpack frame animation data --- src/data/anims1.asm | 4570 ++++++++++++++++++++++++++++++++++++++++++ src/data/anims2.asm | 5022 ++++++++++++++++++++++++++++++++++++++++++++++ src/data/anims3.asm | 5246 +++++++++++++++++++++++++++++++++++++++++++++++++ src/data/anims4.asm | 3765 +++++++++++++++++++++++++++++++++++ src/engine/bank04.asm | 5 +- src/engine/bank07.asm | 20 +- src/engine/bank20.asm | 451 ++--- src/engine/home.asm | 4 +- src/gfx.asm | 70 +- src/layout.link | 7 +- src/macros/data.asm | 12 + 11 files changed, 18925 insertions(+), 247 deletions(-) create mode 100644 src/data/anims1.asm create mode 100644 src/data/anims2.asm create mode 100644 src/data/anims3.asm create mode 100644 src/data/anims4.asm (limited to 'src') diff --git a/src/data/anims1.asm b/src/data/anims1.asm new file mode 100644 index 0000000..0657cb6 --- /dev/null +++ b/src/data/anims1.asm @@ -0,0 +1,4570 @@ +AnimData0:: ; a8e54 (2a:4e54) + frame_table AnimFrameTable0 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa8e6b + +AnimFrameTable0:: ; a8e6b (2a:4e6b) + dw .data_a8e7f + dw .data_a8e90 + dw .data_a8ea1 + dw .data_a8eb2 + dw .data_a8ec3 + dw .data_a8ed4 + dw .data_a8ee5 + dw .data_a8ef6 + dw .data_a8f07 + dw .data_a8f18 + +.data_a8e7f + db 4 ; size + db 0, 0, 8, $0 + db 0, 8, 9, $0 + db 8, 0, 10, $0 + db 8, 8, 11, $0 + +.data_a8e90 + db 4 ; size + db 0, 0, 6, $0 + db 8, 0, 7, $0 + db 8, 8, 7, (1 << OAM_X_FLIP) + db 0, 8, 6, (1 << OAM_X_FLIP) + +.data_a8ea1 + db 4 ; size + db 0, 0, 9, (1 << OAM_X_FLIP) + db 8, 0, 11, (1 << OAM_X_FLIP) + db 0, 8, 8, (1 << OAM_X_FLIP) + db 8, 8, 10, (1 << OAM_X_FLIP) + +.data_a8eb2 + db 4 ; size + db 0, 0, 12, $0 + db 0, 8, 13, $0 + db 8, 0, 14, $0 + db 8, 8, 15, $0 + +.data_a8ec3 + db 4 ; size + db 0, 0, 16, $0 + db 0, 8, 17, $0 + db 8, 0, 18, $0 + db 8, 8, 19, $0 + +.data_a8ed4 + db 4 ; size + db 0, 0, 2, $0 + db 0, 8, 3, $0 + db 8, 0, 4, $0 + db 8, 8, 5, $0 + +.data_a8ee5 + db 4 ; size + db 0, 0, 0, $0 + db 8, 0, 1, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) + db 8, 8, 1, (1 << OAM_X_FLIP) + +.data_a8ef6 + db 4 ; size + db 0, 0, 3, (1 << OAM_X_FLIP) + db 8, 0, 5, (1 << OAM_X_FLIP) + db 0, 8, 2, (1 << OAM_X_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) + +.data_a8f07 + db 4 ; size + db 0, 0, 13, (1 << OAM_X_FLIP) + db 8, 0, 15, (1 << OAM_X_FLIP) + db 0, 8, 12, (1 << OAM_X_FLIP) + db 8, 8, 14, (1 << OAM_X_FLIP) + +.data_a8f18 + db 4 ; size + db 0, 0, 17, (1 << OAM_X_FLIP) + db 8, 0, 19, (1 << OAM_X_FLIP) + db 0, 8, 16, (1 << OAM_X_FLIP) + db 8, 8, 18, (1 << OAM_X_FLIP) +; 0xa8f29 + +AnimData4:: ; a8f29 (2a:4f29) + frame_table AnimFrameTable1 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa8f40 + +AnimFrameTable1:: ; a8f40 (2a:4f40) + dw .data_a8f54 + dw .data_a8f65 + dw .data_a8f76 + dw .data_a8f87 + dw .data_a8f98 + dw .data_a8fa9 + dw .data_a8fba + dw .data_a8fcb + dw .data_a8fdc + dw .data_a8fed + +.data_a8f54 + db 4 ; size + db 0, 0, 8, (1 << OAM_OBP_NUM) + db 0, 8, 9, (1 << OAM_OBP_NUM) + db 8, 0, 10, (1 << OAM_OBP_NUM) + db 8, 8, 11, (1 << OAM_OBP_NUM) + +.data_a8f65 + db 4 ; size + db 0, 0, 6, (1 << OAM_OBP_NUM) + db 8, 0, 7, (1 << OAM_OBP_NUM) + db 8, 8, 7, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 6, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a8f76 + db 4 ; size + db 0, 0, 9, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 11, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 8, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 10, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a8f87 + db 4 ; size + db 0, 0, 12, (1 << OAM_OBP_NUM) + db 0, 8, 13, (1 << OAM_OBP_NUM) + db 8, 0, 14, (1 << OAM_OBP_NUM) + db 8, 8, 15, (1 << OAM_OBP_NUM) + +.data_a8f98 + db 4 ; size + db 0, 0, 16, (1 << OAM_OBP_NUM) + db 0, 8, 17, (1 << OAM_OBP_NUM) + db 8, 0, 18, (1 << OAM_OBP_NUM) + db 8, 8, 19, (1 << OAM_OBP_NUM) + +.data_a8fa9 + db 4 ; size + db 0, 0, 2, (1 << OAM_OBP_NUM) + db 0, 8, 3, (1 << OAM_OBP_NUM) + db 8, 0, 4, (1 << OAM_OBP_NUM) + db 8, 8, 5, (1 << OAM_OBP_NUM) + +.data_a8fba + db 4 ; size + db 0, 0, 0, (1 << OAM_OBP_NUM) + db 8, 0, 1, (1 << OAM_OBP_NUM) + db 0, 8, 0, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 1, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a8fcb + db 4 ; size + db 0, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 5, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 2, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a8fdc + db 4 ; size + db 0, 0, 13, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 15, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 12, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 14, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a8fed + db 4 ; size + db 0, 0, 17, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 19, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 16, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 18, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa8ffe + +AnimData7:: ; a8ffe (2a:4ffe) + frame_table AnimFrameTable1 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa900d + +AnimData8:: ; a900d (2a:500d) + frame_table AnimFrameTable2 + frame_data 0, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9018 + +AnimFrameTable2:: ; a9018 (2a:5018) + dw .data_a9020 + dw .data_a9031 + dw .data_a9042 + dw .data_a9053 + +.data_a9020 + db 4 ; size + db -2, 7, 20, (1 << OAM_OBP_NUM) + db -2, 15, 21, (1 << OAM_OBP_NUM) + db 6, 7, 22, (1 << OAM_OBP_NUM) + db 6, 15, 23, (1 << OAM_OBP_NUM) + +.data_a9031 + db 4 ; size + db 5, 4, 24, (1 << OAM_OBP_NUM) + db 5, 12, 25, (1 << OAM_OBP_NUM) + db -3, 4, 13, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db -3, 12, 12, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9042 + db 4 ; size + db 5, 2, 25, (1 << OAM_OBP_NUM) + db -3, -6, 13, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db -3, 2, 12, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 5, -6, 26, (1 << OAM_OBP_NUM) + +.data_a9053 + db 4 ; size + db 0, -16, 0, (1 << OAM_OBP_NUM) + db 8, -16, 1, (1 << OAM_OBP_NUM) + db 0, -8, 0, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, -8, 1, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa9064 + +AnimData9:: ; a9064 (2a:5064) + frame_table AnimFrameTable2 + frame_data 1, 9, 0, 0 + frame_data 2, 7, 0, 0 + frame_data 3, 16, 0, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa907b + +AnimData10:: ; a907b (2a:507b) + frame_table AnimFrameTable3 + frame_data 0, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9086 + +AnimFrameTable3:: ; a9086 (2a:5086) + dw .data_a908e + dw .data_a909f + dw .data_a90b0 + dw .data_a90c1 + +.data_a908e + db 4 ; size + db 0, 0, 6, $0 + db 8, 0, 7, $0 + db 0, 8, 6, (1 << OAM_X_FLIP) + db 8, 8, 7, (1 << OAM_X_FLIP) + +.data_a909f + db 4 ; size + db 0, 0, 2, $0 + db 0, 8, 3, $0 + db 8, 0, 4, $0 + db 8, 8, 5, $0 + +.data_a90b0 + db 4 ; size + db 0, 0, 0, $0 + db 8, 0, 1, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) + db 8, 8, 1, (1 << OAM_X_FLIP) + +.data_a90c1 + db 4 ; size + db 0, 0, 3, (1 << OAM_X_FLIP) + db 8, 0, 5, (1 << OAM_X_FLIP) + db 0, 8, 2, (1 << OAM_X_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) +; 0xa90d2 + +AnimData13:: ; a90d2 (2a:50d2) + frame_table AnimFrameTable3 + frame_data 3, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa90dd + +AnimData14:: ; a90dd (2a:50dd) + frame_table AnimFrameTable4 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa90f4 + +AnimFrameTable4:: ; a90f4 (2a:50f4) + dw .data_a9108 + dw .data_a9119 + dw .data_a912a + dw .data_a913b + dw .data_a914c + dw .data_a915d + dw .data_a916e + dw .data_a917f + dw .data_a9190 + dw .data_a91a1 + +.data_a9108 + db 4 ; size + db 0, 0, 8, $0 + db 0, 8, 9, $0 + db 8, 0, 10, $0 + db 8, 8, 11, $0 + +.data_a9119 + db 4 ; size + db 0, 0, 6, $0 + db 8, 0, 7, $0 + db 8, 8, 7, (1 << OAM_X_FLIP) + db 0, 8, 6, (1 << OAM_X_FLIP) + +.data_a912a + db 4 ; size + db 0, 0, 9, (1 << OAM_X_FLIP) + db 8, 0, 11, (1 << OAM_X_FLIP) + db 0, 8, 8, (1 << OAM_X_FLIP) + db 8, 8, 10, (1 << OAM_X_FLIP) + +.data_a913b + db 4 ; size + db 0, 0, 12, $0 + db 0, 8, 13, $0 + db 8, 0, 14, $0 + db 8, 8, 15, $0 + +.data_a914c + db 4 ; size + db 0, 0, 16, $0 + db 0, 8, 17, $0 + db 8, 0, 18, $0 + db 8, 8, 19, $0 + +.data_a915d + db 4 ; size + db 0, 0, 2, $0 + db 0, 8, 3, $0 + db 8, 0, 4, $0 + db 8, 8, 5, $0 + +.data_a916e + db 4 ; size + db 0, 0, 0, $0 + db 8, 0, 1, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) + db 8, 8, 1, (1 << OAM_X_FLIP) + +.data_a917f + db 4 ; size + db 0, 0, 3, (1 << OAM_X_FLIP) + db 8, 0, 5, (1 << OAM_X_FLIP) + db 0, 8, 2, (1 << OAM_X_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) + +.data_a9190 + db 4 ; size + db 0, 0, 13, (1 << OAM_X_FLIP) + db 8, 0, 15, (1 << OAM_X_FLIP) + db 0, 8, 12, (1 << OAM_X_FLIP) + db 8, 8, 14, (1 << OAM_X_FLIP) + +.data_a91a1 + db 4 ; size + db 0, 0, 17, (1 << OAM_X_FLIP) + db 8, 0, 19, (1 << OAM_X_FLIP) + db 0, 8, 16, (1 << OAM_X_FLIP) + db 8, 8, 18, (1 << OAM_X_FLIP) +; 0xa91b2 + +AnimData15:: ; a91b2 (2a:51b2) + frame_table AnimFrameTable4 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa91c1 + +AnimData16:: ; a91c1 (2a:51c1) + frame_table AnimFrameTable4 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa91d8 + +AnimData17:: ; a91d8 (2a:51d8) + frame_table AnimFrameTable4 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa91e7 + +AnimData18:: ; a91e7 (2a:51e7) + frame_table AnimFrameTable5 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa91fe + +AnimFrameTable5:: ; a91fe (2a:51fe) + dw .data_a9212 + dw .data_a9223 + dw .data_a9234 + dw .data_a9245 + dw .data_a9256 + dw .data_a9267 + dw .data_a9278 + dw .data_a9289 + dw .data_a929a + dw .data_a92ab + +.data_a9212 + db 4 ; size + db 0, 0, 8, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 9, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 10, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 11, %001 | (1 << OAM_OBP_NUM) + +.data_a9223 + db 4 ; size + db 0, 0, 6, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 7, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 6, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9234 + db 4 ; size + db 0, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 11, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 10, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9245 + db 4 ; size + db 0, 0, 12, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 13, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 14, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 15, %001 | (1 << OAM_OBP_NUM) + +.data_a9256 + db 4 ; size + db 0, 0, 16, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 17, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 18, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 19, %001 | (1 << OAM_OBP_NUM) + +.data_a9267 + db 4 ; size + db 0, 0, 2, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 3, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 4, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 5, %001 | (1 << OAM_OBP_NUM) + +.data_a9278 + db 4 ; size + db 0, 0, 0, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 1, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9289 + db 4 ; size + db 0, 0, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a929a + db 4 ; size + db 0, 0, 13, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 15, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 12, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 14, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a92ab + db 4 ; size + db 0, 0, 17, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 19, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 16, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa92bc + +AnimData19:: ; a92bc (2a:52bc) + frame_table AnimFrameTable5 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa92cb + +AnimData20:: ; a92cb (2a:52cb) + frame_table AnimFrameTable5 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa92e2 + +AnimData21:: ; a92e2 (2a:52e2) + frame_table AnimFrameTable5 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa92f1 + +AnimData22:: ; a92f1 (2a:52f1) + frame_table AnimFrameTable6 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9308 + +AnimFrameTable6:: ; a9308 (2a:5308) + dw .data_a931c + dw .data_a932d + dw .data_a933e + dw .data_a934f + dw .data_a9360 + dw .data_a9371 + dw .data_a9382 + dw .data_a9393 + dw .data_a93a4 + dw .data_a93b5 + +.data_a931c + db 4 ; size + db 0, 0, 8, %010 + db 0, 8, 9, %010 + db 8, 0, 10, %010 + db 8, 8, 11, %010 + +.data_a932d + db 4 ; size + db 0, 0, 6, %010 + db 8, 0, 7, %010 + db 8, 8, 7, %010 | (1 << OAM_X_FLIP) + db 0, 8, 6, %010 | (1 << OAM_X_FLIP) + +.data_a933e + db 4 ; size + db 0, 0, 9, %010 | (1 << OAM_X_FLIP) + db 8, 0, 11, %010 | (1 << OAM_X_FLIP) + db 0, 8, 8, %010 | (1 << OAM_X_FLIP) + db 8, 8, 10, %010 | (1 << OAM_X_FLIP) + +.data_a934f + db 4 ; size + db 0, 0, 12, %010 + db 0, 8, 13, %010 + db 8, 0, 14, %010 + db 8, 8, 15, %010 + +.data_a9360 + db 4 ; size + db 0, 0, 16, %010 + db 0, 8, 17, %010 + db 8, 0, 18, %010 + db 8, 8, 19, %010 + +.data_a9371 + db 4 ; size + db 0, 0, 2, %010 + db 0, 8, 3, %010 + db 8, 0, 4, %010 + db 8, 8, 5, %010 + +.data_a9382 + db 4 ; size + db 0, 0, 0, %010 + db 8, 0, 1, %010 + db 0, 8, 0, %010 | (1 << OAM_X_FLIP) + db 8, 8, 1, %010 | (1 << OAM_X_FLIP) + +.data_a9393 + db 4 ; size + db 0, 0, 3, %010 | (1 << OAM_X_FLIP) + db 8, 0, 5, %010 | (1 << OAM_X_FLIP) + db 0, 8, 2, %010 | (1 << OAM_X_FLIP) + db 8, 8, 4, %010 | (1 << OAM_X_FLIP) + +.data_a93a4 + db 4 ; size + db 0, 0, 13, %010 | (1 << OAM_X_FLIP) + db 8, 0, 15, %010 | (1 << OAM_X_FLIP) + db 0, 8, 12, %010 | (1 << OAM_X_FLIP) + db 8, 8, 14, %010 | (1 << OAM_X_FLIP) + +.data_a93b5 + db 4 ; size + db 0, 0, 17, %010 | (1 << OAM_X_FLIP) + db 8, 0, 19, %010 | (1 << OAM_X_FLIP) + db 0, 8, 16, %010 | (1 << OAM_X_FLIP) + db 8, 8, 18, %010 | (1 << OAM_X_FLIP) +; 0xa93c6 + +AnimData23:: ; a93c6 (2a:53c6) + frame_table AnimFrameTable6 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa93d5 + +AnimData24:: ; a93d5 (2a:53d5) + frame_table AnimFrameTable6 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa93ec + +AnimData25:: ; a93ec (2a:53ec) + frame_table AnimFrameTable6 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa93fb + +AnimData26:: ; a93fb (2a:53fb) + frame_table AnimFrameTable7 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9412 + +AnimFrameTable7:: ; a9412 (2a:5412) + dw .data_a9426 + dw .data_a9437 + dw .data_a9448 + dw .data_a9459 + dw .data_a946a + dw .data_a947b + dw .data_a948c + dw .data_a949d + dw .data_a94ae + dw .data_a94bf + +.data_a9426 + db 4 ; size + db 0, 0, 8, %011 | (1 << OAM_OBP_NUM) + db 0, 8, 9, %011 | (1 << OAM_OBP_NUM) + db 8, 0, 10, %011 | (1 << OAM_OBP_NUM) + db 8, 8, 11, %011 | (1 << OAM_OBP_NUM) + +.data_a9437 + db 4 ; size + db 0, 0, 6, %011 | (1 << OAM_OBP_NUM) + db 8, 0, 7, %011 | (1 << OAM_OBP_NUM) + db 8, 8, 7, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 6, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9448 + db 4 ; size + db 0, 0, 9, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 11, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 8, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 10, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9459 + db 4 ; size + db 0, 0, 6, %011 | (1 << OAM_OBP_NUM) + db 0, 8, 13, %011 | (1 << OAM_OBP_NUM) + db 8, 0, 14, %011 | (1 << OAM_OBP_NUM) + db 8, 8, 15, %011 | (1 << OAM_OBP_NUM) + +.data_a946a + db 4 ; size + db 0, 0, 8, %011 | (1 << OAM_OBP_NUM) + db 0, 8, 17, %011 | (1 << OAM_OBP_NUM) + db 8, 0, 18, %011 | (1 << OAM_OBP_NUM) + db 8, 8, 19, %011 | (1 << OAM_OBP_NUM) + +.data_a947b + db 4 ; size + db 0, 0, 2, %011 | (1 << OAM_OBP_NUM) + db 0, 8, 3, %011 | (1 << OAM_OBP_NUM) + db 8, 0, 4, %011 | (1 << OAM_OBP_NUM) + db 8, 8, 5, %011 | (1 << OAM_OBP_NUM) + +.data_a948c + db 4 ; size + db 0, 0, 0, %011 | (1 << OAM_OBP_NUM) + db 8, 0, 1, %011 | (1 << OAM_OBP_NUM) + db 0, 8, 0, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 1, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a949d + db 4 ; size + db 0, 0, 3, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 5, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 2, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 4, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a94ae + db 4 ; size + db 0, 0, 13, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 15, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 6, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 14, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a94bf + db 4 ; size + db 0, 0, 17, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 19, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 8, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 18, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa94d0 + +AnimData27:: ; a94d0 (2a:54d0) + frame_table AnimFrameTable7 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa94df + +AnimData28:: ; a94df (2a:54df) + frame_table AnimFrameTable7 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa94f6 + +AnimData29:: ; a94f6 (2a:54f6) + frame_table AnimFrameTable7 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9505 + +AnimData30:: ; a9505 (2a:5505) + frame_table AnimFrameTable8 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa951c + +AnimFrameTable8:: ; a951c (2a:551c) + dw .data_a9530 + dw .data_a9541 + dw .data_a9552 + dw .data_a9563 + dw .data_a9574 + dw .data_a9585 + dw .data_a9596 + dw .data_a95a7 + dw .data_a95b8 + dw .data_a95c9 + +.data_a9530 + db 4 ; size + db 0, 0, 8, %100 + db 0, 8, 9, %100 + db 8, 0, 10, %100 + db 8, 8, 11, %100 + +.data_a9541 + db 4 ; size + db 0, 0, 6, %100 + db 8, 0, 7, %100 + db 8, 8, 7, %100 | (1 << OAM_X_FLIP) + db 0, 8, 6, %100 | (1 << OAM_X_FLIP) + +.data_a9552 + db 4 ; size + db 0, 0, 9, %100 | (1 << OAM_X_FLIP) + db 8, 0, 11, %100 | (1 << OAM_X_FLIP) + db 0, 8, 8, %100 | (1 << OAM_X_FLIP) + db 8, 8, 10, %100 | (1 << OAM_X_FLIP) + +.data_a9563 + db 4 ; size + db 0, 0, 12, %100 + db 0, 8, 13, %100 + db 8, 0, 14, %100 + db 8, 8, 15, %100 + +.data_a9574 + db 4 ; size + db 0, 0, 16, %100 + db 0, 8, 17, %100 + db 8, 0, 18, %100 + db 8, 8, 19, %100 + +.data_a9585 + db 4 ; size + db 0, 0, 2, %100 + db 0, 8, 3, %100 + db 8, 0, 4, %100 + db 8, 8, 5, %100 + +.data_a9596 + db 4 ; size + db 0, 0, 0, %100 + db 8, 0, 1, %100 + db 0, 8, 0, %100 | (1 << OAM_X_FLIP) + db 8, 8, 1, %100 | (1 << OAM_X_FLIP) + +.data_a95a7 + db 4 ; size + db 0, 0, 3, %100 | (1 << OAM_X_FLIP) + db 8, 0, 5, %100 | (1 << OAM_X_FLIP) + db 0, 8, 2, %100 | (1 << OAM_X_FLIP) + db 8, 8, 4, %100 | (1 << OAM_X_FLIP) + +.data_a95b8 + db 4 ; size + db 0, 0, 13, %100 | (1 << OAM_X_FLIP) + db 8, 0, 15, %100 | (1 << OAM_X_FLIP) + db 0, 8, 12, %100 | (1 << OAM_X_FLIP) + db 8, 8, 14, %100 | (1 << OAM_X_FLIP) + +.data_a95c9 + db 4 ; size + db 0, 0, 17, %100 | (1 << OAM_X_FLIP) + db 8, 0, 19, %100 | (1 << OAM_X_FLIP) + db 0, 8, 16, %100 | (1 << OAM_X_FLIP) + db 8, 8, 18, %100 | (1 << OAM_X_FLIP) +; 0xa95da + +AnimData31:: ; a95da (2a:55da) + frame_table AnimFrameTable8 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa95e9 + +AnimData32:: ; a95e9 (2a:55e9) + frame_table AnimFrameTable8 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9600 + +AnimData33:: ; a9600 (2a:5600) + frame_table AnimFrameTable8 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa960f + +AnimData34:: ; a960f (2a:560f) + frame_table AnimFrameTable9 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9626 + +AnimFrameTable9:: ; a9626 (2a:5626) + dw .data_a963a + dw .data_a964b + dw .data_a965c + dw .data_a966d + dw .data_a967e + dw .data_a968f + dw .data_a96a0 + dw .data_a96b1 + dw .data_a96c2 + dw .data_a96d3 + +.data_a963a + db 4 ; size + db 0, 0, 8, %101 | (1 << OAM_OBP_NUM) + db 0, 8, 9, %101 | (1 << OAM_OBP_NUM) + db 8, 0, 10, %101 | (1 << OAM_OBP_NUM) + db 8, 8, 11, %101 | (1 << OAM_OBP_NUM) + +.data_a964b + db 4 ; size + db 0, 0, 6, %101 | (1 << OAM_OBP_NUM) + db 8, 0, 7, %101 | (1 << OAM_OBP_NUM) + db 8, 8, 7, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 6, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a965c + db 4 ; size + db 0, 0, 9, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 11, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 8, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 10, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a966d + db 4 ; size + db 0, 0, 12, %101 | (1 << OAM_OBP_NUM) + db 0, 8, 13, %101 | (1 << OAM_OBP_NUM) + db 8, 0, 14, %101 | (1 << OAM_OBP_NUM) + db 8, 8, 15, %101 | (1 << OAM_OBP_NUM) + +.data_a967e + db 4 ; size + db 0, 0, 16, %101 | (1 << OAM_OBP_NUM) + db 0, 8, 17, %101 | (1 << OAM_OBP_NUM) + db 8, 0, 18, %101 | (1 << OAM_OBP_NUM) + db 8, 8, 19, %101 | (1 << OAM_OBP_NUM) + +.data_a968f + db 4 ; size + db 0, 0, 2, %101 | (1 << OAM_OBP_NUM) + db 0, 8, 3, %101 | (1 << OAM_OBP_NUM) + db 8, 0, 4, %101 | (1 << OAM_OBP_NUM) + db 8, 8, 5, %101 | (1 << OAM_OBP_NUM) + +.data_a96a0 + db 4 ; size + db 0, 0, 0, %101 | (1 << OAM_OBP_NUM) + db 8, 0, 1, %101 | (1 << OAM_OBP_NUM) + db 0, 8, 0, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 1, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a96b1 + db 4 ; size + db 0, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 5, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 2, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a96c2 + db 4 ; size + db 0, 0, 13, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 15, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 12, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 14, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a96d3 + db 4 ; size + db 0, 0, 17, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 19, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 16, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 18, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa96e4 + +AnimData35:: ; a96e4 (2a:56e4) + frame_table AnimFrameTable9 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa96f3 + +AnimData36:: ; a96f3 (2a:56f3) + frame_table AnimFrameTable9 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa970a + +AnimData37:: ; a970a (2a:570a) + frame_table AnimFrameTable9 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9719 + +AnimData38:: ; a9719 (2a:5719) + frame_table AnimFrameTable10 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9730 + +AnimFrameTable10:: ; a9730 (2a:5730) + dw .data_a9744 + dw .data_a9755 + dw .data_a9766 + dw .data_a9777 + dw .data_a9788 + dw .data_a9799 + dw .data_a97aa + dw .data_a97bb + dw .data_a97cc + dw .data_a97dd + +.data_a9744 + db 4 ; size + db 0, 0, 8, %110 + db 0, 8, 9, %110 + db 8, 0, 10, %110 + db 8, 8, 11, %110 + +.data_a9755 + db 4 ; size + db 0, 0, 6, %110 + db 8, 0, 7, %110 + db 8, 8, 7, %110 | (1 << OAM_X_FLIP) + db 0, 8, 6, %110 | (1 << OAM_X_FLIP) + +.data_a9766 + db 4 ; size + db 0, 0, 9, %110 | (1 << OAM_X_FLIP) + db 8, 0, 11, %110 | (1 << OAM_X_FLIP) + db 0, 8, 8, %110 | (1 << OAM_X_FLIP) + db 8, 8, 10, %110 | (1 << OAM_X_FLIP) + +.data_a9777 + db 4 ; size + db 0, 0, 12, %110 + db 0, 8, 13, %110 + db 8, 0, 14, %110 + db 8, 8, 15, %110 + +.data_a9788 + db 4 ; size + db 0, 0, 16, %110 + db 0, 8, 17, %110 + db 8, 0, 18, %110 + db 8, 8, 19, %110 + +.data_a9799 + db 4 ; size + db 0, 0, 2, %110 + db 0, 8, 3, %110 + db 8, 0, 4, %110 + db 8, 8, 5, %110 + +.data_a97aa + db 4 ; size + db 0, 0, 0, %110 + db 8, 0, 1, %110 + db 0, 8, 0, %110 | (1 << OAM_X_FLIP) + db 8, 8, 1, %110 | (1 << OAM_X_FLIP) + +.data_a97bb + db 4 ; size + db 0, 0, 3, %110 | (1 << OAM_X_FLIP) + db 8, 0, 5, %110 | (1 << OAM_X_FLIP) + db 0, 8, 2, %110 | (1 << OAM_X_FLIP) + db 8, 8, 4, %110 | (1 << OAM_X_FLIP) + +.data_a97cc + db 4 ; size + db 0, 0, 13, %110 | (1 << OAM_X_FLIP) + db 8, 0, 15, %110 | (1 << OAM_X_FLIP) + db 0, 8, 12, %110 | (1 << OAM_X_FLIP) + db 8, 8, 14, %110 | (1 << OAM_X_FLIP) + +.data_a97dd + db 4 ; size + db 0, 0, 17, %110 | (1 << OAM_X_FLIP) + db 8, 0, 19, %110 | (1 << OAM_X_FLIP) + db 0, 8, 16, %110 | (1 << OAM_X_FLIP) + db 8, 8, 18, %110 | (1 << OAM_X_FLIP) +; 0xa97ee + +AnimData39:: ; a97ee (2a:57ee) + frame_table AnimFrameTable10 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa97fd + +AnimData40:: ; a97fd (2a:57fd) + frame_table AnimFrameTable10 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9814 + +AnimData41:: ; a9814 (2a:5814) + frame_table AnimFrameTable10 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9823 + +AnimData42:: ; a9823 (2a:5823) + frame_table AnimFrameTable11 + frame_data 0, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 2, 16, 0, 0 + frame_data 1, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa983a + +AnimFrameTable11:: ; a983a (2a:583a) + dw .data_a984e + dw .data_a985f + dw .data_a9870 + dw .data_a9881 + dw .data_a9892 + dw .data_a98a3 + dw .data_a98b4 + dw .data_a98c5 + dw .data_a98d6 + dw .data_a98e7 + +.data_a984e + db 4 ; size + db 0, 0, 8, %111 | (1 << OAM_OBP_NUM) + db 0, 8, 9, %111 | (1 << OAM_OBP_NUM) + db 8, 0, 10, %111 | (1 << OAM_OBP_NUM) + db 8, 8, 11, %111 | (1 << OAM_OBP_NUM) + +.data_a985f + db 4 ; size + db 0, 0, 6, %111 | (1 << OAM_OBP_NUM) + db 8, 0, 7, %111 | (1 << OAM_OBP_NUM) + db 8, 8, 7, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 6, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9870 + db 4 ; size + db 0, 0, 9, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 11, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 8, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 10, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9881 + db 4 ; size + db 0, 0, 12, %111 | (1 << OAM_OBP_NUM) + db 0, 8, 13, %111 | (1 << OAM_OBP_NUM) + db 8, 0, 14, %111 | (1 << OAM_OBP_NUM) + db 8, 8, 15, %111 | (1 << OAM_OBP_NUM) + +.data_a9892 + db 4 ; size + db 0, 0, 16, %111 | (1 << OAM_OBP_NUM) + db 0, 8, 17, %111 | (1 << OAM_OBP_NUM) + db 8, 0, 18, %111 | (1 << OAM_OBP_NUM) + db 8, 8, 19, %111 | (1 << OAM_OBP_NUM) + +.data_a98a3 + db 4 ; size + db 0, 0, 2, %111 | (1 << OAM_OBP_NUM) + db 0, 8, 3, %111 | (1 << OAM_OBP_NUM) + db 8, 0, 4, %111 | (1 << OAM_OBP_NUM) + db 8, 8, 5, %111 | (1 << OAM_OBP_NUM) + +.data_a98b4 + db 4 ; size + db 0, 0, 0, %111 | (1 << OAM_OBP_NUM) + db 8, 0, 1, %111 | (1 << OAM_OBP_NUM) + db 0, 8, 0, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 1, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a98c5 + db 4 ; size + db 0, 0, 3, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 5, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 2, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 4, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a98d6 + db 4 ; size + db 0, 0, 13, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 15, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 12, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 14, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a98e7 + db 4 ; size + db 0, 0, 17, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 19, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 8, 16, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 18, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa98f8 + +AnimData43:: ; a98f8 (2a:58f8) + frame_table AnimFrameTable11 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9907 + +AnimData44:: ; a9907 (2a:5907) + frame_table AnimFrameTable11 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa991e + +AnimData45:: ; a991e (2a:591e) + frame_table AnimFrameTable11 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa992d + +AnimData46:: ; a992d (2a:592d) + frame_table AnimFrameTable12 + frame_data 0, 16, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9938 + +AnimFrameTable12:: ; a9938 (2a:5938) + dw .data_a9940 + dw .data_a9951 + dw .data_a9962 + dw .data_a9973 + +.data_a9940 + db 4 ; size + db -2, 7, 20, $0 + db -2, 15, 21, $0 + db 6, 7, 22, $0 + db 6, 15, 23, $0 + +.data_a9951 + db 4 ; size + db 5, 4, 24, $0 + db 5, 12, 25, $0 + db -3, 4, 13, (1 << OAM_X_FLIP) + db -3, 12, 12, (1 << OAM_X_FLIP) + +.data_a9962 + db 4 ; size + db 5, 2, 25, $0 + db -3, -6, 13, (1 << OAM_X_FLIP) + db -3, 2, 12, (1 << OAM_X_FLIP) + db 5, -6, 26, $0 + +.data_a9973 + db 4 ; size + db 0, -16, 0, $0 + db 8, -16, 1, $0 + db 0, -8, 0, (1 << OAM_X_FLIP) + db 8, -8, 1, (1 << OAM_X_FLIP) +; 0xa9984 + +AnimData47:: ; a9984 (2a:5984) + frame_table AnimFrameTable12 + frame_data 1, 9, 0, 0 + frame_data 2, 7, 0, 0 + frame_data 3, 16, 0, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa999b + +AnimData48:: ; a999b (2a:599b) + frame_table AnimFrameTable13 + frame_data 0, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa99a6 + +AnimFrameTable13:: ; a99a6 (2a:59a6) + dw .data_a99ae + dw .data_a99bf + dw .data_a99d0 + dw .data_a99e1 + +.data_a99ae + db 4 ; size + db 0, 0, 6, $0 + db 8, 0, 7, $0 + db 0, 8, 6, (1 << OAM_X_FLIP) + db 8, 8, 7, (1 << OAM_X_FLIP) + +.data_a99bf + db 4 ; size + db 0, 0, 2, $0 + db 0, 8, 3, $0 + db 8, 0, 4, $0 + db 8, 8, 5, $0 + +.data_a99d0 + db 4 ; size + db 0, 0, 0, $0 + db 8, 0, 1, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) + db 8, 8, 1, (1 << OAM_X_FLIP) + +.data_a99e1 + db 4 ; size + db 0, 0, 3, (1 << OAM_X_FLIP) + db 8, 0, 5, (1 << OAM_X_FLIP) + db 0, 8, 2, (1 << OAM_X_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) +; 0xa99f2 + +AnimData49:: ; a99f2 (2a:59f2) + frame_table AnimFrameTable13 + frame_data 1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa99fd + +AnimData50:: ; a99fd (2a:59fd) + frame_table AnimFrameTable13 + frame_data 2, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9a08 + +AnimData51:: ; a9a08 (2a:5a08) + frame_table AnimFrameTable13 + frame_data 3, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9a13 + +AnimData52:: ; a9a13 (2a:5a13) + frame_table AnimFrameTable14 + frame_data 0, 13, 0, 0 + frame_data 1, 13, 0, 0 + frame_data 2, 13, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9a26 + +AnimFrameTable14:: ; a9a26 (2a:5a26) + dw .data_a9a30 + dw .data_a9a39 + dw .data_a9a4a + dw .data_a9a5b + dw .data_a9a60 + +.data_a9a30 + db 2 ; size + db 0, 0, 0, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) + +.data_a9a39 + db 4 ; size + db 0, 0, 1, $0 + db 8, 0, 2, $0 + db 0, 8, 1, (1 << OAM_X_FLIP) + db 8, 8, 2, (1 << OAM_X_FLIP) + +.data_a9a4a + db 4 ; size + db 0, 0, 3, $0 + db 8, 0, 4, $0 + db 0, 8, 3, (1 << OAM_X_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) + +.data_a9a5b + db 1 ; size + db 4, 4, 5, $0 + +.data_a9a60 + db 4 ; size + db 0, 0, 6, $0 + db 8, 0, 7, $0 + db 0, 8, 6, (1 << OAM_X_FLIP) + db 8, 8, 7, (1 << OAM_X_FLIP) +; 0xa9a71 + +AnimData53:: ; a9a71 (2a:5a71) + frame_table AnimFrameTable14 + frame_data 4, 5, 0, 0 + frame_data 3, 10, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9a80 + +AnimData54:: ; a9a80 (2a:5a80) + frame_table AnimFrameTable14 + frame_data 4, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9a8f + +AnimData55:: ; a9a8f (2a:5a8f) + frame_table AnimFrameTable15 + frame_data 0, 13, 0, 0 + frame_data 1, 13, 0, 0 + frame_data 2, 13, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9aa2 + +AnimFrameTable15:: ; a9aa2 (2a:5aa2) + dw .data_a9aac + dw .data_a9ab5 + dw .data_a9ac6 + dw .data_a9ad7 + dw .data_a9adc + +.data_a9aac + db 2 ; size + db 0, 0, 0, %110 + db 0, 8, 0, %110 | (1 << OAM_X_FLIP) + +.data_a9ab5 + db 4 ; size + db 0, 0, 1, %110 + db 8, 0, 2, %110 + db 0, 8, 1, %110 | (1 << OAM_X_FLIP) + db 8, 8, 2, %110 | (1 << OAM_X_FLIP) + +.data_a9ac6 + db 4 ; size + db 0, 0, 3, %110 + db 8, 0, 4, %110 + db 0, 8, 3, %110 | (1 << OAM_X_FLIP) + db 8, 8, 4, %110 | (1 << OAM_X_FLIP) + +.data_a9ad7 + db 1 ; size + db 4, 4, 5, %100 + +.data_a9adc + db 4 ; size + db 0, 0, 6, %100 + db 8, 0, 7, %100 + db 0, 8, 6, %100 | (1 << OAM_X_FLIP) + db 8, 8, 7, %100 | (1 << OAM_X_FLIP) +; 0xa9aed + +AnimData56:: ; a9aed (2a:5aed) + frame_table AnimFrameTable15 + frame_data 4, 5, 0, 0 + frame_data 3, 10, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9afc + +AnimData57:: ; a9afc (2a:5afc) + frame_table AnimFrameTable15 + frame_data 4, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9b0b + +AnimData58:: ; a9b0b (2a:5b0b) + frame_table AnimFrameTable16 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9b22 + +AnimFrameTable16:: ; a9b22 (2a:5b22) + dw .data_a9b2a + dw .data_a9b3b + dw .data_a9b4c + dw .data_a9b5d + +.data_a9b2a + db 4 ; size + db 0, 0, 0, (1 << OAM_OBP_NUM) + db 0, 8, 1, (1 << OAM_OBP_NUM) + db 8, 0, 2, (1 << OAM_OBP_NUM) + db 8, 8, 3, (1 << OAM_OBP_NUM) + +.data_a9b3b + db 4 ; size + db 0, 8, 0, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 2, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9b4c + db 4 ; size + db 0, 0, 4, (1 << OAM_OBP_NUM) + db 0, 8, 5, (1 << OAM_OBP_NUM) + db 8, 0, 6, (1 << OAM_OBP_NUM) + db 8, 8, 7, (1 << OAM_OBP_NUM) + +.data_a9b5d + db 4 ; size + db 0, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 0, 5, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 6, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 7, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xa9b6e + +AnimData59:: ; a9b6e (2a:5b6e) + frame_table AnimFrameTable17 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9bc5 + +AnimFrameTable17:: ; a9bc5 (2a:5bc5) + dw .data_a9bf9 + dw .data_a9c0a + dw .data_a9c0f + dw .data_a9c20 + dw .data_a9c25 + dw .data_a9c36 + dw .data_a9c3b + dw .data_a9c4c + dw .data_a9c51 + dw .data_a9c62 + dw .data_a9c67 + dw .data_a9c78 + dw .data_a9c7d + dw .data_a9c86 + dw .data_a9c97 + dw .data_a9c9c + dw .data_a9cad + dw .data_a9cb2 + dw .data_a9cc3 + dw .data_a9cc8 + dw .data_a9cd9 + dw .data_a9cde + dw .data_a9cef + dw .data_a9cf4 + dw .data_a9d05 + dw .data_a9d0a + +.data_a9bf9 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, (1 << OAM_OBP_NUM) + +.data_a9c0a + db 1 ; size + db 8, 8, 4, (1 << OAM_OBP_NUM) + +.data_a9c0f + db 4 ; size + db -1, 0, 0, $0 + db -1, 8, 1, $0 + db 7, 0, 2, $0 + db 7, 8, 3, (1 << OAM_OBP_NUM) + +.data_a9c20 + db 1 ; size + db 7, 8, 4, (1 << OAM_OBP_NUM) + +.data_a9c25 + db 4 ; size + db 1, 0, 0, $0 + db 1, 8, 1, $0 + db 9, 0, 2, $0 + db 9, 8, 3, (1 << OAM_OBP_NUM) + +.data_a9c36 + db 1 ; size + db 9, 8, 4, (1 << OAM_OBP_NUM) + +.data_a9c3b + db 4 ; size + db 0, 8, 0, (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) + db 8, 8, 2, (1 << OAM_X_FLIP) + db 8, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9c4c + db 1 ; size + db 8, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9c51 + db 4 ; size + db -1, 8, 0, (1 << OAM_X_FLIP) + db -1, 0, 1, (1 << OAM_X_FLIP) + db 7, 8, 2, (1 << OAM_X_FLIP) + db 7, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9c62 + db 1 ; size + db 7, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9c67 + db 4 ; size + db 1, 8, 0, (1 << OAM_X_FLIP) + db 1, 0, 1, (1 << OAM_X_FLIP) + db 9, 8, 2, (1 << OAM_X_FLIP) + db 9, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9c78 + db 1 ; size + db 9, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9c7d + db 2 ; size + db 0, 8, 5, $0 + db 8, 8, 6, $0 + +.data_a9c86 + db 4 ; size + db 0, 0, 7, $0 + db 8, 8, 9, $0 + db 8, 0, 8, $0 + db 0, 8, 3, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9c97 + db 1 ; size + db 0, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9c9c + db 4 ; size + db -1, 0, 7, $0 + db 7, 8, 9, $0 + db 7, 0, 8, $0 + db -1, 8, 3, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9cad + db 1 ; size + db -1, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9cb2 + db 4 ; size + db 1, 0, 7, $0 + db 9, 8, 9, $0 + db 9, 0, 8, $0 + db 1, 8, 3, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9cc3 + db 1 ; size + db 1, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9cc8 + db 4 ; size + db 0, 8, 7, (1 << OAM_X_FLIP) + db 8, 0, 9, (1 << OAM_X_FLIP) + db 8, 8, 8, (1 << OAM_X_FLIP) + db 0, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_a9cd9 + db 1 ; size + db 0, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_a9cde + db 4 ; size + db -1, 8, 7, (1 << OAM_X_FLIP) + db 7, 0, 9, (1 << OAM_X_FLIP) + db 7, 8, 8, (1 << OAM_X_FLIP) + db -1, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_a9cef + db 1 ; size + db -1, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_a9cf4 + db 4 ; size + db 1, 8, 7, (1 << OAM_X_FLIP) + db 9, 0, 9, (1 << OAM_X_FLIP) + db 9, 8, 8, (1 << OAM_X_FLIP) + db 1, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_a9d05 + db 1 ; size + db 1, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_a9d0a + db 2 ; size + db 0, 0, 5, (1 << OAM_X_FLIP) + db 8, 0, 6, (1 << OAM_X_FLIP) +; 0xa9d13 + +AnimData60:: ; a9d13 (2a:5d13) + frame_table AnimFrameTable17 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9d6a + +AnimData61:: ; a9d6a (2a:5d6a) + frame_table AnimFrameTable17 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9dc1 + +AnimData62:: ; a9dc1 (2a:5dc1) + frame_table AnimFrameTable17 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 15, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 15, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 17, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 17, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9e18 + +AnimData63:: ; a9e18 (2a:5e18) + frame_table AnimFrameTable17 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 21, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 21, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 24, 2, 0, 0 + frame_data 23, 2, 0, 0 + frame_data 24, 2, 0, 0 + frame_data 23, 2, 0, 0 + frame_data 24, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9e6f + +AnimData64:: ; a9e6f (2a:5e6f) + frame_table AnimFrameTable17 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9ec6 + +AnimData65:: ; a9ec6 (2a:5ec6) + frame_table AnimFrameTable18 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xa9f1d + +AnimFrameTable18:: ; a9f1d (2a:5f1d) + dw .data_a9f51 + dw .data_a9f62 + dw .data_a9f67 + dw .data_a9f78 + dw .data_a9f7d + dw .data_a9f8e + dw .data_a9f93 + dw .data_a9fa4 + dw .data_a9fa9 + dw .data_a9fba + dw .data_a9fbf + dw .data_a9fd0 + dw .data_a9fd5 + dw .data_a9fde + dw .data_a9fef + dw .data_a9ff4 + dw .data_aa005 + dw .data_aa00a + dw .data_aa01b + dw .data_aa020 + dw .data_aa031 + dw .data_aa036 + dw .data_aa047 + dw .data_aa04c + dw .data_aa05d + dw .data_aa062 + +.data_a9f51 + db 4 ; size + db 0, 0, 0, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 1, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 2, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 3, %101 | (1 << OAM_OBP_NUM) + +.data_a9f62 + db 1 ; size + db 8, 8, 4, %101 | (1 << OAM_OBP_NUM) + +.data_a9f67 + db 4 ; size + db -1, 0, 0, %001 | (1 << OAM_OBP_NUM) + db -1, 8, 1, %001 | (1 << OAM_OBP_NUM) + db 7, 0, 2, %001 | (1 << OAM_OBP_NUM) + db 7, 8, 3, %101 | (1 << OAM_OBP_NUM) + +.data_a9f78 + db 1 ; size + db 7, 8, 4, %101 | (1 << OAM_OBP_NUM) + +.data_a9f7d + db 4 ; size + db 1, 0, 0, %001 | (1 << OAM_OBP_NUM) + db 1, 8, 1, %001 | (1 << OAM_OBP_NUM) + db 9, 0, 2, %001 | (1 << OAM_OBP_NUM) + db 9, 8, 3, %101 | (1 << OAM_OBP_NUM) + +.data_a9f8e + db 1 ; size + db 9, 8, 4, %101 | (1 << OAM_OBP_NUM) + +.data_a9f93 + db 4 ; size + db 0, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 0, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9fa4 + db 1 ; size + db 8, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9fa9 + db 4 ; size + db -1, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db -1, 0, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 7, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 7, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9fba + db 1 ; size + db 7, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9fbf + db 4 ; size + db 1, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 1, 0, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 9, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 9, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9fd0 + db 1 ; size + db 9, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + +.data_a9fd5 + db 2 ; size + db 0, 8, 5, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 6, %001 | (1 << OAM_OBP_NUM) + +.data_a9fde + db 4 ; size + db 0, 0, 7, %001 | (1 << OAM_OBP_NUM) + db 8, 8, 9, %001 | (1 << OAM_OBP_NUM) + db 8, 0, 8, %001 | (1 << OAM_OBP_NUM) + db 0, 8, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9fef + db 1 ; size + db 0, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_a9ff4 + db 4 ; size + db -1, 0, 7, %001 | (1 << OAM_OBP_NUM) + db 7, 8, 9, %001 | (1 << OAM_OBP_NUM) + db 7, 0, 8, %001 | (1 << OAM_OBP_NUM) + db -1, 8, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_aa005 + db 1 ; size + db -1, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_aa00a + db 4 ; size + db 1, 0, 7, %001 | (1 << OAM_OBP_NUM) + db 9, 8, 9, %001 | (1 << OAM_OBP_NUM) + db 9, 0, 8, %001 | (1 << OAM_OBP_NUM) + db 1, 8, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_aa01b + db 1 ; size + db 1, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + +.data_aa020 + db 4 ; size + db 0, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa031 + db 1 ; size + db 0, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa036 + db 4 ; size + db -1, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 7, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 7, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db -1, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa047 + db 1 ; size + db -1, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa04c + db 4 ; size + db 1, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 9, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 9, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 1, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa05d + db 1 ; size + db 1, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa062 + db 2 ; size + db 0, 0, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 0, 6, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xaa06b + +AnimData66:: ; aa06b (2a:606b) + frame_table AnimFrameTable18 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa0c2 + +AnimData67:: ; aa0c2 (2a:60c2) + frame_table AnimFrameTable18 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa119 + +AnimData68:: ; aa119 (2a:6119) + frame_table AnimFrameTable18 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 15, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 15, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 17, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 17, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa170 + +AnimData69:: ; aa170 (2a:6170) + frame_table AnimFrameTable18 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 21, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 21, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 24, 2, 0, 0 + frame_data 23, 2, 0, 0 + frame_data 24, 2, 0, 0 + frame_data 23, 2, 0, 0 + frame_data 24, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa1c7 + +AnimData70:: ; aa1c7 (2a:61c7) + frame_table AnimFrameTable18 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 25, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa21e + +AnimData71:: ; aa21e (2a:621e) + frame_table AnimFrameTable19 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa24d + +AnimFrameTable19:: ; aa24d (2a:624d) + dw .data_aa253 + dw .data_aa284 + dw .data_aa2c5 + +.data_aa253 + db 12 ; size + db -8, -8, 9, $0 + db -16, -8, 8, $0 + db -8, -16, 10, $0 + db -8, 0, 9, (1 << OAM_X_FLIP) + db -16, 0, 8, (1 << OAM_X_FLIP) + db -8, 8, 10, (1 << OAM_X_FLIP) + db 0, -8, 9, (1 << OAM_Y_FLIP) + db 8, -8, 8, (1 << OAM_Y_FLIP) + db 0, -16, 10, (1 << OAM_Y_FLIP) + db 0, 0, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 0, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa284 + db 16 ; size + db -16, -16, 4, $0 + db -16, -8, 5, $0 + db -8, -8, 7, $0 + db -8, -16, 6, $0 + db -16, 8, 4, (1 << OAM_X_FLIP) + db -16, 0, 5, (1 << OAM_X_FLIP) + db -8, 0, 7, (1 << OAM_X_FLIP) + db -8, 8, 6, (1 << OAM_X_FLIP) + db 8, -16, 4, (1 << OAM_Y_FLIP) + db 8, -8, 5, (1 << OAM_Y_FLIP) + db 0, -8, 7, (1 << OAM_Y_FLIP) + db 0, -16, 6, (1 << OAM_Y_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 0, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa2c5 + db 16 ; size + db -16, -16, 0, $0 + db -16, -8, 1, $0 + db -8, -16, 2, $0 + db -8, -8, 3, $0 + db -16, 8, 0, (1 << OAM_X_FLIP) + db -16, 0, 1, (1 << OAM_X_FLIP) + db -8, 8, 2, (1 << OAM_X_FLIP) + db -8, 0, 3, (1 << OAM_X_FLIP) + db 8, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 0, (1 << OAM_Y_FLIP) + db 8, -8, 1, (1 << OAM_Y_FLIP) + db 0, -16, 2, (1 << OAM_Y_FLIP) + db 0, -8, 3, (1 << OAM_Y_FLIP) +; 0xaa306 + +AnimData72:: ; aa306 (2a:6306) + frame_table AnimFrameTable20 + frame_data 0, 7, 0, 0 + frame_data 1, 7, 0, 0 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa321 + +AnimFrameTable20:: ; aa321 (2a:6321) + dw .data_aa325 + dw .data_aa386 + +.data_aa325 + db 24 ; size + db -24, -32, 0, $0 + db -24, -24, 1, $0 + db -24, -16, 2, $0 + db -24, 24, 3, $0 + db -16, 24, 4, $0 + db -8, 24, 5, $0 + db -24, -8, 1, $0 + db -24, 0, 2, $0 + db -24, 8, 1, $0 + db -24, 16, 2, $0 + db 0, 24, 4, $0 + db 8, 24, 5, $0 + db 16, 24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -32, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -32, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -32, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -32, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -32, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa386 + db 24 ; size + db -24, 24, 0, (1 << OAM_X_FLIP) + db -24, 16, 1, (1 << OAM_X_FLIP) + db -24, 8, 2, (1 << OAM_X_FLIP) + db -24, -32, 3, (1 << OAM_X_FLIP) + db -16, -32, 4, (1 << OAM_X_FLIP) + db -8, -32, 5, (1 << OAM_X_FLIP) + db -24, 0, 1, (1 << OAM_X_FLIP) + db -24, -8, 2, (1 << OAM_X_FLIP) + db -24, -16, 1, (1 << OAM_X_FLIP) + db -24, -24, 2, (1 << OAM_X_FLIP) + db 0, -32, 4, (1 << OAM_X_FLIP) + db 8, -32, 5, (1 << OAM_X_FLIP) + db 16, -32, 0, (1 << OAM_Y_FLIP) + db 16, -24, 1, (1 << OAM_Y_FLIP) + db 16, -16, 2, (1 << OAM_Y_FLIP) + db 16, 24, 3, (1 << OAM_Y_FLIP) + db 16, -8, 1, (1 << OAM_Y_FLIP) + db 16, 0, 2, (1 << OAM_Y_FLIP) + db 16, 8, 1, (1 << OAM_Y_FLIP) + db 16, 16, 2, (1 << OAM_Y_FLIP) + db 8, 24, 4, (1 << OAM_Y_FLIP) + db 0, 24, 5, (1 << OAM_Y_FLIP) + db -8, 24, 4, (1 << OAM_Y_FLIP) + db -16, 24, 5, (1 << OAM_Y_FLIP) +; 0xaa3e7 + +AnimData73:: ; aa3e7 (2a:63e7) + frame_table AnimFrameTable21 + frame_data 0, 10, 0, 0 + frame_data 1, 14, 0, 0 + frame_data 2, 10, 0, 0 + frame_data 3, 7, 0, 0 + frame_data 4, 7, 0, 0 + frame_data 3, 7, 0, -1 + frame_data 4, 7, 0, 0 + frame_data 3, 7, 0, 1 + frame_data 4, 7, 0, 0 + frame_data 3, 7, 0, -1 + frame_data 4, 7, 0, 0 + frame_data 4, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa41e + +AnimFrameTable21:: ; aa41e (2a:641e) + dw .data_aa428 + dw .data_aa449 + dw .data_aa46a + dw .data_aa48b + dw .data_aa4b0 + +.data_aa428 + db 8 ; size + db 0, 8, 2, (1 << OAM_X_FLIP) + db 0, 0, 2, $0 + db -8, 0, 2, (1 << OAM_Y_FLIP) + db -8, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 2, $0 + db 0, -8, 2, (1 << OAM_X_FLIP) + db -8, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -16, 2, (1 << OAM_Y_FLIP) + +.data_aa449 + db 8 ; size + db -7, -8, 0, (1 << OAM_X_FLIP) + db -7, -16, 1, (1 << OAM_X_FLIP) + db 1, -8, 2, (1 << OAM_X_FLIP) + db 1, -16, 3, (1 << OAM_X_FLIP) + db -7, 0, 0, $0 + db -7, 8, 1, $0 + db 1, 0, 2, $0 + db 1, 8, 3, $0 + +.data_aa46a + db 8 ; size + db -6, -16, 1, (1 << OAM_X_FLIP) + db -6, -8, 1, $0 + db 2, -16, 5, (1 << OAM_X_FLIP) + db 2, -8, 4, (1 << OAM_X_FLIP) + db -6, 8, 1, $0 + db -6, 0, 1, (1 << OAM_X_FLIP) + db 2, 8, 5, $0 + db 2, 0, 4, $0 + +.data_aa48b + db 9 ; size + db -5, -16, 1, (1 << OAM_X_FLIP) + db 3, -16, 5, (1 << OAM_X_FLIP) + db -5, -8, 1, $0 + db 3, -8, 5, $0 + db -5, 8, 1, $0 + db 3, 8, 5, $0 + db -5, 0, 1, (1 << OAM_X_FLIP) + db 3, 0, 5, (1 << OAM_X_FLIP) + db -14, 11, 6, $0 + +.data_aa4b0 + db 9 ; size + db -5, -16, 1, (1 << OAM_X_FLIP) + db 3, -16, 5, (1 << OAM_X_FLIP) + db -5, -8, 1, $0 + db 3, -8, 5, $0 + db -5, 8, 1, $0 + db 3, 8, 5, $0 + db -5, 0, 1, (1 << OAM_X_FLIP) + db 3, 0, 5, (1 << OAM_X_FLIP) + db -18, 15, 7, $0 +; 0xaa4d5 + +AnimData74:: ; aa4d5 (2a:64d5) + frame_table AnimFrameTable22 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 5, 8, 0, 0 + frame_data 6, 8, 0, 0 + frame_data 7, 8, 0, 0 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa500 + +AnimFrameTable22:: ; aa500 (2a:6500) + dw .data_aa510 + dw .data_aa531 + dw .data_aa552 + dw .data_aa573 + dw .data_aa594 + dw .data_aa5b5 + dw .data_aa5d6 + dw .data_aa5f7 + +.data_aa510 + db 8 ; size + db -8, -8, 0, $0 + db -8, 0, 0, (1 << OAM_X_FLIP) + db -24, -8, 0, $0 + db -24, 0, 0, (1 << OAM_X_FLIP) + db -16, -8, 1, $0 + db 0, -8, 1, $0 + db -16, 0, 1, (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) + +.data_aa531 + db 8 ; size + db -16, -24, 0, $0 + db -16, -16, 0, (1 << OAM_X_FLIP) + db -16, 8, 0, $0 + db -16, 16, 0, (1 << OAM_X_FLIP) + db -8, -24, 1, $0 + db -8, -16, 1, (1 << OAM_X_FLIP) + db -8, 8, 1, $0 + db -8, 16, 1, (1 << OAM_X_FLIP) + +.data_aa552 + db 8 ; size + db -24, -32, 0, $0 + db -24, -24, 0, (1 << OAM_X_FLIP) + db -8, 16, 0, $0 + db -8, 24, 0, (1 << OAM_X_FLIP) + db -16, -32, 1, $0 + db -16, -24, 1, (1 << OAM_X_FLIP) + db 0, 16, 1, $0 + db 0, 24, 1, (1 << OAM_X_FLIP) + +.data_aa573 + db 8 ; size + db -32, -24, 0, $0 + db -32, -16, 0, (1 << OAM_X_FLIP) + db 0, 8, 0, $0 + db 0, 16, 0, (1 << OAM_X_FLIP) + db -24, -24, 1, $0 + db 8, 8, 1, $0 + db -24, -16, 1, (1 << OAM_X_FLIP) + db 8, 16, 1, (1 << OAM_X_FLIP) + +.data_aa594 + db 8 ; size + db -24, -8, 0, $0 + db -24, 0, 0, (1 << OAM_X_FLIP) + db -8, -8, 0, $0 + db -8, 0, 0, (1 << OAM_X_FLIP) + db -16, -8, 1, $0 + db 0, -8, 1, $0 + db -16, 0, 1, (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) + +.data_aa5b5 + db 8 ; size + db -16, 8, 0, $0 + db -16, 16, 0, (1 << OAM_X_FLIP) + db -16, -24, 0, $0 + db -16, -16, 0, (1 << OAM_X_FLIP) + db -8, -24, 1, $0 + db -8, -16, 1, (1 << OAM_X_FLIP) + db -8, 8, 1, $0 + db -8, 16, 1, (1 << OAM_X_FLIP) + +.data_aa5d6 + db 8 ; size + db -8, 16, 0, $0 + db -8, 24, 0, (1 << OAM_X_FLIP) + db -24, -32, 0, $0 + db -24, -24, 0, (1 << OAM_X_FLIP) + db -16, -32, 1, $0 + db -16, -24, 1, (1 << OAM_X_FLIP) + db 0, 16, 1, $0 + db 0, 24, 1, (1 << OAM_X_FLIP) + +.data_aa5f7 + db 8 ; size + db 0, 8, 0, $0 + db 0, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 0, $0 + db -32, -16, 0, (1 << OAM_X_FLIP) + db -24, -24, 1, $0 + db -24, -16, 1, (1 << OAM_X_FLIP) + db 8, 8, 1, $0 + db 8, 16, 1, (1 << OAM_X_FLIP) +; 0xaa618 + +AnimData75:: ; aa618 (2a:6618) + frame_table AnimFrameTable23 + frame_data 0, 10, 1, 1 + frame_data 1, 10, 0, 0 + frame_data 2, 10, 0, 0 + frame_data 3, 32, 0, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa633 + +AnimFrameTable23:: ; aa633 (2a:6633) + dw .data_aa63b + dw .data_aa64c + dw .data_aa675 + dw .data_aa6b6 + +.data_aa63b + db 4 ; size + db -24, -8, 3, $0 + db -24, 24, 3, $0 + db -24, -32, 1, $0 + db -24, 8, 1, $0 + +.data_aa64c + db 10 ; size + db -16, -8, 3, $0 + db -24, -8, 2, $0 + db -24, 8, 0, $0 + db -16, 24, 3, $0 + db -24, 24, 2, $0 + db -16, -32, 1, $0 + db -24, -32, 0, $0 + db -24, -16, 1, (1 << OAM_X_FLIP) + db -16, 8, 1, $0 + db -24, 0, 3, $0 + +.data_aa675 + db 16 ; size + db -8, -8, 3, $0 + db -16, 8, 0, $0 + db -16, -8, 2, $0 + db -24, 8, 0, $0 + db -24, -8, 2, $0 + db -8, 24, 3, $0 + db -16, 24, 2, $0 + db -24, 24, 2, $0 + db -24, 0, 2, $0 + db -24, -16, 0, (1 << OAM_X_FLIP) + db -8, -32, 1, $0 + db -16, -32, 0, $0 + db -24, -32, 0, $0 + db -16, -16, 1, (1 << OAM_X_FLIP) + db -8, 8, 1, $0 + db -16, 0, 3, $0 + +.data_aa6b6 + db 22 ; size + db 0, -8, 3, $0 + db -8, 8, 0, $0 + db -8, -8, 2, $0 + db -16, 8, 0, $0 + db -16, -8, 2, $0 + db 0, 24, 3, $0 + db -8, 24, 2, $0 + db -16, 24, 2, $0 + db -24, 8, 0, $0 + db -24, -8, 2, $0 + db -24, 24, 2, $0 + db -16, 0, 2, $0 + db -24, 0, 2, $0 + db -24, -16, 0, (1 << OAM_X_FLIP) + db -16, -16, 0, (1 << OAM_X_FLIP) + db 0, -32, 1, $0 + db -8, -32, 0, $0 + db -16, -32, 0, $0 + db -24, -32, 0, $0 + db -8, -16, 1, (1 << OAM_X_FLIP) + db 0, 8, 1, $0 + db -8, 0, 3, $0 +; 0xaa70f + +AnimData76:: ; aa70f (2a:670f) + frame_table AnimFrameTable24 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data -1, 16, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa72e + +AnimFrameTable24:: ; aa72e (2a:672e) + dw .data_aa73c + dw .data_aa74d + dw .data_aa772 + dw .data_aa7a7 + dw .data_aa7dc + dw .data_aa821 + dw .data_aa866 + +.data_aa73c + db 4 ; size + db -8, -8, 0, $0 + db -8, 0, 1, $0 + db 0, -8, 2, $0 + db 0, 0, 3, $0 + +.data_aa74d + db 9 ; size + db -12, -12, 4, $0 + db -12, -4, 5, $0 + db -4, -12, 6, $0 + db -4, -4, 7, $0 + db -12, 4, 4, (1 << OAM_X_FLIP) + db -4, 4, 6, (1 << OAM_X_FLIP) + db 4, -12, 4, (1 << OAM_Y_FLIP) + db 4, -4, 5, (1 << OAM_Y_FLIP) + db 4, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa772 + db 13 ; size + db -8, 8, 0, $0 + db -8, 16, 1, $0 + db 0, 8, 2, $0 + db 0, 16, 3, $0 + db -20, -28, 4, $0 + db -20, -20, 5, $0 + db -12, -28, 6, $0 + db -12, -20, 7, $0 + db -20, -12, 4, (1 << OAM_X_FLIP) + db -12, -12, 6, (1 << OAM_X_FLIP) + db -4, -28, 4, (1 << OAM_Y_FLIP) + db -4, -20, 5, (1 << OAM_Y_FLIP) + db -4, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa7a7 + db 13 ; size + db 0, -12, 0, $0 + db 0, -4, 1, $0 + db 8, -12, 2, $0 + db 8, -4, 3, $0 + db -12, 4, 4, $0 + db -12, 12, 5, $0 + db -4, 4, 6, $0 + db -4, 12, 7, $0 + db -12, 20, 4, (1 << OAM_X_FLIP) + db -4, 20, 6, (1 << OAM_X_FLIP) + db 4, 4, 4, (1 << OAM_Y_FLIP) + db 4, 12, 5, (1 << OAM_Y_FLIP) + db 4, 20, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa7dc + db 17 ; size + db 4, 8, 0, $0 + db 4, 16, 1, $0 + db 12, 8, 2, $0 + db 12, 16, 3, $0 + db -24, -32, 4, $0 + db -24, -24, 5, $0 + db -16, -32, 6, $0 + db -16, -24, 7, $0 + db -24, -16, 4, (1 << OAM_X_FLIP) + db -16, -16, 6, (1 << OAM_X_FLIP) + db -8, -32, 4, (1 << OAM_Y_FLIP) + db -8, -24, 5, (1 << OAM_Y_FLIP) + db -8, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -29, -11, 8, $0 + db -29, -37, 8, (1 << OAM_X_FLIP) + db -3, -11, 8, (1 << OAM_Y_FLIP) + db -3, -37, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa821 + db 17 ; size + db 0, -24, 0, $0 + db 0, -16, 1, $0 + db 8, -24, 2, $0 + db 8, -16, 3, $0 + db 0, 4, 4, $0 + db 0, 12, 5, $0 + db 8, 4, 6, $0 + db 8, 12, 7, $0 + db 0, 20, 4, (1 << OAM_X_FLIP) + db 8, 20, 6, (1 << OAM_X_FLIP) + db 16, 4, 4, (1 << OAM_Y_FLIP) + db 16, 12, 5, (1 << OAM_Y_FLIP) + db 16, 20, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -5, 25, 8, $0 + db -5, -1, 8, (1 << OAM_X_FLIP) + db 21, 25, 8, (1 << OAM_Y_FLIP) + db 21, -1, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_aa866 + db 13 ; size + db -4, -28, 4, $0 + db -4, -20, 5, $0 + db 4, -28, 6, $0 + db 4, -20, 7, $0 + db -4, -12, 4, (1 << OAM_X_FLIP) + db 4, -12, 6, (1 << OAM_X_FLIP) + db 12, -28, 4, (1 << OAM_Y_FLIP) + db 12, -20, 5, (1 << OAM_Y_FLIP) + db 12, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -9, -7, 8, $0 + db -9, -33, 8, (1 << OAM_X_FLIP) + db 17, -7, 8, (1 << OAM_Y_FLIP) + db 17, -33, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xaa89b + +AnimData77:: ; aa89b (2a:689b) + frame_table AnimFrameTable24 + frame_data 0, 5, -16, -8 + frame_data 2, 5, 16, 8 + frame_data 3, 5, 0, 0 + frame_data 1, 5, -4, 8 + frame_data -1, 16, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa8ba + +AnimData78:: ; aa8ba (2a:68ba) + frame_table AnimFrameTable24 + frame_data 0, 5, -20, -12 + frame_data 4, 5, 20, 12 + frame_data 5, 5, 0, 0 + frame_data 6, 5, 0, 0 + frame_data 1, 5, 8, -8 + frame_data 6, 5, 16, -8 + frame_data -1, 16, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa8e1 + +AnimData79:: ; aa8e1 (2a:68e1) + frame_table AnimFrameTable25 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, 1, 0, 0 + frame_data 0, 1, 0, -1 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaa968 + +AnimFrameTable25:: ; aa968 (2a:6968) + dw .data_aa982 + dw .data_aa987 + dw .data_aa98c + dw .data_aa991 + dw .data_aa996 + dw .data_aa99b + dw .data_aa9a0 + dw .data_aa9a5 + dw .data_aa9aa + dw .data_aa9af + dw .data_aa9b4 + dw .data_aa9c5 + dw .data_aa9d2 + +.data_aa982 + db 1 ; size + db 0, 0, 0, $0 + +.data_aa987 + db 1 ; size + db 0, 0, 1, $0 + +.data_aa98c + db 1 ; size + db 0, 0, 2, $0 + +.data_aa991 + db 1 ; size + db 0, 0, 3, $0 + +.data_aa996 + db 1 ; size + db 0, 0, 4, $0 + +.data_aa99b + db 1 ; size + db 0, 0, 5, $0 + +.data_aa9a0 + db 1 ; size + db 0, 0, 6, $0 + +.data_aa9a5 + db 1 ; size + db 0, 0, 7, $0 + +.data_aa9aa + db 1 ; size + db 0, 0, 8, $0 + +.data_aa9af + db 1 ; size + db 0, 0, 9, $0 + +.data_aa9b4 + db 4 ; size + db 1, -3, 14, $0 + db 1, 5, 15, $0 + db 1, 13, 16, $0 + db 1, 21, 17, $0 + +.data_aa9c5 + db 3 ; size + db 1, -3, 11, $0 + db 1, 5, 12, $0 + db 1, 13, 13, $0 + +.data_aa9d2 + db 1 ; size + db 0, 0, 10, $0 +; 0xaa9d7 + +AnimData80:: ; aa9d7 (2a:69d7) + frame_table AnimFrameTable25 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, 1, 0, 0 + frame_data 1, 1, 0, -1 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaaa5e + +AnimData81:: ; aaa5e (2a:6a5e) + frame_table AnimFrameTable25 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, 1, 0, 0 + frame_data 2, 1, 0, -1 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaaae5 + +AnimData82:: ; aaae5 (2a:6ae5) + frame_table AnimFrameTable25 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, 1, 0, 0 + frame_data 3, 1, 0, -1 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaab6c + +AnimData83:: ; aab6c (2a:6b6c) + frame_table AnimFrameTable25 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, 1, 0, 0 + frame_data 4, 1, 0, -1 + frame_data 4, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaabf3 + +AnimData84:: ; aabf3 (2a:6bf3) + frame_table AnimFrameTable25 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, 1, 0, 0 + frame_data 5, 1, 0, -1 + frame_data 5, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaac7a + +AnimData85:: ; aac7a (2a:6c7a) + frame_table AnimFrameTable25 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, 1, 0, 0 + frame_data 6, 1, 0, -1 + frame_data 6, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaad01 + +AnimData86:: ; aad01 (2a:6d01) + frame_table AnimFrameTable25 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, 1, 0, 0 + frame_data 7, 1, 0, -1 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaad88 + +AnimData87:: ; aad88 (2a:6d88) + frame_table AnimFrameTable25 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, 1, 0, 0 + frame_data 8, 1, 0, -1 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaae0f + +AnimData88:: ; aae0f (2a:6e0f) + frame_table AnimFrameTable25 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, 1, 0, 0 + frame_data 9, 1, 0, -1 + frame_data 9, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaae96 + +AnimData89:: ; aae96 (2a:6e96) + frame_table AnimFrameTable25 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, 1, 0, 0 + frame_data 10, 1, 0, -1 + frame_data 10, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaaf1d + +AnimData90:: ; aaf1d (2a:6f1d) + frame_table AnimFrameTable25 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, 1, 0, 0 + frame_data 11, 1, 0, -1 + frame_data 11, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaafa4 + +AnimData91:: ; aafa4 (2a:6fa4) + frame_table AnimFrameTable25 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, 1, 0, 0 + frame_data 12, 1, 0, -1 + frame_data 12, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab02b + +AnimData92:: ; ab02b (2a:702b) + frame_table AnimFrameTable26 + frame_data 0, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 1, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 2, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 6, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab066 + +AnimFrameTable26:: ; ab066 (2a:7066) + dw .data_ab074 + dw .data_ab07d + dw .data_ab09a + dw .data_ab0b7 + dw .data_ab0c8 + dw .data_ab0d9 + dw .data_ab0ea + +.data_ab074 + db 2 ; size + db -32, -5, 0, $0 + db -24, -4, 1, (1 << OAM_X_FLIP) + +.data_ab07d + db 7 ; size + db -32, -3, 0, (1 << OAM_X_FLIP) + db -24, -4, 1, (1 << OAM_X_FLIP) + db -16, -2, 2, (1 << OAM_X_FLIP) + db -8, 0, 3, (1 << OAM_X_FLIP) + db -8, -8, 4, (1 << OAM_X_FLIP) + db 0, 0, 5, (1 << OAM_X_FLIP) + db 0, -8, 6, (1 << OAM_X_FLIP) + +.data_ab09a + db 7 ; size + db -32, -5, 0, $0 + db -24, -4, 1, $0 + db -16, -6, 2, $0 + db -8, -8, 3, $0 + db -8, 0, 4, $0 + db 0, -8, 5, $0 + db 0, 0, 6, $0 + +.data_ab0b7 + db 4 ; size + db -12, -14, 8, $0 + db 4, 6, 8, $0 + db 4, -14, 7, $0 + db -12, 6, 7, $0 + +.data_ab0c8 + db 4 ; size + db -16, 10, 8, (1 << OAM_X_FLIP) + db 8, -18, 8, (1 << OAM_X_FLIP) + db 8, 10, 7, (1 << OAM_X_FLIP) + db -16, -18, 7, (1 << OAM_X_FLIP) + +.data_ab0d9 + db 4 ; size + db -18, -22, 8, $0 + db 10, 14, 8, $0 + db 10, -22, 7, $0 + db -18, 14, 7, $0 + +.data_ab0ea + db 4 ; size + db -22, 18, 8, (1 << OAM_X_FLIP) + db 14, -26, 8, (1 << OAM_X_FLIP) + db 14, 18, 7, (1 << OAM_X_FLIP) + db -22, -26, 7, (1 << OAM_X_FLIP) +; 0xab0fb + +AnimData93:: ; ab0fb (2a:70fb) + frame_table AnimFrameTable26 + frame_data 8, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab106 + +AnimData94:: ; ab106 (2a:7106) + frame_table AnimFrameTable27 + frame_data 0, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 1, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 2, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 3, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 4, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 5, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab141 + +AnimFrameTable27:: ; ab141 (2a:7141) + dw .data_ab14d + dw .data_ab17a + dw .data_ab1c7 + dw .data_ab1f4 + dw .data_ab241 + dw .data_ab26e + +.data_ab14d + db 11 ; size + db -40, -8, 0, $0 + db -40, 0, 1, $0 + db -32, -12, 2, $0 + db -32, -4, 3, $0 + db -24, -20, 4, $0 + db -24, -12, 5, $0 + db -24, -4, 6, $0 + db -16, -4, 9, $0 + db -16, 4, 10, $0 + db -8, 0, 13, $0 + db -8, 8, 14, $0 + +.data_ab17a + db 19 ; size + db -40, -8, 0, $0 + db -40, 0, 1, $0 + db -32, -12, 2, $0 + db -32, -4, 3, $0 + db -24, -20, 4, $0 + db -24, -12, 5, $0 + db -24, -4, 6, $0 + db -16, -4, 9, $0 + db -16, 4, 10, $0 + db -8, 0, 13, $0 + db -8, 8, 14, $0 + db -16, -24, 7, $0 + db -16, -16, 8, $0 + db -8, -24, 11, $0 + db -8, -16, 12, $0 + db 0, 8, 15, $0 + db 0, 16, 16, $0 + db 8, 16, 11, (1 << OAM_X_FLIP) + db 8, 8, 12, (1 << OAM_X_FLIP) + +.data_ab1c7 + db 11 ; size + db -40, 0, 0, (1 << OAM_X_FLIP) + db -40, -8, 1, (1 << OAM_X_FLIP) + db -32, 4, 2, (1 << OAM_X_FLIP) + db -32, -4, 3, (1 << OAM_X_FLIP) + db -24, 12, 4, (1 << OAM_X_FLIP) + db -24, 4, 5, (1 << OAM_X_FLIP) + db -24, -4, 6, (1 << OAM_X_FLIP) + db -16, -4, 9, (1 << OAM_X_FLIP) + db -16, -12, 10, (1 << OAM_X_FLIP) + db -8, -8, 13, (1 << OAM_X_FLIP) + db -8, -16, 14, (1 << OAM_X_FLIP) + +.data_ab1f4 + db 19 ; size + db -40, 0, 0, (1 << OAM_X_FLIP) + db -40, -8, 1, (1 << OAM_X_FLIP) + db -32, 4, 2, (1 << OAM_X_FLIP) + db -32, -4, 3, (1 << OAM_X_FLIP) + db -24, 12, 4, (1 << OAM_X_FLIP) + db -24, 4, 5, (1 << OAM_X_FLIP) + db -24, -4, 6, (1 << OAM_X_FLIP) + db -16, -4, 9, (1 << OAM_X_FLIP) + db -16, -12, 10, (1 << OAM_X_FLIP) + db -8, -8, 13, (1 << OAM_X_FLIP) + db -8, -16, 14, (1 << OAM_X_FLIP) + db -16, 16, 7, (1 << OAM_X_FLIP) + db -16, 8, 8, (1 << OAM_X_FLIP) + db -8, 16, 11, (1 << OAM_X_FLIP) + db -8, 8, 12, (1 << OAM_X_FLIP) + db 0, -16, 15, (1 << OAM_X_FLIP) + db 0, -24, 16, (1 << OAM_X_FLIP) + db 8, -24, 11, $0 + db 8, -16, 12, $0 + +.data_ab241 + db 11 ; size + db -40, -8, 0, $0 + db -40, 0, 1, $0 + db -32, -12, 2, $0 + db -32, -4, 3, $0 + db -24, -4, 4, (1 << OAM_X_FLIP) + db -24, -12, 5, (1 << OAM_X_FLIP) + db -24, -20, 6, (1 << OAM_X_FLIP) + db -16, -20, 9, (1 << OAM_X_FLIP) + db -16, -28, 10, (1 << OAM_X_FLIP) + db -8, -32, 13, $0 + db -8, -24, 14, $0 + +.data_ab26e + db 19 ; size + db -40, -8, 0, $0 + db -40, 0, 1, $0 + db -32, -12, 2, $0 + db -32, -4, 3, $0 + db -24, -4, 4, (1 << OAM_X_FLIP) + db -24, -12, 5, (1 << OAM_X_FLIP) + db -24, -20, 6, (1 << OAM_X_FLIP) + db -16, -20, 9, (1 << OAM_X_FLIP) + db -16, -28, 10, (1 << OAM_X_FLIP) + db -8, -32, 13, $0 + db -8, -24, 14, $0 + db 0, -24, 15, $0 + db 0, -16, 16, $0 + db 8, -16, 11, (1 << OAM_X_FLIP) + db 8, -24, 12, (1 << OAM_X_FLIP) + db -16, 0, 7, (1 << OAM_X_FLIP) + db -16, -8, 8, (1 << OAM_X_FLIP) + db -8, 0, 11, (1 << OAM_X_FLIP) + db -8, -8, 12, (1 << OAM_X_FLIP) +; 0xab2bb + +AnimData95:: ; ab2bb (2a:72bb) + frame_table AnimFrameTable28 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab2ea + +AnimFrameTable28:: ; ab2ea (2a:72ea) + dw .data_ab2fc + dw .data_ab305 + dw .data_ab31e + dw .data_ab33f + dw .data_ab360 + dw .data_ab381 + dw .data_ab3a2 + dw .data_ab3c3 + dw .data_ab3e4 + +.data_ab2fc + db 2 ; size + db -27, -35, 0, $0 + db 20, 28, 0, $0 + +.data_ab305 + db 6 ; size + db -27, -27, 1, $0 + db 20, 20, 1, $0 + db -19, -35, 0, $0 + db 12, 28, 0, $0 + db -27, -35, 0, $0 + db 20, 28, 0, $0 + +.data_ab31e + db 8 ; size + db -27, -20, 0, (1 << OAM_X_FLIP) + db 20, 11, 0, (1 << OAM_X_FLIP) + db -15, -35, 2, $0 + db 8, 28, 2, $0 + db -27, -27, 1, $0 + db 20, 20, 1, $0 + db -19, -35, 0, $0 + db 12, 28, 0, $0 + +.data_ab33f + db 8 ; size + db -27, -11, 2, $0 + db 20, 4, 2, $0 + db -12, -35, 0, (1 << OAM_Y_FLIP) + db 3, 28, 0, (1 << OAM_Y_FLIP) + db -27, -20, 0, (1 << OAM_X_FLIP) + db 20, 11, 0, (1 << OAM_X_FLIP) + db -15, -35, 2, $0 + db 8, 28, 2, $0 + +.data_ab360 + db 8 ; size + db 19, -4, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -5, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -35, 1, $0 + db 0, 29, 1, $0 + db -27, -11, 2, $0 + db 20, 4, 2, $0 + db -12, -35, 0, (1 << OAM_Y_FLIP) + db 3, 28, 0, (1 << OAM_Y_FLIP) + +.data_ab381 + db 8 ; size + db -27, 3, 1, (1 << OAM_X_FLIP) + db 20, -12, 1, (1 << OAM_X_FLIP) + db -4, -36, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -5, 27, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 19, -4, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -5, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -35, 1, $0 + db 0, 29, 1, $0 + +.data_ab3a2 + db 8 ; size + db 19, -19, 0, (1 << OAM_Y_FLIP) + db -28, 12, 0, (1 << OAM_Y_FLIP) + db 1, -35, 2, $0 + db -8, 28, 2, $0 + db -27, 3, 1, (1 << OAM_X_FLIP) + db 20, -12, 1, (1 << OAM_X_FLIP) + db -4, -36, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -5, 27, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ab3c3 + db 8 ; size + db -27, 19, 2, (1 << OAM_X_FLIP) + db 20, -28, 2, (1 << OAM_X_FLIP) + db 5, -36, 0, (1 << OAM_X_FLIP) + db -12, 27, 0, (1 << OAM_X_FLIP) + db 19, -19, 0, (1 << OAM_Y_FLIP) + db -28, 12, 0, (1 << OAM_Y_FLIP) + db 1, -35, 2, $0 + db -8, 28, 2, $0 + +.data_ab3e4 + db 8 ; size + db 20, -35, 0, $0 + db -27, 28, 0, $0 + db 8, -35, 1, $0 + db -16, 28, 1, $0 + db -27, 19, 2, (1 << OAM_X_FLIP) + db 20, -28, 2, (1 << OAM_X_FLIP) + db 5, -36, 0, (1 << OAM_X_FLIP) + db -12, 27, 0, (1 << OAM_X_FLIP) +; 0xab405 + +AnimData96:: ; ab405 (2a:7405) + frame_table AnimFrameTable29 + frame_data 0, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 1, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 2, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 3, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 4, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 5, 4, 0, 0 + frame_data -1, 2, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab440 + +AnimFrameTable29:: ; ab440 (2a:7440) + dw .data_ab44c + dw .data_ab4b5 + dw .data_ab506 + dw .data_ab583 + dw .data_ab5b4 + dw .data_ab5fd + +.data_ab44c + db 26 ; size + db -72, -8, 0, $0 + db -72, 0, 1, $0 + db -64, 1, 2, (1 << OAM_X_FLIP) + db -64, -7, 3, (1 << OAM_X_FLIP) + db -56, -9, 4, $0 + db -56, -1, 5, $0 + db -48, -9, 15, $0 + db -48, -1, 16, $0 + db -48, 7, 17, $0 + db -48, 15, 18, $0 + db -40, -14, 19, $0 + db -40, -6, 20, $0 + db -40, 1, 21, $0 + db -40, 9, 22, $0 + db -40, 17, 23, $0 + db -32, -8, 25, $0 + db -32, 0, 26, $0 + db -24, -8, 27, $0 + db -24, 0, 28, $0 + db -16, -8, 29, $0 + db -16, 0, 30, $0 + db -16, 8, 31, $0 + db -8, -8, 32, $0 + db -8, 0, 33, $0 + db -8, 8, 34, $0 + db -32, 8, 24, $0 + +.data_ab4b5 + db 20 ; size + db -72, 0, 0, (1 << OAM_X_FLIP) + db -72, -8, 1, (1 << OAM_X_FLIP) + db -64, 8, 2, (1 << OAM_X_FLIP) + db -64, 0, 3, (1 << OAM_X_FLIP) + db -56, 9, 4, (1 << OAM_X_FLIP) + db -56, 1, 5, (1 << OAM_X_FLIP) + db -48, 9, 15, (1 << OAM_X_FLIP) + db -40, 14, 19, (1 << OAM_X_FLIP) + db -40, 6, 20, (1 << OAM_X_FLIP) + db -32, 8, 25, (1 << OAM_X_FLIP) + db -32, 0, 26, (1 << OAM_X_FLIP) + db -24, 8, 27, (1 << OAM_X_FLIP) + db -24, 0, 28, (1 << OAM_X_FLIP) + db -48, 1, 35, (1 << OAM_X_FLIP) + db -16, -8, 36, $0 + db -16, 0, 37, $0 + db -16, 8, 38, $0 + db -8, -8, 39, $0 + db -8, 0, 40, $0 + db -8, 8, 41, $0 + +.data_ab506 + db 31 ; size + db -72, -8, 0, $0 + db -72, 0, 1, $0 + db -64, -16, 2, $0 + db -64, -8, 3, $0 + db -56, -16, 4, $0 + db -56, -8, 5, $0 + db -48, -2, 6, (1 << OAM_X_FLIP) + db -48, -10, 7, (1 << OAM_X_FLIP) + db -48, -18, 8, (1 << OAM_X_FLIP) + db -40, 3, 9, (1 << OAM_X_FLIP) + db -40, -5, 10, (1 << OAM_X_FLIP) + db -40, -13, 11, (1 << OAM_X_FLIP) + db -40, -21, 12, (1 << OAM_X_FLIP) + db -32, -8, 13, $0 + db -32, 1, 14, $0 + db -32, -24, 15, $0 + db -32, -16, 35, $0 + db -24, -19, 19, (1 << OAM_X_FLIP) + db -24, -27, 20, (1 << OAM_X_FLIP) + db -16, -30, 25, $0 + db -16, -22, 26, $0 + db -8, -33, 25, $0 + db -8, -25, 26, $0 + db 0, -33, 27, (1 << OAM_X_FLIP) + db 0, -41, 28, (1 << OAM_X_FLIP) + db 8, -49, 36, $0 + db 8, -41, 37, $0 + db 8, -33, 38, $0 + db 16, -49, 39, $0 + db 16, -41, 40, $0 + db 16, -33, 41, $0 + +.data_ab583 + db 12 ; size + db -72, 8, 0, (1 << OAM_X_FLIP) + db -72, 0, 1, (1 << OAM_X_FLIP) + db -64, 8, 44, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 16, 42, $0 + db -64, 24, 43, $0 + db -64, 32, 44, $0 + db -56, 25, 29, $0 + db -56, 33, 30, $0 + db -56, 41, 31, $0 + db -48, 25, 32, $0 + db -48, 33, 33, $0 + db -48, 41, 34, $0 + +.data_ab5b4 + db 18 ; size + db -72, 8, 0, $0 + db -72, 16, 1, $0 + db -64, 8, 44, (1 << OAM_Y_FLIP) + db -64, 0, 42, (1 << OAM_X_FLIP) + db -64, -8, 43, (1 << OAM_X_FLIP) + db -64, -16, 44, (1 << OAM_X_FLIP) + db -56, -16, 27, (1 << OAM_X_FLIP) + db -56, -24, 28, (1 << OAM_X_FLIP) + db -48, -23, 44, (1 << OAM_Y_FLIP) + db -46, -31, 42, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -45, -39, 43, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -44, -47, 44, (1 << OAM_X_FLIP) + db -36, -57, 36, $0 + db -36, -49, 37, $0 + db -36, -41, 38, $0 + db -28, -57, 39, $0 + db -28, -49, 40, $0 + db -28, -41, 41, $0 + +.data_ab5fd + db 28 ; size + db -72, -8, 0, (1 << OAM_X_FLIP) + db -16, 32, 27, $0 + db -16, 40, 28, $0 + db -8, 32, 29, $0 + db -8, 40, 30, $0 + db 0, 32, 32, $0 + db 0, 40, 33, $0 + db -8, 48, 31, $0 + db 0, 48, 34, $0 + db -24, 32, 25, (1 << OAM_X_FLIP) + db -24, 24, 26, (1 << OAM_X_FLIP) + db -32, 21, 19, $0 + db -32, 29, 20, $0 + db -40, 26, 15, (1 << OAM_X_FLIP) + db -40, 18, 16, (1 << OAM_X_FLIP) + db -40, 10, 17, (1 << OAM_X_FLIP) + db -40, 2, 18, (1 << OAM_X_FLIP) + db -32, 16, 21, (1 << OAM_X_FLIP) + db -32, 8, 22, (1 << OAM_X_FLIP) + db -32, 0, 23, (1 << OAM_X_FLIP) + db -24, 8, 24, (1 << OAM_X_FLIP) + db -48, 15, 11, $0 + db -48, 23, 12, $0 + db -64, 8, 2, (1 << OAM_X_FLIP) + db -64, 0, 3, (1 << OAM_X_FLIP) + db -56, 18, 44, $0 + db -56, 2, 44, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 10, 42, $0 +; 0xab66e + +AnimData97:: ; ab66e (2a:766e) + frame_table AnimFrameTable30 + frame_data 0, 4, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 0, 6, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 5, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xab6ad + +AnimFrameTable30:: ; ab6ad (2a:76ad) + dw .data_ab6d5 + dw .data_ab6e6 + dw .data_ab6f7 + dw .data_ab708 + dw .data_ab719 + dw .data_ab74a + dw .data_ab773 + dw .data_ab79c + dw .data_ab7c5 + dw .data_ab7da + dw .data_ab7ef + dw .data_ab808 + dw .data_ab82d + dw .data_ab856 + dw .data_ab88b + dw .data_ab8cc + dw .data_ab90d + dw .data_ab94e + dw .data_ab98f + dw .data_ab9b0 + +.data_ab6d5 + db 4 ; size + db -8, -8, 0, $0 + db 0, -8, 1, $0 + db -8, 0, 4, (1 << OAM_X_FLIP) + db 0, 0, 5, (1 << OAM_X_FLIP) + +.data_ab6e6 + db 4 ; size + db -8, -8, 2, $0 + db 0, -8, 3, $0 + db -8, 0, 6, (1 << OAM_X_FLIP) + db 0, 0, 7, (1 << OAM_X_FLIP) + +.data_ab6f7 + db 4 ; size + db -8, -8, 4, $0 + db 0, -8, 5, $0 + db -8, 0, 0, (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) + +.data_ab708 + db 4 ; size + db -8, -8, 6, $0 + db 0, -8, 7, $0 + db -8, 0, 2, (1 << OAM_X_FLIP) + db 0, 0, 3, (1 << OAM_X_FLIP) + +.data_ab719 + db 12 ; size + db -8, -8, 0, $0 + db 0, -8, 1, $0 + db -8, 0, 4, (1 << OAM_X_FLIP) + db 0, 0, 5, (1 << OAM_X_FLIP) + db -19, 2, 8, $0 + db 1, -10, 8, $0 + db -12, 2, 9, $0 + db 9, -10, 9, $0 + db -19, -10, 10, $0 + db -11, -10, 11, $0 + db 1, 2, 10, $0 + db 9, 2, 11, $0 + +.data_ab74a + db 10 ; size + db -24, -14, 8, $0 + db -16, -14, 9, $0 + db 4, 6, 9, $0 + db -4, 6, 8, $0 + db -23, 6, 10, $0 + db -4, -14, 10, $0 + db 4, -14, 11, $0 + db -15, 6, 11, $0 + db -8, -4, 8, $0 + db 0, -4, 9, $0 + +.data_ab773 + db 10 ; size + db -28, -18, 10, $0 + db -20, -18, 11, $0 + db 6, 10, 11, $0 + db -2, 10, 10, $0 + db -28, 10, 8, $0 + db -2, -18, 8, $0 + db 6, -18, 9, $0 + db -20, 10, 9, $0 + db -8, -4, 10, $0 + db 0, -4, 11, $0 + +.data_ab79c + db 10 ; size + db -24, -20, 10, $0 + db -16, -20, 11, $0 + db 8, 12, 11, $0 + db 0, 12, 10, $0 + db -24, 12, 8, $0 + db 0, -20, 8, $0 + db 8, -20, 9, $0 + db -16, 12, 9, $0 + db -8, -4, 10, $0 + db 0, -4, 11, $0 + +.data_ab7c5 + db 5 ; size + db -1, -4, 12, $0 + db -16, -20, 12, $0 + db 8, -20, 12, $0 + db -16, 12, 12, $0 + db 8, 12, 12, $0 + +.data_ab7da + db 5 ; size + db -8, 10, 4, $0 + db 0, 10, 5, $0 + db -8, 18, 0, (1 << OAM_X_FLIP) + db 0, 18, 1, (1 << OAM_X_FLIP) + db -16, 12, 12, $0 + +.data_ab7ef + db 6 ; size + db 2, 8, 6, $0 + db 10, 8, 7, $0 + db 2, 16, 2, (1 << OAM_X_FLIP) + db 10, 16, 3, (1 << OAM_X_FLIP) + db -19, 12, 10, $0 + db -11, 12, 11, $0 + +.data_ab808 + db 9 ; size + db 6, -8, 0, $0 + db 14, -8, 1, $0 + db 6, 0, 4, (1 << OAM_X_FLIP) + db 14, 0, 5, (1 << OAM_X_FLIP) + db 8, 12, 12, $0 + db -21, 8, 0, $0 + db -13, 8, 1, $0 + db -21, 16, 4, (1 << OAM_X_FLIP) + db -13, 16, 5, (1 << OAM_X_FLIP) + +.data_ab82d + db 10 ; size + db 2, -22, 2, $0 + db 10, -22, 3, $0 + db 2, -14, 6, (1 << OAM_X_FLIP) + db 10, -14, 7, (1 << OAM_X_FLIP) + db 5, 12, 8, $0 + db 13, 12, 9, $0 + db -21, 9, 2, $0 + db -13, 9, 3, $0 + db -21, 17, 6, (1 << OAM_X_FLIP) + db -13, 17, 7, (1 << OAM_X_FLIP) + +.data_ab856 + db 13 ; size + db -8, -26, 4, $0 + db 0, -26, 5, $0 + db -8, -18, 0, (1 << OAM_X_FLIP) + db 0, -18, 1, (1 << OAM_X_FLIP) + db 8, -20, 12, $0 + db -20, 8, 4, $0 + db -12, 8, 5, $0 + db -20, 16, 0, (1 << OAM_X_FLIP) + db -12, 16, 1, (1 << OAM_X_FLIP) + db 5, 8, 4, $0 + db 13, 8, 5, $0 + db 5, 16, 0, (1 << OAM_X_FLIP) + db 13, 16, 1, (1 << OAM_X_FLIP) + +.data_ab88b + db 16 ; size + db -20, -24, 6, $0 + db -12, -24, 7, $0 + db -20, -16, 2, (1 << OAM_X_FLIP) + db -12, -16, 3, (1 << OAM_X_FLIP) + db -20, 8, 6, $0 + db -12, 8, 7, $0 + db -20, 16, 2, (1 << OAM_X_FLIP) + db -12, 16, 3, (1 << OAM_X_FLIP) + db 5, 8, 6, $0 + db 13, 8, 7, $0 + db 5, 16, 2, (1 << OAM_X_FLIP) + db 13, 16, 3, (1 << OAM_X_FLIP) + db 5, -24, 6, $0 + db 13, -24, 7, $0 + db 5, -16, 2, (1 << OAM_X_FLIP) + db 13, -16, 3, (1 << OAM_X_FLIP) + +.data_ab8cc + db 16 ; size + db -20, -24, 0, $0 + db -12, -24, 1, $0 + db -20, -16, 4, (1 << OAM_X_FLIP) + db -12, -16, 5, (1 << OAM_X_FLIP) + db -20, 8, 0, $0 + db -12, 8, 1, $0 + db -20, 16, 4, (1 << OAM_X_FLIP) + db -12, 16, 5, (1 << OAM_X_FLIP) + db 5, -25, 0, $0 + db 13, -25, 1, $0 + db 5, -17, 4, (1 << OAM_X_FLIP) + db 13, -17, 5, (1 << OAM_X_FLIP) + db 6, 6, 0, $0 + db 14, 6, 1, $0 + db 6, 14, 4, (1 << OAM_X_FLIP) + db 14, 14, 5, (1 << OAM_X_FLIP) + +.data_ab90d + db 16 ; size + db -20, 16, 6, (1 << OAM_X_FLIP) + db -12, 16, 7, (1 << OAM_X_FLIP) + db -20, 8, 2, $0 + db -12, 8, 3, $0 + db -20, -16, 6, (1 << OAM_X_FLIP) + db -12, -16, 7, (1 << OAM_X_FLIP) + db -20, -24, 2, $0 + db -12, -24, 3, $0 + db 5, -16, 6, (1 << OAM_X_FLIP) + db 13, -16, 7, (1 << OAM_X_FLIP) + db 5, -24, 2, $0 + db 13, -24, 3, $0 + db 5, 16, 6, (1 << OAM_X_FLIP) + db 13, 16, 7, (1 << OAM_X_FLIP) + db 5, 8, 2, $0 + db 13, 8, 3, $0 + +.data_ab94e + db 16 ; size + db -20, -24, 4, $0 + db -12, -24, 5, $0 + db -20, -16, 0, (1 << OAM_X_FLIP) + db -12, -16, 1, (1 << OAM_X_FLIP) + db -19, 8, 4, $0 + db -11, 8, 5, $0 + db -19, 16, 0, (1 << OAM_X_FLIP) + db -11, 16, 1, (1 << OAM_X_FLIP) + db 4, 8, 4, $0 + db 12, 8, 5, $0 + db 4, 16, 0, (1 << OAM_X_FLIP) + db 12, 16, 1, (1 << OAM_X_FLIP) + db 5, -24, 4, $0 + db 13, -24, 5, $0 + db 5, -16, 0, (1 << OAM_X_FLIP) + db 13, -16, 1, (1 << OAM_X_FLIP) + +.data_ab98f + db 8 ; size + db -20, -20, 8, $0 + db -20, 12, 8, $0 + db 4, 12, 8, $0 + db 4, -20, 8, $0 + db -12, -20, 9, $0 + db -12, 12, 9, $0 + db 12, 12, 9, $0 + db 12, -20, 9, $0 + +.data_ab9b0 + db 4 ; size + db -16, -20, 12, $0 + db -16, 12, 12, $0 + db 8, 12, 12, $0 + db 8, -20, 12, $0 +; 0xab9c1 + +AnimData98:: ; ab9c1 (2a:79c1) + frame_table AnimFrameTable30 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 0, 4, 6, -6 + frame_data 1, 4, 8, -4 + frame_data 9, 4, -14, 10 + frame_data 10, 4, 0, 0 + frame_data 11, 4, 0, 0 + frame_data 12, 4, 0, 0 + frame_data 13, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 4, 0, 0 + frame_data 17, 4, 0, 0 + frame_data 18, 5, 0, 0 + frame_data 19, 5, 0, 0 + frame_data 19, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaba0c + +AnimData99:: ; aba0c (2a:7a0c) + frame_table AnimFrameTable31 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 4, 2, -8, 0 + frame_data 4, 2, 16, 0 + frame_data 5, 2, -16, 0 + frame_data 5, 2, 16, 0 + frame_data 6, 2, -16, 0 + frame_data 6, 2, 16, 0 + frame_data 7, 2, -16, 0 + frame_data 7, 2, 16, 0 + frame_data 4, 2, -32, 0 + frame_data 4, 2, 48, 0 + frame_data 5, 2, -48, 0 + frame_data 5, 2, 48, 0 + frame_data 6, 2, -48, 0 + frame_data 6, 2, 48, 0 + frame_data 7, 2, -48, 0 + frame_data 7, 2, 48, 0 + frame_data 4, 2, -64, 0 + frame_data 4, 2, 80, 0 + frame_data 5, 2, -80, 0 + frame_data 5, 2, 80, 0 + frame_data 6, 2, -80, 0 + frame_data 6, 2, 80, 0 + frame_data 7, 2, -80, 0 + frame_data 7, 2, 80, 0 + frame_data 0, 2, -80, 0 + frame_data 0, 2, 80, 0 + frame_data 1, 2, -80, 0 + frame_data 1, 2, 80, 0 + frame_data 2, 2, -80, 0 + frame_data 2, 2, 80, 0 + frame_data 3, 2, -80, 0 + frame_data 3, 2, 80, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabab7 + +AnimFrameTable31:: ; abab7 (2a:7ab7) + dw .data_abac7 + dw .data_abad8 + dw .data_abae9 + dw .data_abafa + dw .data_abb0b + dw .data_abb38 + dw .data_abb6d + dw .data_abb9a + +.data_abac7 + db 4 ; size + db -42, -10, 24, (1 << OAM_X_FLIP) + db -42, -18, 25, (1 << OAM_X_FLIP) + db -34, -10, 26, (1 << OAM_X_FLIP) + db -34, -18, 27, (1 << OAM_X_FLIP) + +.data_abad8 + db 4 ; size + db -14, -10, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -14, -18, 25, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -22, -10, 26, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -22, -18, 27, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_abae9 + db 4 ; size + db -14, 2, 24, (1 << OAM_Y_FLIP) + db -14, 10, 25, (1 << OAM_Y_FLIP) + db -22, 2, 26, (1 << OAM_Y_FLIP) + db -22, 10, 27, (1 << OAM_Y_FLIP) + +.data_abafa + db 4 ; size + db -42, 2, 24, $0 + db -42, 10, 25, $0 + db -34, 2, 26, $0 + db -34, 10, 27, $0 + +.data_abb0b + db 11 ; size + db -32, -24, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, -32, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -32, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, -32, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, -28, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, -20, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, -16, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, -24, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -24, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -16, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, -8, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_abb38 + db 13 ; size + db 1, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -24, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -1, -32, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -1, -40, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -9, -40, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -17, -40, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -17, -32, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -9, -32, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_abb6d + db 11 ; size + db -24, 16, 13, $0 + db -24, 24, 14, $0 + db -16, 24, 17, $0 + db -8, 24, 20, $0 + db 0, 20, 22, $0 + db 0, 12, 21, $0 + db -8, 8, 18, $0 + db -8, 16, 19, $0 + db -16, 16, 16, $0 + db -16, 8, 15, $0 + db 0, 0, 23, $0 + +.data_abb9a + db 13 ; size + db -57, 0, 0, $0 + db -49, 0, 5, $0 + db -57, 8, 1, $0 + db -49, 8, 6, $0 + db -56, 16, 2, $0 + db -48, 16, 7, $0 + db -40, 16, 10, $0 + db -55, 24, 3, $0 + db -55, 32, 4, $0 + db -47, 32, 9, $0 + db -39, 32, 12, $0 + db -39, 24, 11, $0 + db -47, 24, 8, $0 +; 0xabbcf + +AnimData101:: ; abbcf (2a:7bcf) + frame_table AnimFrameTable32 + frame_data 0, 12, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabbfe + +AnimData102:: ; abbfe (2a:7bfe) + frame_table AnimFrameTable32 + frame_data 0, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabc11 + +AnimData103:: ; abc11 (2a:7c11) + frame_table AnimFrameTable32 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 5, 8, 0, 0 + frame_data 6, 8, 0, 0 + frame_data 7, 8, 0, 0 + frame_data 8, 8, 0, 0 + frame_data 9, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 9, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 9, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 9, 8, 0, 0 + frame_data 9, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabc78 + +AnimData104:: ; abc78 (2a:7c78) + frame_table AnimFrameTable32 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 5, 8, 0, 0 + frame_data 10, 8, 0, 0 + frame_data 11, 8, 0, 0 + frame_data 12, 8, 0, 0 + frame_data 13, 8, 0, 0 + frame_data 14, 8, 0, 0 + frame_data 15, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 15, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 15, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 15, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabceb + +AnimData105:: ; abceb (2a:7ceb) + frame_table AnimFrameTable33 + frame_data 0, 6, 0, 4 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 7, 6, 0, 0 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data -1, 4, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabd3a + +AnimFrameTable33:: ; abd3a (2a:7d3a) + dw .data_abd4a + dw .data_abd57 + dw .data_abd70 + dw .data_abd99 + dw .data_abdda + dw .data_abe23 + dw .data_abe64 + dw .data_abe95 + +.data_abd4a + db 3 ; size + db 17, -24, 1, $0 + db 17, 0, 1, $0 + db 17, 24, 1, $0 + +.data_abd57 + db 6 ; size + db 13, -24, 1, $0 + db 18, 16, 1, $0 + db 10, 0, 2, $0 + db 11, 24, 2, $0 + db 16, -56, 1, $0 + db 16, 56, 1, $0 + +.data_abd70 + db 10 ; size + db -10, 0, 0, $0 + db -7, 24, 0, $0 + db 8, -24, 2, $0 + db 12, 16, 2, $0 + db 16, -8, 1, $0 + db 12, -56, 2, $0 + db 16, 40, 1, $0 + db 12, 56, 2, $0 + db -2, 0, 0, (1 << OAM_Y_FLIP) + db 1, 24, 0, (1 << OAM_Y_FLIP) + +.data_abd99 + db 16 ; size + db -7, 16, 0, $0 + db -17, -24, 0, $0 + db 16, -32, 1, $0 + db 16, 8, 1, $0 + db 8, -8, 2, $0 + db -26, 0, 0, $0 + db -24, 24, 0, $0 + db 0, -56, 0, $0 + db 8, 40, 2, $0 + db 0, 56, 0, $0 + db 8, -56, 0, (1 << OAM_Y_FLIP) + db -9, -24, 0, (1 << OAM_Y_FLIP) + db -18, 0, 0, (1 << OAM_Y_FLIP) + db -16, 24, 0, (1 << OAM_Y_FLIP) + db 1, 16, 0, (1 << OAM_Y_FLIP) + db 8, 56, 0, (1 << OAM_Y_FLIP) + +.data_abdda + db 18 ; size + db 8, -32, 2, $0 + db 5, 8, 2, $0 + db -12, -8, 0, $0 + db -27, -24, 0, $0 + db -21, 16, 0, $0 + db -50, 0, 0, $0 + db -34, 24, 0, $0 + db -8, 40, 0, $0 + db -16, -56, 0, $0 + db -8, 56, 0, $0 + db -8, -56, 0, (1 << OAM_Y_FLIP) + db -19, -24, 0, (1 << OAM_Y_FLIP) + db -4, -8, 0, (1 << OAM_Y_FLIP) + db -42, 0, 0, (1 << OAM_Y_FLIP) + db -13, 16, 0, (1 << OAM_Y_FLIP) + db -26, 24, 0, (1 << OAM_Y_FLIP) + db 0, 40, 0, (1 << OAM_Y_FLIP) + db 0, 56, 0, (1 << OAM_Y_FLIP) + +.data_abe23 + db 16 ; size + db -19, -32, 0, $0 + db -9, 8, 0, $0 + db -51, -24, 0, $0 + db -32, -8, 0, $0 + db -29, 40, 0, $0 + db -40, -56, 0, $0 + db -40, 56, 0, $0 + db -64, 16, 0, $0 + db -32, -56, 0, (1 << OAM_Y_FLIP) + db -11, -32, 0, (1 << OAM_Y_FLIP) + db -43, -24, 0, (1 << OAM_Y_FLIP) + db -24, -8, 0, (1 << OAM_Y_FLIP) + db -1, 8, 0, (1 << OAM_Y_FLIP) + db -56, 16, 0, (1 << OAM_Y_FLIP) + db -21, 40, 0, (1 << OAM_Y_FLIP) + db -32, 56, 0, (1 << OAM_Y_FLIP) + +.data_abe64 + db 12 ; size + db -32, 8, 0, $0 + db -48, -32, 0, $0 + db -64, -8, 0, $0 + db -61, 40, 0, $0 + db -40, -32, 0, (1 << OAM_Y_FLIP) + db -56, -8, 0, (1 << OAM_Y_FLIP) + db -24, 8, 0, (1 << OAM_Y_FLIP) + db -53, 40, 0, (1 << OAM_Y_FLIP) + db -80, -56, 0, $0 + db -72, -56, 0, (1 << OAM_Y_FLIP) + db -80, 56, 0, $0 + db -72, 56, 0, (1 << OAM_Y_FLIP) + +.data_abe95 + db 4 ; size + db -64, 0, 0, $0 + db -56, 0, 0, (1 << OAM_Y_FLIP) + db -80, -32, 0, $0 + db -72, -32, 0, (1 << OAM_Y_FLIP) +; 0xabea6 + +AnimData106:: ; abea6 (2a:7ea6) + frame_table AnimFrameTable34 + frame_data 0, 3, 0, 12 + frame_data 1, 3, 0, 0 + frame_data 2, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 4, 3, 0, 0 + frame_data 5, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 7, 3, 0, 0 + frame_data 8, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 7, 3, 0, 0 + frame_data 8, 3, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabef9 + +AnimFrameTable34:: ; abef9 (2a:7ef9) + dw .data_abf0b + dw .data_abf1c + dw .data_abf2d + dw .data_abf3e + dw .data_abf57 + dw .data_abf70 + dw .data_abf89 + dw .data_abfaa + dw .data_abfcb + +.data_abf0b + db 4 ; size + db -11, -8, 0, $0 + db -3, -8, 1, $0 + db -11, 0, 0, (1 << OAM_X_FLIP) + db -3, 0, 1, (1 << OAM_X_FLIP) + +.data_abf1c + db 4 ; size + db -11, -8, 2, $0 + db -3, -8, 3, $0 + db -11, 0, 2, (1 << OAM_X_FLIP) + db -3, 0, 3, (1 << OAM_X_FLIP) + +.data_abf2d + db 4 ; size + db -11, -8, 4, $0 + db -3, -8, 5, $0 + db -11, 0, 4, (1 << OAM_X_FLIP) + db -3, 0, 5, (1 << OAM_X_FLIP) + +.data_abf3e + db 6 ; size + db -19, -8, 6, $0 + db -11, -8, 7, $0 + db -3, -8, 8, $0 + db -19, 0, 6, (1 << OAM_X_FLIP) + db -11, 0, 7, (1 << OAM_X_FLIP) + db -3, 0, 8, (1 << OAM_X_FLIP) + +.data_abf57 + db 6 ; size + db -20, -8, 9, $0 + db -12, -8, 10, $0 + db -4, -8, 11, $0 + db -20, 0, 9, (1 << OAM_X_FLIP) + db -12, 0, 10, (1 << OAM_X_FLIP) + db -4, 0, 11, (1 << OAM_X_FLIP) + +.data_abf70 + db 6 ; size + db -19, -8, 12, $0 + db -11, -8, 13, $0 + db -3, -8, 14, $0 + db -19, 0, 12, (1 << OAM_X_FLIP) + db -11, 0, 13, (1 << OAM_X_FLIP) + db -3, 0, 14, (1 << OAM_X_FLIP) + +.data_abf89 + db 8 ; size + db -27, -8, 15, $0 + db -19, -8, 16, $0 + db -11, -8, 17, $0 + db -3, -8, 18, $0 + db -27, 0, 15, (1 << OAM_X_FLIP) + db -19, 0, 16, (1 << OAM_X_FLIP) + db -11, 0, 17, (1 << OAM_X_FLIP) + db -3, 0, 18, (1 << OAM_X_FLIP) + +.data_abfaa + db 8 ; size + db -27, -8, 19, $0 + db -19, -8, 20, $0 + db -11, -8, 21, $0 + db -3, -8, 22, $0 + db -19, 0, 20, (1 << OAM_X_FLIP) + db -11, 0, 21, (1 << OAM_X_FLIP) + db -3, 0, 22, (1 << OAM_X_FLIP) + db -29, 0, 19, (1 << OAM_X_FLIP) + +.data_abfcb + db 8 ; size + db -27, -8, 23, $0 + db -19, -8, 24, $0 + db -11, -8, 25, $0 + db -3, -8, 26, $0 + db -27, 0, 23, (1 << OAM_X_FLIP) + db -19, 0, 24, (1 << OAM_X_FLIP) + db -11, 0, 25, (1 << OAM_X_FLIP) + db -3, 0, 26, (1 << OAM_X_FLIP) +; 0xabfec + +AnimData149:: ; abfec (2a:7fec) + frame_table AnimFrameTable71 + frame_data 0, 5, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xabfff diff --git a/src/data/anims2.asm b/src/data/anims2.asm new file mode 100644 index 0000000..2cc78de --- /dev/null +++ b/src/data/anims2.asm @@ -0,0 +1,5022 @@ +AnimData100:: ; ac000 (2b:4000) + frame_table AnimFrameTable32 + frame_data 16, 3, 0, 0 + frame_data 17, 3, 0, 0 + frame_data 16, 3, 0, 0 + frame_data 17, 3, 0, 0 + frame_data 18, 3, 0, 0 + frame_data 19, 3, 0, 0 + frame_data 18, 3, 0, 0 + frame_data 19, 3, 0, 0 + frame_data 18, 3, 0, 0 + frame_data 19, 3, 0, 0 + frame_data 20, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data 22, 6, 0, 0 + frame_data 23, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data 22, 6, 0, 0 + frame_data 23, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data 22, 6, 0, 0 + frame_data 23, 6, 0, 0 + frame_data 0, 12, 0, 16 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xac077 + +AnimFrameTable32:: ; ac077 (2b:4077) + dw .data_ac0a7 + dw .data_ac0c8 + dw .data_ac119 + dw .data_ac16a + dw .data_ac1c7 + dw .data_ac224 + dw .data_ac281 + dw .data_ac2de + dw .data_ac33b + dw .data_ac398 + dw .data_ac3f5 + dw .data_ac452 + dw .data_ac4af + dw .data_ac50c + dw .data_ac569 + dw .data_ac5c6 + dw .data_ac623 + dw .data_ac654 + dw .data_ac685 + dw .data_ac6d2 + dw .data_ac71f + dw .data_ac794 + dw .data_ac7b9 + dw .data_ac7de + +.data_ac0a7 + db 8 ; size + db -24, -8, 20, $0 + db -24, 0, 21, $0 + db -24, 8, 22, $0 + db -16, 8, 24, $0 + db -16, 0, 23, $0 + db -16, -8, 23, (1 << OAM_X_FLIP) + db -24, -16, 22, (1 << OAM_X_FLIP) + db -16, -16, 24, (1 << OAM_X_FLIP) + +.data_ac0c8 + db 20 ; size + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac119 + db 20 ; size + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac16a + db 23 ; size + db -38, -10, 73, $0 + db -38, -2, 74, $0 + db -30, -2, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac1c7 + db 23 ; size + db -38, -10, 73, $0 + db -38, -2, 74, $0 + db -30, -2, 75, $0 + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac224 + db 23 ; size + db -46, -10, 73, $0 + db -46, -2, 74, $0 + db -38, -2, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac281 + db 23 ; size + db -46, -2, 73, $0 + db -46, 6, 74, $0 + db -38, 6, 75, $0 + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac2de + db 23 ; size + db -46, 14, 73, $0 + db -46, 22, 74, $0 + db -38, 22, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac33b + db 23 ; size + db -38, 30, 73, $0 + db -38, 38, 74, $0 + db -30, 38, 75, $0 + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac398 + db 23 ; size + db -22, 38, 73, $0 + db -22, 46, 74, $0 + db -14, 46, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac3f5 + db 23 ; size + db -54, -18, 73, $0 + db -54, -10, 74, $0 + db -46, -10, 75, $0 + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac452 + db 23 ; size + db -54, -34, 73, $0 + db -54, -26, 74, $0 + db -46, -26, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac4af + db 23 ; size + db -54, -50, 73, $0 + db -54, -42, 74, $0 + db -46, -42, 75, $0 + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac50c + db 23 ; size + db -46, -66, 73, $0 + db -46, -58, 74, $0 + db -38, -58, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac569 + db 23 ; size + db -38, -74, 73, $0 + db -38, -66, 74, $0 + db -30, -66, 75, $0 + db -32, 12, 52, (1 << OAM_X_FLIP) + db -33, 4, 53, (1 << OAM_X_FLIP) + db -32, -4, 70, $0 + db -33, -12, 55, (1 << OAM_X_FLIP) + db -32, -20, 56, (1 << OAM_X_FLIP) + db -24, 12, 57, (1 << OAM_X_FLIP) + db -25, 4, 72, $0 + db -24, -4, 59, $0 + db -25, -12, 71, $0 + db -24, -20, 61, (1 << OAM_X_FLIP) + db -16, 12, 62, (1 << OAM_X_FLIP) + db -17, 4, 63, (1 << OAM_X_FLIP) + db -16, -4, 64, $0 + db -17, -12, 65, (1 << OAM_X_FLIP) + db -16, -20, 66, (1 << OAM_X_FLIP) + db -9, 4, 67, (1 << OAM_X_FLIP) + db -8, -4, 68, $0 + db -9, -12, 67, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + +.data_ac5c6 + db 23 ; size + db -38, -74, 73, $0 + db -38, -66, 74, $0 + db -30, -66, 75, $0 + db -32, -20, 52, $0 + db -33, -12, 53, $0 + db -32, -4, 54, $0 + db -33, 4, 55, $0 + db -32, 12, 56, $0 + db -24, -20, 57, $0 + db -25, -12, 58, $0 + db -24, -4, 59, $0 + db -25, 4, 60, $0 + db -24, 12, 61, $0 + db -16, -20, 62, $0 + db -17, -12, 63, $0 + db -16, -4, 64, $0 + db -17, 4, 65, $0 + db -16, 12, 66, $0 + db -9, -12, 67, $0 + db -8, -4, 68, $0 + db -9, 4, 67, (1 << OAM_X_FLIP) + db -1, -12, 69, $0 + db -1, 4, 69, (1 << OAM_X_FLIP) + +.data_ac623 + db 12 ; size + db 0, -32, 0, $0 + db 0, -24, 1, $0 + db 8, -32, 3, $0 + db 8, -24, 4, $0 + db 16, -32, 6, $0 + db 16, -24, 7, $0 + db 0, 16, 11, (1 << OAM_X_FLIP) + db 0, 24, 10, (1 << OAM_X_FLIP) + db 8, 24, 13, (1 << OAM_X_FLIP) + db 8, 16, 14, (1 << OAM_X_FLIP) + db 16, 16, 17, (1 << OAM_X_FLIP) + db 16, 24, 16, (1 << OAM_X_FLIP) + +.data_ac654 + db 12 ; size + db 0, 24, 0, (1 << OAM_X_FLIP) + db 0, 16, 1, (1 << OAM_X_FLIP) + db 8, 24, 3, (1 << OAM_X_FLIP) + db 8, 16, 4, (1 << OAM_X_FLIP) + db 16, 24, 6, (1 << OAM_X_FLIP) + db 16, 16, 7, (1 << OAM_X_FLIP) + db 0, -24, 11, $0 + db 0, -32, 10, $0 + db 8, -32, 13, $0 + db 8, -24, 14, $0 + db 16, -24, 17, $0 + db 16, -32, 16, $0 + +.data_ac685 + db 19 ; size + db -8, -24, 0, $0 + db -8, -16, 1, $0 + db 0, -32, 2, $0 + db 0, -24, 3, $0 + db 0, -16, 4, $0 + db 8, -32, 5, $0 + db 8, -24, 6, $0 + db 8, -16, 7, $0 + db 16, -32, 8, $0 + db 16, -24, 9, $0 + db -8, 8, 11, (1 << OAM_X_FLIP) + db -8, 16, 10, (1 << OAM_X_FLIP) + db 0, 24, 10, (1 << OAM_X_FLIP) + db 0, 16, 13, (1 << OAM_X_FLIP) + db 0, 8, 14, (1 << OAM_X_FLIP) + db 8, 8, 17, (1 << OAM_X_FLIP) + db 8, 16, 16, (1 << OAM_X_FLIP) + db 8, 24, 15, (1 << OAM_X_FLIP) + db 16, 24, 18, (1 << OAM_X_FLIP) + +.data_ac6d2 + db 19 ; size + db -8, 16, 0, (1 << OAM_X_FLIP) + db -8, 8, 1, (1 << OAM_X_FLIP) + db 0, 24, 2, (1 << OAM_X_FLIP) + db 0, 16, 3, (1 << OAM_X_FLIP) + db 0, 8, 4, (1 << OAM_X_FLIP) + db 8, 24, 5, (1 << OAM_X_FLIP) + db 8, 16, 6, (1 << OAM_X_FLIP) + db 8, 8, 7, (1 << OAM_X_FLIP) + db 16, 24, 8, (1 << OAM_X_FLIP) + db 16, 16, 9, (1 << OAM_X_FLIP) + db -8, -16, 11, $0 + db -8, -24, 10, $0 + db 0, -32, 10, $0 + db 0, -24, 13, $0 + db 0, -16, 14, $0 + db 8, -16, 17, $0 + db 8, -24, 16, $0 + db 8, -32, 15, $0 + db 16, -32, 18, $0 + +.data_ac71f + db 29 ; size + db -8, -24, 0, $0 + db -8, -16, 1, $0 + db 0, -32, 2, $0 + db 0, -24, 3, $0 + db 0, -16, 4, $0 + db 8, -32, 5, $0 + db 8, -24, 6, $0 + db 8, -16, 7, $0 + db 16, -32, 8, $0 + db 16, -24, 9, $0 + db -8, 8, 11, (1 << OAM_X_FLIP) + db -8, 16, 10, (1 << OAM_X_FLIP) + db 0, 24, 10, (1 << OAM_X_FLIP) + db 0, 16, 13, (1 << OAM_X_FLIP) + db 0, 8, 14, (1 << OAM_X_FLIP) + db 8, 8, 17, (1 << OAM_X_FLIP) + db 8, 16, 16, (1 << OAM_X_FLIP) + db 8, 24, 15, (1 << OAM_X_FLIP) + db 16, 24, 18, (1 << OAM_X_FLIP) + db -8, -8, 25, $0 + db -8, 0, 26, $0 + db -8, 8, 27, $0 + db 0, 8, 30, $0 + db 8, 8, 33, $0 + db 8, 0, 32, $0 + db 8, -8, 31, $0 + db 0, -8, 28, $0 + db 0, 0, 29, $0 + db 16, 16, 19, (1 << OAM_X_FLIP) + +.data_ac794 + db 9 ; size + db -16, -16, 34, $0 + db -16, -8, 35, $0 + db -16, 0, 36, $0 + db -8, 0, 39, $0 + db -8, -8, 38, $0 + db -8, -16, 37, $0 + db 0, -16, 40, $0 + db 0, -8, 41, $0 + db 0, 0, 42, $0 + +.data_ac7b9 + db 9 ; size + db -8, 0, 45, $0 + db -8, -8, 44, $0 + db -8, -16, 43, $0 + db 0, -16, 46, $0 + db 0, -8, 47, $0 + db 0, 0, 48, $0 + db 8, 0, 51, $0 + db 8, -8, 50, $0 + db 8, -16, 49, $0 + +.data_ac7de + db 9 ; size + db -8, -8, 25, $0 + db -8, 0, 26, $0 + db -8, 8, 27, $0 + db 0, 8, 30, $0 + db 8, 8, 33, $0 + db 8, 0, 32, $0 + db 8, -8, 31, $0 + db 0, -8, 28, $0 + db 0, 0, 29, $0 +; 0xac803 + +AnimData107:: ; ac803 (2b:4803) + frame_table AnimFrameTable35 + frame_data 6, 5, 40, -24 + frame_data 7, 5, -20, -16 + frame_data 0, 5, -20, -8 + frame_data 1, 5, -24, 10 + frame_data 2, 5, -6, 20 + frame_data 3, 5, 12, 16 + frame_data 4, 5, 20, 6 + frame_data 5, 5, 16, -6 + frame_data 6, 5, 0, -14 + frame_data 7, 5, -16, -8 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 5, 0, 0 + frame_data 10, 5, 0, 0 + frame_data 11, 5, 0, 0 + frame_data 11, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xac856 + +AnimFrameTable35:: ; ac856 (2b:4856) + dw .data_ac86e + dw .data_ac893 + dw .data_ac8bc + dw .data_ac8e9 + dw .data_ac912 + dw .data_ac937 + dw .data_ac960 + dw .data_ac989 + dw .data_ac9b2 + dw .data_ac9e3 + dw .data_ac9f8 + dw .data_aca0d + +.data_ac86e + db 9 ; size + db -16, 16, 5, $0 + db -8, 8, 6, $0 + db -8, 16, 4, $0 + db -16, 8, 4, $0 + db -24, 8, 6, $0 + db -24, -8, 0, $0 + db -24, 0, 1, $0 + db -16, -8, 2, $0 + db -16, 0, 3, $0 + +.data_ac893 + db 10 ; size + db -24, 0, 4, $0 + db -16, 8, 5, $0 + db -24, 8, 6, $0 + db -8, -24, 0, (1 << OAM_Y_FLIP) + db -8, -16, 1, (1 << OAM_Y_FLIP) + db -16, -24, 2, (1 << OAM_Y_FLIP) + db -16, -16, 0, (1 << OAM_Y_FLIP) + db -16, -8, 1, (1 << OAM_Y_FLIP) + db -24, -16, 2, (1 << OAM_Y_FLIP) + db -24, -8, 3, (1 << OAM_Y_FLIP) + +.data_ac8bc + db 11 ; size + db -24, -16, 4, $0 + db -24, -32, 5, $0 + db -32, -24, 6, $0 + db -8, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ac8e9 + db 10 ; size + db 0, -24, 6, $0 + db 0, -16, 5, $0 + db 8, -24, 4, $0 + db -8, -24, 4, $0 + db -8, -32, 6, $0 + db -24, -24, 6, $0 + db 16, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ac912 + db 9 ; size + db 8, -24, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -24, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ac937 + db 10 ; size + db 16, -8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 0, 8, 1, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + db 8, 8, 0, (1 << OAM_X_FLIP) + db 8, 0, 1, (1 << OAM_X_FLIP) + db 16, 8, 2, (1 << OAM_X_FLIP) + db 16, 0, 3, (1 << OAM_X_FLIP) + +.data_ac960 + db 10 ; size + db 8, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 24, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 0, $0 + db -16, 8, 1, $0 + db -8, 0, 2, $0 + db -8, 8, 0, $0 + db -8, 16, 1, $0 + db 0, 8, 2, $0 + db 0, 16, 3, $0 + +.data_ac989 + db 10 ; size + db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 0, 0, $0 + db -24, 8, 1, $0 + db -16, 0, 2, $0 + db -16, 8, 3, $0 + +.data_ac9b2 + db 12 ; size + db 16, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -24, 6, $0 + db 8, -8, 6, $0 + db 0, -24, 5, $0 + db 0, 16, 0, (1 << OAM_X_FLIP) + db 0, 8, 1, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + db 8, 8, 0, (1 << OAM_X_FLIP) + db 8, 0, 1, (1 << OAM_X_FLIP) + db 16, 8, 2, (1 << OAM_X_FLIP) + db 16, 0, 3, (1 << OAM_X_FLIP) + db 8, -16, 4, $0 + +.data_ac9e3 + db 5 ; size + db -8, 8, 6, $0 + db 8, 0, 5, $0 + db -16, -16, 4, $0 + db 0, -8, 6, $0 + db 0, -24, 4, $0 + +.data_ac9f8 + db 5 ; size + db -8, 0, 6, $0 + db -16, -16, 5, $0 + db 8, 8, 6, $0 + db 0, -16, 6, $0 + db -16, 0, 6, $0 + +.data_aca0d + db 2 ; size + db -8, 16, 6, $0 + db 0, -8, 6, $0 +; 0xaca16 + +AnimData108:: ; aca16 (2b:4a16) + frame_table AnimFrameTable36 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 5, 0, 0 + frame_data 6, 5, 0, 0 + frame_data 7, 6, 0, 0 + frame_data 8, 6, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaca45 + +AnimFrameTable36:: ; aca45 (2b:4a45) + dw .data_aca57 + dw .data_aca5c + dw .data_aca81 + dw .data_aca9a + dw .data_acab3 + dw .data_acad0 + dw .data_acafd + dw .data_acb16 + dw .data_acb33 + +.data_aca57 + db 1 ; size + db -8, -16, 9, $0 + +.data_aca5c + db 9 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -16, -8, 2, $0 + db -8, -24, 3, $0 + db -8, -16, 4, $0 + db -8, -8, 5, $0 + db 0, -24, 6, $0 + db 0, -16, 7, $0 + db 0, -8, 8, $0 + +.data_aca81 + db 6 ; size + db -24, -16, 9, $0 + db 0, -8, 9, $0 + db -16, -24, 9, $0 + db -16, -8, 10, $0 + db -8, -32, 10, $0 + db 8, -16, 10, $0 + +.data_aca9a + db 6 ; size + db -16, 0, 11, $0 + db 16, -16, 11, $0 + db -16, -32, 10, $0 + db -24, -16, 10, $0 + db 0, 0, 10, $0 + db 0, -32, 11, $0 + +.data_acab3 + db 7 ; size + db 8, -36, 11, $0 + db -16, -12, 11, $0 + db -8, -36, 11, $0 + db 8, 4, 11, $0 + db 0, -20, 11, $0 + db 0, -4, 11, $0 + db -8, 8, 9, $0 + +.data_acad0 + db 11 ; size + db -8, -24, 11, $0 + db 8, 0, 11, $0 + db -16, 0, 0, $0 + db -16, 8, 1, $0 + db -16, 16, 2, $0 + db -8, 0, 3, $0 + db -8, 8, 4, $0 + db -8, 16, 5, $0 + db 0, 0, 6, $0 + db 0, 8, 7, $0 + db 0, 16, 8, $0 + +.data_acafd + db 6 ; size + db -24, 8, 9, $0 + db 0, 16, 9, $0 + db -16, 0, 9, $0 + db -16, 16, 10, $0 + db -8, -8, 10, $0 + db 8, 8, 10, $0 + +.data_acb16 + db 7 ; size + db 0, -16, 11, $0 + db -16, 24, 11, $0 + db 16, 8, 11, $0 + db -16, -8, 10, $0 + db -24, 8, 10, $0 + db 0, 24, 10, $0 + db -8, 16, 9, $0 + +.data_acb33 + db 6 ; size + db 8, 28, 11, (1 << OAM_X_FLIP) + db -16, 4, 11, (1 << OAM_X_FLIP) + db -8, 28, 11, (1 << OAM_X_FLIP) + db 8, -12, 11, (1 << OAM_X_FLIP) + db 0, 12, 11, (1 << OAM_X_FLIP) + db 0, -4, 11, (1 << OAM_X_FLIP) +; 0xacb4c + +AnimData109:: ; acb4c (2b:4b4c) + frame_table AnimFrameTable37 + frame_data 0, 3, 0, 0 + frame_data 0, 3, 16, 0 + frame_data 0, 3, 16, 0 + frame_data 0, 3, 16, 0 + frame_data 1, 3, -48, 0 + frame_data 1, 3, 16, 0 + frame_data 1, 3, 16, 0 + frame_data 1, 3, 16, 0 + frame_data 2, 3, -48, 0 + frame_data 3, 3, 0, 0 + frame_data 4, 3, 0, 0 + frame_data 5, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 2, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 4, 3, 0, 0 + frame_data 5, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 2, 3, 0, 0 + frame_data 2, 3, 16, 0 + frame_data 7, 3, -16, 0 + frame_data 7, 3, 16, 0 + frame_data 7, 3, 16, 0 + frame_data 7, 3, 16, 0 + frame_data 8, 3, -48, 0 + frame_data 8, 3, 16, 0 + frame_data 8, 3, 16, 0 + frame_data 8, 3, 16, 0 + frame_data 8, 3, 16, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xacbcb + +AnimFrameTable37:: ; acbcb (2b:4bcb) + dw .data_acbdd + dw .data_acc2e + dw .data_accbf + dw .data_acd60 + dw .data_ace01 + dw .data_acea2 + dw .data_acf43 + dw .data_acfe4 + dw .data_ad06d + +.data_acbdd + db 20 ; size + db -72, -128, 0, $0 + db -72, -88, 0, $0 + db -62, -104, 0, $0 + db -62, -64, 0, $0 + db -52, -120, 0, $0 + db -52, -80, 0, $0 + db -42, -96, 0, $0 + db -32, -112, 0, $0 + db -32, -72, 0, $0 + db -42, -56, 0, $0 + db -22, -128, 0, $0 + db -22, -88, 0, $0 + db -12, -104, 0, $0 + db -12, -64, 0, $0 + db -2, -120, 0, $0 + db -2, -80, 0, $0 + db 8, -96, 0, $0 + db 18, -112, 0, $0 + db 18, -72, 0, $0 + db 8, -56, 0, $0 + +.data_acc2e + db 36 ; size + db -72, -104, 0, $0 + db -72, -64, 0, $0 + db -72, -24, 0, $0 + db -62, -120, 0, $0 + db -62, -80, 0, $0 + db -62, -40, 0, $0 + db -62, 0, 0, $0 + db -52, -96, 0, $0 + db -52, -56, 0, $0 + db -52, -16, 0, $0 + db -42, -112, 0, $0 + db -42, -72, 0, $0 + db -42, -32, 0, $0 + db -32, -128, 0, $0 + db -32, -88, 0, $0 + db -32, -48, 0, $0 + db -32, -8, 0, $0 + db -42, 8, 0, $0 + db -22, -104, 0, $0 + db -22, -64, 0, $0 + db -22, -24, 0, $0 + db -12, -120, 0, $0 + db -12, -80, 0, $0 + db -12, -40, 0, $0 + db -12, 0, 0, $0 + db -2, -96, 0, $0 + db -2, -56, 0, $0 + db -2, -16, 0, $0 + db 8, -112, 0, $0 + db 8, -72, 0, $0 + db 8, -32, 0, $0 + db 18, -128, 0, $0 + db 18, -88, 0, $0 + db 18, -48, 0, $0 + db 18, -8, 0, $0 + db 8, 8, 0, $0 + +.data_accbf + db 40 ; size + db -72, -80, 0, $0 + db -72, -40, 0, $0 + db -72, 0, 0, $0 + db -72, 40, 0, $0 + db -62, -56, 0, $0 + db -62, -16, 0, $0 + db -62, 24, 0, $0 + db -62, 64, 0, $0 + db -52, -72, 0, $0 + db -52, -32, 0, $0 + db -52, 8, 0, $0 + db -52, 48, 0, $0 + db -42, -48, 0, $0 + db -42, -8, 0, $0 + db -42, 32, 0, $0 + db -32, -64, 0, $0 + db -32, -24, 0, $0 + db -32, 16, 0, $0 + db -32, 56, 0, $0 + db -42, 72, 0, $0 + db -22, -80, 0, $0 + db -22, -40, 0, $0 + db -22, 0, 0, $0 + db -22, 40, 0, $0 + db -12, -56, 0, $0 + db -12, -16, 0, $0 + db -12, 24, 0, $0 + db -12, 64, 0, $0 + db -2, -72, 0, $0 + db -2, -32, 0, $0 + db -2, 8, 0, $0 + db -2, 48, 0, $0 + db 8, -48, 0, $0 + db 8, -8, 0, $0 + db 8, 32, 0, $0 + db 18, -64, 0, $0 + db 18, -24, 0, $0 + db 18, 16, 0, $0 + db 18, 56, 0, $0 + db 8, 72, 0, $0 + +.data_acd60 + db 40 ; size + db -72, -64, 0, $0 + db -72, -24, 0, $0 + db -72, 16, 0, $0 + db -72, 56, 0, $0 + db -62, -40, 0, $0 + db -62, 0, 0, $0 + db -62, 40, 0, $0 + db -52, -56, 0, $0 + db -52, -16, 0, $0 + db -52, 24, 0, $0 + db -52, 64, 0, $0 + db -42, -32, 0, $0 + db -42, 8, 0, $0 + db -42, 48, 0, $0 + db -32, -48, 0, $0 + db -32, -8, 0, $0 + db -32, 32, 0, $0 + db -32, 72, 0, $0 + db -22, -64, 0, $0 + db -22, -24, 0, $0 + db -22, 16, 0, $0 + db -22, 56, 0, $0 + db -12, -40, 0, $0 + db -12, 0, 0, $0 + db -12, 40, 0, $0 + db -2, -56, 0, $0 + db -2, -16, 0, $0 + db -2, 24, 0, $0 + db -2, 64, 0, $0 + db 8, -32, 0, $0 + db 8, 8, 0, $0 + db 8, 48, 0, $0 + db 18, -48, 0, $0 + db 18, -8, 0, $0 + db 18, 32, 0, $0 + db 18, 72, 0, $0 + db -62, -80, 0, $0 + db -42, -72, 0, $0 + db -12, -80, 0, $0 + db 8, -72, 0, $0 + +.data_ace01 + db 40 ; size + db -72, -48, 0, $0 + db -72, -8, 0, $0 + db -72, 32, 0, $0 + db -72, 72, 0, $0 + db -62, -24, 0, $0 + db -62, 16, 0, $0 + db -62, 56, 0, $0 + db -52, -40, 0, $0 + db -52, 0, 0, $0 + db -52, 40, 0, $0 + db -42, -16, 0, $0 + db -42, 24, 0, $0 + db -42, 64, 0, $0 + db -32, -32, 0, $0 + db -32, 8, 0, $0 + db -32, 48, 0, $0 + db -22, -48, 0, $0 + db -22, -8, 0, $0 + db -22, 32, 0, $0 + db -22, 72, 0, $0 + db -12, -24, 0, $0 + db -12, 16, 0, $0 + db -12, 56, 0, $0 + db -2, -40, 0, $0 + db -2, 0, 0, $0 + db -2, 40, 0, $0 + db 8, -16, 0, $0 + db 8, 24, 0, $0 + db 8, 64, 0, $0 + db 18, -32, 0, $0 + db 18, 8, 0, $0 + db 18, 48, 0, $0 + db -62, -64, 0, $0 + db -42, -56, 0, $0 + db -12, -64, 0, $0 + db 8, -56, 0, $0 + db -52, -80, 0, $0 + db -32, -72, 0, $0 + db -2, -80, 0, $0 + db 18, -72, 0, $0 + +.data_acea2 + db 40 ; size + db -72, -32, 0, $0 + db -72, 8, 0, $0 + db -72, 48, 0, $0 + db -62, -8, 0, $0 + db -62, 32, 0, $0 + db -62, 72, 0, $0 + db -52, -24, 0, $0 + db -52, 16, 0, $0 + db -52, 56, 0, $0 + db -42, 0, 0, $0 + db -42, 40, 0, $0 + db -32, -16, 0, $0 + db -32, 24, 0, $0 + db -32, 64, 0, $0 + db -22, -32, 0, $0 + db -22, 8, 0, $0 + db -22, 48, 0, $0 + db -12, -8, 0, $0 + db -12, 32, 0, $0 + db -12, 72, 0, $0 + db -2, -24, 0, $0 + db -2, 16, 0, $0 + db -2, 56, 0, $0 + db 8, 0, 0, $0 + db 8, 40, 0, $0 + db 18, -16, 0, $0 + db 18, 24, 0, $0 + db 18, 64, 0, $0 + db -62, -48, 0, $0 + db -42, -40, 0, $0 + db -12, -48, 0, $0 + db 8, -40, 0, $0 + db -52, -64, 0, $0 + db -32, -56, 0, $0 + db -2, -64, 0, $0 + db 18, -56, 0, $0 + db -72, -72, 0, $0 + db -42, -80, 0, $0 + db -22, -72, 0, $0 + db 8, -80, 0, $0 + +.data_acf43 + db 40 ; size + db -72, -16, 0, $0 + db -72, 24, 0, $0 + db -72, 64, 0, $0 + db -62, 8, 0, $0 + db -62, 48, 0, $0 + db -52, -8, 0, $0 + db -52, 32, 0, $0 + db -52, 72, 0, $0 + db -42, 16, 0, $0 + db -42, 56, 0, $0 + db -32, 0, 0, $0 + db -32, 40, 0, $0 + db -22, -16, 0, $0 + db -22, 24, 0, $0 + db -22, 64, 0, $0 + db -12, 8, 0, $0 + db -12, 48, 0, $0 + db -2, -8, 0, $0 + db -2, 32, 0, $0 + db -2, 72, 0, $0 + db 8, 16, 0, $0 + db 8, 56, 0, $0 + db 18, 0, 0, $0 + db 18, 40, 0, $0 + db -62, -32, 0, $0 + db -42, -24, 0, $0 + db -12, -32, 0, $0 + db 8, -24, 0, $0 + db -52, -48, 0, $0 + db -32, -40, 0, $0 + db -2, -48, 0, $0 + db 18, -40, 0, $0 + db -72, -56, 0, $0 + db -42, -64, 0, $0 + db -22, -56, 0, $0 + db 8, -64, 0, $0 + db -62, -72, 0, $0 + db -32, -80, 0, $0 + db -12, -72, 0, $0 + db 18, -80, 0, $0 + +.data_acfe4 + db 34 ; size + db -72, -48, 0, $0 + db -72, -8, 0, $0 + db -62, -24, 0, $0 + db -62, 16, 0, $0 + db -52, -40, 0, $0 + db -52, 0, 0, $0 + db -42, -16, 0, $0 + db -42, 24, 0, $0 + db -32, -32, 0, $0 + db -32, 8, 0, $0 + db -22, -48, 0, $0 + db -22, -8, 0, $0 + db -12, -24, 0, $0 + db -12, 16, 0, $0 + db -2, -40, 0, $0 + db -2, 0, 0, $0 + db 8, -16, 0, $0 + db 8, 24, 0, $0 + db 18, -32, 0, $0 + db 18, 8, 0, $0 + db -8, -72, 0, $0 + db -48, -96, 0, $0 + db -72, 32, 0, $0 + db -72, 72, 0, $0 + db -62, 56, 0, $0 + db -52, 40, 0, $0 + db -42, 64, 0, $0 + db -32, 48, 0, $0 + db -22, 32, 0, $0 + db -22, 72, 0, $0 + db -12, 56, 0, $0 + db -2, 40, 0, $0 + db 8, 64, 0, $0 + db 18, 48, 0, $0 + +.data_ad06d + db 18 ; size + db -72, 16, 0, $0 + db -72, 56, 0, $0 + db -62, 40, 0, $0 + db -52, 24, 0, $0 + db -52, 64, 0, $0 + db -42, 48, 0, $0 + db -32, 32, 0, $0 + db -32, 72, 0, $0 + db -22, 16, 0, $0 + db -22, 56, 0, $0 + db -12, 40, 0, $0 + db -2, 24, 0, $0 + db -2, 64, 0, $0 + db 8, 48, 0, $0 + db 18, 32, 0, $0 + db 18, 72, 0, $0 + db -8, -8, 0, $0 + db -48, -32, 0, $0 +; 0xad0b6 + +AnimData110:: ; ad0b6 (2b:50b6) + frame_table AnimFrameTable38 + frame_data 0, 3, 0, 0 + frame_data 1, 3, 0, 0 + frame_data 2, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 4, 3, 0, 0 + frame_data 5, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 7, 3, 0, 0 + frame_data 8, 3, 0, 0 + frame_data 9, 3, 0, 0 + frame_data 10, 3, 0, 0 + frame_data 11, 3, 0, 0 + frame_data 12, 3, 0, 0 + frame_data 13, 3, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 5, 0, 0 + frame_data 16, 6, 0, 0 + frame_data 0, 3, 0, 0 + frame_data 1, 3, 0, 0 + frame_data 2, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 4, 3, 0, 0 + frame_data 5, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 7, 3, 0, 0 + frame_data 8, 3, 0, 0 + frame_data 9, 3, 0, 0 + frame_data 10, 3, 0, 0 + frame_data 11, 3, 0, 0 + frame_data 12, 3, 0, 0 + frame_data 13, 3, 0, 0 + frame_data 14, 5, 0, 0 + frame_data 15, 6, 0, 0 + frame_data 16, 7, 0, 0 + frame_data 16, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xad149 + +AnimFrameTable38:: ; ad149 (2b:5149) + dw .data_ad16b + dw .data_ad17c + dw .data_ad18d + dw .data_ad19e + dw .data_ad1af + dw .data_ad1c0 + dw .data_ad1e1 + dw .data_ad212 + dw .data_ad243 + dw .data_ad274 + dw .data_ad295 + dw .data_ad2a6 + dw .data_ad2bf + dw .data_ad2e0 + dw .data_ad301 + dw .data_ad322 + dw .data_ad343 + +.data_ad16b + db 4 ; size + db -26, -35, 0, $0 + db -26, 27, 0, (1 << OAM_X_FLIP) + db 18, 27, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 18, -35, 0, (1 << OAM_Y_FLIP) + +.data_ad17c + db 4 ; size + db -25, -34, 0, $0 + db -25, 26, 0, (1 << OAM_X_FLIP) + db 17, 26, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 17, -34, 0, (1 << OAM_Y_FLIP) + +.data_ad18d + db 4 ; size + db -24, -32, 1, $0 + db -24, 24, 1, (1 << OAM_X_FLIP) + db 16, 24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -32, 1, (1 << OAM_Y_FLIP) + +.data_ad19e + db 4 ; size + db -23, -28, 2, $0 + db -23, 20, 2, (1 << OAM_X_FLIP) + db 15, 20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 15, -28, 2, (1 << OAM_Y_FLIP) + +.data_ad1af + db 4 ; size + db -20, -24, 3, $0 + db -20, 16, 3, (1 << OAM_X_FLIP) + db 12, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -24, 3, (1 << OAM_Y_FLIP) + +.data_ad1c0 + db 8 ; size + db -17, -21, 4, $0 + db -17, 13, 4, (1 << OAM_X_FLIP) + db 9, 13, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 9, -21, 4, (1 << OAM_Y_FLIP) + db -17, -13, 5, $0 + db -17, 5, 5, (1 << OAM_X_FLIP) + db 9, 5, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 9, -13, 5, (1 << OAM_Y_FLIP) + +.data_ad1e1 + db 12 ; size + db -17, -24, 6, $0 + db -17, 16, 6, (1 << OAM_X_FLIP) + db 9, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 9, -24, 6, (1 << OAM_Y_FLIP) + db -17, -16, 7, $0 + db -17, 8, 7, (1 << OAM_X_FLIP) + db 9, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 9, -16, 7, (1 << OAM_Y_FLIP) + db -9, -16, 8, $0 + db -9, 8, 8, (1 << OAM_X_FLIP) + db 1, 8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, -16, 8, (1 << OAM_Y_FLIP) + +.data_ad212 + db 12 ; size + db -16, -16, 9, $0 + db -16, 8, 9, (1 << OAM_X_FLIP) + db 8, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 9, (1 << OAM_Y_FLIP) + db -16, -8, 10, $0 + db -16, 0, 10, (1 << OAM_X_FLIP) + db 8, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 10, (1 << OAM_Y_FLIP) + db -8, -16, 11, $0 + db -8, 8, 11, (1 << OAM_X_FLIP) + db 0, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 11, (1 << OAM_Y_FLIP) + +.data_ad243 + db 12 ; size + db -11, -12, 12, $0 + db -3, -10, 8, $0 + db -14, -4, 10, $0 + db -11, 4, 12, (1 << OAM_X_FLIP) + db 3, 4, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 3, -12, 12, (1 << OAM_Y_FLIP) + db -14, -4, 10, (1 << OAM_X_FLIP) + db 6, -4, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 6, -4, 10, (1 << OAM_Y_FLIP) + db -3, 2, 8, (1 << OAM_X_FLIP) + db -5, 2, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -5, -10, 8, (1 << OAM_Y_FLIP) + +.data_ad274 + db 8 ; size + db -16, -4, 13, $0 + db 8, -4, 13, (1 << OAM_Y_FLIP) + db -4, -16, 14, $0 + db -4, 8, 14, (1 << OAM_X_FLIP) + db -8, -8, 15, $0 + db -8, 0, 15, (1 << OAM_X_FLIP) + db 0, 0, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 15, (1 << OAM_Y_FLIP) + +.data_ad295 + db 4 ; size + db -8, -8, 16, $0 + db -8, 0, 16, (1 << OAM_X_FLIP) + db 0, 0, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 16, (1 << OAM_Y_FLIP) + +.data_ad2a6 + db 6 ; size + db -8, -12, 17, $0 + db -8, 4, 17, (1 << OAM_X_FLIP) + db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -12, 17, (1 << OAM_Y_FLIP) + db -8, -4, 18, $0 + db 0, -4, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ad2bf + db 8 ; size + db -16, -4, 19, $0 + db 8, -4, 19, (1 << OAM_Y_FLIP) + db -4, -16, 20, $0 + db -4, 8, 20, (1 << OAM_X_FLIP) + db -8, -8, 21, $0 + db -8, 0, 21, (1 << OAM_X_FLIP) + db 0, 0, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 21, (1 << OAM_Y_FLIP) + +.data_ad2e0 + db 8 ; size + db -16, -4, 22, $0 + db 8, -4, 22, (1 << OAM_Y_FLIP) + db -4, -16, 23, $0 + db -4, 8, 23, (1 << OAM_X_FLIP) + db -8, -8, 24, $0 + db -8, 0, 24, (1 << OAM_X_FLIP) + db 0, 0, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 24, (1 << OAM_Y_FLIP) + +.data_ad301 + db 8 ; size + db -16, -4, 25, $0 + db 8, -4, 25, (1 << OAM_Y_FLIP) + db -4, -16, 26, $0 + db -4, 8, 26, (1 << OAM_X_FLIP) + db -8, -8, 27, $0 + db -8, 0, 27, (1 << OAM_X_FLIP) + db 0, 0, 27, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 27, (1 << OAM_Y_FLIP) + +.data_ad322 + db 8 ; size + db -16, -4, 28, $0 + db 8, -4, 28, (1 << OAM_Y_FLIP) + db -4, -16, 29, $0 + db -4, 8, 29, (1 << OAM_X_FLIP) + db -8, -8, 30, $0 + db -8, 0, 30, (1 << OAM_X_FLIP) + db 0, 0, 30, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 30, (1 << OAM_Y_FLIP) + +.data_ad343 + db 8 ; size + db -16, -4, 31, $0 + db 8, -4, 31, (1 << OAM_Y_FLIP) + db -4, -16, 32, $0 + db -4, 8, 32, (1 << OAM_X_FLIP) + db -8, -8, 33, $0 + db -8, 0, 33, (1 << OAM_X_FLIP) + db 0, 0, 33, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 33, (1 << OAM_Y_FLIP) +; 0xad364 + +AnimData111:: ; ad364 (2b:5364) + frame_table AnimFrameTable39 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 10, 0, 0 + frame_data 5, 16, 0, 0 + frame_data 5, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xad387 + +AnimFrameTable39:: ; ad387 (2b:5387) + dw .data_ad393 + dw .data_ad3bc + dw .data_ad3e5 + dw .data_ad40e + dw .data_ad43f + dw .data_ad480 + +.data_ad393 + db 10 ; size + db -13, 16, 0, $0 + db -5, 8, 1, $0 + db -5, 16, 2, $0 + db 3, 0, 3, $0 + db 3, 8, 4, $0 + db -13, -24, 0, (1 << OAM_X_FLIP) + db -5, -16, 1, (1 << OAM_X_FLIP) + db -5, -24, 2, (1 << OAM_X_FLIP) + db 3, -8, 3, (1 << OAM_X_FLIP) + db 3, -16, 4, (1 << OAM_X_FLIP) + +.data_ad3bc + db 10 ; size + db -13, 16, 0, $0 + db -5, 8, 5, $0 + db -5, 16, 6, $0 + db 3, 8, 7, $0 + db 3, 0, 3, $0 + db -13, -24, 0, (1 << OAM_X_FLIP) + db -5, -16, 5, (1 << OAM_X_FLIP) + db -5, -24, 6, (1 << OAM_X_FLIP) + db 3, -16, 7, (1 << OAM_X_FLIP) + db 3, -8, 3, (1 << OAM_X_FLIP) + +.data_ad3e5 + db 10 ; size + db -12, 16, 8, $0 + db -4, 8, 9, $0 + db -4, 16, 10, $0 + db 4, 1, 11, $0 + db 4, 9, 12, $0 + db -12, -24, 8, (1 << OAM_X_FLIP) + db -4, -16, 9, (1 << OAM_X_FLIP) + db -4, -24, 10, (1 << OAM_X_FLIP) + db 4, -9, 11, (1 << OAM_X_FLIP) + db 4, -17, 12, (1 << OAM_X_FLIP) + +.data_ad40e + db 12 ; size + db -13, 16, 13, $0 + db -5, 8, 14, $0 + db -5, 16, 15, $0 + db 3, 2, 16, $0 + db 3, 10, 17, $0 + db 3, 18, 18, $0 + db -13, -24, 13, (1 << OAM_X_FLIP) + db -5, -16, 14, (1 << OAM_X_FLIP) + db -5, -24, 15, (1 << OAM_X_FLIP) + db 3, -10, 16, (1 << OAM_X_FLIP) + db 3, -18, 17, (1 << OAM_X_FLIP) + db 3, -26, 18, (1 << OAM_X_FLIP) + +.data_ad43f + db 16 ; size + db -12, 16, 19, $0 + db -4, 8, 20, $0 + db -4, 16, 21, $0 + db 4, 0, 22, $0 + db 4, 8, 23, $0 + db 4, 16, 24, $0 + db -4, 0, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, 8, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -24, 19, (1 << OAM_X_FLIP) + db -4, -16, 20, (1 << OAM_X_FLIP) + db -4, -24, 21, (1 << OAM_X_FLIP) + db 4, -8, 22, (1 << OAM_X_FLIP) + db 4, -16, 23, (1 << OAM_X_FLIP) + db 4, -24, 24, (1 << OAM_X_FLIP) + db -4, -8, 18, (1 << OAM_Y_FLIP) + db -12, -16, 18, (1 << OAM_Y_FLIP) + +.data_ad480 + db 16 ; size + db -12, 16, 25, $0 + db -4, 0, 26, $0 + db -4, 8, 27, $0 + db -4, 16, 28, $0 + db 4, 0, 29, $0 + db 4, 8, 30, $0 + db 4, 16, 31, $0 + db -12, 8, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -24, 25, (1 << OAM_X_FLIP) + db -4, -8, 26, (1 << OAM_X_FLIP) + db -4, -16, 27, (1 << OAM_X_FLIP) + db -4, -24, 28, (1 << OAM_X_FLIP) + db 4, -8, 29, (1 << OAM_X_FLIP) + db 4, -16, 30, (1 << OAM_X_FLIP) + db 4, -24, 31, (1 << OAM_X_FLIP) + db -12, -16, 18, (1 << OAM_Y_FLIP) +; 0xad4c1 + +AnimData112:: ; ad4c1 (2b:54c1) + frame_table AnimFrameTable40 + frame_data 0, 2, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 10, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xad500 + +AnimFrameTable40:: ; ad500 (2b:5500) + dw .data_ad516 + dw .data_ad537 + dw .data_ad580 + dw .data_ad5c9 + dw .data_ad612 + dw .data_ad65b + dw .data_ad6a4 + dw .data_ad6ed + dw .data_ad73a + dw .data_ad787 + dw .data_ad7d8 + +.data_ad516 + db 8 ; size + db -64, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -8, 0, $0 + db -48, -8, 0, $0 + db -56, -8, 0, $0 + db -64, -8, 0, $0 + +.data_ad537 + db 18 ; size + db -64, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 0, $0 + db -16, -8, 0, $0 + db -24, -8, 0, $0 + db -32, -8, 0, $0 + db -40, -8, 0, $0 + db -48, -8, 0, $0 + db -56, -8, 0, $0 + db -64, -8, 0, $0 + db 0, -8, 1, (1 << OAM_Y_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ad580 + db 18 ; size + db -64, -8, 0, (1 << OAM_Y_FLIP) + db -56, -8, 0, (1 << OAM_Y_FLIP) + db -48, -8, 0, (1 << OAM_Y_FLIP) + db -40, -8, 0, (1 << OAM_Y_FLIP) + db -32, -8, 0, (1 << OAM_Y_FLIP) + db -24, -8, 0, (1 << OAM_Y_FLIP) + db -16, -8, 0, (1 << OAM_Y_FLIP) + db -8, -8, 0, (1 << OAM_Y_FLIP) + db -8, 0, 0, (1 << OAM_X_FLIP) + db -16, 0, 0, (1 << OAM_X_FLIP) + db -24, 0, 0, (1 << OAM_X_FLIP) + db -32, 0, 0, (1 << OAM_X_FLIP) + db -40, 0, 0, (1 << OAM_X_FLIP) + db -48, 0, 0, (1 << OAM_X_FLIP) + db -56, 0, 0, (1 << OAM_X_FLIP) + db -64, 0, 0, (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 1, (1 << OAM_Y_FLIP) + +.data_ad5c9 + db 18 ; size + db -8, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, -8, 2, $0 + db -56, -8, 2, $0 + db -48, -8, 2, $0 + db -40, -8, 2, $0 + db -32, -8, 2, $0 + db -24, -8, 2, $0 + db -16, -8, 2, $0 + db -8, -8, 2, $0 + db 0, -8, 3, (1 << OAM_Y_FLIP) + +.data_ad612 + db 18 ; size + db -8, -8, 2, (1 << OAM_Y_FLIP) + db -16, -8, 2, (1 << OAM_Y_FLIP) + db -24, -8, 2, (1 << OAM_Y_FLIP) + db -32, -8, 2, (1 << OAM_Y_FLIP) + db -40, -8, 2, (1 << OAM_Y_FLIP) + db -48, -8, 2, (1 << OAM_Y_FLIP) + db -56, -8, 2, (1 << OAM_Y_FLIP) + db -64, -8, 2, (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 0, 2, (1 << OAM_X_FLIP) + db -56, 0, 2, (1 << OAM_X_FLIP) + db -48, 0, 2, (1 << OAM_X_FLIP) + db -40, 0, 2, (1 << OAM_X_FLIP) + db -32, 0, 2, (1 << OAM_X_FLIP) + db -24, 0, 2, (1 << OAM_X_FLIP) + db -16, 0, 2, (1 << OAM_X_FLIP) + db -8, 0, 2, (1 << OAM_X_FLIP) + db 0, -8, 3, (1 << OAM_Y_FLIP) + +.data_ad65b + db 18 ; size + db -8, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, -8, 4, $0 + db -56, -8, 4, $0 + db -48, -8, 4, $0 + db -40, -8, 4, $0 + db -32, -8, 4, $0 + db -24, -8, 4, $0 + db -16, -8, 4, $0 + db -8, -8, 4, $0 + db 0, -8, 5, (1 << OAM_Y_FLIP) + +.data_ad6a4 + db 18 ; size + db -8, -8, 4, (1 << OAM_Y_FLIP) + db -16, -8, 4, (1 << OAM_Y_FLIP) + db -24, -8, 4, (1 << OAM_Y_FLIP) + db -32, -8, 4, (1 << OAM_Y_FLIP) + db -40, -8, 4, (1 << OAM_Y_FLIP) + db -48, -8, 4, (1 << OAM_Y_FLIP) + db -56, -8, 4, (1 << OAM_Y_FLIP) + db -64, -8, 4, (1 << OAM_Y_FLIP) + db 0, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 0, 4, (1 << OAM_X_FLIP) + db -56, 0, 4, (1 << OAM_X_FLIP) + db -48, 0, 4, (1 << OAM_X_FLIP) + db -40, 0, 4, (1 << OAM_X_FLIP) + db -32, 0, 4, (1 << OAM_X_FLIP) + db -24, 0, 4, (1 << OAM_X_FLIP) + db -16, 0, 4, (1 << OAM_X_FLIP) + db -8, 0, 4, (1 << OAM_X_FLIP) + db 0, -8, 5, (1 << OAM_Y_FLIP) + +.data_ad6ed + db 19 ; size + db -8, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, -12, 4, $0 + db -56, -12, 4, $0 + db -48, -12, 4, $0 + db -40, -12, 4, $0 + db -32, -12, 4, $0 + db -24, -12, 4, $0 + db -16, -12, 4, $0 + db -8, -12, 4, $0 + db 0, -12, 5, (1 << OAM_Y_FLIP) + db 0, -4, 6, (1 << OAM_Y_FLIP) + +.data_ad73a + db 19 ; size + db -8, -12, 4, (1 << OAM_Y_FLIP) + db -16, -12, 4, (1 << OAM_Y_FLIP) + db -24, -12, 4, (1 << OAM_Y_FLIP) + db -32, -12, 4, (1 << OAM_Y_FLIP) + db -40, -12, 4, (1 << OAM_Y_FLIP) + db -48, -12, 4, (1 << OAM_Y_FLIP) + db -56, -12, 4, (1 << OAM_Y_FLIP) + db -64, -12, 4, (1 << OAM_Y_FLIP) + db 0, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 4, 4, (1 << OAM_X_FLIP) + db -56, 4, 4, (1 << OAM_X_FLIP) + db -48, 4, 4, (1 << OAM_X_FLIP) + db -40, 4, 4, (1 << OAM_X_FLIP) + db -32, 4, 4, (1 << OAM_X_FLIP) + db -24, 4, 4, (1 << OAM_X_FLIP) + db -16, 4, 4, (1 << OAM_X_FLIP) + db -8, 4, 4, (1 << OAM_X_FLIP) + db 0, -12, 5, (1 << OAM_Y_FLIP) + db 0, -4, 6, (1 << OAM_Y_FLIP) + +.data_ad787 + db 20 ; size + db -8, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 0, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, -16, 7, $0 + db -56, -16, 7, $0 + db -48, -16, 7, $0 + db -40, -16, 7, $0 + db -32, -16, 7, $0 + db -24, -16, 7, $0 + db -16, -16, 7, $0 + db -8, -16, 7, $0 + db 0, -16, 8, (1 << OAM_Y_FLIP) + db 0, -8, 9, (1 << OAM_Y_FLIP) + +.data_ad7d8 + db 20 ; size + db -64, 8, 7, (1 << OAM_X_FLIP) + db -56, 8, 7, (1 << OAM_X_FLIP) + db -48, 8, 7, (1 << OAM_X_FLIP) + db -40, 8, 7, (1 << OAM_X_FLIP) + db -32, 8, 7, (1 << OAM_X_FLIP) + db -24, 8, 7, (1 << OAM_X_FLIP) + db -16, 8, 7, (1 << OAM_X_FLIP) + db -8, 8, 7, (1 << OAM_X_FLIP) + db 0, 8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 0, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -16, 7, (1 << OAM_Y_FLIP) + db -16, -16, 7, (1 << OAM_Y_FLIP) + db -24, -16, 7, (1 << OAM_Y_FLIP) + db -32, -16, 7, (1 << OAM_Y_FLIP) + db -40, -16, 7, (1 << OAM_Y_FLIP) + db -48, -16, 7, (1 << OAM_Y_FLIP) + db -56, -16, 7, (1 << OAM_Y_FLIP) + db -64, -16, 7, (1 << OAM_Y_FLIP) + db 0, -16, 8, (1 << OAM_Y_FLIP) + db 0, -8, 9, (1 << OAM_Y_FLIP) +; 0xad829 + +AnimData113:: ; ad829 (2b:5829) + frame_table AnimFrameTable41 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 6, 0, 0 + frame_data 12, 6, 0, 0 + frame_data 11, 8, 0, 0 + frame_data 12, 8, 0, 0 + frame_data -1, 16, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xad874 + +AnimFrameTable41:: ; ad874 (2b:5874) + dw .data_ad88e + dw .data_ad8af + dw .data_ad8dc + dw .data_ad915 + dw .data_ad942 + dw .data_ad96f + dw .data_ad998 + dw .data_ad9bd + dw .data_ad9f2 + dw .data_ada23 + dw .data_ada50 + dw .data_ada79 + dw .data_adab2 + +.data_ad88e + db 8 ; size + db -64, -12, 5, (1 << OAM_Y_FLIP) + db -64, -4, 6, (1 << OAM_Y_FLIP) + db -64, 4, 7, (1 << OAM_Y_FLIP) + db -56, -12, 2, (1 << OAM_Y_FLIP) + db -56, -4, 3, (1 << OAM_Y_FLIP) + db -56, 4, 4, (1 << OAM_Y_FLIP) + db -48, -8, 0, (1 << OAM_Y_FLIP) + db -48, 0, 1, (1 << OAM_Y_FLIP) + +.data_ad8af + db 11 ; size + db -56, -4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, -4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, -4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -12, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 4, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, -4, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ad8dc + db 14 ; size + db -32, -4, 8, (1 << OAM_Y_FLIP) + db -40, -4, 8, (1 << OAM_Y_FLIP) + db -48, -4, 8, (1 << OAM_Y_FLIP) + db -56, -4, 8, (1 << OAM_Y_FLIP) + db -24, -4, 8, (1 << OAM_Y_FLIP) + db -16, -12, 5, (1 << OAM_Y_FLIP) + db -16, -4, 6, (1 << OAM_Y_FLIP) + db -16, 4, 7, (1 << OAM_Y_FLIP) + db -8, -12, 2, (1 << OAM_Y_FLIP) + db -8, -4, 3, (1 << OAM_Y_FLIP) + db -8, 4, 4, (1 << OAM_Y_FLIP) + db 0, -8, 0, (1 << OAM_Y_FLIP) + db 0, 0, 1, (1 << OAM_Y_FLIP) + db -64, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ad915 + db 11 ; size + db 0, -8, 10, (1 << OAM_Y_FLIP) + db 0, 0, 11, (1 << OAM_Y_FLIP) + db -8, -8, 12, (1 << OAM_Y_FLIP) + db -8, 0, 13, (1 << OAM_Y_FLIP) + db -16, -4, 8, $0 + db -24, -4, 8, $0 + db -32, -4, 8, $0 + db -40, -4, 8, $0 + db -48, -4, 8, $0 + db -56, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -64, -4, 9, $0 + +.data_ad942 + db 11 ; size + db 0, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 0, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -4, 8, $0 + db -24, -4, 8, $0 + db -48, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -56, -4, 9, $0 + db -32, -4, 8, $0 + db -40, -4, 8, $0 + db -64, -4, 8, $0 + +.data_ad96f + db 10 ; size + db 0, -8, 10, (1 << OAM_Y_FLIP) + db 0, 0, 11, (1 << OAM_Y_FLIP) + db -8, -8, 12, (1 << OAM_Y_FLIP) + db -8, 0, 13, (1 << OAM_Y_FLIP) + db -40, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -48, -4, 9, $0 + db -16, -4, 8, $0 + db -24, -4, 8, $0 + db -32, -4, 8, $0 + db -56, -4, 8, $0 + +.data_ad998 + db 9 ; size + db 0, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 0, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -4, 8, $0 + db -24, -4, 8, $0 + db -32, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -4, 9, $0 + db -48, -4, 8, $0 + +.data_ad9bd + db 13 ; size + db -24, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, -4, 9, $0 + db -16, -4, 8, $0 + db -40, -4, 8, $0 + db 8, -12, 14, (1 << OAM_Y_FLIP) + db 8, -4, 15, (1 << OAM_Y_FLIP) + db 8, 4, 16, (1 << OAM_Y_FLIP) + db 0, -12, 17, (1 << OAM_Y_FLIP) + db 0, -4, 18, (1 << OAM_Y_FLIP) + db 0, 4, 19, (1 << OAM_Y_FLIP) + db -8, -12, 20, (1 << OAM_Y_FLIP) + db -8, -4, 21, (1 << OAM_Y_FLIP) + db -8, 4, 22, (1 << OAM_Y_FLIP) + +.data_ad9f2 + db 12 ; size + db -32, -4, 8, $0 + db -16, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -4, 9, $0 + db 8, 4, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -4, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -12, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -4, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -12, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 4, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -4, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -12, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ada23 + db 11 ; size + db -24, -4, 8, $0 + db -16, -4, 9, $0 + db 8, -12, 14, (1 << OAM_Y_FLIP) + db 8, -4, 15, (1 << OAM_Y_FLIP) + db 8, 4, 16, (1 << OAM_Y_FLIP) + db 0, -12, 17, (1 << OAM_Y_FLIP) + db 0, -4, 18, (1 << OAM_Y_FLIP) + db 0, 4, 19, (1 << OAM_Y_FLIP) + db -8, -12, 20, (1 << OAM_Y_FLIP) + db -8, -4, 21, (1 << OAM_Y_FLIP) + db -8, 4, 22, (1 << OAM_Y_FLIP) + +.data_ada50 + db 10 ; size + db -16, -4, 8, $0 + db 8, 4, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -4, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -12, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -4, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -12, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 4, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -4, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -12, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_ada79 + db 14 ; size + db -16, -8, 35, (1 << OAM_Y_FLIP) + db -16, 0, 36, (1 << OAM_Y_FLIP) + db -8, -16, 31, (1 << OAM_Y_FLIP) + db -8, -8, 32, (1 << OAM_Y_FLIP) + db -8, 0, 33, (1 << OAM_Y_FLIP) + db -8, 8, 34, (1 << OAM_Y_FLIP) + db 0, -16, 27, (1 << OAM_Y_FLIP) + db 0, -8, 28, (1 << OAM_Y_FLIP) + db 0, 0, 29, (1 << OAM_Y_FLIP) + db 0, 8, 30, (1 << OAM_Y_FLIP) + db 8, -16, 23, (1 << OAM_Y_FLIP) + db 8, -8, 24, (1 << OAM_Y_FLIP) + db 8, 0, 25, (1 << OAM_Y_FLIP) + db 8, 8, 26, (1 << OAM_Y_FLIP) + +.data_adab2 + db 14 ; size + db 12, 0, 35, (1 << OAM_X_FLIP) + db 12, -8, 36, (1 << OAM_X_FLIP) + db 4, 8, 31, (1 << OAM_X_FLIP) + db 4, 0, 32, (1 << OAM_X_FLIP) + db 4, -8, 33, (1 << OAM_X_FLIP) + db 4, -16, 34, (1 << OAM_X_FLIP) + db -4, 8, 27, (1 << OAM_X_FLIP) + db -4, 0, 28, (1 << OAM_X_FLIP) + db -4, -8, 29, (1 << OAM_X_FLIP) + db -4, -16, 30, (1 << OAM_X_FLIP) + db -12, 8, 23, (1 << OAM_X_FLIP) + db -12, 0, 24, (1 << OAM_X_FLIP) + db -12, -8, 25, (1 << OAM_X_FLIP) + db -12, -16, 26, (1 << OAM_X_FLIP) +; 0xadaeb + +AnimData114:: ; adaeb (2b:5aeb) + frame_table AnimFrameTable42 + frame_data 0, 11, 0, 0 + frame_data 1, 11, 0, 0 + frame_data 2, 11, 0, 0 + frame_data 0, 11, -24, 24 + frame_data 1, 11, 0, 0 + frame_data 2, 11, 0, 0 + frame_data 0, 11, -24, 24 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xadb12 + +AnimFrameTable42:: ; adb12 (2b:5b12) + dw .data_adb2c + dw .data_adb55 + dw .data_adb7e + dw .data_adba7 + dw .data_adbe4 + dw .data_adc4d + dw .data_adc8e + dw .data_adce3 + dw .data_add24 + dw .data_add65 + dw .data_add7e + dw .data_add97 + dw .data_addb0 + +.data_adb2c + db 10 ; size + db -24, 16, 2, $0 + db -24, 24, 3, $0 + db -32, 16, 0, $0 + db -32, 24, 1, $0 + db -16, 22, 21, $0 + db -28, 32, 22, $0 + db -25, 8, 20, $0 + db -33, 8, 20, (1 << OAM_Y_FLIP) + db -32, 32, 14, $0 + db -24, 32, 15, $0 + +.data_adb55 + db 10 ; size + db -24, 8, 4, $0 + db -24, 16, 5, $0 + db -16, 8, 6, $0 + db -16, 16, 7, $0 + db -21, 24, 22, $0 + db -24, 24, 12, $0 + db -16, 24, 13, $0 + db -15, 0, 20, $0 + db -32, 16, 23, $0 + db -8, 8, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_adb7e + db 10 ; size + db -8, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -13, -8, 22, (1 << OAM_X_FLIP) + db -24, 5, 21, (1 << OAM_Y_FLIP) + db -7, 16, 20, (1 << OAM_X_FLIP) + db -15, 16, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 16, 14, $0 + db -8, 16, 15, $0 + +.data_adba7 + db 15 ; size + db -24, -16, 18, $0 + db -24, -8, 19, $0 + db -24, 0, 13, $0 + db 16, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 11, -32, 22, (1 << OAM_X_FLIP) + db 0, -19, 21, (1 << OAM_Y_FLIP) + db 17, -8, 20, (1 << OAM_X_FLIP) + db 9, -8, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 14, $0 + db 16, -8, 15, $0 + db -32, -16, 16, $0 + db -32, -8, 17, $0 + +.data_adbe4 + db 26 ; size + db -24, -11, 14, $0 + db -16, -8, 15, $0 + db -24, -24, 8, $0 + db -24, -16, 9, $0 + db -16, -24, 10, $0 + db -16, -16, 11, $0 + db 24, -32, 2, $0 + db 24, -24, 3, $0 + db 16, -32, 0, $0 + db 16, -24, 1, $0 + db 32, -26, 21, $0 + db 20, -16, 22, $0 + db 23, -40, 20, $0 + db 15, -40, 20, (1 << OAM_Y_FLIP) + db 16, -16, 14, $0 + db 24, -16, 15, $0 + db -8, 24, 2, $0 + db -8, 32, 3, $0 + db -16, 24, 0, $0 + db -16, 32, 1, $0 + db 0, 30, 21, $0 + db -12, 40, 22, $0 + db -9, 16, 20, $0 + db -17, 16, 20, (1 << OAM_Y_FLIP) + db -16, 40, 14, $0 + db -8, 40, 15, $0 + +.data_adc4d + db 16 ; size + db -18, -18, 12, $0 + db -10, -18, 13, $0 + db -8, -24, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -32, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -24, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -32, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 4, $0 + db -8, 24, 5, $0 + db 0, 16, 6, $0 + db 0, 24, 7, $0 + db -5, 32, 22, $0 + db -8, 32, 12, $0 + db 0, 32, 13, $0 + db 1, 8, 20, $0 + db -16, 24, 23, $0 + db 8, 16, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_adc8e + db 21 ; size + db -10, -28, 14, $0 + db -2, -26, 15, $0 + db -24, 8, 18, $0 + db -24, 16, 19, $0 + db -24, 22, 15, $0 + db 0, -32, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -32, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 3, 0, 22, (1 << OAM_X_FLIP) + db -8, 13, 21, (1 << OAM_Y_FLIP) + db 9, 24, 20, (1 << OAM_X_FLIP) + db 1, 24, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 24, 14, $0 + db 8, 24, 15, $0 + db -8, -40, 8, $0 + db 0, -40, 10, $0 + db -32, 8, 16, $0 + db -32, 16, 17, $0 + +.data_adce3 + db 16 ; size + db -24, 14, 14, $0 + db -16, 14, 15, $0 + db -24, 0, 8, $0 + db -24, 8, 9, $0 + db -16, 0, 10, $0 + db -16, 8, 11, $0 + db 16, 0, 2, $0 + db 16, 8, 3, $0 + db 8, 0, 0, $0 + db 8, 8, 1, $0 + db 24, 6, 21, $0 + db 12, 16, 22, $0 + db 15, -8, 20, $0 + db 7, -8, 20, (1 << OAM_Y_FLIP) + db 8, 16, 14, $0 + db 16, 16, 15, $0 + +.data_add24 + db 16 ; size + db -18, 4, 12, $0 + db -10, 6, 13, $0 + db -8, 0, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -8, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -8, 4, $0 + db 16, 0, 5, $0 + db 24, -8, 6, $0 + db 24, 0, 7, $0 + db 19, 8, 22, $0 + db 16, 8, 12, $0 + db 24, 8, 13, $0 + db 25, -16, 20, $0 + db 8, 0, 23, $0 + db 32, -8, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_add65 + db 6 ; size + db -10, -4, 14, $0 + db -2, -2, 15, $0 + db 0, -8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -16, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_add7e + db 6 ; size + db 0, -24, 16, $0 + db 0, -16, 17, $0 + db 8, -24, 18, $0 + db 8, -16, 19, $0 + db -2, -12, 12, $0 + db 7, -11, 13, $0 + +.data_add97 + db 6 ; size + db 7, -19, 14, $0 + db 15, -17, 15, $0 + db 8, -32, 8, $0 + db 8, -24, 9, $0 + db 16, -32, 10, $0 + db 16, -24, 11, $0 + +.data_addb0 + db 5 ; size + db 14, -28, 14, $0 + db 16, -32, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -40, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 24, -32, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 24, -40, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xaddc5 + +AnimData115:: ; addc5 (2b:5dc5) + frame_table AnimFrameTable42 + frame_data 0, 7, 0, 0 + frame_data 1, 7, 0, 0 + frame_data 2, 7, 0, 0 + frame_data 0, 7, -24, 24 + frame_data 1, 7, 0, 0 + frame_data 3, 7, 24, -24 + frame_data 4, 7, 0, 0 + frame_data 5, 7, 0, 0 + frame_data 6, 7, 0, 0 + frame_data 7, 7, 0, 0 + frame_data 8, 7, 0, 0 + frame_data 9, 7, 0, 0 + frame_data 10, 7, 0, 0 + frame_data 11, 7, 0, 0 + frame_data 12, 7, 0, 0 + frame_data 12, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xade0c + +AnimData116:: ; ade0c (2b:5e0c) + frame_table AnimFrameTable43 + frame_data 0, 4, -24, 24 + frame_data 0, 4, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 1, 4, 0, 48 + frame_data 1, 4, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xade4f + +AnimFrameTable43:: ; ade4f (2b:5e4f) + dw .data_ade61 + dw .data_ade9a + dw .data_aded3 + dw .data_adf14 + dw .data_adf65 + dw .data_adf6a + dw .data_adf8b + dw .data_adfac + dw .data_adfcd + +.data_ade61 + db 14 ; size + db -18, 0, 0, $0 + db -16, 8, 1, $0 + db -10, -8, 2, $0 + db -10, 0, 3, $0 + db -8, 8, 4, $0 + db 0, -16, 5, $0 + db -2, -8, 6, $0 + db -2, 0, 7, $0 + db 8, -24, 8, $0 + db 8, -16, 9, $0 + db 8, -8, 10, $0 + db 16, -32, 11, $0 + db 16, -24, 12, $0 + db 16, -16, 13, $0 + +.data_ade9a + db 14 ; size + db -18, -8, 0, (1 << OAM_X_FLIP) + db -16, -16, 1, (1 << OAM_X_FLIP) + db -10, 0, 2, (1 << OAM_X_FLIP) + db -10, -8, 3, (1 << OAM_X_FLIP) + db -8, -16, 4, (1 << OAM_X_FLIP) + db 0, 8, 5, (1 << OAM_X_FLIP) + db -2, 0, 6, (1 << OAM_X_FLIP) + db -2, -8, 7, (1 << OAM_X_FLIP) + db 8, 16, 8, (1 << OAM_X_FLIP) + db 8, 8, 9, (1 << OAM_X_FLIP) + db 8, 0, 10, (1 << OAM_X_FLIP) + db 16, 24, 11, (1 << OAM_X_FLIP) + db 16, 16, 12, (1 << OAM_X_FLIP) + db 16, 8, 13, (1 << OAM_X_FLIP) + +.data_aded3 + db 16 ; size + db -16, -16, 19, $0 + db -16, 8, 19, (1 << OAM_X_FLIP) + db 8, 8, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 19, (1 << OAM_Y_FLIP) + db -16, -8, 20, $0 + db -16, 0, 20, (1 << OAM_X_FLIP) + db 8, 0, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 20, (1 << OAM_Y_FLIP) + db -8, -16, 21, $0 + db -8, 8, 21, (1 << OAM_X_FLIP) + db 0, 8, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 21, (1 << OAM_Y_FLIP) + db -8, -8, 22, $0 + db -8, 0, 22, (1 << OAM_X_FLIP) + db 0, 0, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 22, (1 << OAM_Y_FLIP) + +.data_adf14 + db 20 ; size + db -26, -18, 14, $0 + db -18, -20, 15, $0 + db -18, -12, 16, $0 + db -10, -18, 17, $0 + db -10, -10, 18, $0 + db -26, 10, 14, (1 << OAM_X_FLIP) + db -18, 12, 15, (1 << OAM_X_FLIP) + db -18, 4, 16, (1 << OAM_X_FLIP) + db -10, 10, 17, (1 << OAM_X_FLIP) + db -10, 2, 18, (1 << OAM_X_FLIP) + db 18, -18, 14, (1 << OAM_Y_FLIP) + db 10, -20, 15, (1 << OAM_Y_FLIP) + db 10, -12, 16, (1 << OAM_Y_FLIP) + db 2, -18, 17, (1 << OAM_Y_FLIP) + db 2, -10, 18, (1 << OAM_Y_FLIP) + db 18, 10, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 10, 12, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 10, 4, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 2, 10, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 2, 2, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_adf65 + db 1 ; size + db -5, -4, 23, $0 + +.data_adf6a + db 8 ; size + db -13, 4, 24, $0 + db -1, 0, 24, $0 + db -17, -8, 24, (1 << OAM_X_FLIP) + db -5, -12, 24, (1 << OAM_X_FLIP) + db 3, -12, 26, (1 << OAM_X_FLIP) + db 7, 0, 26, (1 << OAM_X_FLIP) + db -9, -8, 26, $0 + db -5, 4, 26, $0 + +.data_adf8b + db 8 ; size + db -20, -9, 24, $0 + db 2, 1, 24, (1 << OAM_X_FLIP) + db -14, 7, 25, $0 + db -4, -14, 25, $0 + db 4, -15, 26, $0 + db 10, 1, 26, $0 + db -12, -9, 26, (1 << OAM_X_FLIP) + db -6, 7, 26, (1 << OAM_X_FLIP) + +.data_adfac + db 8 ; size + db -16, 13, 24, $0 + db -2, -21, 24, (1 << OAM_X_FLIP) + db -26, -11, 25, (1 << OAM_X_FLIP) + db 8, 3, 25, $0 + db -18, -10, 26, $0 + db -8, 13, 26, $0 + db 6, -21, 26, (1 << OAM_X_FLIP) + db 16, 2, 26, (1 << OAM_X_FLIP) + +.data_adfcd + db 8 ; size + db -2, -21, 24, $0 + db 8, 3, 24, $0 + db -26, -11, 24, (1 << OAM_X_FLIP) + db -16, 13, 24, (1 << OAM_X_FLIP) + db 6, -21, 26, $0 + db 16, 3, 26, $0 + db -18, -11, 26, (1 << OAM_X_FLIP) + db -8, 13, 26, (1 << OAM_X_FLIP) +; 0xadfee + +AnimData117:: ; adfee (2b:5fee) + frame_table AnimFrameTable43 + frame_data 0, 4, -24, 24 + frame_data 0, 4, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 2, 3, -24, 24 + frame_data -1, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data -1, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 1, 4, 24, 24 + frame_data 1, 4, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 2, 3, 24, 24 + frame_data -1, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data -1, 3, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae059 + +AnimData118:: ; ae059 (2b:6059) + frame_table AnimFrameTable43 + frame_data 0, 4, -24, 24 + frame_data 0, 4, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 0, 3, 8, -8 + frame_data 4, 5, -24, 24 + frame_data 5, 5, 0, 0 + frame_data 6, 5, 0, 0 + frame_data 7, 5, 0, 0 + frame_data 8, 5, 0, 0 + frame_data 7, 5, 0, 0 + frame_data 8, 5, 0, 0 + frame_data 1, 4, 24, 24 + frame_data 1, 4, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 1, 3, -8, -8 + frame_data 4, 5, 24, 24 + frame_data 5, 5, 0, 0 + frame_data 6, 5, 0, 0 + frame_data 7, 5, 0, 0 + frame_data 8, 5, 0, 0 + frame_data 7, 5, 0, 0 + frame_data 8, 5, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae0d4 + +AnimData119:: ; ae0d4 (2b:60d4) + frame_table AnimFrameTable44 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 8, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data -1, 2, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae127 + +AnimFrameTable44:: ; ae127 (2b:6127) + dw .data_ae13f + dw .data_ae148 + dw .data_ae159 + dw .data_ae172 + dw .data_ae18f + dw .data_ae1b4 + dw .data_ae1e1 + dw .data_ae216 + dw .data_ae24b + dw .data_ae270 + dw .data_ae28d + dw .data_ae2a6 + +.data_ae13f + db 2 ; size + db -8, 32, 3, $0 + db 0, 32, 6, $0 + +.data_ae148 + db 4 ; size + db -8, 32, 2, $0 + db -8, 40, 3, $0 + db 0, 32, 5, $0 + db 0, 40, 6, $0 + +.data_ae159 + db 6 ; size + db -8, 32, 1, $0 + db -8, 40, 2, $0 + db -8, 48, 3, $0 + db 0, 32, 4, $0 + db 0, 40, 5, $0 + db 0, 48, 6, $0 + +.data_ae172 + db 7 ; size + db -8, 40, 1, $0 + db -8, 48, 2, $0 + db -8, 56, 3, $0 + db 0, 40, 4, $0 + db 0, 48, 5, $0 + db 0, 56, 6, $0 + db -4, 32, 0, $0 + +.data_ae18f + db 9 ; size + db -8, 56, 1, $0 + db -8, 64, 2, $0 + db -8, 72, 3, $0 + db 0, 56, 4, $0 + db 0, 64, 5, $0 + db 0, 72, 6, $0 + db -4, 48, 0, $0 + db -4, 40, 0, $0 + db -4, 32, 0, $0 + +.data_ae1b4 + db 11 ; size + db -8, 72, 1, $0 + db -8, 80, 2, $0 + db -8, 88, 3, $0 + db 0, 72, 4, $0 + db 0, 80, 5, $0 + db 0, 88, 6, $0 + db -4, 64, 0, $0 + db -4, 56, 0, $0 + db -4, 48, 0, $0 + db -4, 40, 0, $0 + db -4, 32, 0, $0 + +.data_ae1e1 + db 13 ; size + db -8, 88, 1, $0 + db -8, 96, 2, $0 + db -8, 104, 3, $0 + db 0, 88, 4, $0 + db 0, 96, 5, $0 + db 0, 104, 6, $0 + db -4, 80, 0, $0 + db -4, 72, 0, $0 + db -4, 64, 0, $0 + db -4, 56, 0, $0 + db -4, 48, 0, $0 + db -4, 40, 0, $0 + db -4, 32, 0, $0 + +.data_ae216 + db 13 ; size + db -8, 102, 1, $0 + db -8, 110, 2, $0 + db -8, 118, 3, $0 + db 0, 102, 4, $0 + db 0, 110, 5, $0 + db 0, 118, 6, $0 + db -4, 32, 0, $0 + db -4, 42, 7, $0 + db -4, 52, 7, $0 + db -4, 62, 7, $0 + db -4, 72, 7, $0 + db -4, 82, 7, $0 + db -4, 92, 7, $0 + +.data_ae24b + db 9 ; size + db -8, 120, 1, $0 + db 0, 120, 4, $0 + db -4, 32, 0, $0 + db -4, 44, 7, $0 + db -4, 56, 7, $0 + db -4, 68, 7, $0 + db -4, 80, 7, $0 + db -4, 92, 7, $0 + db -4, 104, 7, $0 + +.data_ae270 + db 7 ; size + db -4, 32, 0, $0 + db -4, 46, 7, $0 + db -4, 60, 7, $0 + db -4, 74, 7, $0 + db -4, 88, 7, $0 + db -4, 102, 7, $0 + db -4, 116, 7, $0 + +.data_ae28d + db 6 ; size + db -4, 32, 0, $0 + db -4, 48, 7, $0 + db -4, 64, 7, $0 + db -4, 80, 7, $0 + db -4, 96, 7, $0 + db -4, 112, 7, $0 + +.data_ae2a6 + db 5 ; size + db -4, 32, 0, $0 + db -4, 52, 7, $0 + db -4, 72, 7, $0 + db -4, 92, 7, $0 + db -4, 112, 7, $0 +; 0xae2bb + +AnimData120:: ; ae2bb (2b:62bb) + frame_table AnimFrameTable45 + frame_data 0, 4, 16, -16 + frame_data 0, 4, -16, 16 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 4, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae2e6 + +AnimFrameTable45:: ; ae2e6 (2b:62e6) + dw .data_ae306 + dw .data_ae31b + dw .data_ae350 + dw .data_ae37d + dw .data_ae39e + dw .data_ae3bf + dw .data_ae3e8 + dw .data_ae41d + dw .data_ae442 + dw .data_ae477 + dw .data_ae498 + dw .data_ae4cd + dw .data_ae4e2 + dw .data_ae517 + dw .data_ae544 + dw .data_ae565 + +.data_ae306 + db 5 ; size + db 0, -6, 0, $0 + db -8, -6, 1, $0 + db -8, 2, 2, $0 + db -16, 2, 3, $0 + db -16, 10, 4, $0 + +.data_ae31b + db 13 ; size + db 16, -22, 0, $0 + db 8, -22, 1, $0 + db 8, -14, 2, $0 + db 0, -14, 3, $0 + db 0, -6, 4, $0 + db -3, -11, 5, $0 + db -11, -11, 6, $0 + db -11, -3, 7, $0 + db -19, -3, 8, $0 + db 3, -5, 9, $0 + db 3, 3, 10, $0 + db -5, 3, 11, $0 + db -5, 11, 12, $0 + +.data_ae350 + db 11 ; size + db 24, -30, 2, $0 + db 16, -30, 3, $0 + db 16, -22, 4, $0 + db -2, -10, 5, $0 + db -10, -10, 6, $0 + db -10, -2, 7, $0 + db -18, -2, 8, $0 + db 2, -6, 9, $0 + db 2, 2, 10, $0 + db -6, 2, 11, $0 + db -6, 10, 12, $0 + +.data_ae37d + db 8 ; size + db -3, -11, 5, $0 + db -11, -11, 6, $0 + db -11, -3, 7, $0 + db -19, -3, 8, $0 + db 3, -5, 9, $0 + db 3, 3, 10, $0 + db -5, 3, 11, $0 + db -5, 11, 12, $0 + +.data_ae39e + db 8 ; size + db -2, -10, 5, $0 + db -10, -10, 6, $0 + db -10, -2, 7, $0 + db -18, -2, 8, $0 + db 2, -6, 9, $0 + db 2, 2, 10, $0 + db -6, 2, 11, $0 + db -6, 10, 12, $0 + +.data_ae3bf + db 10 ; size + db -2, -2, 5, $0 + db -10, -2, 6, $0 + db -10, 6, 7, $0 + db -18, 6, 8, $0 + db 2, 2, 9, $0 + db 2, 10, 10, $0 + db -6, 10, 11, $0 + db -6, 18, 12, $0 + db -24, -34, 0, (1 << OAM_X_FLIP) + db -32, -38, 0, (1 << OAM_Y_FLIP) + +.data_ae3e8 + db 13 ; size + db -3, -3, 5, $0 + db -11, -3, 6, $0 + db -11, 5, 7, $0 + db -19, 5, 8, $0 + db 3, 3, 9, $0 + db 3, 11, 10, $0 + db -5, 11, 11, $0 + db -5, 19, 12, $0 + db -8, -18, 0, (1 << OAM_X_FLIP) + db -16, -18, 1, (1 << OAM_X_FLIP) + db -16, -26, 2, (1 << OAM_X_FLIP) + db -24, -26, 3, (1 << OAM_X_FLIP) + db -24, -34, 4, (1 << OAM_X_FLIP) + +.data_ae41d + db 9 ; size + db 8, -2, 0, (1 << OAM_X_FLIP) + db 0, -2, 1, (1 << OAM_X_FLIP) + db 0, -10, 2, (1 << OAM_X_FLIP) + db -8, -10, 3, (1 << OAM_X_FLIP) + db -8, -18, 4, (1 << OAM_X_FLIP) + db -8, -10, 5, (1 << OAM_X_FLIP) + db -16, -10, 6, (1 << OAM_X_FLIP) + db -2, -16, 9, (1 << OAM_X_FLIP) + db -2, -24, 10, (1 << OAM_X_FLIP) + +.data_ae442 + db 13 ; size + db 24, 14, 0, (1 << OAM_X_FLIP) + db 16, 14, 1, (1 << OAM_X_FLIP) + db 16, 6, 2, (1 << OAM_X_FLIP) + db 8, 6, 3, (1 << OAM_X_FLIP) + db 8, -2, 4, (1 << OAM_X_FLIP) + db -4, -4, 5, (1 << OAM_X_FLIP) + db -12, -4, 6, (1 << OAM_X_FLIP) + db -12, -12, 7, (1 << OAM_X_FLIP) + db -20, -12, 8, (1 << OAM_X_FLIP) + db 4, -12, 9, (1 << OAM_X_FLIP) + db 4, -20, 10, (1 << OAM_X_FLIP) + db -4, -20, 11, (1 << OAM_X_FLIP) + db -4, -28, 12, (1 << OAM_X_FLIP) + +.data_ae477 + db 8 ; size + db -3, -5, 5, (1 << OAM_X_FLIP) + db -11, -5, 6, (1 << OAM_X_FLIP) + db -11, -13, 7, (1 << OAM_X_FLIP) + db -19, -13, 8, (1 << OAM_X_FLIP) + db 3, -11, 9, (1 << OAM_X_FLIP) + db 3, -19, 10, (1 << OAM_X_FLIP) + db -5, -19, 11, (1 << OAM_X_FLIP) + db -5, -27, 12, (1 << OAM_X_FLIP) + +.data_ae498 + db 13 ; size + db -4, -4, 5, (1 << OAM_X_FLIP) + db -12, -4, 6, (1 << OAM_X_FLIP) + db -12, -12, 7, (1 << OAM_X_FLIP) + db -20, -12, 8, (1 << OAM_X_FLIP) + db 4, -12, 9, (1 << OAM_X_FLIP) + db 4, -20, 10, (1 << OAM_X_FLIP) + db -4, -20, 11, (1 << OAM_X_FLIP) + db -4, -28, 12, (1 << OAM_X_FLIP) + db 8, 18, 0, (1 << OAM_Y_FLIP) + db 16, 18, 1, (1 << OAM_Y_FLIP) + db 16, 26, 2, (1 << OAM_Y_FLIP) + db 24, 26, 3, (1 << OAM_Y_FLIP) + db 24, 34, 4, (1 << OAM_Y_FLIP) + +.data_ae4cd + db 5 ; size + db -8, 2, 0, (1 << OAM_Y_FLIP) + db 0, 2, 1, (1 << OAM_Y_FLIP) + db 0, 10, 2, (1 << OAM_Y_FLIP) + db 8, 10, 3, (1 << OAM_Y_FLIP) + db 8, 18, 4, (1 << OAM_Y_FLIP) + +.data_ae4e2 + db 13 ; size + db -24, -14, 0, (1 << OAM_Y_FLIP) + db -16, -14, 1, (1 << OAM_Y_FLIP) + db -16, -6, 2, (1 << OAM_Y_FLIP) + db -8, -6, 3, (1 << OAM_Y_FLIP) + db -8, 2, 4, (1 << OAM_Y_FLIP) + db -5, -3, 5, (1 << OAM_Y_FLIP) + db 3, -3, 6, (1 << OAM_Y_FLIP) + db 3, 5, 7, (1 << OAM_Y_FLIP) + db 11, 5, 8, (1 << OAM_Y_FLIP) + db -11, 3, 9, (1 << OAM_Y_FLIP) + db -11, 11, 10, (1 << OAM_Y_FLIP) + db -3, 11, 11, (1 << OAM_Y_FLIP) + db -3, 19, 12, (1 << OAM_Y_FLIP) + +.data_ae517 + db 11 ; size + db -32, -22, 2, (1 << OAM_Y_FLIP) + db -24, -22, 3, (1 << OAM_Y_FLIP) + db -24, -14, 4, (1 << OAM_Y_FLIP) + db -6, -2, 5, (1 << OAM_Y_FLIP) + db 2, -2, 6, (1 << OAM_Y_FLIP) + db 2, 6, 7, (1 << OAM_Y_FLIP) + db 10, 6, 8, (1 << OAM_Y_FLIP) + db -10, 2, 9, (1 << OAM_Y_FLIP) + db -10, 10, 10, (1 << OAM_Y_FLIP) + db -2, 10, 11, (1 << OAM_Y_FLIP) + db -2, 18, 12, (1 << OAM_Y_FLIP) + +.data_ae544 + db 8 ; size + db -5, -3, 5, (1 << OAM_Y_FLIP) + db 3, -3, 6, (1 << OAM_Y_FLIP) + db 3, 5, 7, (1 << OAM_Y_FLIP) + db 11, 5, 8, (1 << OAM_Y_FLIP) + db -11, 3, 9, (1 << OAM_Y_FLIP) + db -11, 11, 10, (1 << OAM_Y_FLIP) + db -3, 11, 11, (1 << OAM_Y_FLIP) + db -3, 19, 12, (1 << OAM_Y_FLIP) + +.data_ae565 + db 8 ; size + db -6, -2, 5, (1 << OAM_Y_FLIP) + db 2, -2, 6, (1 << OAM_Y_FLIP) + db 2, 6, 7, (1 << OAM_Y_FLIP) + db 10, 6, 8, (1 << OAM_Y_FLIP) + db -10, 2, 9, (1 << OAM_Y_FLIP) + db -10, 10, 10, (1 << OAM_Y_FLIP) + db -2, 10, 11, (1 << OAM_Y_FLIP) + db -2, 18, 12, (1 << OAM_Y_FLIP) +; 0xae586 + +AnimData121:: ; ae586 (2b:6586) + frame_table AnimFrameTable45 + frame_data 0, 4, 20, -16 + frame_data 0, 4, -16, 16 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 5, 4, -8, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 4, 0, 0 + frame_data 12, 4, 0, 0 + frame_data 13, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 4, 0, 0 + frame_data 15, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae5d9 + +AnimData122:: ; ae5d9 (2b:65d9) + frame_table AnimFrameTable46 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae608 + +AnimFrameTable46:: ; ae608 (2b:6608) + dw .data_ae61a + dw .data_ae633 + dw .data_ae650 + dw .data_ae671 + dw .data_ae69a + dw .data_ae6d3 + dw .data_ae704 + dw .data_ae735 + dw .data_ae75a + +.data_ae61a + db 6 ; size + db 16, -14, 0, $0 + db 16, -6, 1, $0 + db 16, 2, 2, $0 + db 24, -14, 3, $0 + db 24, -6, 4, $0 + db 24, 2, 5, $0 + +.data_ae633 + db 7 ; size + db 8, -10, 0, $0 + db 8, -2, 1, $0 + db 8, 6, 2, $0 + db 16, -10, 3, $0 + db 16, -2, 4, $0 + db 16, 6, 5, $0 + db 24, -2, 6, $0 + +.data_ae650 + db 8 ; size + db 0, -4, 7, $0 + db 0, 4, 8, $0 + db 0, 12, 9, $0 + db 8, -4, 10, $0 + db 8, 4, 11, $0 + db 8, 12, 12, $0 + db 16, 0, 6, $0 + db 24, -3, 13, $0 + +.data_ae671 + db 10 ; size + db -8, 1, 14, $0 + db -8, 9, 15, $0 + db 0, 11, 16, $0 + db 8, 3, 11, $0 + db 8, 11, 12, $0 + db 16, -1, 6, $0 + db 24, -4, 17, $0 + db -8, -8, 20, $0 + db 0, -8, 21, $0 + db 0, 0, 22, $0 + +.data_ae69a + db 14 ; size + db -24, 13, 18, $0 + db -16, 13, 19, $0 + db -8, 11, 16, $0 + db 0, 7, 6, $0 + db 8, 3, 6, $0 + db 16, -1, 6, $0 + db 24, -4, 17, $0 + db 0, -8, 23, $0 + db 0, 0, 24, $0 + db -16, -2, 29, $0 + db -16, 6, 30, $0 + db -8, -10, 31, $0 + db -8, -2, 32, $0 + db -8, 6, 33, $0 + +.data_ae6d3 + db 12 ; size + db 0, 7, 6, $0 + db 8, 3, 6, $0 + db 16, -1, 6, $0 + db 24, -4, 17, $0 + db -8, 19, 14, (1 << OAM_X_FLIP) + db -8, 11, 15, (1 << OAM_X_FLIP) + db 0, -8, 21, $0 + db 0, 0, 22, $0 + db -16, -4, 25, $0 + db -16, 4, 26, $0 + db -8, -4, 27, $0 + db -8, 4, 28, $0 + +.data_ae704 + db 12 ; size + db 8, 7, 6, $0 + db 16, 3, 6, $0 + db 24, -1, 6, $0 + db 0, 19, 14, (1 << OAM_X_FLIP) + db 0, 11, 15, (1 << OAM_X_FLIP) + db 0, -8, 23, $0 + db 0, 0, 24, $0 + db -16, -2, 29, $0 + db -16, 6, 30, $0 + db -8, -10, 31, $0 + db -8, -2, 32, $0 + db -8, 6, 33, $0 + +.data_ae735 + db 9 ; size + db 24, 1, 6, $0 + db 16, 13, 14, (1 << OAM_X_FLIP) + db 16, 5, 15, (1 << OAM_X_FLIP) + db 0, -8, 21, $0 + db 0, 0, 22, $0 + db -16, -4, 25, $0 + db -16, 4, 26, $0 + db -8, -4, 27, $0 + db -8, 4, 28, $0 + +.data_ae75a + db 9 ; size + db 24, 13, 14, (1 << OAM_X_FLIP) + db 24, 5, 15, (1 << OAM_X_FLIP) + db 0, -8, 23, $0 + db 0, 0, 24, $0 + db -16, -2, 29, $0 + db -16, 6, 30, $0 + db -8, -10, 31, $0 + db -8, -2, 32, $0 + db -8, 6, 33, $0 +; 0xae77f + +AnimData123:: ; ae77f (2b:677f) + frame_table AnimFrameTable47 + frame_data 0, 3, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 14, 2, 0, 0 + frame_data 15, 2, 0, 0 + frame_data 16, 2, 0, 0 + frame_data 17, 2, 0, 0 + frame_data 18, 2, 0, 0 + frame_data 19, 2, 0, 0 + frame_data 20, 2, 0, 0 + frame_data 21, 2, 0, 0 + frame_data 22, 2, 0, 0 + frame_data 22, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xae7e6 + +AnimFrameTable47:: ; ae7e6 (2b:67e6) + dw .data_ae814 + dw .data_ae845 + dw .data_ae886 + dw .data_ae8c7 + dw .data_ae918 + dw .data_ae969 + dw .data_ae9ca + dw .data_aea2b + dw .data_aea9c + dw .data_aeb0d + dw .data_aeb4e + dw .data_aeb8f + dw .data_aebd0 + dw .data_aec11 + dw .data_aec52 + dw .data_aec93 + dw .data_aecd4 + dw .data_aed15 + dw .data_aed46 + dw .data_aed77 + dw .data_aed98 + dw .data_aedb9 + dw .data_aedca + +.data_ae814 + db 12 ; size + db -8, -32, 3, $0 + db -8, -24, 4, $0 + db 0, -32, 3, (1 << OAM_Y_FLIP) + db 0, -24, 4, (1 << OAM_Y_FLIP) + db -8, -40, 2, $0 + db -8, -48, 1, $0 + db -16, -40, 0, $0 + db -20, -48, 0, $0 + db 0, -40, 2, (1 << OAM_Y_FLIP) + db 0, -48, 1, (1 << OAM_Y_FLIP) + db 8, -40, 0, (1 << OAM_Y_FLIP) + db 12, -48, 0, (1 << OAM_Y_FLIP) + +.data_ae845 + db 16 ; size + db 12, -32, 0, (1 << OAM_Y_FLIP) + db 8, -24, 0, (1 << OAM_Y_FLIP) + db 0, -32, 1, (1 << OAM_Y_FLIP) + db 0, -24, 2, (1 << OAM_Y_FLIP) + db 0, -16, 3, (1 << OAM_Y_FLIP) + db 0, -8, 4, (1 << OAM_Y_FLIP) + db -10, -24, 5, $0 + db -11, -32, 6, $0 + db -20, -32, 0, $0 + db -16, -24, 0, $0 + db -8, -32, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 3, $0 + db -8, -8, 4, $0 + db 2, -24, 5, (1 << OAM_Y_FLIP) + db 3, -32, 6, (1 << OAM_Y_FLIP) + +.data_ae886 + db 16 ; size + db 12, -32, 0, (1 << OAM_Y_FLIP) + db 8, -24, 0, (1 << OAM_Y_FLIP) + db 0, -32, 1, (1 << OAM_Y_FLIP) + db 0, -24, 2, (1 << OAM_Y_FLIP) + db 0, -16, 3, (1 << OAM_Y_FLIP) + db 0, -8, 4, (1 << OAM_Y_FLIP) + db -9, -24, 5, $0 + db -10, -32, 6, $0 + db -20, -32, 0, $0 + db -16, -24, 0, $0 + db -8, -32, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 3, $0 + db -8, -8, 4, $0 + db 1, -24, 5, (1 << OAM_Y_FLIP) + db 2, -32, 6, (1 << OAM_Y_FLIP) + +.data_ae8c7 + db 20 ; size + db 12, -16, 0, (1 << OAM_Y_FLIP) + db 8, -8, 0, (1 << OAM_Y_FLIP) + db 0, -16, 1, (1 << OAM_Y_FLIP) + db 0, -8, 2, (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db -10, -8, 5, $0 + db -11, -16, 6, $0 + db -12, -24, 7, $0 + db -13, -32, 8, $0 + db -20, -16, 0, $0 + db -16, -8, 0, $0 + db -8, -16, 1, $0 + db -8, -8, 2, $0 + db -8, 0, 3, $0 + db -8, 8, 4, $0 + db 2, -8, 5, (1 << OAM_Y_FLIP) + db 3, -16, 6, (1 << OAM_Y_FLIP) + db 4, -24, 7, (1 << OAM_Y_FLIP) + db 5, -32, 8, (1 << OAM_Y_FLIP) + +.data_ae918 + db 20 ; size + db 12, -16, 0, (1 << OAM_Y_FLIP) + db 8, -8, 0, (1 << OAM_Y_FLIP) + db 0, -16, 1, (1 << OAM_Y_FLIP) + db 0, -8, 2, (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db -9, -8, 5, $0 + db -10, -16, 6, $0 + db -11, -24, 7, $0 + db -12, -32, 8, $0 + db -20, -16, 0, $0 + db -16, -8, 0, $0 + db -8, -16, 1, $0 + db -8, -8, 2, $0 + db -8, 0, 3, $0 + db -8, 8, 4, $0 + db 1, -8, 5, (1 << OAM_Y_FLIP) + db 2, -16, 6, (1 << OAM_Y_FLIP) + db 3, -24, 7, (1 << OAM_Y_FLIP) + db 4, -32, 8, (1 << OAM_Y_FLIP) + +.data_ae969 + db 24 ; size + db 12, 0, 0, (1 << OAM_Y_FLIP) + db 8, 8, 0, (1 << OAM_Y_FLIP) + db 0, 0, 1, (1 << OAM_Y_FLIP) + db 0, 8, 2, (1 << OAM_Y_FLIP) + db 0, 16, 3, (1 << OAM_Y_FLIP) + db 0, 24, 4, (1 << OAM_Y_FLIP) + db -10, 8, 5, $0 + db -11, 0, 6, $0 + db -12, -8, 7, $0 + db -13, -16, 8, $0 + db -14, -24, 8, $0 + db -15, -32, 8, $0 + db -20, 0, 0, $0 + db -16, 8, 0, $0 + db -8, 0, 1, $0 + db -8, 8, 2, $0 + db -8, 16, 3, $0 + db -8, 24, 4, $0 + db 2, 8, 5, (1 << OAM_Y_FLIP) + db 3, 0, 6, (1 << OAM_Y_FLIP) + db 4, -8, 7, (1 << OAM_Y_FLIP) + db 5, -16, 8, (1 << OAM_Y_FLIP) + db 6, -24, 8, (1 << OAM_Y_FLIP) + db 7, -32, 8, (1 << OAM_Y_FLIP) + +.data_ae9ca + db 24 ; size + db 12, 0, 0, (1 << OAM_Y_FLIP) + db 8, 8, 0, (1 << OAM_Y_FLIP) + db 0, 0, 1, (1 << OAM_Y_FLIP) + db 0, 8, 2, (1 << OAM_Y_FLIP) + db 0, 16, 3, (1 << OAM_Y_FLIP) + db 0, 24, 4, (1 << OAM_Y_FLIP) + db -9, 8, 5, $0 + db -10, 0, 6, $0 + db -11, -8, 7, $0 + db -12, -16, 8, $0 + db -13, -24, 8, $0 + db -14, -32, 8, $0 + db -20, 0, 0, $0 + db -16, 8, 0, $0 + db -8, 0, 1, $0 + db -8, 8, 2, $0 + db -8, 16, 3, $0 + db -8, 24, 4, $0 + db 1, 8, 5, (1 << OAM_Y_FLIP) + db 2, 0, 6, (1 << OAM_Y_FLIP) + db 3, -8, 7, (1 << OAM_Y_FLIP) + db 4, -16, 8, (1 << OAM_Y_FLIP) + db 5, -24, 8, (1 << OAM_Y_FLIP) + db 6, -32, 8, (1 << OAM_Y_FLIP) + +.data_aea2b + db 28 ; size + db 12, 16, 0, (1 << OAM_Y_FLIP) + db 8, 24, 0, (1 << OAM_Y_FLIP) + db 0, 16, 1, (1 << OAM_Y_FLIP) + db 0, 24, 2, (1 << OAM_Y_FLIP) + db -10, 24, 5, $0 + db -11, 16, 6, $0 + db -12, 8, 7, $0 + db -13, 0, 8, $0 + db -14, -8, 8, $0 + db -15, -16, 8, $0 + db -16, -24, 8, $0 + db -17, -32, 8, $0 + db -20, 16, 0, $0 + db -16, 24, 0, $0 + db -8, 16, 1, $0 + db -8, 24, 2, $0 + db 2, 24, 5, (1 << OAM_Y_FLIP) + db 3, 16, 6, (1 << OAM_Y_FLIP) + db 4, 8, 7, (1 << OAM_Y_FLIP) + db 5, 0, 8, (1 << OAM_Y_FLIP) + db 6, -8, 8, (1 << OAM_Y_FLIP) + db 7, -16, 8, (1 << OAM_Y_FLIP) + db 8, -24, 8, (1 << OAM_Y_FLIP) + db 9, -32, 8, (1 << OAM_Y_FLIP) + db 0, 32, 3, (1 << OAM_Y_FLIP) + db 0, 40, 4, (1 << OAM_Y_FLIP) + db -8, 32, 3, $0 + db -8, 40, 4, $0 + +.data_aea9c + db 28 ; size + db 12, 16, 0, (1 << OAM_Y_FLIP) + db 8, 24, 0, (1 << OAM_Y_FLIP) + db 0, 16, 1, (1 << OAM_Y_FLIP) + db 0, 24, 2, (1 << OAM_Y_FLIP) + db -9, 24, 5, $0 + db -10, 16, 6, $0 + db -11, 8, 7, $0 + db -12, 0, 8, $0 + db -13, -8, 8, $0 + db -14, -16, 8, $0 + db -15, -24, 8, $0 + db -16, -32, 8, $0 + db -20, 16, 0, $0 + db -16, 24, 0, $0 + db -8, 16, 1, $0 + db -8, 24, 2, $0 + db 1, 24, 5, (1 << OAM_Y_FLIP) + db 2, 16, 6, (1 << OAM_Y_FLIP) + db 3, 8, 7, (1 << OAM_Y_FLIP) + db 4, 0, 8, (1 << OAM_Y_FLIP) + db 5, -8, 8, (1 << OAM_Y_FLIP) + db 6, -16, 8, (1 << OAM_Y_FLIP) + db 7, -24, 8, (1 << OAM_Y_FLIP) + db 8, -32, 8, (1 << OAM_Y_FLIP) + db 0, 32, 3, (1 << OAM_Y_FLIP) + db 0, 40, 4, (1 << OAM_Y_FLIP) + db -8, 32, 3, $0 + db -8, 40, 4, $0 + +.data_aeb0d + db 16 ; size + db -12, 24, 7, $0 + db -13, 16, 8, $0 + db -14, 8, 8, $0 + db -15, 0, 8, $0 + db -16, -8, 8, $0 + db -17, -16, 8, $0 + db -18, -24, 8, $0 + db -19, -32, 8, $0 + db 4, 24, 7, (1 << OAM_Y_FLIP) + db 5, 16, 8, (1 << OAM_Y_FLIP) + db 6, 8, 8, (1 << OAM_Y_FLIP) + db 7, 0, 8, (1 << OAM_Y_FLIP) + db 8, -8, 8, (1 << OAM_Y_FLIP) + db 9, -16, 8, (1 << OAM_Y_FLIP) + db 10, -24, 8, (1 << OAM_Y_FLIP) + db 11, -32, 8, (1 << OAM_Y_FLIP) + +.data_aeb4e + db 16 ; size + db -11, 24, 7, $0 + db -12, 16, 8, $0 + db -13, 8, 8, $0 + db -14, 0, 8, $0 + db -15, -8, 8, $0 + db -16, -16, 8, $0 + db -17, -24, 8, $0 + db -18, -32, 8, $0 + db 3, 24, 7, (1 << OAM_Y_FLIP) + db 4, 16, 8, (1 << OAM_Y_FLIP) + db 5, 8, 8, (1 << OAM_Y_FLIP) + db 6, 0, 8, (1 << OAM_Y_FLIP) + db 7, -8, 8, (1 << OAM_Y_FLIP) + db 8, -16, 8, (1 << OAM_Y_FLIP) + db 9, -24, 8, (1 << OAM_Y_FLIP) + db 10, -32, 8, (1 << OAM_Y_FLIP) + +.data_aeb8f + db 16 ; size + db -14, 24, 8, $0 + db -15, 16, 8, $0 + db -16, 8, 8, $0 + db -17, 0, 8, $0 + db -18, -8, 8, $0 + db -19, -16, 8, $0 + db -20, -24, 9, $0 + db -21, -32, 9, $0 + db 6, 24, 8, (1 << OAM_Y_FLIP) + db 7, 16, 8, (1 << OAM_Y_FLIP) + db 8, 8, 8, (1 << OAM_Y_FLIP) + db 9, 0, 8, (1 << OAM_Y_FLIP) + db 10, -8, 8, (1 << OAM_Y_FLIP) + db 11, -16, 8, (1 << OAM_Y_FLIP) + db 12, -24, 9, (1 << OAM_Y_FLIP) + db 13, -32, 9, (1 << OAM_Y_FLIP) + +.data_aebd0 + db 16 ; size + db -13, 24, 8, $0 + db -14, 16, 8, $0 + db -15, 8, 8, $0 + db -16, 0, 8, $0 + db -17, -8, 8, $0 + db -18, -16, 8, $0 + db -19, -24, 9, $0 + db -20, -32, 9, $0 + db 5, 24, 8, (1 << OAM_Y_FLIP) + db 6, 16, 8, (1 << OAM_Y_FLIP) + db 7, 8, 8, (1 << OAM_Y_FLIP) + db 8, 0, 8, (1 << OAM_Y_FLIP) + db 9, -8, 8, (1 << OAM_Y_FLIP) + db 10, -16, 8, (1 << OAM_Y_FLIP) + db 11, -24, 9, (1 << OAM_Y_FLIP) + db 12, -32, 9, (1 << OAM_Y_FLIP) + +.data_aec11 + db 16 ; size + db -16, 24, 8, $0 + db -17, 16, 8, $0 + db -18, 8, 8, $0 + db -19, 0, 8, $0 + db -20, -8, 9, $0 + db -21, -16, 9, $0 + db -23, -32, 10, $0 + db -22, -24, 10, $0 + db 8, 24, 8, (1 << OAM_Y_FLIP) + db 9, 16, 8, (1 << OAM_Y_FLIP) + db 10, 8, 8, (1 << OAM_Y_FLIP) + db 11, 0, 8, (1 << OAM_Y_FLIP) + db 12, -8, 9, (1 << OAM_Y_FLIP) + db 13, -16, 9, (1 << OAM_Y_FLIP) + db 15, -32, 10, (1 << OAM_Y_FLIP) + db 14, -24, 10, (1 << OAM_Y_FLIP) + +.data_aec52 + db 16 ; size + db -15, 24, 8, $0 + db -16, 16, 8, $0 + db -17, 8, 8, $0 + db -18, 0, 8, $0 + db -19, -8, 9, $0 + db -20, -16, 9, $0 + db -22, -32, 10, $0 + db -21, -24, 10, $0 + db 7, 24, 8, (1 << OAM_Y_FLIP) + db 8, 16, 8, (1 << OAM_Y_FLIP) + db 9, 8, 8, (1 << OAM_Y_FLIP) + db 10, 0, 8, (1 << OAM_Y_FLIP) + db 11, -8, 9, (1 << OAM_Y_FLIP) + db 12, -16, 9, (1 << OAM_Y_FLIP) + db 14, -32, 10, (1 << OAM_Y_FLIP) + db 13, -24, 10, (1 << OAM_Y_FLIP) + +.data_aec93 + db 16 ; size + db -18, 24, 8, $0 + db -19, 16, 8, $0 + db -20, 8, 9, $0 + db -21, 0, 9, $0 + db -23, -16, 10, $0 + db -22, -8, 10, $0 + db -25, -32, 11, $0 + db -24, -24, 11, $0 + db 10, 24, 8, (1 << OAM_Y_FLIP) + db 11, 16, 8, (1 << OAM_Y_FLIP) + db 12, 8, 9, (1 << OAM_Y_FLIP) + db 13, 0, 9, (1 << OAM_Y_FLIP) + db 15, -16, 10, (1 << OAM_Y_FLIP) + db 14, -8, 10, (1 << OAM_Y_FLIP) + db 17, -32, 11, (1 << OAM_Y_FLIP) + db 16, -24, 11, (1 << OAM_Y_FLIP) + +.data_aecd4 + db 16 ; size + db -17, 24, 8, $0 + db -18, 16, 8, $0 + db -19, 8, 9, $0 + db -20, 0, 9, $0 + db -22, -16, 10, $0 + db -21, -8, 10, $0 + db -24, -32, 11, $0 + db -23, -24, 11, $0 + db 9, 24, 8, (1 << OAM_Y_FLIP) + db 10, 16, 8, (1 << OAM_Y_FLIP) + db 11, 8, 9, (1 << OAM_Y_FLIP) + db 12, 0, 9, (1 << OAM_Y_FLIP) + db 14, -16, 10, (1 << OAM_Y_FLIP) + db 13, -8, 10, (1 << OAM_Y_FLIP) + db 16, -32, 11, (1 << OAM_Y_FLIP) + db 15, -24, 11, (1 << OAM_Y_FLIP) + +.data_aed15 + db 12 ; size + db -20, 24, 9, $0 + db -21, 16, 9, $0 + db -23, 0, 10, $0 + db -22, 8, 10, $0 + db -25, -16, 11, $0 + db -24, -8, 11, $0 + db 12, 24, 9, (1 << OAM_Y_FLIP) + db 13, 16, 9, (1 << OAM_Y_FLIP) + db 15, 0, 10, (1 << OAM_Y_FLIP) + db 14, 8, 10, (1 << OAM_Y_FLIP) + db 17, -16, 11, (1 << OAM_Y_FLIP) + db 16, -8, 11, (1 << OAM_Y_FLIP) + +.data_aed46 + db 12 ; size + db -19, 24, 9, $0 + db -20, 16, 9, $0 + db -22, 0, 10, $0 + db -21, 8, 10, $0 + db -24, -16, 11, $0 + db -23, -8, 11, $0 + db 11, 24, 9, (1 << OAM_Y_FLIP) + db 12, 16, 9, (1 << OAM_Y_FLIP) + db 14, 0, 10, (1 << OAM_Y_FLIP) + db 13, 8, 10, (1 << OAM_Y_FLIP) + db 16, -16, 11, (1 << OAM_Y_FLIP) + db 15, -8, 11, (1 << OAM_Y_FLIP) + +.data_aed77 + db 8 ; size + db -23, 16, 10, $0 + db -22, 24, 10, $0 + db -25, 0, 11, $0 + db -24, 8, 11, $0 + db 15, 16, 10, (1 << OAM_Y_FLIP) + db 14, 24, 10, (1 << OAM_Y_FLIP) + db 17, 0, 11, (1 << OAM_Y_FLIP) + db 16, 8, 11, (1 << OAM_Y_FLIP) + +.data_aed98 + db 8 ; size + db -22, 16, 10, $0 + db -21, 24, 10, $0 + db -24, 0, 11, $0 + db -23, 8, 11, $0 + db 14, 16, 10, (1 << OAM_Y_FLIP) + db 13, 24, 10, (1 << OAM_Y_FLIP) + db 16, 0, 11, (1 << OAM_Y_FLIP) + db 15, 8, 11, (1 << OAM_Y_FLIP) + +.data_aedb9 + db 4 ; size + db -25, 16, 11, $0 + db -24, 24, 11, $0 + db 17, 16, 11, (1 << OAM_Y_FLIP) + db 16, 24, 11, (1 << OAM_Y_FLIP) + +.data_aedca + db 4 ; size + db -24, 16, 11, $0 + db -23, 24, 11, $0 + db 16, 16, 11, (1 << OAM_Y_FLIP) + db 15, 24, 11, (1 << OAM_Y_FLIP) +; 0xaeddb + +AnimData124:: ; aeddb (2b:6ddb) + frame_table AnimFrameTable48 + frame_data 0, 2, -32, -24 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 0, 2, 8, 8 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 0, 2, 8, 8 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 0, 2, 8, 8 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 0, 2, 8, 8 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 0, 2, -16, -16 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 0, 2, -16, -16 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaee6a + +AnimFrameTable48:: ; aee6a (2b:6e6a) + dw .data_aee76 + dw .data_aeeab + dw .data_aeee0 + dw .data_aef15 + dw .data_aef5e + dw .data_aefa7 + +.data_aee76 + db 13 ; size + db -32, -16, 0, (1 << OAM_X_FLIP) + db -32, -24, 1, (1 << OAM_X_FLIP) + db -24, -8, 2, (1 << OAM_X_FLIP) + db -24, -16, 3, (1 << OAM_X_FLIP) + db -24, -24, 4, (1 << OAM_X_FLIP) + db -24, -32, 5, (1 << OAM_X_FLIP) + db -16, -8, 6, (1 << OAM_X_FLIP) + db -16, -16, 7, (1 << OAM_X_FLIP) + db -16, -24, 8, (1 << OAM_X_FLIP) + db -16, -32, 9, (1 << OAM_X_FLIP) + db -8, -8, 10, (1 << OAM_X_FLIP) + db -8, -16, 9, (1 << OAM_X_FLIP) + db -8, -24, 2, (1 << OAM_Y_FLIP) + +.data_aeeab + db 13 ; size + db -32, -16, 0, (1 << OAM_X_FLIP) + db -24, -8, 2, (1 << OAM_X_FLIP) + db -24, -32, 5, (1 << OAM_X_FLIP) + db -16, -24, 8, (1 << OAM_X_FLIP) + db -16, -32, 9, (1 << OAM_X_FLIP) + db -8, -16, 9, (1 << OAM_X_FLIP) + db -8, -24, 2, (1 << OAM_Y_FLIP) + db -32, -24, 11, (1 << OAM_X_FLIP) + db -24, -16, 12, (1 << OAM_X_FLIP) + db -24, -24, 13, (1 << OAM_X_FLIP) + db -16, -8, 14, (1 << OAM_X_FLIP) + db -16, -16, 15, (1 << OAM_X_FLIP) + db -8, -8, 16, (1 << OAM_X_FLIP) + +.data_aeee0 + db 13 ; size + db -24, -8, 2, (1 << OAM_X_FLIP) + db -24, -32, 5, (1 << OAM_X_FLIP) + db -16, -24, 8, (1 << OAM_X_FLIP) + db -16, -32, 9, (1 << OAM_X_FLIP) + db -8, -16, 9, (1 << OAM_X_FLIP) + db -8, -24, 2, (1 << OAM_Y_FLIP) + db -32, -16, 17, (1 << OAM_X_FLIP) + db -32, -24, 18, (1 << OAM_X_FLIP) + db -24, -16, 19, (1 << OAM_X_FLIP) + db -24, -24, 20, (1 << OAM_X_FLIP) + db -16, -8, 21, (1 << OAM_X_FLIP) + db -16, -16, 22, (1 << OAM_X_FLIP) + db -8, -8, 23, (1 << OAM_X_FLIP) + +.data_aef15 + db 18 ; size + db -32, -16, 0, (1 << OAM_X_FLIP) + db -32, -24, 1, (1 << OAM_X_FLIP) + db -24, -8, 2, (1 << OAM_X_FLIP) + db -24, -16, 3, (1 << OAM_X_FLIP) + db -24, -24, 4, (1 << OAM_X_FLIP) + db -24, -32, 5, (1 << OAM_X_FLIP) + db -16, -8, 6, (1 << OAM_X_FLIP) + db -16, -16, 7, (1 << OAM_X_FLIP) + db -16, -24, 8, (1 << OAM_X_FLIP) + db -16, -32, 9, (1 << OAM_X_FLIP) + db -8, -16, 9, (1 << OAM_X_FLIP) + db -8, -24, 2, (1 << OAM_Y_FLIP) + db -8, 0, 24, (1 << OAM_X_FLIP) + db -8, -8, 25, (1 << OAM_X_FLIP) + db 0, 0, 26, (1 << OAM_X_FLIP) + db 0, -8, 27, (1 << OAM_X_FLIP) + db 4, 4, 36, $0 + db 2, -20, 36, $0 + +.data_aef5e + db 18 ; size + db -31, -16, 0, (1 << OAM_X_FLIP) + db -23, -8, 2, (1 << OAM_X_FLIP) + db -23, -32, 5, (1 << OAM_X_FLIP) + db -15, -24, 8, (1 << OAM_X_FLIP) + db -15, -32, 9, (1 << OAM_X_FLIP) + db -7, -16, 9, (1 << OAM_X_FLIP) + db -7, -24, 2, (1 << OAM_Y_FLIP) + db -31, -24, 11, (1 << OAM_X_FLIP) + db -23, -16, 12, (1 << OAM_X_FLIP) + db -23, -24, 13, (1 << OAM_X_FLIP) + db -15, -8, 14, (1 << OAM_X_FLIP) + db -15, -16, 15, (1 << OAM_X_FLIP) + db -7, 0, 28, (1 << OAM_X_FLIP) + db -7, -8, 29, (1 << OAM_X_FLIP) + db 1, 0, 30, (1 << OAM_X_FLIP) + db 1, -8, 31, (1 << OAM_X_FLIP) + db -16, 1, 36, $0 + db 10, 10, 36, $0 + +.data_aefa7 + db 18 ; size + db -24, -8, 2, (1 << OAM_X_FLIP) + db -24, -32, 5, (1 << OAM_X_FLIP) + db -16, -24, 8, (1 << OAM_X_FLIP) + db -16, -32, 9, (1 << OAM_X_FLIP) + db -8, -16, 9, (1 << OAM_X_FLIP) + db -8, -24, 2, (1 << OAM_Y_FLIP) + db -32, -16, 17, (1 << OAM_X_FLIP) + db -32, -24, 18, (1 << OAM_X_FLIP) + db -24, -16, 19, (1 << OAM_X_FLIP) + db -24, -24, 20, (1 << OAM_X_FLIP) + db -16, -8, 21, (1 << OAM_X_FLIP) + db -16, -16, 22, (1 << OAM_X_FLIP) + db -8, 0, 32, (1 << OAM_X_FLIP) + db -8, -8, 33, (1 << OAM_X_FLIP) + db 0, 0, 34, (1 << OAM_X_FLIP) + db 0, -8, 35, (1 << OAM_X_FLIP) + db -1, -13, 36, $0 + db -24, 4, 36, $0 +; 0xaeff0 + +AnimData125:: ; aeff0 (2b:6ff0) + frame_table AnimFrameTable49 + frame_data 0, 5, 0, -40 + frame_data 0, 5, 0, 8 + frame_data 0, 5, 0, 8 + frame_data 0, 5, 0, 8 + frame_data 1, 4, 0, 8 + frame_data 0, 4, 0, -4 + frame_data 0, 4, 0, -2 + frame_data 0, 4, 0, 2 + frame_data 2, 4, 2, 4 + frame_data 3, 5, 0, 0 + frame_data 3, 5, 4, -6 + frame_data 3, 5, 6, -5 + frame_data 3, 5, 8, -4 + frame_data 3, 5, 10, -3 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaf033 + +AnimFrameTable49:: ; af033 (2b:7033) + dw .data_af03b + dw .data_af06c + dw .data_af0a9 + dw .data_af0ea + +.data_af03b + db 12 ; size + db -16, 8, 0, $0 + db -8, -8, 1, $0 + db -8, 0, 2, $0 + db -8, 8, 3, $0 + db 0, -16, 4, $0 + db 0, -8, 5, $0 + db 0, 0, 6, $0 + db 0, 8, 7, $0 + db 8, -16, 8, $0 + db 8, -8, 9, $0 + db 8, 0, 10, $0 + db 8, 8, 11, $0 + +.data_af06c + db 15 ; size + db -16, 8, 0, $0 + db -8, 0, 2, $0 + db -8, 8, 3, $0 + db 0, -8, 5, $0 + db 0, 0, 6, $0 + db 0, 8, 7, $0 + db -8, -8, 12, $0 + db 0, -16, 13, $0 + db 8, -16, 14, $0 + db 8, -8, 15, $0 + db 8, 0, 16, $0 + db 8, 8, 17, $0 + db 16, -14, 31, $0 + db 16, -6, 32, $0 + db 16, 2, 33, $0 + +.data_af0a9 + db 16 ; size + db -4, -24, 18, $0 + db -8, -16, 19, $0 + db -8, -8, 20, $0 + db -8, 0, 21, $0 + db -8, 8, 22, $0 + db 0, -16, 23, $0 + db 0, -8, 24, $0 + db 0, 0, 25, $0 + db 0, 8, 26, $0 + db 8, -16, 27, $0 + db 8, -8, 28, $0 + db 8, 0, 29, $0 + db 8, 8, 30, $0 + db 16, -16, 31, $0 + db 16, -8, 32, $0 + db 16, 0, 33, $0 + +.data_af0ea + db 12 ; size + db -16, -8, 0, (1 << OAM_X_FLIP) + db -8, 8, 1, (1 << OAM_X_FLIP) + db -8, 0, 2, (1 << OAM_X_FLIP) + db -8, -8, 3, (1 << OAM_X_FLIP) + db 0, 16, 4, (1 << OAM_X_FLIP) + db 0, 8, 5, (1 << OAM_X_FLIP) + db 0, 0, 6, (1 << OAM_X_FLIP) + db 0, -8, 7, (1 << OAM_X_FLIP) + db 8, 16, 8, (1 << OAM_X_FLIP) + db 8, 8, 9, (1 << OAM_X_FLIP) + db 8, 0, 10, (1 << OAM_X_FLIP) + db 8, -8, 11, (1 << OAM_X_FLIP) +; 0xaf11b + +AnimData126:: ; af11b (2b:711b) + frame_table AnimFrameTable50 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 2, 4 + frame_data 2, 2, 2, 4 + frame_data 3, 2, 2, 4 + frame_data 0, 2, 2, 4 + frame_data 1, 2, 2, 4 + frame_data 2, 2, 2, 4 + frame_data 3, 2, 2, 4 + frame_data 0, 2, 2, 4 + frame_data 1, 2, 2, 3 + frame_data 2, 2, 2, 3 + frame_data 3, 2, 2, 3 + frame_data 0, 2, 3, 3 + frame_data 1, 2, 3, 3 + frame_data 2, 2, 3, 3 + frame_data 3, 2, 3, 3 + frame_data 4, 2, 3, 3 + frame_data 5, 2, 3, 3 + frame_data 6, 2, 3, 3 + frame_data 7, 2, 3, 2 + frame_data 0, 2, 3, 1 + frame_data 1, 2, 3, 1 + frame_data 2, 2, 3, 0 + frame_data 3, 2, 2, 0 + frame_data 0, 2, 2, -1 + frame_data 1, 2, 1, -1 + frame_data 2, 2, 1, -2 + frame_data 3, 2, 1, -2 + frame_data 0, 2, 0, -3 + frame_data 1, 2, 0, -3 + frame_data 2, 2, -1, -3 + frame_data 3, 2, -1, -3 + frame_data 0, 2, -2, -2 + frame_data 1, 2, -2, -2 + frame_data 8, 2, -3, -3 + frame_data 9, 2, -3, -3 + frame_data 10, 2, -3, -3 + frame_data 11, 2, -4, -3 + frame_data 2, 2, -4, -3 + frame_data 3, 2, -4, -3 + frame_data 0, 2, -4, -2 + frame_data 1, 2, -4, -2 + frame_data 2, 2, -4, -2 + frame_data 3, 2, -4, -2 + frame_data 0, 2, -4, -2 + frame_data 1, 2, -4, -2 + frame_data 2, 2, -4, -2 + frame_data 3, 2, -4, -2 + frame_data 0, 2, -4, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaf1ea + +AnimFrameTable50:: ; af1ea (2b:71ea) + dw .data_af202 + dw .data_af20f + dw .data_af220 + dw .data_af22d + dw .data_af23e + dw .data_af25b + dw .data_af27c + dw .data_af299 + dw .data_af2ba + dw .data_af2d7 + dw .data_af2f8 + dw .data_af315 + +.data_af202 + db 3 ; size + db -52, -52, 6, $0 + db -52, -44, 7, $0 + db -52, -36, 6, (1 << OAM_X_FLIP) + +.data_af20f + db 4 ; size + db -55, -52, 3, $0 + db -55, -44, 4, $0 + db -47, -44, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -47, -36, 5, $0 + +.data_af220 + db 3 ; size + db -59, -44, 0, $0 + db -51, -44, 1, $0 + db -43, -44, 2, $0 + +.data_af22d + db 4 ; size + db -55, -36, 3, (1 << OAM_X_FLIP) + db -55, -44, 4, (1 << OAM_X_FLIP) + db -47, -44, 4, (1 << OAM_Y_FLIP) + db -47, -52, 5, (1 << OAM_X_FLIP) + +.data_af23e + db 7 ; size + db -52, -52, 6, $0 + db -52, -44, 7, $0 + db -52, -36, 6, (1 << OAM_X_FLIP) + db -66, -58, 8, $0 + db -66, -50, 9, $0 + db -58, -58, 10, $0 + db -58, -50, 11, $0 + +.data_af25b + db 8 ; size + db -55, -52, 3, $0 + db -55, -44, 4, $0 + db -47, -44, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -47, -36, 5, $0 + db -61, -61, 8, (1 << OAM_Y_FLIP) + db -61, -53, 9, (1 << OAM_Y_FLIP) + db -69, -61, 10, (1 << OAM_Y_FLIP) + db -69, -53, 11, (1 << OAM_Y_FLIP) + +.data_af27c + db 7 ; size + db -59, -44, 0, $0 + db -51, -44, 1, $0 + db -43, -44, 2, $0 + db -72, -64, 8, $0 + db -72, -56, 9, $0 + db -64, -64, 10, $0 + db -64, -56, 11, $0 + +.data_af299 + db 8 ; size + db -66, -67, 8, (1 << OAM_Y_FLIP) + db -66, -59, 9, (1 << OAM_Y_FLIP) + db -74, -67, 10, (1 << OAM_Y_FLIP) + db -74, -59, 11, (1 << OAM_Y_FLIP) + db -55, -36, 3, (1 << OAM_X_FLIP) + db -55, -44, 4, (1 << OAM_X_FLIP) + db -47, -44, 4, (1 << OAM_Y_FLIP) + db -47, -52, 5, (1 << OAM_X_FLIP) + +.data_af2ba + db 7 ; size + db -59, -44, 0, $0 + db -51, -44, 1, $0 + db -43, -44, 2, $0 + db -46, -38, 8, $0 + db -46, -30, 9, $0 + db -38, -38, 10, $0 + db -38, -30, 11, $0 + +.data_af2d7 + db 8 ; size + db -55, -36, 3, (1 << OAM_X_FLIP) + db -55, -44, 4, (1 << OAM_X_FLIP) + db -47, -44, 4, (1 << OAM_Y_FLIP) + db -47, -52, 5, (1 << OAM_X_FLIP) + db -35, -35, 8, (1 << OAM_Y_FLIP) + db -35, -27, 9, (1 << OAM_Y_FLIP) + db -43, -35, 10, (1 << OAM_Y_FLIP) + db -43, -27, 11, (1 << OAM_Y_FLIP) + +.data_af2f8 + db 7 ; size + db -52, -52, 6, $0 + db -52, -44, 7, $0 + db -52, -36, 6, (1 << OAM_X_FLIP) + db -40, -32, 8, $0 + db -40, -24, 9, $0 + db -32, -32, 10, $0 + db -32, -24, 11, $0 + +.data_af315 + db 8 ; size + db -29, -28, 8, (1 << OAM_Y_FLIP) + db -29, -20, 9, (1 << OAM_Y_FLIP) + db -37, -28, 10, (1 << OAM_Y_FLIP) + db -37, -20, 11, (1 << OAM_Y_FLIP) + db -55, -52, 3, $0 + db -55, -44, 4, $0 + db -47, -44, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -47, -36, 5, $0 +; 0xaf336 + +AnimData127:: ; af336 (2b:7336) + frame_table AnimFrameTable51 + frame_data 0, 2, 0, -72 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 1, 2, 0, 8 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaf381 + +AnimFrameTable51:: ; af381 (2b:7381) + dw .data_af391 + dw .data_af422 + dw .data_af4bb + dw .data_af554 + dw .data_af5e5 + dw .data_af676 + dw .data_af707 + dw .data_af798 + +.data_af391 + db 36 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, -8, 2, $0 + db -40, 0, 3, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, -16, 6, $0 + db -32, -8, 7, $0 + db -32, 0, 8, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, -16, 11, $0 + db -24, -8, 12, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, -16, 15, $0 + db -16, -8, 16, $0 + db -16, 0, 17, $0 + db -16, 8, 18, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -16, 19, $0 + db -8, -8, 20, $0 + db -8, 0, 21, $0 + db -8, 8, 12, (1 << OAM_Y_FLIP) + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -24, 0, (1 << OAM_Y_FLIP) + db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 22, $0 + db 0, 0, 22, (1 << OAM_X_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_af422 + db 38 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, -8, 2, $0 + db -40, 0, 3, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, -16, 6, $0 + db -32, -8, 7, $0 + db -32, 0, 8, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, -16, 11, $0 + db -24, -8, 12, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, -16, 15, $0 + db -16, -8, 16, $0 + db -16, 0, 17, $0 + db -16, 8, 18, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -16, 19, $0 + db -8, -8, 20, $0 + db -8, 0, 21, $0 + db -8, 8, 12, (1 << OAM_Y_FLIP) + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -8, 22, $0 + db 0, 8, 24, $0 + db 0, 16, 25, $0 + db 0, 21, 26, $0 + db 0, -29, 26, (1 << OAM_X_FLIP) + db 0, -16, 24, (1 << OAM_X_FLIP) + db 0, -24, 25, (1 << OAM_X_FLIP) + db 0, 0, 23, $0 + +.data_af4bb + db 38 ; size + db -44, -24, 0, $0 + db -44, -16, 1, $0 + db -44, -8, 2, $0 + db -44, 0, 3, $0 + db -44, 8, 4, $0 + db -44, 16, 0, (1 << OAM_X_FLIP) + db -36, -24, 5, $0 + db -36, -16, 6, $0 + db -36, -8, 7, $0 + db -36, 0, 8, $0 + db -36, 8, 8, $0 + db -36, 16, 9, $0 + db -28, -24, 10, $0 + db -28, -16, 11, $0 + db -28, -8, 12, $0 + db -28, 0, 8, $0 + db -28, 8, 8, $0 + db -28, 16, 13, $0 + db -20, -24, 14, $0 + db -20, -16, 15, $0 + db -20, -8, 16, $0 + db -20, 0, 17, $0 + db -20, 8, 18, $0 + db -20, 16, 13, (1 << OAM_Y_FLIP) + db -12, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -16, 19, $0 + db -12, -8, 20, $0 + db -12, 0, 21, $0 + db -12, 8, 12, (1 << OAM_Y_FLIP) + db -12, 16, 9, (1 << OAM_Y_FLIP) + db -4, -24, 0, (1 << OAM_Y_FLIP) + db -4, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 8, 4, (1 << OAM_Y_FLIP) + db -4, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -2, -36, 26, (1 << OAM_X_FLIP) + db -2, 28, 26, $0 + db -4, 0, 23, $0 + db -4, -8, 23, (1 << OAM_X_FLIP) + +.data_af554 + db 36 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, -8, 2, $0 + db -40, 0, 3, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, -16, 6, $0 + db -32, -8, 7, $0 + db -32, 0, 8, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, -16, 11, $0 + db -24, -8, 12, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, -16, 15, $0 + db -16, -8, 16, $0 + db -16, 0, 17, $0 + db -16, 8, 18, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -16, 19, $0 + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -24, 0, (1 << OAM_Y_FLIP) + db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 27, $0 + db -8, 0, 28, $0 + db -8, 8, 29, $0 + db 0, -8, 30, $0 + db 0, 0, 31, $0 + +.data_af5e5 + db 36 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -24, 0, (1 << OAM_Y_FLIP) + db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -8, 32, $0 + db -40, 0, 33, $0 + db -32, -16, 34, $0 + db -32, -8, 35, $0 + db -32, 0, 36, $0 + db -24, -16, 37, $0 + db -24, -8, 8, $0 + db -16, -16, 38, $0 + db -16, -8, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, -16, 42, $0 + db -8, -8, 43, $0 + db -8, 0, 44, $0 + db -8, 8, 45, $0 + db 0, -8, 46, $0 + db 0, 0, 47, $0 + +.data_af676 + db 36 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -24, 0, (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 33, $0 + db -40, -8, 48, $0 + db -32, -16, 49, $0 + db -32, -8, 50, $0 + db -32, 0, 51, $0 + db -24, -16, 52, $0 + db -24, -8, 53, $0 + db -16, -16, 54, $0 + db -16, -8, 55, $0 + db -16, 0, 56, $0 + db -16, 8, 8, $0 + db -8, -16, 57, $0 + db -8, -8, 58, $0 + db -8, 0, 59, $0 + db -8, 8, 60, $0 + db 0, -8, 62, $0 + db 0, 0, 63, $0 + db 0, -16, 61, $0 + +.data_af707 + db 36 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -24, 0, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 33, $0 + db -40, -8, 48, $0 + db -32, -16, 49, $0 + db -16, 8, 8, $0 + db 0, -8, 62, $0 + db 0, 0, 63, $0 + db 0, -16, 61, $0 + db -32, -8, 12, (1 << OAM_Y_FLIP) + db -32, 0, 8, $0 + db -24, -16, 8, $0 + db -24, -8, 8, $0 + db -16, -16, 64, $0 + db -16, -8, 65, $0 + db -16, 0, 8, $0 + db -8, -16, 66, $0 + db -8, -8, 67, $0 + db -8, 0, 68, $0 + db -8, 8, 69, $0 + db 0, 8, 70, $0 + +.data_af798 + db 36 ; size + db -40, -24, 0, $0 + db -40, -16, 1, $0 + db -40, 8, 4, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -32, -24, 5, $0 + db -32, 8, 8, $0 + db -32, 16, 9, $0 + db -24, -24, 10, $0 + db -24, 0, 8, $0 + db -24, 8, 8, $0 + db -24, 16, 13, $0 + db -16, -24, 14, $0 + db -16, 16, 13, (1 << OAM_Y_FLIP) + db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 9, (1 << OAM_Y_FLIP) + db 0, -24, 0, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 0, 33, $0 + db -40, -8, 48, $0 + db -32, -16, 49, $0 + db -16, 8, 8, $0 + db 0, -8, 62, $0 + db 0, 0, 63, $0 + db 0, -16, 61, $0 + db -32, -8, 12, (1 << OAM_Y_FLIP) + db -32, 0, 8, $0 + db -24, -16, 8, $0 + db -24, -8, 8, $0 + db -16, 0, 8, $0 + db -8, 8, 69, $0 + db 0, 8, 70, $0 + db -16, -16, 71, $0 + db -16, -8, 72, $0 + db -8, -16, 73, $0 + db -8, -8, 74, $0 + db -8, 0, 75, $0 +; 0xaf829 + +AnimData128:: ; af829 (2b:7829) + frame_table AnimFrameTable52 + frame_data 0, 3, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 3, 0, 0 + frame_data 4, 5, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 7, 5, 0, 0 + frame_data 8, 16, 0, 0 + frame_data 8, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaf858 + +AnimFrameTable52:: ; af858 (2b:7858) + dw .data_af86a + dw .data_af87f + dw .data_af8a0 + dw .data_af8ad + dw .data_af8ce + dw .data_af8fb + dw .data_af914 + dw .data_af941 + dw .data_af97a + +.data_af86a + db 5 ; size + db -9, -24, 3, (1 << OAM_Y_FLIP) + db -9, -16, 4, (1 << OAM_Y_FLIP) + db -17, -16, 6, (1 << OAM_Y_FLIP) + db -25, -24, 7, (1 << OAM_Y_FLIP) + db -17, -24, 5, (1 << OAM_Y_FLIP) + +.data_af87f + db 8 ; size + db -9, -24, 3, (1 << OAM_Y_FLIP) + db -9, -16, 4, (1 << OAM_Y_FLIP) + db -17, -16, 6, (1 << OAM_Y_FLIP) + db -25, -24, 7, (1 << OAM_Y_FLIP) + db -17, -24, 5, (1 << OAM_Y_FLIP) + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + +.data_af8a0 + db 3 ; size + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + +.data_af8ad + db 8 ; size + db 8, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 16, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + +.data_af8ce + db 11 ; size + db 8, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 16, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + db 8, 24, 1, (1 << OAM_X_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + +.data_af8fb + db 6 ; size + db 8, 24, 1, (1 << OAM_X_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + +.data_af914 + db 11 ; size + db 2, -17, 3, $0 + db 2, -9, 4, $0 + db 10, -9, 6, $0 + db 10, -17, 5, $0 + db 18, -17, 7, $0 + db 8, 24, 1, (1 << OAM_X_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + +.data_af941 + db 14 ; size + db 2, -17, 3, $0 + db 2, -9, 4, $0 + db 10, -9, 6, $0 + db 10, -17, 5, $0 + db 8, 24, 1, (1 << OAM_X_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + db 18, -17, 7, $0 + db 5, -16, 0, $0 + db 13, -16, 2, $0 + db 13, -24, 1, $0 + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) + +.data_af97a + db 9 ; size + db 8, 24, 1, (1 << OAM_X_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 8, 16, 2, (1 << OAM_X_FLIP) + db 5, -16, 0, $0 + db 13, -16, 2, $0 + db 13, -24, 1, $0 + db -13, -23, 0, (1 << OAM_Y_FLIP) + db -21, -23, 2, (1 << OAM_Y_FLIP) + db -21, -31, 1, (1 << OAM_Y_FLIP) +; 0xaf99f + +AnimData129:: ; af99f (2b:799f) + frame_table AnimFrameTable53 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 0, 5, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaf9f6 + +AnimFrameTable53:: ; af9f6 (2b:79f6) + dw .data_afa06 + dw .data_afa47 + dw .data_afac8 + dw .data_afb69 + dw .data_afc0a + dw .data_afcab + dw .data_afd4c + dw .data_afded + +.data_afa06 + db 16 ; size + db -10, -32, 0, $0 + db -10, -24, 0, (1 << OAM_X_FLIP) + db -6, -16, 0, (1 << OAM_X_FLIP) + db -6, -8, 0, $0 + db -10, 8, 0, (1 << OAM_X_FLIP) + db -10, 0, 0, $0 + db -6, 16, 0, (1 << OAM_X_FLIP) + db -6, 24, 0, $0 + db -2, -32, 6, (1 << OAM_X_FLIP) + db -2, -24, 6, $0 + db 2, -16, 6, $0 + db 2, -8, 6, (1 << OAM_X_FLIP) + db -2, 0, 6, (1 << OAM_X_FLIP) + db -2, 8, 6, $0 + db 1, 16, 6, $0 + db 1, 24, 6, (1 << OAM_X_FLIP) + +.data_afa47 + db 32 ; size + db -14, -32, 0, $0 + db -6, -32, 1, $0 + db 2, -32, 5, (1 << OAM_X_FLIP) + db 10, -32, 6, (1 << OAM_X_FLIP) + db -18, -24, 0, $0 + db -10, -24, 1, $0 + db -2, -24, 5, (1 << OAM_X_FLIP) + db 6, -24, 6, (1 << OAM_X_FLIP) + db -18, -16, 0, (1 << OAM_X_FLIP) + db -10, -16, 1, (1 << OAM_X_FLIP) + db -2, -16, 5, $0 + db 6, -16, 6, $0 + db -14, -8, 0, (1 << OAM_X_FLIP) + db -6, -8, 1, (1 << OAM_X_FLIP) + db 2, -8, 5, $0 + db 10, -8, 6, $0 + db -14, 0, 0, $0 + db -6, 0, 1, $0 + db 2, 0, 5, (1 << OAM_X_FLIP) + db 10, 0, 6, (1 << OAM_X_FLIP) + db -18, 8, 0, $0 + db -10, 8, 1, $0 + db -2, 8, 5, (1 << OAM_X_FLIP) + db 6, 8, 6, (1 << OAM_X_FLIP) + db -18, 16, 0, (1 << OAM_X_FLIP) + db -10, 16, 1, (1 << OAM_X_FLIP) + db -2, 16, 5, $0 + db 6, 16, 6, $0 + db -14, 24, 0, (1 << OAM_X_FLIP) + db -6, 24, 1, (1 << OAM_X_FLIP) + db 2, 24, 5, $0 + db 10, 24, 6, $0 + +.data_afac8 + db 40 ; size + db -18, -32, 0, (1 << OAM_X_FLIP) + db -10, -32, 1, (1 << OAM_X_FLIP) + db -2, -32, 3, $0 + db 6, -32, 5, (1 << OAM_X_FLIP) + db 14, -32, 6, (1 << OAM_X_FLIP) + db -18, -24, 0, $0 + db -10, -24, 1, $0 + db -2, -24, 3, $0 + db 6, -24, 5, $0 + db 14, -24, 6, $0 + db -22, -16, 0, $0 + db -14, -16, 1, $0 + db -6, -16, 3, $0 + db 2, -16, 5, $0 + db 10, -16, 6, $0 + db -22, -8, 0, (1 << OAM_X_FLIP) + db -14, -8, 1, (1 << OAM_X_FLIP) + db -6, -8, 3, $0 + db 2, -8, 5, (1 << OAM_X_FLIP) + db 10, -8, 6, (1 << OAM_X_FLIP) + db -18, 0, 0, (1 << OAM_X_FLIP) + db -10, 0, 1, (1 << OAM_X_FLIP) + db -2, 0, 3, $0 + db 6, 0, 5, (1 << OAM_X_FLIP) + db 14, 0, 6, (1 << OAM_X_FLIP) + db -18, 8, 0, $0 + db -10, 8, 1, $0 + db -2, 8, 3, $0 + db 6, 8, 5, $0 + db 14, 8, 6, $0 + db -22, 16, 0, $0 + db -14, 16, 1, $0 + db -6, 16, 3, $0 + db 2, 16, 5, $0 + db 10, 16, 6, $0 + db -22, 24, 0, (1 << OAM_X_FLIP) + db -14, 24, 1, (1 << OAM_X_FLIP) + db -6, 24, 3, $0 + db 2, 24, 5, (1 << OAM_X_FLIP) + db 10, 24, 6, (1 << OAM_X_FLIP) + +.data_afb69 + db 40 ; size + db -6, -32, 3, $0 + db -14, -32, 2, (1 << OAM_X_FLIP) + db -22, -32, 0, (1 << OAM_X_FLIP) + db 2, -32, 4, $0 + db 10, -32, 6, $0 + db -2, -24, 3, $0 + db -10, -24, 2, (1 << OAM_X_FLIP) + db -18, -24, 0, (1 << OAM_X_FLIP) + db 6, -24, 4, $0 + db 14, -24, 6, $0 + db -2, -16, 3, $0 + db -10, -16, 2, $0 + db -18, -16, 0, $0 + db 6, -16, 4, (1 << OAM_X_FLIP) + db 14, -16, 6, (1 << OAM_X_FLIP) + db -6, -8, 3, $0 + db -14, -8, 2, $0 + db -22, -8, 0, $0 + db 2, -8, 4, (1 << OAM_X_FLIP) + db 10, -8, 6, (1 << OAM_X_FLIP) + db -6, 0, 3, $0 + db -14, 0, 2, (1 << OAM_X_FLIP) + db -22, 0, 0, (1 << OAM_X_FLIP) + db 2, 0, 4, $0 + db 10, 0, 6, $0 + db -2, 8, 3, $0 + db -10, 8, 2, (1 << OAM_X_FLIP) + db -18, 8, 0, (1 << OAM_X_FLIP) + db 6, 8, 4, $0 + db 14, 8, 6, $0 + db -2, 16, 3, $0 + db -10, 16, 2, $0 + db -18, 16, 0, $0 + db 6, 16, 4, (1 << OAM_X_FLIP) + db 14, 16, 6, (1 << OAM_X_FLIP) + db -6, 24, 3, $0 + db -14, 24, 2, $0 + db -22, 24, 0, $0 + db 2, 24, 4, (1 << OAM_X_FLIP) + db 10, 24, 6, (1 << OAM_X_FLIP) + +.data_afc0a + db 40 ; size + db -22, -32, 1, $0 + db -14, -32, 2, $0 + db -6, -32, 3, $0 + db 2, -32, 4, $0 + db 10, -32, 5, $0 + db -18, -16, 1, (1 << OAM_X_FLIP) + db -10, -16, 2, (1 << OAM_X_FLIP) + db -6, -24, 3, $0 + db 2, -24, 4, (1 << OAM_X_FLIP) + db 10, -24, 5, (1 << OAM_X_FLIP) + db -22, -24, 1, (1 << OAM_X_FLIP) + db -14, -24, 2, (1 << OAM_X_FLIP) + db -2, -16, 3, $0 + db 6, -16, 4, (1 << OAM_X_FLIP) + db 14, -16, 5, (1 << OAM_X_FLIP) + db -18, -8, 1, $0 + db -10, -8, 2, $0 + db -2, -8, 3, $0 + db 6, -8, 4, $0 + db 14, -8, 5, $0 + db -22, 0, 1, $0 + db -14, 0, 2, $0 + db -6, 0, 3, $0 + db 2, 0, 4, $0 + db 10, 0, 5, $0 + db -18, 16, 1, (1 << OAM_X_FLIP) + db -10, 16, 2, (1 << OAM_X_FLIP) + db -6, 8, 3, $0 + db 2, 8, 4, (1 << OAM_X_FLIP) + db 10, 8, 5, (1 << OAM_X_FLIP) + db -22, 8, 1, (1 << OAM_X_FLIP) + db -14, 8, 2, (1 << OAM_X_FLIP) + db -2, 16, 3, $0 + db 6, 16, 4, (1 << OAM_X_FLIP) + db 14, 16, 5, (1 << OAM_X_FLIP) + db -18, 24, 1, $0 + db -10, 24, 2, $0 + db -2, 24, 3, $0 + db 6, 24, 4, $0 + db 14, 24, 5, $0 + +.data_afcab + db 40 ; size + db -22, -24, 1, $0 + db -14, -24, 2, $0 + db -6, -24, 3, $0 + db 2, -24, 4, $0 + db 10, -24, 5, $0 + db -18, -8, 1, (1 << OAM_X_FLIP) + db -10, -8, 2, (1 << OAM_X_FLIP) + db -6, -16, 3, $0 + db 2, -16, 4, (1 << OAM_X_FLIP) + db 10, -16, 5, (1 << OAM_X_FLIP) + db -22, -16, 1, (1 << OAM_X_FLIP) + db -14, -16, 2, (1 << OAM_X_FLIP) + db -2, -8, 3, $0 + db 6, -8, 4, (1 << OAM_X_FLIP) + db 14, -8, 5, (1 << OAM_X_FLIP) + db -18, 0, 1, $0 + db -10, 0, 2, $0 + db -2, 0, 3, $0 + db 6, 0, 4, $0 + db 14, 0, 5, $0 + db -22, 8, 1, $0 + db -14, 8, 2, $0 + db -6, 8, 3, $0 + db 2, 8, 4, $0 + db 10, 8, 5, $0 + db -18, 24, 1, (1 << OAM_X_FLIP) + db -10, 24, 2, (1 << OAM_X_FLIP) + db -6, 16, 3, $0 + db 2, 16, 4, (1 << OAM_X_FLIP) + db 10, 16, 5, (1 << OAM_X_FLIP) + db -22, 16, 1, (1 << OAM_X_FLIP) + db -14, 16, 2, (1 << OAM_X_FLIP) + db -2, 24, 3, $0 + db 6, 24, 4, (1 << OAM_X_FLIP) + db 14, 24, 5, (1 << OAM_X_FLIP) + db -18, -32, 1, $0 + db -10, -32, 2, $0 + db -2, -32, 3, $0 + db 6, -32, 4, $0 + db 14, -32, 5, $0 + +.data_afd4c + db 40 ; size + db -22, -16, 1, $0 + db -14, -16, 2, $0 + db -6, -16, 3, $0 + db 2, -16, 4, $0 + db 10, -16, 5, $0 + db -18, 0, 1, (1 << OAM_X_FLIP) + db -10, 0, 2, (1 << OAM_X_FLIP) + db -6, -8, 3, $0 + db 2, -8, 4, (1 << OAM_X_FLIP) + db 10, -8, 5, (1 << OAM_X_FLIP) + db -22, -8, 1, (1 << OAM_X_FLIP) + db -14, -8, 2, (1 << OAM_X_FLIP) + db -2, 0, 3, $0 + db 6, 0, 4, (1 << OAM_X_FLIP) + db 14, 0, 5, (1 << OAM_X_FLIP) + db -18, 8, 1, $0 + db -10, 8, 2, $0 + db -2, 8, 3, $0 + db 6, 8, 4, $0 + db 14, 8, 5, $0 + db -22, 16, 1, $0 + db -14, 16, 2, $0 + db -6, 16, 3, $0 + db 2, 16, 4, $0 + db 10, 16, 5, $0 + db -6, 24, 3, $0 + db 2, 24, 4, (1 << OAM_X_FLIP) + db 10, 24, 5, (1 << OAM_X_FLIP) + db -22, 24, 1, (1 << OAM_X_FLIP) + db -14, 24, 2, (1 << OAM_X_FLIP) + db -18, -24, 1, $0 + db -10, -24, 2, $0 + db -2, -24, 3, $0 + db 6, -24, 4, $0 + db 14, -24, 5, $0 + db -18, -32, 1, (1 << OAM_X_FLIP) + db -10, -32, 2, (1 << OAM_X_FLIP) + db -2, -32, 3, $0 + db 6, -32, 4, (1 << OAM_X_FLIP) + db 14, -32, 5, (1 << OAM_X_FLIP) + +.data_afded + db 40 ; size + db -22, -8, 1, $0 + db -14, -8, 2, $0 + db -6, -8, 3, $0 + db 2, -8, 4, $0 + db 10, -8, 5, $0 + db -18, 8, 1, (1 << OAM_X_FLIP) + db -10, 8, 2, (1 << OAM_X_FLIP) + db -6, 0, 3, $0 + db 2, 0, 4, (1 << OAM_X_FLIP) + db 10, 0, 5, (1 << OAM_X_FLIP) + db -22, 0, 1, (1 << OAM_X_FLIP) + db -14, 0, 2, (1 << OAM_X_FLIP) + db -2, 8, 3, $0 + db 6, 8, 4, (1 << OAM_X_FLIP) + db 14, 8, 5, (1 << OAM_X_FLIP) + db -18, 16, 1, $0 + db -10, 16, 2, $0 + db -2, 16, 3, $0 + db 6, 16, 4, $0 + db 14, 16, 5, $0 + db -22, 24, 1, $0 + db -14, 24, 2, $0 + db -6, 24, 3, $0 + db 2, 24, 4, $0 + db 10, 24, 5, $0 + db -18, -16, 1, $0 + db -10, -16, 2, $0 + db -2, -16, 3, $0 + db 6, -16, 4, $0 + db 14, -16, 5, $0 + db -18, -24, 1, (1 << OAM_X_FLIP) + db -10, -24, 2, (1 << OAM_X_FLIP) + db -2, -24, 3, $0 + db 6, -24, 4, (1 << OAM_X_FLIP) + db 14, -24, 5, (1 << OAM_X_FLIP) + db -6, -32, 3, $0 + db 2, -32, 4, (1 << OAM_X_FLIP) + db 10, -32, 5, (1 << OAM_X_FLIP) + db -22, -32, 1, (1 << OAM_X_FLIP) + db -14, -32, 2, (1 << OAM_X_FLIP) +; 0xafe8e + +AnimData130:: ; afe8e (2b:7e8e) + frame_table AnimFrameTable54 + frame_data 0, 8, 0, -4 + frame_data 0, 8, 1, 4 + frame_data 1, 8, -1, -4 + frame_data 1, 8, 0, 4 + frame_data 2, 8, 1, -4 + frame_data 2, 8, -1, 4 + frame_data 3, 8, 1, -4 + frame_data 3, 8, -1, 4 + frame_data 4, 8, 1, -4 + frame_data 4, 8, -1, 4 + frame_data 5, 8, 1, -4 + frame_data 5, 8, -1, 4 + frame_data 6, 8, 2, -4 + frame_data 6, 8, -2, 4 + frame_data 7, 8, 1, -4 + frame_data 7, 8, -1, 4 + frame_data 7, 8, 2, 4 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xafedd + +AnimFrameTable54:: ; afedd (2b:7edd) + dw .data_afeed + dw .data_afefe + dw .data_aff17 + dw .data_aff38 + dw .data_aff5d + dw .data_aff7e + dw .data_aff9b + dw .data_affb0 + +.data_afeed + db 4 ; size + db -24, -8, 0, $0 + db -24, 24, 0, $0 + db -16, 8, 0, $0 + db -16, -30, 0, $0 + +.data_afefe + db 6 ; size + db -16, 0, 0, $0 + db -21, -16, 0, $0 + db -26, 16, 0, $0 + db -16, 28, 0, $0 + db -8, 8, 0, $0 + db -8, -32, 0, $0 + +.data_aff17 + db 8 ; size + db -8, 4, 0, $0 + db -13, -22, 0, $0 + db -20, 20, 0, $0 + db -8, 24, 0, $0 + db -24, -8, 0, $0 + db 0, 0, 0, $0 + db -3, -26, 0, $0 + db -24, -24, 0, $0 + +.data_aff38 + db 9 ; size + db 5, 2, 0, $0 + db -5, -24, 0, $0 + db -13, 23, 0, $0 + db 0, 20, 0, $0 + db -16, -4, 0, $0 + db 8, -8, 0, $0 + db 0, -24, 0, $0 + db -18, -16, 0, $0 + db -24, 8, 0, $0 + +.data_aff5d + db 8 ; size + db 16, -2, 0, $0 + db 10, -22, 0, $0 + db -1, 18, 0, $0 + db 8, 20, 0, (1 << OAM_Y_FLIP) + db -8, -8, 0, $0 + db 4, -28, 0, $0 + db -12, -20, 0, $0 + db -16, 11, 0, $0 + +.data_aff7e + db 7 ; size + db 9, 13, 0, $0 + db 16, 18, 0, $0 + db 0, -8, 0, $0 + db 16, -16, 0, $0 + db -4, -22, 0, $0 + db -8, 8, 0, $0 + db 8, -32, 0, $0 + +.data_aff9b + db 5 ; size + db 8, -4, 0, $0 + db 19, 16, 0, $0 + db 0, -24, 0, $0 + db 0, 4, 0, $0 + db 12, -32, 0, $0 + +.data_affb0 + db 4 ; size + db 16, 0, 0, $0 + db 8, -20, 0, $0 + db 8, 8, 0, $0 + db 16, -32, 0, $0 +; 0xaffc1 + +AnimData150:: ; affc1 (2b:7fc1) + frame_table AnimFrameTable71 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 5, 8, 0, 0 + frame_data 5, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xaffdc + +AnimData162:: ; affdc (2b:7fdc) + frame_table AnimFrameTable78 + frame_data 0, 6, 0, 0 + frame_data 23, 6, 0, 0 + frame_data 24, 6, 0, 0 + frame_data 24, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xafff3 + +AnimData166:: ; afff3 (2b:7ff3) + frame_table AnimFrameTable78 + frame_data 0, 1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xafffe diff --git a/src/data/anims3.asm b/src/data/anims3.asm new file mode 100644 index 0000000..076a65b --- /dev/null +++ b/src/data/anims3.asm @@ -0,0 +1,5246 @@ +AnimData131:: ; b0000 (2c:4000) + frame_table AnimFrameTable55 + frame_data 0, 2, -14, -64 + frame_data 1, 2, 4, 8 + frame_data 0, 2, 4, 8 + frame_data 1, 2, 2, 8 + frame_data 0, 2, 2, 8 + frame_data 1, 2, 1, 8 + frame_data 0, 2, 1, 8 + frame_data 1, 2, 0, 8 + frame_data 0, 2, 0, 8 + frame_data 2, 3, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 4, 4, 0, 2 + frame_data 3, 5, 0, 4 + frame_data 2, 3, 0, 4 + frame_data 1, 2, 0, 4 + frame_data 0, 2, 0, 4 + frame_data 5, 2, 0, 4 + frame_data 6, 2, 0, 4 + frame_data 6, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb0057 + +AnimFrameTable55:: ; b0057 (2c:4057) + dw .data_b0065 + dw .data_b008a + dw .data_b00af + dw .data_b00f0 + dw .data_b0141 + dw .data_b0192 + dw .data_b01a3 + +.data_b0065 + db 9 ; size + db -12, -13, 0, $0 + db -12, -5, 1, $0 + db -12, 3, 2, $0 + db -4, -13, 3, $0 + db -4, -5, 4, $0 + db -4, 3, 5, $0 + db 4, -13, 6, $0 + db 4, -5, 7, $0 + db 4, 3, 8, $0 + +.data_b008a + db 9 ; size + db 4, 4, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -4, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 4, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, -4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, -12, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, 4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -4, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -12, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b00af + db 16 ; size + db -20, 4, 9, $0 + db -12, -4, 10, $0 + db -12, 4, 11, $0 + db -12, 12, 12, $0 + db -4, 4, 13, $0 + db 12, -12, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -12, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -20, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, -12, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, -12, 9, (1 << OAM_X_FLIP) + db -12, -12, 11, (1 << OAM_X_FLIP) + db -12, -20, 12, (1 << OAM_X_FLIP) + db 12, 4, 9, (1 << OAM_Y_FLIP) + db 4, -4, 10, (1 << OAM_Y_FLIP) + db 4, 4, 11, (1 << OAM_Y_FLIP) + db 4, 12, 12, (1 << OAM_Y_FLIP) + +.data_b00f0 + db 20 ; size + db 12, -12, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -20, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -4, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -12, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -20, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, -12, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, 4, 14, $0 + db -20, 12, 15, $0 + db -12, -4, 16, $0 + db -12, 4, 17, $0 + db -12, 12, 18, $0 + db -4, 4, 19, $0 + db -20, -12, 14, (1 << OAM_X_FLIP) + db -20, -20, 15, (1 << OAM_X_FLIP) + db -12, -12, 17, (1 << OAM_X_FLIP) + db -12, -20, 18, (1 << OAM_X_FLIP) + db 12, 4, 14, (1 << OAM_Y_FLIP) + db 12, 12, 15, (1 << OAM_Y_FLIP) + db 4, 4, 17, (1 << OAM_Y_FLIP) + db 4, 12, 18, (1 << OAM_Y_FLIP) + +.data_b0141 + db 20 ; size + db 16, -16, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -24, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -24, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 25, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 20, $0 + db -16, 8, 21, $0 + db -8, -8, 22, $0 + db -8, 0, 23, $0 + db -8, 8, 24, $0 + db 0, 0, 25, $0 + db -16, -16, 20, (1 << OAM_X_FLIP) + db -16, -24, 21, (1 << OAM_X_FLIP) + db -8, -16, 23, (1 << OAM_X_FLIP) + db -8, -24, 24, (1 << OAM_X_FLIP) + db 16, 0, 20, (1 << OAM_Y_FLIP) + db 16, 8, 21, (1 << OAM_Y_FLIP) + db 8, 0, 23, (1 << OAM_Y_FLIP) + db 8, 8, 24, (1 << OAM_Y_FLIP) + +.data_b0192 + db 4 ; size + db 0, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 1, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -7, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b01a3 + db 4 ; size + db -8, -8, 0, $0 + db -8, 0, 2, $0 + db 0, -9, 6, $0 + db 0, -1, 8, $0 +; 0xb01b4 + +AnimData132:: ; b01b4 (2c:41b4) + frame_table AnimFrameTable56 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 4, 0, 0 + frame_data 12, 4, 0, 0 + frame_data 13, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 4, 0, 0 + frame_data 16, 4, 0, 0 + frame_data -1, 4, 0, 0 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb0217 + +AnimFrameTable56:: ; b0217 (2c:4217) + dw .data_b0239 + dw .data_b0252 + dw .data_b0277 + dw .data_b02a8 + dw .data_b02d9 + dw .data_b030a + dw .data_b0347 + dw .data_b0388 + dw .data_b03c9 + dw .data_b042e + dw .data_b048f + dw .data_b04e0 + dw .data_b0521 + dw .data_b0552 + dw .data_b0573 + dw .data_b0594 + dw .data_b05a5 + +.data_b0239 + db 6 ; size + db -20, -28, 2, $0 + db -12, 12, 0, $0 + db 0, -16, 3, $0 + db 0, -8, 3, (1 << OAM_X_FLIP) + db 8, -16, 3, (1 << OAM_Y_FLIP) + db 8, -8, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b0252 + db 9 ; size + db -12, 12, 2, $0 + db 0, -16, 5, $0 + db 0, -8, 5, (1 << OAM_X_FLIP) + db 8, -16, 5, (1 << OAM_Y_FLIP) + db 8, -8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 4, $0 + db -24, -24, 4, (1 << OAM_X_FLIP) + db -16, -24, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -32, 4, (1 << OAM_Y_FLIP) + +.data_b0277 + db 12 ; size + db -16, 8, 4, $0 + db -16, 16, 4, (1 << OAM_X_FLIP) + db -8, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 8, 4, (1 << OAM_Y_FLIP) + db 0, -16, 6, $0 + db 0, -8, 6, (1 << OAM_X_FLIP) + db 8, -16, 6, (1 << OAM_Y_FLIP) + db 8, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 7, $0 + db -24, -24, 7, (1 << OAM_X_FLIP) + db -16, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -32, 7, (1 << OAM_Y_FLIP) + +.data_b02a8 + db 12 ; size + db -24, -32, 6, $0 + db -24, -24, 6, (1 << OAM_X_FLIP) + db -16, -32, 6, (1 << OAM_Y_FLIP) + db -16, -24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 7, $0 + db 0, -8, 7, (1 << OAM_X_FLIP) + db 8, -8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 7, (1 << OAM_Y_FLIP) + db -16, 8, 6, $0 + db -16, 16, 6, (1 << OAM_X_FLIP) + db -8, 8, 6, (1 << OAM_Y_FLIP) + db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b02d9 + db 12 ; size + db 0, -16, 6, $0 + db 0, -8, 6, (1 << OAM_X_FLIP) + db 8, -16, 6, (1 << OAM_Y_FLIP) + db 8, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 7, $0 + db -24, -24, 7, (1 << OAM_X_FLIP) + db -16, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -32, 7, (1 << OAM_Y_FLIP) + db -16, 8, 7, $0 + db -16, 16, 7, (1 << OAM_X_FLIP) + db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 8, 7, (1 << OAM_Y_FLIP) + +.data_b030a + db 15 ; size + db -24, -32, 6, $0 + db -24, -24, 6, (1 << OAM_X_FLIP) + db -16, -32, 6, (1 << OAM_Y_FLIP) + db -16, -24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 7, $0 + db 0, -8, 7, (1 << OAM_X_FLIP) + db 8, -8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 7, (1 << OAM_Y_FLIP) + db -16, 8, 6, $0 + db -16, 16, 6, (1 << OAM_X_FLIP) + db -8, 8, 6, (1 << OAM_Y_FLIP) + db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 0, 0, $0 + db -8, -16, 0, $0 + db 8, 24, 0, $0 + +.data_b0347 + db 16 ; size + db 0, -16, 6, $0 + db 0, -8, 6, (1 << OAM_X_FLIP) + db 8, -16, 6, (1 << OAM_Y_FLIP) + db 8, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 7, $0 + db -24, -24, 7, (1 << OAM_X_FLIP) + db -16, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -32, 7, (1 << OAM_Y_FLIP) + db -16, 8, 7, $0 + db -16, 16, 7, (1 << OAM_X_FLIP) + db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 8, 7, (1 << OAM_Y_FLIP) + db -8, -16, 1, $0 + db -24, 0, 1, $0 + db 8, 24, 1, $0 + db 16, -32, 0, $0 + +.data_b0388 + db 16 ; size + db -24, -32, 6, $0 + db -24, -24, 6, (1 << OAM_X_FLIP) + db -16, -32, 6, (1 << OAM_Y_FLIP) + db -16, -24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 8, 6, $0 + db -16, 16, 6, (1 << OAM_X_FLIP) + db -8, 8, 6, (1 << OAM_Y_FLIP) + db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -32, 1, $0 + db -8, -16, 2, $0 + db -24, 0, 2, $0 + db 8, 24, 2, $0 + db 0, -16, 8, $0 + db 0, -8, 8, (1 << OAM_X_FLIP) + db 8, -16, 8, (1 << OAM_Y_FLIP) + db 8, -8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b03c9 + db 25 ; size + db -16, 8, 7, $0 + db -16, 16, 7, (1 << OAM_X_FLIP) + db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 8, 7, (1 << OAM_Y_FLIP) + db 16, -32, 2, $0 + db -2, -18, 9, $0 + db -2, -6, 9, (1 << OAM_X_FLIP) + db 10, -18, 9, (1 << OAM_Y_FLIP) + db 10, -6, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -20, 3, $0 + db -12, -12, 3, (1 << OAM_X_FLIP) + db -4, -20, 3, (1 << OAM_Y_FLIP) + db -4, -12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 20, 3, $0 + db 4, 28, 3, (1 << OAM_X_FLIP) + db 12, 20, 3, (1 << OAM_Y_FLIP) + db 12, 28, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -4, 3, $0 + db -28, 4, 3, (1 << OAM_X_FLIP) + db -20, -4, 3, (1 << OAM_Y_FLIP) + db -20, 4, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 8, $0 + db -24, -24, 8, (1 << OAM_X_FLIP) + db -16, -32, 8, (1 << OAM_Y_FLIP) + db -16, -24, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b042e + db 24 ; size + db -26, -34, 9, $0 + db -26, -22, 9, (1 << OAM_X_FLIP) + db -14, -34, 9, (1 << OAM_Y_FLIP) + db -14, -22, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 8, 8, $0 + db -16, 16, 8, (1 << OAM_X_FLIP) + db -8, 8, 8, (1 << OAM_Y_FLIP) + db -8, 16, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -36, 3, $0 + db 12, -28, 3, (1 << OAM_X_FLIP) + db 20, -36, 3, (1 << OAM_Y_FLIP) + db 20, -28, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -20, 4, $0 + db -12, -12, 4, (1 << OAM_X_FLIP) + db -4, -20, 4, (1 << OAM_Y_FLIP) + db -4, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -4, 4, $0 + db -28, 4, 4, (1 << OAM_X_FLIP) + db -20, -4, 4, (1 << OAM_Y_FLIP) + db -20, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 20, 4, $0 + db 4, 28, 4, (1 << OAM_X_FLIP) + db 12, 20, 4, (1 << OAM_Y_FLIP) + db 12, 28, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b048f + db 20 ; size + db 12, -36, 4, $0 + db 12, -28, 4, (1 << OAM_X_FLIP) + db 20, -36, 4, (1 << OAM_Y_FLIP) + db 20, -28, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -18, 6, 9, $0 + db -18, 18, 9, (1 << OAM_X_FLIP) + db -6, 6, 9, (1 << OAM_Y_FLIP) + db -6, 18, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -4, 5, $0 + db -28, 4, 5, (1 << OAM_X_FLIP) + db -20, -4, 5, (1 << OAM_Y_FLIP) + db -20, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -20, 8, $0 + db -12, -12, 8, (1 << OAM_X_FLIP) + db -4, -20, 8, (1 << OAM_Y_FLIP) + db -4, -12, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 20, 5, $0 + db 4, 28, 5, (1 << OAM_X_FLIP) + db 12, 20, 5, (1 << OAM_Y_FLIP) + db 12, 28, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b04e0 + db 16 ; size + db -14, -22, 9, $0 + db -14, -10, 9, (1 << OAM_X_FLIP) + db -2, -22, 9, (1 << OAM_Y_FLIP) + db -2, -10, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 20, 8, $0 + db 4, 28, 8, (1 << OAM_X_FLIP) + db 12, 20, 8, (1 << OAM_Y_FLIP) + db 12, 28, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -36, 5, $0 + db 12, -28, 5, (1 << OAM_X_FLIP) + db 20, -36, 5, (1 << OAM_Y_FLIP) + db 20, -28, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -4, 6, $0 + db -28, 4, 6, (1 << OAM_X_FLIP) + db -20, -4, 6, (1 << OAM_Y_FLIP) + db -20, 4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b0521 + db 12 ; size + db 2, 18, 9, $0 + db 2, 30, 9, (1 << OAM_X_FLIP) + db 14, 18, 9, (1 << OAM_Y_FLIP) + db 14, 30, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -36, 6, $0 + db 12, -28, 6, (1 << OAM_X_FLIP) + db 20, -36, 6, (1 << OAM_Y_FLIP) + db 20, -28, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -4, 7, $0 + db -28, 4, 7, (1 << OAM_X_FLIP) + db -20, 4, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, -4, 7, (1 << OAM_Y_FLIP) + +.data_b0552 + db 8 ; size + db 12, -36, 8, $0 + db 12, -28, 8, (1 << OAM_X_FLIP) + db 20, -36, 8, (1 << OAM_Y_FLIP) + db 20, -28, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -4, 6, $0 + db -28, 4, 6, (1 << OAM_X_FLIP) + db -20, -4, 6, (1 << OAM_Y_FLIP) + db -20, 4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b0573 + db 8 ; size + db -28, -4, 7, $0 + db -28, 4, 7, (1 << OAM_X_FLIP) + db -20, 4, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, -4, 7, (1 << OAM_Y_FLIP) + db 10, -38, 9, $0 + db 10, -26, 9, (1 << OAM_X_FLIP) + db 22, -38, 9, (1 << OAM_Y_FLIP) + db 22, -26, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b0594 + db 4 ; size + db -28, -4, 8, $0 + db -28, 4, 8, (1 << OAM_X_FLIP) + db -20, -4, 8, (1 << OAM_Y_FLIP) + db -20, 4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b05a5 + db 4 ; size + db -30, -6, 9, $0 + db -30, 6, 9, (1 << OAM_X_FLIP) + db -18, -6, 9, (1 << OAM_Y_FLIP) + db -18, 6, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb05b6 + +AnimData133:: ; b05b6 (2c:45b6) + frame_table AnimFrameTable57 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 16, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 16, 0, 0 + frame_data 11, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb05f1 + +AnimFrameTable57:: ; b05f1 (2c:45f1) + dw .data_b0609 + dw .data_b0622 + dw .data_b0643 + dw .data_b0674 + dw .data_b06b5 + dw .data_b06fe + dw .data_b073b + dw .data_b0790 + dw .data_b07ed + dw .data_b085a + dw .data_b08d7 + dw .data_b095c + +.data_b0609 + db 6 ; size + db -29, -16, 0, $0 + db -29, -8, 1, $0 + db -29, 0, 2, $0 + db -29, 8, 3, $0 + db -21, -7, 13, $0 + db -21, 3, 13, $0 + +.data_b0622 + db 8 ; size + db -27, -16, 4, $0 + db -27, -8, 5, $0 + db -27, 0, 6, $0 + db -27, 8, 7, $0 + db -19, -23, 8, $0 + db -19, -9, 9, $0 + db -19, 1, 10, $0 + db -23, -20, 4, $0 + +.data_b0643 + db 12 ; size + db -27, -16, 4, $0 + db -27, -8, 5, $0 + db -27, 0, 6, $0 + db -27, 8, 7, $0 + db -19, -8, 12, $0 + db -19, -23, 11, $0 + db -11, -24, 14, $0 + db -11, -11, 15, $0 + db -11, 0, 16, $0 + db -3, 0, 17, $0 + db -19, 6, 35, $0 + db -23, -20, 4, $0 + +.data_b0674 + db 16 ; size + db -25, 8, 18, $0 + db -25, -16, 4, $0 + db -25, -8, 5, $0 + db -25, 0, 26, $0 + db -17, -23, 19, $0 + db -17, -8, 20, $0 + db -17, 2, 21, $0 + db -9, -8, 22, $0 + db -9, 1, 21, $0 + db -1, 1, 21, $0 + db -1, -24, 23, $0 + db 7, -12, 24, $0 + db 7, 0, 25, $0 + db -1, -12, 16, $0 + db -9, -20, 35, $0 + db -21, -20, 4, $0 + +.data_b06b5 + db 18 ; size + db -24, 8, 29, $0 + db -24, 0, 28, $0 + db -24, -8, 27, $0 + db -16, -13, 30, $0 + db -16, -4, 31, $0 + db -16, 3, 32, $0 + db -8, -20, 33, $0 + db -8, -8, 34, $0 + db -8, 1, 21, $0 + db 0, -8, 35, $0 + db 8, -25, 36, $0 + db 8, -9, 37, $0 + db 16, -31, 38, $0 + db 0, 0, 21, $0 + db 8, 0, 21, $0 + db 16, 0, 21, $0 + db 16, -16, 21, $0 + db 0, -22, 42, $0 + +.data_b06fe + db 15 ; size + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 + +.data_b073b + db 21 ; size + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 + db -29, 8, 0, (1 << OAM_X_FLIP) + db -29, 0, 1, (1 << OAM_X_FLIP) + db -29, -8, 2, (1 << OAM_X_FLIP) + db -29, -16, 3, (1 << OAM_X_FLIP) + db -21, -7, 13, $0 + db -21, 3, 13, $0 + +.data_b0790 + db 23 ; size + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 + db -27, 8, 4, (1 << OAM_X_FLIP) + db -27, 0, 5, (1 << OAM_X_FLIP) + db -27, -8, 6, (1 << OAM_X_FLIP) + db -27, -16, 7, (1 << OAM_X_FLIP) + db -19, 15, 8, (1 << OAM_X_FLIP) + db -23, 12, 4, (1 << OAM_X_FLIP) + db -19, 1, 9, (1 << OAM_X_FLIP) + db -19, -9, 10, (1 << OAM_X_FLIP) + +.data_b07ed + db 27 ; size + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 + db -27, 8, 4, (1 << OAM_X_FLIP) + db -27, 0, 5, (1 << OAM_X_FLIP) + db -27, -8, 6, (1 << OAM_X_FLIP) + db -27, -16, 7, (1 << OAM_X_FLIP) + db -23, 11, 4, (1 << OAM_X_FLIP) + db -19, 0, 12, (1 << OAM_X_FLIP) + db -11, 16, 14, (1 << OAM_X_FLIP) + db -11, 3, 15, (1 << OAM_X_FLIP) + db -11, -8, 16, (1 << OAM_X_FLIP) + db -3, -8, 17, (1 << OAM_X_FLIP) + db -19, -14, 35, (1 << OAM_X_FLIP) + db -19, 14, 11, (1 << OAM_X_FLIP) + +.data_b085a + db 31 ; size + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 + db -25, -16, 18, (1 << OAM_X_FLIP) + db -25, 8, 4, (1 << OAM_X_FLIP) + db -25, 0, 5, (1 << OAM_X_FLIP) + db -25, -8, 26, (1 << OAM_X_FLIP) + db -17, 8, 4, (1 << OAM_Y_FLIP) + db -17, 15, 19, (1 << OAM_X_FLIP) + db -17, 0, 20, (1 << OAM_X_FLIP) + db -17, -10, 21, (1 << OAM_X_FLIP) + db -9, 0, 22, (1 << OAM_X_FLIP) + db -9, -9, 21, (1 << OAM_X_FLIP) + db -1, -9, 21, (1 << OAM_X_FLIP) + db -1, 16, 23, (1 << OAM_X_FLIP) + db 7, 4, 24, (1 << OAM_X_FLIP) + db 7, -8, 25, (1 << OAM_X_FLIP) + db -1, 4, 16, (1 << OAM_X_FLIP) + db -9, 12, 35, (1 << OAM_X_FLIP) + +.data_b08d7 + db 33 ; size + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 + db -24, -16, 29, (1 << OAM_X_FLIP) + db -24, -8, 28, (1 << OAM_X_FLIP) + db -24, 0, 27, (1 << OAM_X_FLIP) + db -16, 5, 30, (1 << OAM_X_FLIP) + db -16, -4, 31, (1 << OAM_X_FLIP) + db -16, -11, 32, (1 << OAM_X_FLIP) + db -8, 12, 33, (1 << OAM_X_FLIP) + db -8, 0, 34, (1 << OAM_X_FLIP) + db -8, -9, 21, (1 << OAM_X_FLIP) + db 0, 0, 35, (1 << OAM_X_FLIP) + db 8, 17, 36, (1 << OAM_X_FLIP) + db 8, 1, 37, (1 << OAM_X_FLIP) + db 16, 23, 38, (1 << OAM_X_FLIP) + db 0, -8, 21, (1 << OAM_X_FLIP) + db 8, -8, 21, (1 << OAM_X_FLIP) + db 16, -8, 21, (1 << OAM_X_FLIP) + db 16, 8, 21, (1 << OAM_X_FLIP) + db 0, 14, 42, (1 << OAM_X_FLIP) + +.data_b095c + db 30 ; size + db -24, -17, 39, (1 << OAM_X_FLIP) + db -16, -8, 40, (1 << OAM_X_FLIP) + db -16, -16, 41, (1 << OAM_X_FLIP) + db -8, -14, 38, (1 << OAM_X_FLIP) + db 0, -7, 42, (1 << OAM_X_FLIP) + db 0, -16, 43, (1 << OAM_X_FLIP) + db 8, 11, 44, (1 << OAM_X_FLIP) + db 16, 18, 44, (1 << OAM_X_FLIP) + db 8, 0, 45, (1 << OAM_X_FLIP) + db 16, 4, 45, (1 << OAM_X_FLIP) + db 8, -16, 37, (1 << OAM_X_FLIP) + db 16, -13, 43, (1 << OAM_X_FLIP) + db 0, 4, 44, (1 << OAM_X_FLIP) + db -8, -11, 42, (1 << OAM_X_FLIP) + db -8, -3, 44, (1 << OAM_X_FLIP) + db -24, 9, 39, $0 + db -16, 0, 40, $0 + db -16, 8, 41, $0 + db -8, 6, 38, $0 + db 0, -1, 42, $0 + db 0, 8, 43, $0 + db 8, -19, 44, $0 + db 16, -26, 44, $0 + db 8, -8, 45, $0 + db 16, -12, 45, $0 + db 8, 8, 37, $0 + db 16, 5, 43, $0 + db 0, -12, 44, $0 + db -8, 3, 42, $0 + db -8, -5, 44, $0 +; 0xb09d5 + +AnimData134:: ; b09d5 (2c:49d5) + frame_table AnimFrameTable58 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 7, 6, 0, 0 + frame_data 8, 6, 0, 0 + frame_data 9, 6, 0, 0 + frame_data 10, 8, 0, 0 + frame_data 6, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 11, 8, 0, 0 + frame_data 12, 8, 0, 0 + frame_data 12, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb0a1c + +AnimFrameTable58:: ; b0a1c (2c:4a1c) + dw .data_b0a36 + dw .data_b0a57 + dw .data_b0a90 + dw .data_b0ac9 + dw .data_b0aea + dw .data_b0b23 + dw .data_b0b5c + dw .data_b0b7d + dw .data_b0bb6 + dw .data_b0bef + dw .data_b0c10 + dw .data_b0c39 + dw .data_b0c5a + +.data_b0a36 + db 8 ; size + db -32, -40, 2, $0 + db -24, -40, 3, $0 + db -32, -32, 2, (1 << OAM_X_FLIP) + db -24, -32, 3, (1 << OAM_X_FLIP) + db -32, 24, 2, $0 + db -24, 24, 3, $0 + db -32, 32, 2, (1 << OAM_X_FLIP) + db -24, 32, 3, (1 << OAM_X_FLIP) + +.data_b0a57 + db 14 ; size + db -32, -40, 2, $0 + db -24, -40, 3, $0 + db -32, -32, 2, (1 << OAM_X_FLIP) + db -24, -32, 3, (1 << OAM_X_FLIP) + db -32, 24, 2, $0 + db -24, 24, 3, $0 + db -32, 32, 2, (1 << OAM_X_FLIP) + db -24, 32, 3, (1 << OAM_X_FLIP) + db -24, 16, 0, $0 + db -24, -24, 0, (1 << OAM_X_FLIP) + db -16, -32, 1, $0 + db -16, 16, 1, $0 + db -16, -24, 1, (1 << OAM_X_FLIP) + db -16, 24, 1, (1 << OAM_X_FLIP) + +.data_b0a90 + db 14 ; size + db -24, -32, 2, $0 + db -16, -32, 3, $0 + db -24, -24, 2, (1 << OAM_X_FLIP) + db -16, -24, 3, (1 << OAM_X_FLIP) + db -24, 16, 2, $0 + db -16, 16, 3, $0 + db -24, 24, 2, (1 << OAM_X_FLIP) + db -16, 24, 3, (1 << OAM_X_FLIP) + db -32, -40, 0, $0 + db -32, 24, 0, $0 + db -24, -40, 1, $0 + db -32, -32, 0, (1 << OAM_X_FLIP) + db -32, 32, 0, (1 << OAM_X_FLIP) + db -24, 32, 1, (1 << OAM_X_FLIP) + +.data_b0ac9 + db 8 ; size + db -24, -32, 2, $0 + db -16, -32, 3, $0 + db -24, -24, 2, (1 << OAM_X_FLIP) + db -16, -24, 3, (1 << OAM_X_FLIP) + db -24, 16, 2, $0 + db -16, 16, 3, $0 + db -24, 24, 2, (1 << OAM_X_FLIP) + db -16, 24, 3, (1 << OAM_X_FLIP) + +.data_b0aea + db 14 ; size + db -24, -32, 2, $0 + db -16, -32, 3, $0 + db -24, -24, 2, (1 << OAM_X_FLIP) + db -16, -24, 3, (1 << OAM_X_FLIP) + db -24, 16, 2, $0 + db -16, 16, 3, $0 + db -24, 24, 2, (1 << OAM_X_FLIP) + db -16, 24, 3, (1 << OAM_X_FLIP) + db -16, 8, 0, $0 + db -8, -24, 1, $0 + db -8, 8, 1, $0 + db -16, -16, 0, (1 << OAM_X_FLIP) + db -8, -16, 1, (1 << OAM_X_FLIP) + db -8, 16, 1, (1 << OAM_X_FLIP) + +.data_b0b23 + db 14 ; size + db -16, -24, 2, $0 + db -8, -24, 3, $0 + db -16, -16, 2, (1 << OAM_X_FLIP) + db -8, -16, 3, (1 << OAM_X_FLIP) + db -16, 8, 2, $0 + db -8, 8, 3, $0 + db -16, 16, 2, (1 << OAM_X_FLIP) + db -8, 16, 3, (1 << OAM_X_FLIP) + db -24, -32, 0, $0 + db -24, 16, 0, $0 + db -16, -32, 1, $0 + db -24, -24, 0, (1 << OAM_X_FLIP) + db -24, 24, 0, (1 << OAM_X_FLIP) + db -16, 24, 1, (1 << OAM_X_FLIP) + +.data_b0b5c + db 8 ; size + db -16, -24, 2, $0 + db -8, -24, 3, $0 + db -16, -16, 2, (1 << OAM_X_FLIP) + db -8, -16, 3, (1 << OAM_X_FLIP) + db -16, 8, 2, $0 + db -8, 8, 3, $0 + db -16, 16, 2, (1 << OAM_X_FLIP) + db -8, 16, 3, (1 << OAM_X_FLIP) + +.data_b0b7d + db 14 ; size + db -16, -24, 2, $0 + db -8, -24, 3, $0 + db -16, -16, 2, (1 << OAM_X_FLIP) + db -8, -16, 3, (1 << OAM_X_FLIP) + db -16, 8, 2, $0 + db -8, 8, 3, $0 + db -16, 16, 2, (1 << OAM_X_FLIP) + db -8, 16, 3, (1 << OAM_X_FLIP) + db -8, 0, 0, $0 + db 0, 0, 1, $0 + db 0, -16, 1, $0 + db -8, -8, 0, (1 << OAM_X_FLIP) + db 0, -8, 1, (1 << OAM_X_FLIP) + db 0, 8, 1, (1 << OAM_X_FLIP) + +.data_b0bb6 + db 14 ; size + db -8, -16, 2, $0 + db 0, -16, 3, $0 + db -8, -8, 2, (1 << OAM_X_FLIP) + db 0, -8, 3, (1 << OAM_X_FLIP) + db -8, 0, 2, $0 + db 0, 0, 3, $0 + db -8, 8, 2, (1 << OAM_X_FLIP) + db 0, 8, 3, (1 << OAM_X_FLIP) + db -16, -24, 0, $0 + db -8, -24, 1, $0 + db -16, -16, 0, (1 << OAM_X_FLIP) + db -16, 16, 0, (1 << OAM_X_FLIP) + db -16, 8, 0, $0 + db -8, 16, 1, (1 << OAM_X_FLIP) + +.data_b0bef + db 8 ; size + db -8, -16, 2, $0 + db 0, -16, 3, $0 + db -8, -8, 2, (1 << OAM_X_FLIP) + db 0, -8, 3, (1 << OAM_X_FLIP) + db -8, 0, 2, $0 + db 0, 0, 3, $0 + db -8, 8, 2, (1 << OAM_X_FLIP) + db 0, 8, 3, (1 << OAM_X_FLIP) + +.data_b0c10 + db 10 ; size + db 0, -8, 4, $0 + db 0, 0, 5, $0 + db 8, -8, 6, $0 + db 8, 0, 7, $0 + db -8, -16, 0, $0 + db -8, 0, 0, $0 + db -8, -8, 0, (1 << OAM_X_FLIP) + db -8, 8, 0, (1 << OAM_X_FLIP) + db 0, -16, 1, $0 + db 0, 8, 1, (1 << OAM_X_FLIP) + +.data_b0c39 + db 8 ; size + db -22, -37, 2, $0 + db -14, -37, 3, $0 + db -22, -29, 2, (1 << OAM_X_FLIP) + db -14, -29, 3, (1 << OAM_X_FLIP) + db -22, 21, 2, $0 + db -14, 21, 3, $0 + db -22, 29, 2, (1 << OAM_X_FLIP) + db -14, 29, 3, (1 << OAM_X_FLIP) + +.data_b0c5a + db 8 ; size + db -16, -40, 2, $0 + db -8, -40, 3, $0 + db -16, -32, 2, (1 << OAM_X_FLIP) + db -8, -32, 3, (1 << OAM_X_FLIP) + db -16, 24, 2, $0 + db -8, 24, 3, $0 + db -16, 32, 2, (1 << OAM_X_FLIP) + db -8, 32, 3, (1 << OAM_X_FLIP) +; 0xb0c7b + +AnimData135:: ; b0c7b (2c:4c7b) + frame_table AnimFrameTable59 + frame_data 0, 12, 0, 0 + frame_data 1, 9, 0, 0 + frame_data 2, 9, 0, 0 + frame_data 3, 9, 0, 0 + frame_data 4, 9, 0, 0 + frame_data 5, 9, 0, 0 + frame_data 6, 9, 0, 0 + frame_data 7, 9, 0, 0 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb0ca6 + +AnimFrameTable59:: ; b0ca6 (2c:4ca6) + dw .data_b0cb6 + dw .data_b0ccf + dw .data_b0ce8 + dw .data_b0d0d + dw .data_b0d32 + dw .data_b0d57 + dw .data_b0d7c + dw .data_b0da1 + +.data_b0cb6 + db 6 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 2, 0, $0 + db -4, 10, 1, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + +.data_b0ccf + db 6 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + +.data_b0ce8 + db 9 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + db -5, 23, 5, $0 + db 3, 19, 6, $0 + db -5, 15, 5, (1 << OAM_X_FLIP) + +.data_b0d0d + db 9 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + db -13, 26, 5, $0 + db -5, 22, 6, $0 + db -13, 18, 5, (1 << OAM_X_FLIP) + +.data_b0d32 + db 9 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + db -21, 24, 5, $0 + db -13, 20, 6, $0 + db -21, 16, 5, (1 << OAM_X_FLIP) + +.data_b0d57 + db 9 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + db -29, 24, 5, $0 + db -21, 20, 6, $0 + db -29, 16, 5, (1 << OAM_X_FLIP) + +.data_b0d7c + db 9 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + db -32, 32, 5, $0 + db -24, 28, 6, $0 + db -32, 24, 5, (1 << OAM_X_FLIP) + +.data_b0da1 + db 9 ; size + db -4, -18, 0, $0 + db -4, -10, 1, $0 + db -4, 3, 2, $0 + db -4, 11, 3, $0 + db 4, -14, 4, $0 + db 4, 6, 4, $0 + db -32, 40, 5, $0 + db -24, 36, 6, $0 + db -32, 32, 5, (1 << OAM_X_FLIP) +; 0xb0dc6 + +AnimData136:: ; b0dc6 (2c:4dc6) + frame_table AnimFrameTable60 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb0e11 + +AnimFrameTable60:: ; b0e11 (2c:4e11) + dw .data_b0e19 + dw .data_b0e52 + dw .data_b0e8b + dw .data_b0ec4 + +.data_b0e19 + db 14 ; size + db -16, -16, 0, $0 + db -16, -8, 1, $0 + db -16, 0, 2, $0 + db -16, 8, 3, $0 + db -8, -16, 4, $0 + db -8, -8, 5, $0 + db -8, 0, 6, $0 + db -8, 8, 7, $0 + db 0, -16, 8, $0 + db 0, -8, 9, $0 + db 0, 0, 10, $0 + db 0, 8, 11, $0 + db 8, -8, 12, $0 + db 8, 0, 13, $0 + +.data_b0e52 + db 14 ; size + db -16, 8, 0, (1 << OAM_X_FLIP) + db -16, 0, 1, (1 << OAM_X_FLIP) + db -16, -8, 2, (1 << OAM_X_FLIP) + db -16, -16, 3, (1 << OAM_X_FLIP) + db -8, 8, 4, (1 << OAM_X_FLIP) + db -8, 0, 5, (1 << OAM_X_FLIP) + db -8, -8, 6, (1 << OAM_X_FLIP) + db -8, -16, 7, (1 << OAM_X_FLIP) + db 0, 8, 8, (1 << OAM_X_FLIP) + db 0, 0, 9, (1 << OAM_X_FLIP) + db 0, -8, 10, (1 << OAM_X_FLIP) + db 0, -16, 11, (1 << OAM_X_FLIP) + db 8, 0, 12, (1 << OAM_X_FLIP) + db 8, -8, 13, (1 << OAM_X_FLIP) + +.data_b0e8b + db 14 ; size + db -16, -16, 14, $0 + db -16, -8, 15, $0 + db -16, 0, 16, $0 + db -16, 8, 17, $0 + db -8, -16, 18, $0 + db -8, -8, 19, $0 + db -8, 0, 20, $0 + db -8, 8, 21, $0 + db 0, -16, 22, $0 + db 0, -8, 23, $0 + db 0, 0, 24, $0 + db 0, 8, 25, $0 + db 8, -8, 26, $0 + db 8, 0, 27, $0 + +.data_b0ec4 + db 14 ; size + db -16, 8, 14, (1 << OAM_X_FLIP) + db -16, 0, 15, (1 << OAM_X_FLIP) + db -16, -8, 16, (1 << OAM_X_FLIP) + db -16, -16, 17, (1 << OAM_X_FLIP) + db -8, 8, 18, (1 << OAM_X_FLIP) + db -8, 0, 19, (1 << OAM_X_FLIP) + db -8, -8, 20, (1 << OAM_X_FLIP) + db -8, -16, 21, (1 << OAM_X_FLIP) + db 0, 8, 22, (1 << OAM_X_FLIP) + db 0, 0, 23, (1 << OAM_X_FLIP) + db 0, -8, 24, (1 << OAM_X_FLIP) + db 0, -16, 25, (1 << OAM_X_FLIP) + db 8, 0, 26, (1 << OAM_X_FLIP) + db 8, -8, 27, (1 << OAM_X_FLIP) +; 0xb0efd + +AnimData137:: ; b0efd (2c:4efd) + frame_table AnimFrameTable61 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 5, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb0f28 + +AnimFrameTable61:: ; b0f28 (2c:4f28) + dw .data_b0f34 + dw .data_b0f39 + dw .data_b0f42 + dw .data_b0f5b + dw .data_b0f80 + dw .data_b0fb1 + +.data_b0f34 + db 1 ; size + db -16, 8, 0, $0 + +.data_b0f39 + db 2 ; size + db -16, 8, 1, $0 + db 8, -16, 0, $0 + +.data_b0f42 + db 6 ; size + db -20, 4, 2, $0 + db -20, 12, 2, (1 << OAM_X_FLIP) + db -12, 12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, 4, 2, (1 << OAM_Y_FLIP) + db 8, -16, 1, $0 + db 8, 16, 0, $0 + +.data_b0f5b + db 9 ; size + db -20, 4, 3, $0 + db -20, 12, 3, (1 << OAM_X_FLIP) + db -12, 4, 3, (1 << OAM_Y_FLIP) + db -12, 12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -20, 2, $0 + db 4, -12, 2, (1 << OAM_X_FLIP) + db 12, -12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -20, 2, (1 << OAM_Y_FLIP) + db 8, 16, 1, $0 + +.data_b0f80 + db 12 ; size + db 4, -20, 3, $0 + db 4, -12, 3, (1 << OAM_X_FLIP) + db 12, -20, 3, (1 << OAM_Y_FLIP) + db 12, -12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 12, 2, $0 + db 4, 20, 2, (1 << OAM_X_FLIP) + db 12, 20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, 12, 2, (1 << OAM_Y_FLIP) + db -20, 4, 2, $0 + db -20, 12, 2, (1 << OAM_X_FLIP) + db -12, 12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, 4, 2, (1 << OAM_Y_FLIP) + +.data_b0fb1 + db 12 ; size + db 4, 12, 3, $0 + db 4, 20, 3, (1 << OAM_X_FLIP) + db 12, 12, 3, (1 << OAM_Y_FLIP) + db 12, 20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, 4, 3, $0 + db -20, 12, 3, (1 << OAM_X_FLIP) + db -12, 4, 3, (1 << OAM_Y_FLIP) + db -12, 12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -20, 2, $0 + db 4, -12, 2, (1 << OAM_X_FLIP) + db 12, -12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, -20, 2, (1 << OAM_Y_FLIP) +; 0xb0fe2 + +AnimData138:: ; b0fe2 (2c:4fe2) + frame_table AnimFrameTable62 + frame_data 0, 6, -8, -4 + frame_data 0, 6, 0, 4 + frame_data 1, 6, 0, -4 + frame_data 1, 6, 0, 4 + frame_data 2, 6, 0, -4 + frame_data 2, 6, 0, 4 + frame_data 3, 6, 0, -4 + frame_data 3, 6, 0, 4 + frame_data 4, 6, 0, -4 + frame_data 4, 6, 0, 4 + frame_data 5, 6, 0, -4 + frame_data 5, 6, 0, 4 + frame_data 6, 6, 0, -4 + frame_data 6, 6, 0, 4 + frame_data 7, 6, 0, -4 + frame_data 7, 6, 0, 4 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb102d + +AnimFrameTable62:: ; b102d (2c:502d) + dw .data_b103d + dw .data_b1046 + dw .data_b1067 + dw .data_b1088 + dw .data_b10b9 + dw .data_b10ea + dw .data_b1113 + dw .data_b1134 + +.data_b103d + db 2 ; size + db -24, -8, 2, (1 << OAM_Y_FLIP) + db -16, -8, 0, $0 + +.data_b1046 + db 8 ; size + db -16, 0, 2, (1 << OAM_Y_FLIP) + db -21, -16, 1, $0 + db -25, 17, 3, (1 << OAM_X_FLIP) + db -8, 0, 0, $0 + db -16, -16, 2, $0 + db -26, 25, 3, $0 + db -17, 15, 0, $0 + db -18, 24, 0, $0 + +.data_b1067 + db 8 ; size + db -8, 4, 2, (1 << OAM_Y_FLIP) + db -13, -22, 1, $0 + db -19, 21, 3, (1 << OAM_X_FLIP) + db 0, 4, 0, $0 + db -8, -22, 2, $0 + db -11, 19, 0, $0 + db -12, 28, 0, $0 + db -20, 29, 3, $0 + +.data_b1088 + db 12 ; size + db 5, 2, 2, (1 << OAM_Y_FLIP) + db -5, -24, 1, $0 + db -12, 24, 3, (1 << OAM_X_FLIP) + db 13, 2, 0, $0 + db 0, -24, 2, $0 + db -4, 22, 0, $0 + db -5, 31, 0, $0 + db -13, 32, 3, $0 + db -20, -10, 7, $0 + db -28, -16, 5, $0 + db -28, -8, 6, $0 + db -36, -8, 4, $0 + +.data_b10b9 + db 12 ; size + db 16, -2, 2, (1 << OAM_Y_FLIP) + db 10, -22, 1, $0 + db 0, 19, 3, (1 << OAM_X_FLIP) + db 24, -2, 0, $0 + db 15, -22, 2, $0 + db -1, 27, 3, $0 + db 7, 26, 0, $0 + db 8, 17, 0, $0 + db -8, -5, 7, $0 + db -16, -11, 5, $0 + db -16, -3, 6, $0 + db -24, -3, 4, $0 + +.data_b10ea + db 10 ; size + db 21, -16, 1, $0 + db 10, 14, 3, (1 << OAM_X_FLIP) + db 26, -16, 2, $0 + db 9, 22, 3, $0 + db 18, 12, 0, $0 + db 17, 21, 0, $0 + db 0, -9, 7, $0 + db -8, -15, 5, $0 + db -8, -7, 6, $0 + db -16, -7, 4, $0 + +.data_b1113 + db 8 ; size + db 18, 10, 3, (1 << OAM_X_FLIP) + db 17, 18, 3, $0 + db 26, 8, 0, $0 + db 25, 17, 0, $0 + db 12, -13, 7, $0 + db 4, -19, 5, $0 + db 4, -11, 6, $0 + db -4, -11, 4, $0 + +.data_b1134 + db 4 ; size + db 24, -17, 7, $0 + db 16, -23, 5, $0 + db 16, -15, 6, $0 + db 8, -15, 4, $0 +; 0xb1145 + +AnimData139:: ; b1145 (2c:5145) + frame_table AnimFrameTable63 + frame_data 0, 16, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 0, 8, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 4, 0, 0 + frame_data 12, 4, 0, 0 + frame_data 13, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 0, 8, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb11b4 + +AnimFrameTable63:: ; b11b4 (2c:51b4) + dw .data_b11d2 + dw .data_b11f3 + dw .data_b1218 + dw .data_b123d + dw .data_b1262 + dw .data_b1287 + dw .data_b12ac + dw .data_b12d1 + dw .data_b12f6 + dw .data_b131b + dw .data_b1340 + dw .data_b1365 + dw .data_b139a + dw .data_b13bf + dw .data_b13ec + +.data_b11d2 + db 8 ; size + db -7, -32, 0, $0 + db -7, -24, 0, $0 + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + +.data_b11f3 + db 9 ; size + db -7, -24, 0, $0 + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + db -8, -32, 1, $0 + db 0, -32, 1, (1 << OAM_Y_FLIP) + +.data_b1218 + db 9 ; size + db -7, -32, 0, $0 + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + db -8, -24, 1, $0 + db 0, -24, 1, (1 << OAM_Y_FLIP) + +.data_b123d + db 9 ; size + db -7, -32, 0, $0 + db -7, -24, 0, $0 + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + db -8, -16, 1, $0 + db 0, -16, 1, (1 << OAM_Y_FLIP) + +.data_b1262 + db 9 ; size + db -7, -24, 0, $0 + db -7, -16, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + db -8, -8, 1, $0 + db -7, -32, 0, $0 + db 0, -8, 1, (1 << OAM_Y_FLIP) + +.data_b1287 + db 9 ; size + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + db -8, 0, 1, $0 + db -7, -24, 0, $0 + db -7, -32, 0, $0 + db 0, 0, 1, (1 << OAM_Y_FLIP) + +.data_b12ac + db 9 ; size + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 16, 0, $0 + db -7, 24, 0, $0 + db -7, -24, 0, $0 + db -7, 0, 0, $0 + db -8, 8, 1, $0 + db -7, -32, 0, $0 + db 0, 8, 1, (1 << OAM_Y_FLIP) + +.data_b12d1 + db 9 ; size + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 24, 0, $0 + db -7, -16, 0, $0 + db -7, 8, 0, $0 + db -8, 16, 1, $0 + db -7, -24, 0, $0 + db -7, -32, 0, $0 + db 0, 16, 1, (1 << OAM_Y_FLIP) + +.data_b12f6 + db 9 ; size + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, -8, 0, $0 + db -7, 16, 0, $0 + db -8, 24, 1, $0 + db -7, -16, 0, $0 + db -7, -24, 0, $0 + db -7, -32, 0, $0 + db 0, 24, 1, (1 << OAM_Y_FLIP) + +.data_b131b + db 9 ; size + db -7, 24, 0, $0 + db -8, -24, 5, $0 + db -7, -32, 0, $0 + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db 0, -24, 5, (1 << OAM_Y_FLIP) + +.data_b1340 + db 9 ; size + db -7, 24, 0, $0 + db -8, -16, 6, $0 + db -7, -32, 0, $0 + db -7, -24, 0, $0 + db -7, -8, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db 0, -16, 6, (1 << OAM_Y_FLIP) + +.data_b1365 + db 13 ; size + db -7, 24, 0, $0 + db -8, -8, 7, $0 + db -7, -32, 0, $0 + db -7, -24, 0, $0 + db -7, -16, 0, $0 + db -7, 0, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db 0, -8, 7, (1 << OAM_Y_FLIP) + db -16, -8, 4, $0 + db 8, -8, 4, (1 << OAM_Y_FLIP) + db -24, -8, 2, $0 + db 16, -8, 2, (1 << OAM_Y_FLIP) + +.data_b139a + db 9 ; size + db -7, 24, 0, $0 + db -8, 0, 8, $0 + db -7, -32, 0, $0 + db -7, -24, 0, $0 + db -7, -16, 0, $0 + db -7, -8, 0, $0 + db -7, 8, 0, $0 + db -7, 16, 0, $0 + db 0, 0, 8, (1 << OAM_Y_FLIP) + +.data_b13bf + db 11 ; size + db -7, 24, 0, $0 + db -16, 8, 3, $0 + db -8, 8, 9, $0 + db -7, -32, 0, $0 + db -7, 16, 0, $0 + db -7, 0, 0, $0 + db -7, -8, 0, $0 + db -7, -16, 0, $0 + db -7, -24, 0, $0 + db 8, 8, 3, (1 << OAM_Y_FLIP) + db 0, 8, 9, (1 << OAM_Y_FLIP) + +.data_b13ec + db 13 ; size + db -7, 24, 0, $0 + db -24, 16, 2, $0 + db -16, 16, 4, $0 + db -8, 16, 10, $0 + db -7, -32, 0, $0 + db -7, 8, 0, $0 + db -7, 0, 0, $0 + db -7, -8, 0, $0 + db -7, -16, 0, $0 + db -7, -24, 0, $0 + db 16, 16, 2, (1 << OAM_Y_FLIP) + db 8, 16, 4, (1 << OAM_Y_FLIP) + db 0, 16, 10, (1 << OAM_Y_FLIP) +; 0xb1421 + +AnimData140:: ; b1421 (2c:5421) + frame_table AnimFrameTable64 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 7, 6, 0, 0 + frame_data 8, 6, 0, 0 + frame_data 9, 6, 0, 0 + frame_data 10, 6, 0, 0 + frame_data 11, 6, 0, 0 + frame_data 12, 6, 0, 0 + frame_data 13, 6, 0, 0 + frame_data 14, 6, 0, 0 + frame_data 14, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb1468 + +AnimFrameTable64:: ; b1468 (2c:5468) + dw .data_b1486 + dw .data_b1497 + dw .data_b14b0 + dw .data_b14c5 + dw .data_b14e2 + dw .data_b1503 + dw .data_b152c + dw .data_b1559 + dw .data_b158a + dw .data_b15bb + dw .data_b15f4 + dw .data_b1631 + dw .data_b166e + dw .data_b16a3 + dw .data_b16d4 + +.data_b1486 + db 4 ; size + db -72, 0, 0, $0 + db -72, -64, 0, (1 << OAM_X_FLIP) + db -64, 40, 0, $0 + db -72, 24, 0, (1 << OAM_X_FLIP) + +.data_b1497 + db 6 ; size + db -66, -22, 0, $0 + db -66, -42, 0, (1 << OAM_X_FLIP) + db -50, 18, 0, $0 + db -72, -8, 0, (1 << OAM_X_FLIP) + db -72, 40, 0, $0 + db -66, 54, 0, (1 << OAM_X_FLIP) + +.data_b14b0 + db 5 ; size + db -64, -32, 0, (1 << OAM_X_FLIP) + db -48, 8, 0, $0 + db -66, 22, 0, (1 << OAM_X_FLIP) + db -58, 2, 0, $0 + db -64, 56, 0, (1 << OAM_X_FLIP) + +.data_b14c5 + db 7 ; size + db -56, -24, 0, (1 << OAM_X_FLIP) + db -56, -40, 0, $0 + db -40, 16, 0, (1 << OAM_X_FLIP) + db -64, 32, 0, (1 << OAM_X_FLIP) + db -56, -8, 0, $0 + db -56, 48, 0, $0 + db -66, -62, 0, $0 + +.data_b14e2 + db 8 ; size + db -50, 6, 0, (1 << OAM_X_FLIP) + db -50, -62, 0, $0 + db -26, 46, 0, (1 << OAM_X_FLIP) + db -56, 24, 0, $0 + db -48, 0, 0, (1 << OAM_X_FLIP) + db -42, 18, 0, $0 + db -64, -72, 0, $0 + db -64, -24, 0, $0 + +.data_b1503 + db 10 ; size + db -48, 16, 0, (1 << OAM_X_FLIP) + db -48, -72, 0, $0 + db -24, 56, 0, (1 << OAM_X_FLIP) + db -50, -6, 0, $0 + db -34, 38, 0, (1 << OAM_X_FLIP) + db -40, 0, 0, $0 + db -56, -64, 0, (1 << OAM_X_FLIP) + db -64, -32, 0, $0 + db -72, 48, 0, $0 + db -72, 0, 0, $0 + +.data_b152c + db 11 ; size + db -40, 8, 0, $0 + db -40, -64, 0, (1 << OAM_X_FLIP) + db -16, 48, 0, $0 + db -48, -16, 0, $0 + db -32, 56, 0, (1 << OAM_X_FLIP) + db -32, 8, 0, (1 << OAM_X_FLIP) + db -42, -34, 0, (1 << OAM_X_FLIP) + db -56, -24, 0, (1 << OAM_X_FLIP) + db -64, 24, 0, $0 + db -72, -48, 0, (1 << OAM_X_FLIP) + db -64, -32, 0, $0 + +.data_b1559 + db 12 ; size + db -34, -18, 0, $0 + db -26, -30, 0, (1 << OAM_X_FLIP) + db -2, 14, 0, $0 + db -40, -8, 0, (1 << OAM_X_FLIP) + db -24, 48, 0, $0 + db -18, 50, 0, (1 << OAM_X_FLIP) + db -40, -24, 0, (1 << OAM_X_FLIP) + db -48, 8, 0, (1 << OAM_X_FLIP) + db -64, 16, 0, $0 + db -72, -72, 0, (1 << OAM_X_FLIP) + db -64, -8, 0, (1 << OAM_X_FLIP) + db -64, -40, 0, $0 + +.data_b158a + db 12 ; size + db -32, -40, 0, $0 + db -24, -16, 0, (1 << OAM_X_FLIP) + db 0, 0, 0, $0 + db -26, 18, 0, (1 << OAM_X_FLIP) + db -10, 14, 0, $0 + db -16, 64, 0, (1 << OAM_X_FLIP) + db -32, -32, 0, $0 + db -48, 16, 0, (1 << OAM_X_FLIP) + db -56, 24, 0, (1 << OAM_X_FLIP) + db -64, -40, 0, (1 << OAM_X_FLIP) + db -64, 0, 0, (1 << OAM_X_FLIP) + db -56, -32, 0, (1 << OAM_X_FLIP) + +.data_b15bb + db 14 ; size + db -24, -24, 0, (1 << OAM_X_FLIP) + db -16, -24, 0, $0 + db 8, 8, 0, (1 << OAM_X_FLIP) + db -24, 32, 0, (1 << OAM_X_FLIP) + db -8, 0, 0, $0 + db -8, 56, 0, $0 + db -10, -58, 0, $0 + db -40, 8, 0, $0 + db -48, 64, 0, (1 << OAM_X_FLIP) + db -72, -16, 0, $0 + db -64, -32, 0, (1 << OAM_X_FLIP) + db -56, -8, 0, $0 + db -48, 24, 0, (1 << OAM_X_FLIP) + db -72, 48, 0, $0 + +.data_b15f4 + db 15 ; size + db -18, 14, 0, (1 << OAM_X_FLIP) + db -2, -58, 0, $0 + db 14, 46, 0, (1 << OAM_X_FLIP) + db -16, 24, 0, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) + db 6, 30, 0, $0 + db -8, -72, 0, $0 + db -32, -24, 0, $0 + db -48, 72, 0, (1 << OAM_X_FLIP) + db -64, -56, 0, $0 + db -56, -40, 0, $0 + db -48, -56, 0, $0 + db -48, 32, 0, (1 << OAM_X_FLIP) + db -72, 16, 0, $0 + db -64, 8, 0, $0 + +.data_b1631 + db 15 ; size + db -16, 24, 0, (1 << OAM_X_FLIP) + db 0, -72, 0, $0 + db 16, 56, 0, (1 << OAM_X_FLIP) + db -2, -10, 0, $0 + db 14, 54, 0, (1 << OAM_X_FLIP) + db 8, 16, 0, $0 + db 0, -64, 0, (1 << OAM_X_FLIP) + db -32, -32, 0, $0 + db -40, 64, 0, $0 + db -64, -64, 0, $0 + db -48, -80, 0, $0 + db -48, -64, 0, $0 + db -40, 24, 0, $0 + db -64, -24, 0, $0 + db -64, 0, 0, $0 + +.data_b166e + db 13 ; size + db -8, 16, 0, $0 + db 8, -64, 0, (1 << OAM_X_FLIP) + db 0, -24, 0, $0 + db 16, 72, 0, (1 << OAM_X_FLIP) + db 16, 24, 0, (1 << OAM_X_FLIP) + db 14, -18, 0, (1 << OAM_X_FLIP) + db -24, -24, 0, (1 << OAM_X_FLIP) + db -24, 32, 0, $0 + db -56, -56, 0, (1 << OAM_X_FLIP) + db -40, -56, 0, (1 << OAM_X_FLIP) + db -32, -16, 0, $0 + db -64, -32, 0, $0 + db -56, 8, 0, (1 << OAM_X_FLIP) + +.data_b16a3 + db 12 ; size + db 6, -26, 0, $0 + db 22, -22, 0, (1 << OAM_X_FLIP) + db 8, -16, 0, (1 << OAM_X_FLIP) + db 16, 0, 0, (1 << OAM_X_FLIP) + db -16, 16, 0, (1 << OAM_X_FLIP) + db -32, 24, 0, $0 + db -48, -24, 0, (1 << OAM_X_FLIP) + db -40, -80, 0, (1 << OAM_X_FLIP) + db -24, -16, 0, (1 << OAM_X_FLIP) + db -32, -24, 0, $0 + db -56, -24, 0, (1 << OAM_X_FLIP) + db -48, 48, 0, (1 << OAM_X_FLIP) + +.data_b16d4 + db 11 ; size + db 16, -48, 0, $0 + db 22, 26, 0, (1 << OAM_X_FLIP) + db 24, -8, 0, $0 + db -16, 24, 0, (1 << OAM_X_FLIP) + db -24, 32, 0, (1 << OAM_X_FLIP) + db -40, -32, 0, $0 + db -24, -40, 0, (1 << OAM_X_FLIP) + db -24, -8, 0, (1 << OAM_X_FLIP) + db -24, -16, 0, (1 << OAM_X_FLIP) + db -48, 24, 0, (1 << OAM_X_FLIP) + db -48, 64, 0, (1 << OAM_X_FLIP) +; 0xb1701 + +AnimData141:: ; b1701 (2c:5701) + frame_table AnimFrameTable65 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 8, 8, 0, 0 + frame_data 9, 8, 0, 0 + frame_data 10, 8, 0, 0 + frame_data 11, 16, 0, 0 + frame_data 11, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb173c + +AnimFrameTable65:: ; b173c (2c:573c) + dw .data_b1754 + dw .data_b1785 + dw .data_b17b6 + dw .data_b17e7 + dw .data_b1818 + dw .data_b1849 + dw .data_b187a + dw .data_b18ab + dw .data_b18dc + dw .data_b194d + dw .data_b19be + dw .data_b1a2f + +.data_b1754 + db 12 ; size + db -24, -32, 0, $0 + db -24, -24, 1, $0 + db -16, -32, 2, $0 + db -24, 24, 0, (1 << OAM_X_FLIP) + db -24, 16, 1, (1 << OAM_X_FLIP) + db -16, 24, 2, (1 << OAM_X_FLIP) + db 16, -32, 0, (1 << OAM_Y_FLIP) + db 16, -24, 1, (1 << OAM_Y_FLIP) + db 8, -32, 2, (1 << OAM_Y_FLIP) + db 16, 24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b1785 + db 12 ; size + db -24, -32, 3, $0 + db -24, -24, 4, $0 + db -16, -32, 5, $0 + db -24, 24, 3, (1 << OAM_X_FLIP) + db -24, 16, 4, (1 << OAM_X_FLIP) + db -16, 24, 5, (1 << OAM_X_FLIP) + db 16, -32, 3, (1 << OAM_Y_FLIP) + db 16, -24, 4, (1 << OAM_Y_FLIP) + db 8, -32, 5, (1 << OAM_Y_FLIP) + db 16, 24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 24, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b17b6 + db 12 ; size + db -24, -32, 6, $0 + db -24, -24, 7, $0 + db -16, -32, 8, $0 + db -24, 24, 6, (1 << OAM_X_FLIP) + db -24, 16, 7, (1 << OAM_X_FLIP) + db -16, 24, 8, (1 << OAM_X_FLIP) + db 16, -32, 6, (1 << OAM_Y_FLIP) + db 16, -24, 7, (1 << OAM_Y_FLIP) + db 8, -32, 8, (1 << OAM_Y_FLIP) + db 16, 24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 24, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b17e7 + db 12 ; size + db -24, -32, 9, $0 + db -24, -24, 10, $0 + db -16, -32, 11, $0 + db -24, 24, 9, (1 << OAM_X_FLIP) + db -24, 16, 10, (1 << OAM_X_FLIP) + db -16, 24, 11, (1 << OAM_X_FLIP) + db 16, -32, 9, (1 << OAM_Y_FLIP) + db 16, -24, 10, (1 << OAM_Y_FLIP) + db 8, -32, 11, (1 << OAM_Y_FLIP) + db 16, 24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, 16, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 24, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b1818 + db 12 ; size + db -21, -28, 9, $0 + db -21, -20, 10, $0 + db -13, -28, 11, $0 + db -21, 20, 9, (1 << OAM_X_FLIP) + db -21, 12, 10, (1 << OAM_X_FLIP) + db -13, 20, 11, (1 << OAM_X_FLIP) + db 13, -28, 9, (1 << OAM_Y_FLIP) + db 13, -20, 10, (1 << OAM_Y_FLIP) + db 5, -28, 11, (1 << OAM_Y_FLIP) + db 13, 20, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 13, 12, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 5, 20, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b1849 + db 12 ; size + db -18, -24, 9, $0 + db -18, -16, 10, $0 + db -10, -24, 11, $0 + db -18, 16, 9, (1 << OAM_X_FLIP) + db -18, 8, 10, (1 << OAM_X_FLIP) + db -10, 16, 11, (1 << OAM_X_FLIP) + db 10, -24, 9, (1 << OAM_Y_FLIP) + db 10, -16, 10, (1 << OAM_Y_FLIP) + db 2, -24, 11, (1 << OAM_Y_FLIP) + db 10, 16, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 10, 8, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 2, 16, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b187a + db 12 ; size + db -15, -20, 9, $0 + db -15, -12, 10, $0 + db -7, -20, 11, $0 + db -15, 12, 9, (1 << OAM_X_FLIP) + db -15, 4, 10, (1 << OAM_X_FLIP) + db -7, 12, 11, (1 << OAM_X_FLIP) + db 7, -20, 9, (1 << OAM_Y_FLIP) + db 7, -12, 10, (1 << OAM_Y_FLIP) + db -1, -20, 11, (1 << OAM_Y_FLIP) + db 7, 12, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 7, 4, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -1, 12, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b18ab + db 12 ; size + db 4, -16, 9, (1 << OAM_Y_FLIP) + db 4, -8, 10, (1 << OAM_Y_FLIP) + db -4, -16, 11, (1 << OAM_Y_FLIP) + db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -16, 9, $0 + db -12, -8, 10, $0 + db -4, -16, 11, $0 + db -12, 8, 9, (1 << OAM_X_FLIP) + db -12, 0, 10, (1 << OAM_X_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) + +.data_b18dc + db 28 ; size + db -20, -16, 12, $0 + db -20, -8, 13, $0 + db -20, 8, 12, (1 << OAM_X_FLIP) + db -20, 0, 13, (1 << OAM_X_FLIP) + db 12, -16, 12, (1 << OAM_Y_FLIP) + db 12, -8, 13, (1 << OAM_Y_FLIP) + db 12, 8, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, 0, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 16, 20, $0 + db -8, 16, 21, $0 + db 0, 16, 21, $0 + db 8, 16, 20, (1 << OAM_Y_FLIP) + db -16, -24, 20, (1 << OAM_X_FLIP) + db -8, -24, 21, (1 << OAM_X_FLIP) + db 0, -24, 21, (1 << OAM_X_FLIP) + db 8, -24, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, -16, 9, (1 << OAM_Y_FLIP) + db 4, -8, 10, (1 << OAM_Y_FLIP) + db -4, -16, 11, (1 << OAM_Y_FLIP) + db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -16, 9, $0 + db -12, -8, 10, $0 + db -4, -16, 11, $0 + db -12, 8, 9, (1 << OAM_X_FLIP) + db -12, 0, 10, (1 << OAM_X_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) + +.data_b194d + db 28 ; size + db 12, 8, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, 0, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 16, 22, (1 << OAM_Y_FLIP) + db 0, 16, 23, (1 << OAM_Y_FLIP) + db 12, -16, 14, (1 << OAM_Y_FLIP) + db 12, -8, 15, (1 << OAM_Y_FLIP) + db 8, -24, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -24, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, 8, 14, (1 << OAM_X_FLIP) + db -20, 0, 15, (1 << OAM_X_FLIP) + db -16, 16, 22, $0 + db -8, 16, 23, $0 + db -20, -16, 14, $0 + db -20, -8, 15, $0 + db -16, -24, 22, (1 << OAM_X_FLIP) + db -8, -24, 23, (1 << OAM_X_FLIP) + db 4, -16, 9, (1 << OAM_Y_FLIP) + db 4, -8, 10, (1 << OAM_Y_FLIP) + db -4, -16, 11, (1 << OAM_Y_FLIP) + db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -16, 9, $0 + db -12, -8, 10, $0 + db -4, -16, 11, $0 + db -12, 8, 9, (1 << OAM_X_FLIP) + db -12, 0, 10, (1 << OAM_X_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) + +.data_b19be + db 28 ; size + db 12, 8, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, 0, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 16, 24, (1 << OAM_Y_FLIP) + db 0, 16, 25, (1 << OAM_Y_FLIP) + db 12, -16, 16, (1 << OAM_Y_FLIP) + db 12, -8, 17, (1 << OAM_Y_FLIP) + db 8, -24, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -24, 25, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, 8, 16, (1 << OAM_X_FLIP) + db -20, 0, 17, (1 << OAM_X_FLIP) + db -16, 16, 24, $0 + db -8, 16, 25, $0 + db -20, -16, 16, $0 + db -20, -8, 17, $0 + db -16, -24, 24, (1 << OAM_X_FLIP) + db -8, -24, 25, (1 << OAM_X_FLIP) + db 4, -16, 9, (1 << OAM_Y_FLIP) + db 4, -8, 10, (1 << OAM_Y_FLIP) + db -4, -16, 11, (1 << OAM_Y_FLIP) + db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -16, 9, $0 + db -12, -8, 10, $0 + db -4, -16, 11, $0 + db -12, 8, 9, (1 << OAM_X_FLIP) + db -12, 0, 10, (1 << OAM_X_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) + +.data_b1a2f + db 28 ; size + db 12, 8, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, 0, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, 16, 26, (1 << OAM_Y_FLIP) + db 0, 16, 27, (1 << OAM_Y_FLIP) + db 12, -16, 18, (1 << OAM_Y_FLIP) + db 12, -8, 19, (1 << OAM_Y_FLIP) + db 8, -24, 26, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -24, 27, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, 8, 18, (1 << OAM_X_FLIP) + db -20, 0, 19, (1 << OAM_X_FLIP) + db -16, 16, 26, $0 + db -8, 16, 27, $0 + db -20, -16, 18, $0 + db -20, -8, 19, $0 + db -16, -24, 26, (1 << OAM_X_FLIP) + db -8, -24, 27, (1 << OAM_X_FLIP) + db 4, -16, 9, (1 << OAM_Y_FLIP) + db 4, -8, 10, (1 << OAM_Y_FLIP) + db -4, -16, 11, (1 << OAM_Y_FLIP) + db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -12, -16, 9, $0 + db -12, -8, 10, $0 + db -4, -16, 11, $0 + db -12, 8, 9, (1 << OAM_X_FLIP) + db -12, 0, 10, (1 << OAM_X_FLIP) + db -4, 8, 11, (1 << OAM_X_FLIP) +; 0xb1aa0 + +AnimData142:: ; b1aa0 (2c:5aa0) + frame_table AnimFrameTable66 + frame_data 0, 5, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 5, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 4, 5, 0, 0 + frame_data 5, 5, 0, 0 + frame_data 6, 26, 0, 0 + frame_data 6, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb1ac7 + +AnimFrameTable66:: ; b1ac7 (2c:5ac7) + dw .data_b1ad5 + dw .data_b1aee + dw .data_b1b17 + dw .data_b1b50 + dw .data_b1b99 + dw .data_b1bf2 + dw .data_b1c5b + +.data_b1ad5 + db 6 ; size + db -24, -8, 21, $0 + db -24, 0, 21, $0 + db -24, -24, 20, $0 + db -24, -16, 21, $0 + db -24, 8, 21, $0 + db -24, 16, 20, (1 << OAM_X_FLIP) + +.data_b1aee + db 10 ; size + db -24, -16, 0, $0 + db -24, -8, 1, $0 + db -24, 0, 1, $0 + db -24, 8, 2, $0 + db -16, -8, 21, $0 + db -16, 0, 21, $0 + db -16, -24, 20, $0 + db -16, -16, 21, $0 + db -16, 8, 21, $0 + db -16, 16, 20, (1 << OAM_X_FLIP) + +.data_b1b17 + db 14 ; size + db -24, -16, 0, $0 + db -24, -8, 1, $0 + db -24, 0, 1, $0 + db -16, -16, 3, $0 + db -16, -8, 4, $0 + db -16, 0, 5, $0 + db -24, 8, 2, $0 + db -16, 8, 6, $0 + db -8, -8, 21, $0 + db -8, 0, 21, $0 + db -8, -24, 20, $0 + db -8, -16, 21, $0 + db -8, 8, 21, $0 + db -8, 16, 20, (1 << OAM_X_FLIP) + +.data_b1b50 + db 18 ; size + db -24, -16, 0, $0 + db -24, -8, 1, $0 + db -24, 0, 1, $0 + db -16, -16, 3, $0 + db -16, -8, 4, $0 + db -16, 0, 5, $0 + db -8, -16, 7, $0 + db -8, -8, 5, $0 + db -8, 0, 8, $0 + db -24, 8, 2, $0 + db -16, 8, 6, $0 + db -8, 8, 9, $0 + db 0, -8, 21, $0 + db 0, 0, 21, $0 + db 0, -24, 20, $0 + db 0, -16, 21, $0 + db 0, 8, 21, $0 + db 0, 16, 20, (1 << OAM_X_FLIP) + +.data_b1b99 + db 22 ; size + db -24, -16, 0, $0 + db -24, -8, 1, $0 + db -24, 0, 1, $0 + db -16, -16, 3, $0 + db -16, -8, 4, $0 + db -16, 0, 5, $0 + db -8, -16, 7, $0 + db -8, -8, 5, $0 + db -8, 0, 8, $0 + db 0, -16, 10, $0 + db 0, -8, 8, $0 + db 0, 0, 11, $0 + db -24, 8, 2, $0 + db -16, 8, 6, $0 + db -8, 8, 9, $0 + db 0, 8, 12, $0 + db 8, -8, 21, $0 + db 8, 0, 21, $0 + db 8, -24, 20, $0 + db 8, -16, 21, $0 + db 8, 8, 21, $0 + db 8, 16, 20, (1 << OAM_X_FLIP) + +.data_b1bf2 + db 26 ; size + db -24, -16, 0, $0 + db -24, -8, 1, $0 + db -24, 0, 1, $0 + db -16, -16, 3, $0 + db -16, -8, 4, $0 + db -16, 0, 5, $0 + db -8, -16, 7, $0 + db -8, -8, 5, $0 + db -8, 0, 8, $0 + db 0, -16, 10, $0 + db 0, -8, 8, $0 + db 0, 0, 11, $0 + db 8, -16, 13, $0 + db 8, -8, 11, $0 + db 8, 0, 14, $0 + db -24, 8, 2, $0 + db -16, 8, 6, $0 + db -8, 8, 9, $0 + db 0, 8, 12, $0 + db 8, 8, 15, $0 + db 16, -8, 21, $0 + db 16, 0, 21, $0 + db 16, -24, 20, $0 + db 16, -16, 21, $0 + db 16, 8, 21, $0 + db 16, 16, 20, (1 << OAM_X_FLIP) + +.data_b1c5b + db 24 ; size + db -24, -16, 0, $0 + db -24, -8, 1, $0 + db -24, 0, 1, $0 + db -16, -16, 3, $0 + db -16, -8, 4, $0 + db -16, 0, 5, $0 + db -8, -16, 7, $0 + db -8, -8, 5, $0 + db -8, 0, 8, $0 + db 0, -16, 10, $0 + db 0, -8, 8, $0 + db 0, 0, 11, $0 + db 8, -16, 13, $0 + db 8, -8, 11, $0 + db 8, 0, 14, $0 + db -24, 8, 2, $0 + db -16, 8, 6, $0 + db -8, 8, 9, $0 + db 0, 8, 12, $0 + db 8, 8, 15, $0 + db 16, -16, 16, $0 + db 16, -8, 17, $0 + db 16, 0, 18, $0 + db 16, 8, 19, $0 +; 0xb1cbc + +AnimData143:: ; b1cbc (2c:5cbc) + frame_table AnimFrameTable67 + frame_data 0, 2, 0, 0 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data 0, 2, 20, 7 + frame_data -1, 8, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, 2, -20, -7 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb1d13 + +AnimFrameTable67:: ; b1d13 (2c:5d13) + dw .data_b1d17 + dw .data_b1d64 + +.data_b1d17 + db 19 ; size + db -44, -104, 3, $0 + db -43, -96, 4, $0 + db -42, -88, 14, $0 + db -41, -80, 15, $0 + db -51, -96, 10, $0 + db -50, -88, 11, $0 + db -49, -80, 12, $0 + db -48, -72, 13, $0 + db -59, -96, 6, $0 + db -58, -88, 7, $0 + db -57, -80, 8, $0 + db -56, -72, 9, $0 + db -67, -96, 3, $0 + db -66, -88, 4, $0 + db -65, -80, 5, $0 + db -74, -88, 0, $0 + db -73, -80, 1, $0 + db -72, -72, 2, $0 + db -64, -72, 2, (1 << OAM_Y_FLIP) + +.data_b1d64 + db 19 ; size + db -36, -64, 3, (1 << OAM_X_FLIP) + db -37, -72, 4, (1 << OAM_X_FLIP) + db -38, -80, 14, (1 << OAM_X_FLIP) + db -39, -88, 15, (1 << OAM_X_FLIP) + db -45, -72, 10, (1 << OAM_X_FLIP) + db -46, -80, 11, (1 << OAM_X_FLIP) + db -47, -88, 12, (1 << OAM_X_FLIP) + db -48, -96, 13, (1 << OAM_X_FLIP) + db -53, -72, 6, (1 << OAM_X_FLIP) + db -54, -80, 7, (1 << OAM_X_FLIP) + db -55, -88, 8, (1 << OAM_X_FLIP) + db -56, -96, 9, (1 << OAM_X_FLIP) + db -61, -72, 3, (1 << OAM_X_FLIP) + db -62, -80, 4, (1 << OAM_X_FLIP) + db -63, -88, 5, (1 << OAM_X_FLIP) + db -70, -80, 0, (1 << OAM_X_FLIP) + db -71, -88, 1, (1 << OAM_X_FLIP) + db -72, -96, 2, (1 << OAM_X_FLIP) + db -64, -96, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb1db1 + +AnimData144:: ; b1db1 (2c:5db1) + frame_table AnimFrameTable68 + frame_data 0, 8, -24, 16 + frame_data 0, 8, 32, 0 + frame_data 1, 8, 8, -10 + frame_data 2, 8, -16, -16 + frame_data 2, 8, -20, 0 + frame_data 1, 8, 0, 16 + frame_data 1, 8, 14, -6 + frame_data 1, 8, 14, -8 + frame_data 1, 8, 8, -10 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb1de0 + +AnimFrameTable68:: ; b1de0 (2c:5de0) + dw .data_b1de6 + dw .data_b1df7 + dw .data_b1e24 + +.data_b1de6 + db 4 ; size + db -7, -7, 0, $0 + db -7, 1, 1, $0 + db 1, -7, 2, $0 + db 1, 1, 3, $0 + +.data_b1df7 + db 11 ; size + db -23, -8, 4, $0 + db -23, 0, 5, $0 + db -23, 8, 6, $0 + db -15, -8, 7, $0 + db -15, 0, 8, $0 + db -15, 8, 9, $0 + db -7, -8, 10, $0 + db -7, 0, 11, $0 + db -7, 8, 12, $0 + db 1, 0, 13, $0 + db 1, 8, 14, $0 + +.data_b1e24 + db 11 ; size + db -23, 16, 4, (1 << OAM_X_FLIP) + db -23, 8, 5, (1 << OAM_X_FLIP) + db -23, 0, 6, (1 << OAM_X_FLIP) + db -15, 16, 7, (1 << OAM_X_FLIP) + db -15, 8, 8, (1 << OAM_X_FLIP) + db -15, 0, 9, (1 << OAM_X_FLIP) + db -7, 16, 10, (1 << OAM_X_FLIP) + db -7, 8, 11, (1 << OAM_X_FLIP) + db -7, 0, 12, (1 << OAM_X_FLIP) + db 1, 8, 13, (1 << OAM_X_FLIP) + db 1, 0, 14, (1 << OAM_X_FLIP) +; 0xb1e51 + +AnimData145:: ; b1e51 (2c:5e51) + frame_table AnimFrameTable68 + frame_data 1, 6, -80, -58 + frame_data 1, 6, 32, 0 + frame_data 1, 6, 32, 0 + frame_data 1, 6, 32, 0 + frame_data 1, 6, 32, 0 + frame_data 1, 4, 16, 8 + frame_data 2, 4, 0, 8 + frame_data 2, 6, -32, 0 + frame_data 2, 6, -32, 0 + frame_data 2, 6, -32, 0 + frame_data 2, 6, -32, 0 + frame_data 2, 4, -16, 8 + frame_data 1, 4, 0, 8 + frame_data 1, 6, 32, 0 + frame_data 1, 6, 32, 0 + frame_data 1, 6, 32, 0 + frame_data 1, 6, 32, 0 + frame_data 1, 4, 16, 8 + frame_data 2, 4, 0, 8 + frame_data 2, 6, -32, 0 + frame_data 2, 6, -32, 0 + frame_data 2, 6, -32, 0 + frame_data 2, 6, -32, 0 + frame_data 2, 4, -16, 8 + frame_data 1, 4, 0, 8 + frame_data 1, 3, 32, 0 + frame_data 1, 3, 32, 0 + frame_data 1, 3, 32, 0 + frame_data 1, 3, 32, 0 + frame_data 1, 3, 32, 0 + frame_data 1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb1ed4 + +AnimData146:: ; b1ed4 (2c:5ed4) + frame_table AnimFrameTable69 + frame_data 0, 9, 0, 0 + frame_data 1, 9, 0, 0 + frame_data 0, 9, 0, 0 + frame_data 1, 9, 0, 0 + frame_data 0, 9, 0, 0 + frame_data 1, 9, 0, 0 + frame_data 0, 9, 0, 0 + frame_data 1, 9, 0, 0 + frame_data 2, 9, 0, 0 + frame_data 3, 9, 0, 0 + frame_data 4, 9, 0, 0 + frame_data 5, 9, 0, 0 + frame_data 6, 9, 0, 0 + frame_data 5, 9, 0, 0 + frame_data 4, 9, 0, 0 + frame_data 5, 9, 0, 0 + frame_data 6, 9, 0, 0 + frame_data 6, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb1f23 + +AnimFrameTable69:: ; b1f23 (2c:5f23) + dw .data_b1f31 + dw .data_b1f4a + dw .data_b1f63 + dw .data_b1f8c + dw .data_b1fb9 + dw .data_b1ffa + dw .data_b203b + +.data_b1f31 + db 6 ; size + db -8, -16, 0, $0 + db -8, 8, 2, $0 + db -8, 16, 3, (1 << OAM_Y_FLIP) + db -8, 0, 1, (1 << OAM_X_FLIP) + db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 3, $0 + +.data_b1f4a + db 6 ; size + db -8, -16, 2, $0 + db -8, 8, 0, $0 + db -8, 16, 1, (1 << OAM_Y_FLIP) + db -8, 0, 3, (1 << OAM_X_FLIP) + db -8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 1, $0 + +.data_b1f63 + db 10 ; size + db 0, -20, 5, $0 + db 8, -20, 6, $0 + db -8, -16, 0, $0 + db -8, 8, 2, $0 + db -8, 16, 3, (1 << OAM_Y_FLIP) + db -8, 0, 1, (1 << OAM_X_FLIP) + db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 3, $0 + db 0, -12, 5, (1 << OAM_X_FLIP) + db 8, -12, 6, (1 << OAM_X_FLIP) + +.data_b1f8c + db 11 ; size + db 0, -16, 4, $0 + db 8, -20, 5, $0 + db 16, -20, 6, $0 + db -8, -16, 2, $0 + db -8, 8, 0, $0 + db -8, 16, 1, (1 << OAM_Y_FLIP) + db -8, 0, 3, (1 << OAM_X_FLIP) + db -8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 1, $0 + db 8, -12, 5, (1 << OAM_X_FLIP) + db 16, -12, 6, (1 << OAM_X_FLIP) + +.data_b1fb9 + db 16 ; size + db 0, -16, 4, $0 + db 8, -16, 4, $0 + db 16, -20, 5, $0 + db 0, 4, 5, $0 + db 8, 4, 6, $0 + db 24, -20, 6, $0 + db -8, -16, 0, $0 + db -8, 8, 2, $0 + db -8, 16, 3, (1 << OAM_Y_FLIP) + db -8, 0, 1, (1 << OAM_X_FLIP) + db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 3, $0 + db 16, -12, 5, (1 << OAM_X_FLIP) + db 24, -12, 6, (1 << OAM_X_FLIP) + db 0, 12, 5, (1 << OAM_X_FLIP) + db 8, 12, 6, (1 << OAM_X_FLIP) + +.data_b1ffa + db 16 ; size + db 0, -16, 4, $0 + db 0, 8, 4, $0 + db 8, 4, 5, $0 + db 16, 4, 6, $0 + db 8, -20, 5, $0 + db 16, -20, 6, $0 + db -8, -16, 2, $0 + db -8, 8, 0, $0 + db -8, 16, 1, (1 << OAM_Y_FLIP) + db -8, 0, 3, (1 << OAM_X_FLIP) + db -8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 1, $0 + db 8, -12, 5, (1 << OAM_X_FLIP) + db 16, -12, 6, (1 << OAM_X_FLIP) + db 8, 12, 5, (1 << OAM_X_FLIP) + db 16, 12, 6, (1 << OAM_X_FLIP) + +.data_b203b + db 16 ; size + db 0, 8, 4, $0 + db 8, 8, 4, $0 + db 0, -20, 5, $0 + db 8, -20, 6, $0 + db 16, 4, 5, $0 + db 24, 4, 6, $0 + db -8, -16, 0, $0 + db -8, 8, 2, $0 + db -8, 16, 3, (1 << OAM_Y_FLIP) + db -8, 0, 1, (1 << OAM_X_FLIP) + db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 3, $0 + db 0, -12, 5, (1 << OAM_X_FLIP) + db 8, -12, 6, (1 << OAM_X_FLIP) + db 16, 12, 5, (1 << OAM_X_FLIP) + db 24, 12, 6, (1 << OAM_X_FLIP) +; 0xb207c + +AnimData147:: ; b207c (2c:607c) + frame_table AnimFrameTable70 + frame_data 0, 4, 0, 0 + frame_data -1, 4, 0, 0 + frame_data 0, 6, 0, 0 + frame_data -1, 4, 0, 0 + frame_data 0, 6, 0, 0 + frame_data -1, 2, 0, 0 + frame_data 0, 16, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 7, 10, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 7, 12, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 7, 16, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb20d7 + +AnimFrameTable70:: ; b20d7 (2c:60d7) + dw .data_b20e7 + dw .data_b2128 + dw .data_b2169 + dw .data_b21a6 + dw .data_b21e3 + dw .data_b2220 + dw .data_b2261 + dw .data_b22a2 + +.data_b20e7 + db 16 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, -16, 2, (1 << OAM_Y_FLIP) + db -7, -8, 3, (1 << OAM_Y_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, -16, 0, (1 << OAM_Y_FLIP) + db 1, -8, 1, (1 << OAM_Y_FLIP) + db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b2128 + db 16 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, -8, 3, (1 << OAM_Y_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, -16, 0, (1 << OAM_Y_FLIP) + db 1, -8, 1, (1 << OAM_Y_FLIP) + db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 4, $0 + +.data_b2169 + db 15 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 5, $0 + db -4, -13, 6, $0 + db 1, -8, 7, $0 + +.data_b21a6 + db 15 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 5, $0 + db -1, -14, 6, $0 + db 1, -8, 7, $0 + +.data_b21e3 + db 15 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 5, $0 + db 6, -13, 6, $0 + db 1, -8, 7, $0 + +.data_b2220 + db 16 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 5, $0 + db 12, -4, 6, $0 + db 1, -8, 8, $0 + db 1, 0, 9, $0 + db 9, -5, 5, $0 + +.data_b2261 + db 16 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 5, $0 + db 17, -4, 6, $0 + db 1, -8, 8, $0 + db 1, 0, 9, $0 + db 9, -5, 5, $0 + +.data_b22a2 + db 16 ; size + db -23, -16, 0, $0 + db -23, -8, 1, $0 + db -23, 0, 1, (1 << OAM_X_FLIP) + db -23, 8, 0, (1 << OAM_X_FLIP) + db -15, -16, 2, $0 + db -15, -8, 3, $0 + db -15, 0, 3, (1 << OAM_X_FLIP) + db -15, 8, 2, (1 << OAM_X_FLIP) + db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, -16, 5, $0 + db 14, -4, 6, $0 + db 1, -8, 8, $0 + db 1, 0, 9, $0 + db 9, -5, 5, $0 +; 0xb22e3 + +AnimData148:: ; b22e3 (2c:62e3) + frame_table AnimFrameTable71 + frame_data 6, 5, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 7, 8, 0, 0 + frame_data 7, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb22fa + +AnimFrameTable71:: ; b22fa (2c:62fa) + dw .data_b230a + dw .data_b230f + dw .data_b2340 + dw .data_b2351 + dw .data_b23d2 + dw .data_b2453 + dw .data_b2474 + dw .data_b24b5 + +.data_b230a + db 1 ; size + db -4, -4, 5, $0 + +.data_b230f + db 12 ; size + db -8, -16, 6, $0 + db 0, -16, 6, (1 << OAM_Y_FLIP) + db -8, -8, 7, $0 + db 0, -8, 7, (1 << OAM_Y_FLIP) + db -16, -8, 8, $0 + db 8, -8, 8, (1 << OAM_Y_FLIP) + db -8, 8, 6, (1 << OAM_X_FLIP) + db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 0, 7, (1 << OAM_X_FLIP) + db 0, 0, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 0, 8, (1 << OAM_X_FLIP) + db 8, 0, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b2340 + db 4 ; size + db -8, -8, 2, $0 + db -8, 0, 3, $0 + db 0, -8, 0, $0 + db 0, 0, 1, $0 + +.data_b2351 + db 32 ; size + db -40, -8, 2, $0 + db -40, 0, 3, $0 + db -32, -8, 0, $0 + db -32, 0, 1, $0 + db -8, -32, 3, $0 + db 0, -32, 1, $0 + db 24, -8, 2, $0 + db 24, 0, 3, $0 + db 32, -8, 0, $0 + db 32, 0, 1, $0 + db -8, 24, 2, $0 + db -8, 32, 3, $0 + db 0, 24, 0, $0 + db 0, 32, 1, $0 + db -32, -32, 2, $0 + db -32, -24, 3, $0 + db -24, -32, 0, $0 + db -24, -24, 1, $0 + db -32, 16, 2, $0 + db -32, 24, 3, $0 + db -24, 16, 0, $0 + db -24, 24, 1, $0 + db 16, -32, 2, $0 + db 16, -24, 3, $0 + db 24, -32, 0, $0 + db 24, -24, 1, $0 + db 16, 16, 2, $0 + db 16, 24, 3, $0 + db 24, 16, 0, $0 + db 24, 24, 1, $0 + db -8, -40, 2, $0 + db 0, -40, 0, $0 + +.data_b23d2 + db 32 ; size + db -48, -8, 2, $0 + db -48, 0, 3, $0 + db -40, -8, 0, $0 + db -40, 0, 1, $0 + db 32, -8, 2, $0 + db 32, 0, 3, $0 + db 40, -8, 0, $0 + db 40, 0, 1, $0 + db -8, 32, 2, $0 + db -8, 40, 3, $0 + db 0, 32, 0, $0 + db 0, 40, 1, $0 + db -40, -32, 3, $0 + db -32, -32, 1, $0 + db -40, 24, 2, $0 + db -40, 32, 3, $0 + db -32, 24, 0, $0 + db -32, 32, 1, $0 + db 24, -32, 3, $0 + db 32, -32, 1, $0 + db 24, 24, 2, $0 + db 24, 32, 3, $0 + db 32, 24, 0, $0 + db 32, 32, 1, $0 + db -8, -48, 2, $0 + db -8, -40, 3, $0 + db 0, -48, 0, $0 + db 0, -40, 1, $0 + db -40, -40, 2, $0 + db -32, -40, 0, $0 + db 24, -40, 2, $0 + db 32, -40, 0, $0 + +.data_b2453 + db 8 ; size + db -56, -4, 4, $0 + db -4, 48, 4, $0 + db -44, 36, 4, $0 + db 28, 36, 4, $0 + db -44, -44, 4, $0 + db 28, -44, 4, $0 + db -4, -56, 4, $0 + db 40, -4, 4, $0 + +.data_b2474 + db 16 ; size + db -16, -8, 2, $0 + db -16, 0, 3, $0 + db -8, -8, 0, $0 + db -8, 0, 1, $0 + db 0, -8, 2, $0 + db 0, 0, 3, $0 + db 8, -8, 0, $0 + db 8, 0, 1, $0 + db -8, 0, 2, $0 + db -8, 8, 3, $0 + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db -8, -16, 2, $0 + db -8, -8, 3, $0 + db 0, -16, 0, $0 + db 0, -8, 1, $0 + +.data_b24b5 + db 7 ; size + db -40, -4, 4, $0 + db -4, 32, 4, $0 + db -32, 24, 4, $0 + db 24, 24, 4, $0 + db -32, -32, 4, $0 + db 24, -32, 4, $0 + db -4, -40, 4, $0 +; 0xb24d2 + +AnimData151:: ; b24d2 (2c:64d2) + frame_table AnimFrameTable72 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, -6 + frame_data 2, 3, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb2529 + +AnimFrameTable72:: ; b2529 (2c:6529) + dw .data_b2533 + dw .data_b2548 + dw .data_b2569 + dw .data_b258a + dw .data_b25bf + +.data_b2533 + db 5 ; size + db 20, -32, 1, $0 + db 20, -16, 1, $0 + db 20, -8, 1, $0 + db 20, 8, 1, $0 + db 20, 24, 1, $0 + +.data_b2548 + db 8 ; size + db 20, -24, 1, $0 + db 20, 0, 1, $0 + db 20, 16, 1, $0 + db 20, -32, 0, $0 + db 20, -16, 0, $0 + db 20, -8, 0, $0 + db 20, 8, 0, $0 + db 20, 24, 0, $0 + +.data_b2569 + db 8 ; size + db 20, -32, 1, $0 + db 20, -16, 1, $0 + db 20, -8, 1, $0 + db 20, 8, 1, $0 + db 20, 24, 1, $0 + db 20, -24, 0, $0 + db 20, 0, 0, $0 + db 20, 16, 0, $0 + +.data_b258a + db 13 ; size + db -64, -8, 1, $0 + db 8, 8, 1, $0 + db -48, 0, 1, $0 + db -24, -8, 1, $0 + db -16, 0, 1, $0 + db 0, 0, 1, $0 + db -56, -16, 0, $0 + db -32, -8, 0, $0 + db 0, 0, 0, $0 + db -12, -4, 0, $0 + db -44, -8, 0, $0 + db -32, -32, 0, $0 + db 8, -24, 0, $0 + +.data_b25bf + db 13 ; size + db -64, -16, 0, $0 + db -48, -8, 0, $0 + db -24, -16, 0, $0 + db -16, -8, 0, $0 + db 0, -8, 0, $0 + db 8, 0, 0, $0 + db -56, -8, 1, $0 + db -44, 0, 1, $0 + db -32, 0, 1, $0 + db -12, 4, 1, $0 + db 0, 8, 1, $0 + db -36, -32, 0, $0 + db 4, -24, 0, $0 +; 0xb25f4 + +AnimData152:: ; b25f4 (2c:65f4) + frame_table AnimFrameTable72 + frame_data 3, 4, -96, 0 + frame_data 4, 4, 8, -2 + frame_data 3, 4, 8, -1 + frame_data 4, 4, 8, 0 + frame_data 3, 4, 8, 1 + frame_data 4, 4, 8, 2 + frame_data 3, 4, 8, 2 + frame_data 4, 4, 8, 1 + frame_data 3, 4, 8, 0 + frame_data 4, 4, 8, -1 + frame_data 3, 4, 8, -2 + frame_data 4, 4, 8, -2 + frame_data 3, 4, 8, -1 + frame_data 4, 4, 8, 0 + frame_data 3, 4, 8, 1 + frame_data 4, 4, 8, 2 + frame_data 3, 4, 8, 2 + frame_data 4, 4, 8, 1 + frame_data 3, 4, 8, 0 + frame_data 4, 4, 8, -1 + frame_data 3, 4, 8, -2 + frame_data 4, 4, 8, 0 + frame_data 3, 4, 8, 0 + frame_data 4, 4, 8, 0 + frame_data 3, 4, 8, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb2663 + +AnimData153:: ; b2663 (2c:6663) + frame_table AnimFrameTable73 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 1, 3, 0, 6 + frame_data 2, 3, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb26ba + +AnimFrameTable73:: ; b26ba (2c:66ba) + dw .data_b26c0 + dw .data_b26d5 + dw .data_b26f6 + +.data_b26c0 + db 5 ; size + db -28, 24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b26d5 + db 8 ; size + db -28, 16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -32, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b26f6 + db 8 ; size + db -28, 24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, -24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb2717 + +AnimData154:: ; b2717 (2c:6717) + frame_table AnimFrameTable74 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 2, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb2746 + +AnimFrameTable74:: ; b2746 (2c:6746) + dw .data_b274c + dw .data_b275d + dw .data_b276e + +.data_b274c + db 4 ; size + db -8, -8, 0, $0 + db 0, -8, 0, (1 << OAM_Y_FLIP) + db -8, 0, 0, (1 << OAM_X_FLIP) + db 0, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b275d + db 4 ; size + db -8, -8, 1, $0 + db 0, -8, 1, (1 << OAM_Y_FLIP) + db -8, 0, 1, (1 << OAM_X_FLIP) + db 0, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b276e + db 4 ; size + db -8, -8, 2, $0 + db -8, 0, 2, (1 << OAM_X_FLIP) + db 0, -8, 2, (1 << OAM_Y_FLIP) + db 0, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb277f + +AnimData155:: ; b277f (2c:677f) + frame_table AnimFrameTable75 + frame_data 0, 4, 0, 0 + frame_data 1, 5, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 6, 6, 0, 0 + frame_data 6, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb27be + +AnimFrameTable75:: ; b27be (2c:67be) + dw .data_b27cc + dw .data_b27fd + dw .data_b282e + dw .data_b2867 + dw .data_b28a4 + dw .data_b28e1 + dw .data_b2922 + +.data_b27cc + db 12 ; size + db 8, 8, 6, (1 << OAM_Y_FLIP) + db 0, 16, 0, (1 << OAM_X_FLIP) + db 8, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 6, (1 << OAM_Y_FLIP) + db 8, -8, 6, (1 << OAM_Y_FLIP) + db 8, 0, 6, (1 << OAM_Y_FLIP) + db 0, 8, 6, $0 + db 0, -16, 6, $0 + db 0, -8, 6, $0 + db 0, 0, 6, $0 + db 8, -24, 0, (1 << OAM_Y_FLIP) + db 0, -24, 0, $0 + +.data_b27fd + db 12 ; size + db 8, 0, 1, (1 << OAM_Y_FLIP) + db 8, 8, 2, (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db -8, 0, 0, $0 + db -8, 8, 0, (1 << OAM_X_FLIP) + db 0, -24, 0, $0 + db 8, -24, 0, (1 << OAM_Y_FLIP) + db 8, -16, 6, (1 << OAM_Y_FLIP) + db 8, -8, 6, (1 << OAM_Y_FLIP) + db 0, -16, 6, $0 + db 0, -8, 6, $0 + +.data_b282e + db 14 ; size + db 8, 0, 1, (1 << OAM_Y_FLIP) + db 8, 8, 2, (1 << OAM_Y_FLIP) + db 0, 0, 3, (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db -16, 0, 1, $0 + db -16, 8, 2, $0 + db -8, 0, 3, $0 + db -8, 8, 4, $0 + db -16, -8, 0, $0 + db -8, -8, 0, (1 << OAM_Y_FLIP) + db 0, -16, 0, $0 + db 8, -16, 0, (1 << OAM_Y_FLIP) + db 8, -8, 6, (1 << OAM_Y_FLIP) + db 0, -8, 6, $0 + +.data_b2867 + db 15 ; size + db 8, -8, 0, (1 << OAM_Y_FLIP) + db -16, 0, 1, $0 + db -16, 8, 2, $0 + db -8, 8, 4, $0 + db -16, -8, 1, (1 << OAM_X_FLIP) + db -16, -16, 2, (1 << OAM_X_FLIP) + db -8, -16, 4, (1 << OAM_X_FLIP) + db 0, -16, 0, (1 << OAM_Y_FLIP) + db 8, 0, 1, (1 << OAM_Y_FLIP) + db 8, 8, 2, (1 << OAM_Y_FLIP) + db 0, 8, 4, (1 << OAM_Y_FLIP) + db 0, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b28a4 + db 15 ; size + db 8, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -8, 1, (1 << OAM_X_FLIP) + db -16, -16, 2, (1 << OAM_X_FLIP) + db -8, -16, 4, (1 << OAM_X_FLIP) + db -16, 0, 1, $0 + db -16, 8, 2, $0 + db -8, 8, 4, $0 + db 0, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -8, 5, (1 << OAM_Y_FLIP) + db -8, -8, 5, (1 << OAM_Y_FLIP) + db -8, 0, 5, (1 << OAM_Y_FLIP) + db 0, 0, 7, (1 << OAM_Y_FLIP) + +.data_b28e1 + db 16 ; size + db 7, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 7, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -1, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 7, 0, 1, (1 << OAM_Y_FLIP) + db 7, 8, 2, (1 << OAM_Y_FLIP) + db -1, 8, 4, (1 << OAM_Y_FLIP) + db -15, -8, 1, (1 << OAM_X_FLIP) + db -15, -16, 2, (1 << OAM_X_FLIP) + db -7, -16, 4, (1 << OAM_X_FLIP) + db -7, -8, 5, $0 + db -1, -8, 5, $0 + db -1, 0, 5, $0 + db -15, 0, 1, $0 + db -15, 8, 2, $0 + db -7, 8, 4, $0 + db -7, 0, 5, (1 << OAM_X_FLIP) + +.data_b2922 + db 16 ; size + db -16, -7, 1, (1 << OAM_X_FLIP) + db -16, -15, 2, (1 << OAM_X_FLIP) + db -8, -15, 4, (1 << OAM_X_FLIP) + db 8, -7, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -15, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -15, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -7, 5, (1 << OAM_Y_FLIP) + db -8, -7, 5, (1 << OAM_Y_FLIP) + db -16, -1, 1, $0 + db -16, 7, 2, $0 + db -8, 7, 4, $0 + db 8, -1, 1, (1 << OAM_Y_FLIP) + db 8, 7, 2, (1 << OAM_Y_FLIP) + db 0, 7, 4, (1 << OAM_Y_FLIP) + db 0, -1, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -1, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb2963 + +AnimData156:: ; b2963 (2c:6963) + frame_table AnimFrameTable76 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 5, 0, 0 + frame_data 2, 10, 0, 0 + frame_data 3, 16, 0, 0 + frame_data 3, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb298a + +AnimFrameTable76:: ; b298a (2c:698a) + dw .data_b2992 + dw .data_b2997 + dw .data_b29a8 + dw .data_b29d1 + +.data_b2992 + db 1 ; size + db -3, -4, 4, $0 + +.data_b2997 + db 4 ; size + db -8, -8, 2, $0 + db -8, 0, 2, (1 << OAM_X_FLIP) + db 0, -8, 3, $0 + db 0, 0, 3, (1 << OAM_X_FLIP) + +.data_b29a8 + db 10 ; size + db -11, -12, 6, $0 + db -11, -4, 7, $0 + db -11, 4, 8, $0 + db -3, -12, 9, $0 + db -3, -4, 10, $0 + db -3, 4, 11, $0 + db 5, -12, 12, $0 + db 5, -4, 13, $0 + db 5, 4, 14, $0 + db -14, 12, 5, (1 << OAM_X_FLIP) + +.data_b29d1 + db 6 ; size + db -7, -8, 0, $0 + db -7, 0, 0, (1 << OAM_X_FLIP) + db 1, -8, 1, $0 + db 1, 0, 1, (1 << OAM_X_FLIP) + db -7, -16, 5, $0 + db -7, 8, 5, (1 << OAM_X_FLIP) +; 0xb29ea + +AnimData157:: ; b29ea (2c:69ea) + frame_table AnimFrameTable77 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 6, 2, 0, 0 + frame_data 7, 2, 0, 0 + frame_data 8, 2, 0, 0 + frame_data 9, 2, 0, 0 + frame_data 10, 2, 0, 0 + frame_data 11, 2, 0, 0 + frame_data 12, 2, 0, 0 + frame_data 13, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 1, 2, 0, 0 + frame_data 2, 2, 0, 0 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 0 + frame_data 5, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb2a9d + +AnimFrameTable77:: ; b2a9d (2c:6a9d) + dw .data_b2ab9 + dw .data_b2afa + dw .data_b2b3b + dw .data_b2b7c + dw .data_b2bbd + dw .data_b2bee + dw .data_b2c1f + dw .data_b2c50 + dw .data_b2c81 + dw .data_b2cb2 + dw .data_b2ce3 + dw .data_b2d24 + dw .data_b2d65 + dw .data_b2da6 + +.data_b2ab9 + db 16 ; size + db -24, -1, 0, $0 + db -32, 0, 0, $0 + db -40, 1, 0, $0 + db -48, 2, 0, $0 + db 16, -7, 0, (1 << OAM_Y_FLIP) + db 24, -8, 0, (1 << OAM_Y_FLIP) + db 32, -9, 0, (1 << OAM_Y_FLIP) + db 40, -10, 0, (1 << OAM_Y_FLIP) + db -1, 16, 1, $0 + db 0, 24, 1, $0 + db 1, 32, 1, $0 + db 2, 40, 1, $0 + db -7, -24, 1, (1 << OAM_X_FLIP) + db -8, -32, 1, (1 << OAM_X_FLIP) + db -9, -40, 1, (1 << OAM_X_FLIP) + db -10, -48, 1, (1 << OAM_X_FLIP) + +.data_b2afa + db 16 ; size + db -24, -1, 0, (1 << OAM_X_FLIP) + db -32, 0, 0, (1 << OAM_X_FLIP) + db -40, 1, 0, (1 << OAM_X_FLIP) + db -48, 2, 0, (1 << OAM_X_FLIP) + db 16, -7, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 24, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 32, -9, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 40, -10, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -1, 16, 1, (1 << OAM_Y_FLIP) + db 0, 24, 1, (1 << OAM_Y_FLIP) + db 1, 32, 1, (1 << OAM_Y_FLIP) + db 2, 40, 1, (1 << OAM_Y_FLIP) + db -7, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -9, -40, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -10, -48, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b2b3b + db 16 ; size + db -22, 5, 0, $0 + db -30, 8, 0, $0 + db -38, 11, 0, $0 + db -46, 14, 0, $0 + db 14, -13, 0, (1 << OAM_Y_FLIP) + db 22, -16, 0, (1 << OAM_Y_FLIP) + db 30, -19, 0, (1 << OAM_Y_FLIP) + db 38, -22, 0, (1 << OAM_Y_FLIP) + db 5, 14, 1, $0 + db 8, 22, 1, $0 + db 11, 30, 1, $0 + db 14, 38, 1, $0 + db -13, -22, 1, (1 << OAM_X_FLIP) + db -16, -30, 1, (1 << OAM_X_FLIP) + db -19, -38, 1, (1 << OAM_X_FLIP) + db -22, -46, 1, (1 << OAM_X_FLIP) + +.data_b2b7c + db 16 ; size + db -22, 5, 0, (1 << OAM_X_FLIP) + db -30, 8, 0, (1 << OAM_X_FLIP) + db -38, 11, 0, (1 << OAM_X_FLIP) + db -46, 14, 0, (1 << OAM_X_FLIP) + db 14, -13, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 22, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 30, -19, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 38, -22, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 5, 14, 1, (1 << OAM_Y_FLIP) + db 8, 22, 1, (1 << OAM_Y_FLIP) + db 11, 30, 1, (1 << OAM_Y_FLIP) + db 14, 38, 1, (1 << OAM_Y_FLIP) + db -13, -22, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -30, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -19, -38, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -22, -46, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b2bbd + db 12 ; size + db -42, 22, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, 16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -22, 10, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 10, 14, 2, (1 << OAM_Y_FLIP) + db 16, 24, 2, (1 << OAM_Y_FLIP) + db 22, 34, 2, (1 << OAM_Y_FLIP) + db 34, -30, 2, $0 + db 24, -24, 2, $0 + db 14, -18, 2, $0 + db -18, -22, 2, (1 << OAM_X_FLIP) + db -24, -32, 2, (1 << OAM_X_FLIP) + db -30, -42, 2, (1 << OAM_X_FLIP) + +.data_b2bee + db 12 ; size + db -22, 10, 2, $0 + db -32, 16, 2, $0 + db -42, 22, 2, $0 + db 22, 34, 2, (1 << OAM_X_FLIP) + db 16, 24, 2, (1 << OAM_X_FLIP) + db 10, 14, 2, (1 << OAM_X_FLIP) + db 14, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 24, -24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 34, -30, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -30, -42, 2, (1 << OAM_Y_FLIP) + db -24, -32, 2, (1 << OAM_Y_FLIP) + db -18, -22, 2, (1 << OAM_Y_FLIP) + +.data_b2c1f + db 12 ; size + db -36, 28, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -28, 20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -20, 12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 12, 12, 2, (1 << OAM_Y_FLIP) + db 20, 20, 2, (1 << OAM_Y_FLIP) + db 28, 28, 2, (1 << OAM_Y_FLIP) + db 28, -36, 2, $0 + db 20, -28, 2, $0 + db 12, -20, 2, $0 + db -20, -20, 2, (1 << OAM_X_FLIP) + db -28, -28, 2, (1 << OAM_X_FLIP) + db -36, -36, 2, (1 << OAM_X_FLIP) + +.data_b2c50 + db 12 ; size + db -20, 12, 2, $0 + db -28, 20, 2, $0 + db -36, 28, 2, $0 + db 28, 28, 2, (1 << OAM_X_FLIP) + db 20, 20, 2, (1 << OAM_X_FLIP) + db 12, 12, 2, (1 << OAM_X_FLIP) + db 12, -20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 20, -28, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 28, -36, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -36, -36, 2, (1 << OAM_Y_FLIP) + db -28, -28, 2, (1 << OAM_Y_FLIP) + db -20, -20, 2, (1 << OAM_Y_FLIP) + +.data_b2c81 + db 12 ; size + db -22, -18, 2, (1 << OAM_X_FLIP) + db -32, -24, 2, (1 << OAM_X_FLIP) + db -42, -30, 2, (1 << OAM_X_FLIP) + db 22, -42, 2, $0 + db 16, -32, 2, $0 + db 10, -22, 2, $0 + db 14, 10, 2, (1 << OAM_Y_FLIP) + db 24, 16, 2, (1 << OAM_Y_FLIP) + db 34, 22, 2, (1 << OAM_Y_FLIP) + db -30, 34, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, 24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -18, 14, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b2cb2 + db 12 ; size + db -42, -30, 2, (1 << OAM_Y_FLIP) + db -32, -24, 2, (1 << OAM_Y_FLIP) + db -22, -18, 2, (1 << OAM_Y_FLIP) + db 10, -22, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -32, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 22, -42, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 34, 22, 2, (1 << OAM_X_FLIP) + db 24, 16, 2, (1 << OAM_X_FLIP) + db 14, 10, 2, (1 << OAM_X_FLIP) + db -18, 14, 2, $0 + db -24, 24, 2, $0 + db -30, 34, 2, $0 + +.data_b2ce3 + db 16 ; size + db -22, -13, 0, $0 + db -30, -16, 0, $0 + db -38, -19, 0, $0 + db -46, -22, 0, $0 + db 5, -22, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 8, -30, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 11, -38, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 14, -46, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 14, 5, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 22, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 30, 11, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 38, 14, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -13, 14, 1, $0 + db -16, 22, 1, $0 + db -19, 30, 1, $0 + db -22, 38, 1, $0 + +.data_b2d24 + db 16 ; size + db -22, -13, 0, (1 << OAM_X_FLIP) + db -30, -16, 0, (1 << OAM_X_FLIP) + db -38, -19, 0, (1 << OAM_X_FLIP) + db -46, -22, 0, (1 << OAM_X_FLIP) + db 5, -22, 1, (1 << OAM_X_FLIP) + db 8, -30, 1, (1 << OAM_X_FLIP) + db 11, -38, 1, (1 << OAM_X_FLIP) + db 14, -46, 1, (1 << OAM_X_FLIP) + db 14, 5, 0, (1 << OAM_Y_FLIP) + db 22, 8, 0, (1 << OAM_Y_FLIP) + db 30, 11, 0, (1 << OAM_Y_FLIP) + db 38, 14, 0, (1 << OAM_Y_FLIP) + db -13, 14, 1, (1 << OAM_Y_FLIP) + db -16, 22, 1, (1 << OAM_Y_FLIP) + db -19, 30, 1, (1 << OAM_Y_FLIP) + db -22, 38, 1, (1 << OAM_Y_FLIP) + +.data_b2d65 + db 16 ; size + db -24, -7, 0, $0 + db -32, -8, 0, $0 + db -40, -9, 0, $0 + db -48, -10, 0, $0 + db -7, 16, 1, $0 + db -8, 24, 1, $0 + db -9, 32, 1, $0 + db -10, 40, 1, $0 + db -1, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, -40, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 2, -48, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 16, -1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 32, 1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 40, 2, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b2da6 + db 16 ; size + db -24, -7, 0, (1 << OAM_X_FLIP) + db -32, -8, 0, (1 << OAM_X_FLIP) + db -40, -9, 0, (1 << OAM_X_FLIP) + db -48, -10, 0, (1 << OAM_X_FLIP) + db 16, -1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 32, 1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 40, 2, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -7, 16, 1, (1 << OAM_Y_FLIP) + db -8, 24, 1, (1 << OAM_Y_FLIP) + db -9, 32, 1, (1 << OAM_Y_FLIP) + db -10, 40, 1, (1 << OAM_Y_FLIP) + db -1, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 1, -40, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 2, -48, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb2de7 + +AnimData158:: ; b2de7 (2c:6de7) + frame_table AnimFrameTable78 + frame_data 0, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 2, 6, 0, 0 + frame_data 3, 6, 0, 0 + frame_data 4, 6, 0, 0 + frame_data 5, 6, 0, 0 + frame_data 1, 6, 0, 0 + frame_data 0, 6, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb2e12 + +AnimFrameTable78:: ; b2e12 (2c:6e12) + dw .data_b2e68 + dw .data_b2e89 + dw .data_b2eaa + dw .data_b2ecb + dw .data_b2eec + dw .data_b2f0d + dw .data_b2f2e + dw .data_b2f4f + dw .data_b2f78 + dw .data_b2fa1 + dw .data_b2fd2 + dw .data_b2ffb + dw .data_b3024 + dw .data_b3045 + dw .data_b306e + dw .data_b3097 + dw .data_b30c8 + dw .data_b30f1 + dw .data_b311a + dw .data_b314b + dw .data_b317c + dw .data_b31bd + dw .data_b31ee + dw .data_b321f + dw .data_b3240 + dw .data_b3261 + dw .data_b3282 + dw .data_b32a3 + dw .data_b32c4 + dw .data_b32e5 + dw .data_b3306 + dw .data_b3327 + dw .data_b3338 + dw .data_b3349 + dw .data_b335a + dw .data_b336b + dw .data_b337c + dw .data_b338d + dw .data_b339e + dw .data_b33af + dw .data_b33c0 + dw .data_b33d1 + dw .data_b33e2 + +.data_b2e68 + db 8 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + +.data_b2e89 + db 8 ; size + db -14, -24, 0, $0 + db -14, -16, 1, $0 + db -46, 8, 0, $0 + db -46, 16, 1, $0 + db -38, 8, 3, $0 + db -38, 16, 3, (1 << OAM_X_FLIP) + db -6, -24, 3, $0 + db -6, -16, 3, (1 << OAM_X_FLIP) + +.data_b2eaa + db 8 ; size + db -14, -8, 0, $0 + db -14, 0, 1, $0 + db -46, -8, 0, $0 + db -46, 0, 1, $0 + db -38, -8, 3, $0 + db -38, 0, 3, (1 << OAM_X_FLIP) + db -6, -8, 3, $0 + db -6, 0, 3, (1 << OAM_X_FLIP) + +.data_b2ecb + db 8 ; size + db -22, 8, 0, $0 + db -22, 16, 1, $0 + db -38, -24, 0, $0 + db -38, -16, 1, $0 + db -30, -24, 3, $0 + db -30, -16, 3, (1 << OAM_X_FLIP) + db -14, 8, 3, $0 + db -14, 16, 3, (1 << OAM_X_FLIP) + +.data_b2eec + db 8 ; size + db -30, 8, 0, $0 + db -30, 16, 1, $0 + db -30, -24, 0, $0 + db -30, -16, 1, $0 + db -22, -24, 3, $0 + db -22, -16, 3, (1 << OAM_X_FLIP) + db -22, 8, 3, $0 + db -22, 16, 3, (1 << OAM_X_FLIP) + +.data_b2f0d + db 8 ; size + db -38, 8, 0, $0 + db -38, 16, 1, $0 + db -22, -24, 0, $0 + db -22, -16, 1, $0 + db -14, -24, 3, $0 + db -14, -16, 3, (1 << OAM_X_FLIP) + db -30, 8, 3, $0 + db -30, 16, 3, (1 << OAM_X_FLIP) + +.data_b2f2e + db 8 ; size + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + db -14, -24, 0, $0 + db -14, -16, 1, $0 + db -6, -24, 3, $0 + db -6, -16, 3, (1 << OAM_X_FLIP) + +.data_b2f4f + db 10 ; size + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + db -15, -24, 0, $0 + db -15, -16, 1, $0 + db -7, -24, 3, $0 + db -7, -16, 3, (1 << OAM_X_FLIP) + db -2, -24, 3, $0 + db -2, -16, 3, (1 << OAM_X_FLIP) + +.data_b2f78 + db 10 ; size + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 3, $0 + db -8, -16, 3, (1 << OAM_X_FLIP) + db -3, -24, 4, $0 + db -3, -16, 1, (1 << OAM_Y_FLIP) + +.data_b2fa1 + db 12 ; size + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + db -17, -24, 0, $0 + db -17, -16, 1, $0 + db -9, -24, 3, $0 + db -9, -16, 3, (1 << OAM_X_FLIP) + db -4, -24, 0, $0 + db -4, -16, 1, $0 + db 4, -24, 3, $0 + db 4, -16, 3, (1 << OAM_X_FLIP) + +.data_b2fd2 + db 10 ; size + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -7, -24, 0, $0 + db -7, -16, 1, $0 + db 1, -24, 3, $0 + db 1, -16, 3, (1 << OAM_X_FLIP) + +.data_b2ffb + db 10 ; size + db -48, 8, 0, $0 + db -48, 16, 1, $0 + db -40, 8, 2, $0 + db -40, 16, 2, (1 << OAM_X_FLIP) + db -10, -24, 0, $0 + db -10, -16, 1, $0 + db -2, -24, 3, $0 + db -2, -16, 3, (1 << OAM_X_FLIP) + db -19, -24, 3, (1 << OAM_Y_FLIP) + db -19, -16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b3024 + db 8 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -46, 8, 0, $0 + db -46, 16, 1, $0 + db -38, 8, 3, $0 + db -38, 16, 3, (1 << OAM_X_FLIP) + +.data_b3045 + db 10 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -45, 8, 0, $0 + db -45, 16, 1, $0 + db -37, 8, 3, $0 + db -37, 16, 3, (1 << OAM_X_FLIP) + db -54, 8, 3, (1 << OAM_Y_FLIP) + db -54, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b306e + db 10 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -44, 8, 0, $0 + db -44, 16, 1, $0 + db -36, 8, 3, $0 + db -36, 16, 3, (1 << OAM_X_FLIP) + db -53, 8, 0, $0 + db -53, 16, 1, $0 + +.data_b3097 + db 12 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -43, 8, 0, $0 + db -43, 16, 1, $0 + db -35, 8, 3, $0 + db -35, 16, 3, (1 << OAM_X_FLIP) + db -56, 8, 0, $0 + db -56, 16, 1, $0 + db -48, 8, 3, $0 + db -48, 16, 3, (1 << OAM_X_FLIP) + +.data_b30c8 + db 10 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -40, 16, 1, (1 << OAM_Y_FLIP) + db -53, 8, 0, $0 + db -53, 16, 1, $0 + db -45, 8, 3, $0 + db -45, 16, 3, (1 << OAM_X_FLIP) + db -40, 8, 4, $0 + +.data_b30f1 + db 10 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 2, $0 + db -8, -16, 2, (1 << OAM_X_FLIP) + db -50, 8, 0, $0 + db -50, 16, 1, $0 + db -42, 8, 3, $0 + db -42, 16, 3, (1 << OAM_X_FLIP) + db -37, 8, 3, $0 + db -37, 16, 3, (1 << OAM_X_FLIP) + +.data_b311a + db 12 ; size + db -15, -24, 0, $0 + db -15, -16, 1, $0 + db -7, -24, 3, $0 + db -7, -16, 3, (1 << OAM_X_FLIP) + db -2, -24, 3, $0 + db -2, -16, 3, (1 << OAM_X_FLIP) + db -45, 8, 0, $0 + db -45, 16, 1, $0 + db -37, 8, 3, $0 + db -37, 16, 3, (1 << OAM_X_FLIP) + db -54, 8, 3, (1 << OAM_Y_FLIP) + db -54, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b314b + db 12 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -8, -24, 3, $0 + db -8, -16, 3, (1 << OAM_X_FLIP) + db -3, -24, 4, $0 + db -3, -16, 1, (1 << OAM_Y_FLIP) + db -44, 8, 0, $0 + db -44, 16, 1, $0 + db -36, 8, 3, $0 + db -36, 16, 3, (1 << OAM_X_FLIP) + db -53, 8, 0, $0 + db -53, 16, 1, $0 + +.data_b317c + db 16 ; size + db -17, -24, 0, $0 + db -17, -16, 1, $0 + db -9, -24, 3, $0 + db -9, -16, 3, (1 << OAM_X_FLIP) + db -4, -24, 0, $0 + db -4, -16, 1, $0 + db 4, -24, 3, $0 + db 4, -16, 3, (1 << OAM_X_FLIP) + db -43, 8, 0, $0 + db -43, 16, 1, $0 + db -35, 8, 3, $0 + db -35, 16, 3, (1 << OAM_X_FLIP) + db -56, 8, 0, $0 + db -56, 16, 1, $0 + db -48, 8, 3, $0 + db -48, 16, 3, (1 << OAM_X_FLIP) + +.data_b31bd + db 12 ; size + db -16, -24, 0, $0 + db -16, -16, 1, $0 + db -7, -24, 0, $0 + db -7, -16, 1, $0 + db 1, -24, 3, $0 + db 1, -16, 3, (1 << OAM_X_FLIP) + db -40, 16, 1, (1 << OAM_Y_FLIP) + db -53, 8, 0, $0 + db -53, 16, 1, $0 + db -45, 8, 3, $0 + db -45, 16, 3, (1 << OAM_X_FLIP) + db -40, 8, 4, $0 + +.data_b31ee + db 12 ; size + db -10, -24, 0, $0 + db -10, -16, 1, $0 + db -2, -24, 3, $0 + db -2, -16, 3, (1 << OAM_X_FLIP) + db -19, -24, 3, (1 << OAM_Y_FLIP) + db -19, -16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -50, 8, 0, $0 + db -50, 16, 1, $0 + db -42, 8, 3, $0 + db -42, 16, 3, (1 << OAM_X_FLIP) + db -37, 8, 3, $0 + db -37, 16, 3, (1 << OAM_X_FLIP) + +.data_b321f + db 8 ; size + db -8, -24, 0, $0 + db -8, -16, 1, $0 + db 0, -24, 2, $0 + db 0, -16, 2, (1 << OAM_X_FLIP) + db -56, -4, 0, $0 + db -56, 4, 1, $0 + db -48, -4, 2, $0 + db -48, 4, 2, (1 << OAM_X_FLIP) + +.data_b3240 + db 8 ; size + db 0, -24, 0, $0 + db 0, -16, 1, $0 + db 8, -24, 2, $0 + db 8, -16, 2, (1 << OAM_X_FLIP) + db -56, -16, 0, $0 + db -56, -8, 1, $0 + db -48, -16, 2, $0 + db -48, -8, 2, (1 << OAM_X_FLIP) + +.data_b3261 + db 8 ; size + db -1, -20, 0, $0 + db -1, -12, 1, $0 + db -57, -20, 0, $0 + db -57, -12, 1, $0 + db -49, -20, 3, $0 + db -49, -12, 3, (1 << OAM_X_FLIP) + db 7, -20, 3, $0 + db 7, -12, 3, (1 << OAM_X_FLIP) + +.data_b3282 + db 8 ; size + db -3, -12, 0, $0 + db -3, -4, 1, $0 + db -59, -28, 0, $0 + db -59, -20, 1, $0 + db -51, -28, 3, $0 + db -51, -20, 3, (1 << OAM_X_FLIP) + db 5, -12, 3, $0 + db 5, -4, 3, (1 << OAM_X_FLIP) + +.data_b32a3 + db 8 ; size + db -4, -4, 0, $0 + db -4, 4, 1, $0 + db -60, -36, 0, $0 + db -60, -28, 1, $0 + db -52, -36, 3, $0 + db -52, -28, 3, (1 << OAM_X_FLIP) + db 4, -4, 3, $0 + db 4, 4, 3, (1 << OAM_X_FLIP) + +.data_b32c4 + db 8 ; size + db -4, 4, 0, $0 + db -4, 12, 1, $0 + db -60, -44, 0, $0 + db -60, -36, 1, $0 + db -52, -44, 3, $0 + db -52, -36, 3, (1 << OAM_X_FLIP) + db 4, 4, 3, $0 + db 4, 12, 3, (1 << OAM_X_FLIP) + +.data_b32e5 + db 8 ; size + db -3, 12, 0, $0 + db -3, 20, 1, $0 + db -59, -52, 0, $0 + db -59, -44, 1, $0 + db -51, -52, 3, $0 + db -51, -44, 3, (1 << OAM_X_FLIP) + db 5, 12, 3, $0 + db 5, 20, 3, (1 << OAM_X_FLIP) + +.data_b3306 + db 8 ; size + db -1, 20, 0, $0 + db -1, 28, 1, $0 + db -57, -60, 0, $0 + db -57, -52, 1, $0 + db -49, -60, 3, $0 + db -49, -52, 3, (1 << OAM_X_FLIP) + db 7, 20, 3, $0 + db 7, 28, 3, (1 << OAM_X_FLIP) + +.data_b3327 + db 4 ; size + db -1, -20, 0, $0 + db -1, -12, 1, $0 + db 7, -20, 3, $0 + db 7, -12, 3, (1 << OAM_X_FLIP) + +.data_b3338 + db 4 ; size + db -3, -12, 0, $0 + db -3, -4, 1, $0 + db 5, -12, 3, $0 + db 5, -4, 3, (1 << OAM_X_FLIP) + +.data_b3349 + db 4 ; size + db -4, -4, 0, $0 + db -4, 4, 1, $0 + db 4, -4, 3, $0 + db 4, 4, 3, (1 << OAM_X_FLIP) + +.data_b335a + db 4 ; size + db -4, 4, 0, $0 + db -4, 12, 1, $0 + db 4, 4, 3, $0 + db 4, 12, 3, (1 << OAM_X_FLIP) + +.data_b336b + db 4 ; size + db -3, 12, 0, $0 + db -3, 20, 1, $0 + db 5, 12, 3, $0 + db 5, 20, 3, (1 << OAM_X_FLIP) + +.data_b337c + db 4 ; size + db -1, 20, 0, $0 + db -1, 28, 1, $0 + db 7, 20, 3, $0 + db 7, 28, 3, (1 << OAM_X_FLIP) + +.data_b338d + db 4 ; size + db -57, -20, 0, $0 + db -57, -12, 1, $0 + db -49, -20, 3, $0 + db -49, -12, 3, (1 << OAM_X_FLIP) + +.data_b339e + db 4 ; size + db -59, -28, 0, $0 + db -59, -20, 1, $0 + db -51, -28, 3, $0 + db -51, -20, 3, (1 << OAM_X_FLIP) + +.data_b33af + db 4 ; size + db -60, -36, 0, $0 + db -60, -28, 1, $0 + db -52, -36, 3, $0 + db -52, -28, 3, (1 << OAM_X_FLIP) + +.data_b33c0 + db 4 ; size + db -60, -44, 0, $0 + db -60, -36, 1, $0 + db -52, -44, 3, $0 + db -52, -36, 3, (1 << OAM_X_FLIP) + +.data_b33d1 + db 4 ; size + db -59, -52, 0, $0 + db -59, -44, 1, $0 + db -51, -52, 3, $0 + db -51, -44, 3, (1 << OAM_X_FLIP) + +.data_b33e2 + db 4 ; size + db -57, -60, 0, $0 + db -57, -52, 1, $0 + db -49, -60, 3, $0 + db -49, -52, 3, (1 << OAM_X_FLIP) +; 0xb33f3 + +AnimData159:: ; b33f3 (2c:73f3) + frame_table AnimFrameTable78 + frame_data 6, 3, 0, 0 + frame_data 7, 3, 0, 0 + frame_data 8, 3, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 3, 0, 0 + frame_data 11, 3, 0, 0 + frame_data 6, 3, 0, 0 + frame_data 0, 1, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb341e + +AnimData160:: ; b341e (2c:741e) + frame_table AnimFrameTable78 + frame_data 12, 3, 0, 0 + frame_data 13, 3, 0, 0 + frame_data 14, 3, 0, 0 + frame_data 15, 3, 0, 0 + frame_data 16, 3, 0, 0 + frame_data 17, 3, 0, 0 + frame_data 12, 3, 0, 0 + frame_data 0, 1, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3449 + +AnimData161:: ; b3449 (2c:7449) + frame_table AnimFrameTable78 + frame_data 1, 3, 0, 0 + frame_data 18, 3, 0, 0 + frame_data 19, 3, 0, 0 + frame_data 20, 3, 0, 0 + frame_data 21, 3, 0, 0 + frame_data 22, 3, 0, 0 + frame_data 1, 3, 0, 0 + frame_data 0, 1, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3474 + +AnimData163:: ; b3474 (2c:7474) + frame_table AnimFrameTable78 + frame_data 25, 6, 0, 0 + frame_data 26, 6, 0, 0 + frame_data 27, 6, 0, 0 + frame_data 28, 6, 0, 0 + frame_data 29, 6, 0, 0 + frame_data 30, 6, 0, 0 + frame_data 30, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3497 + +AnimData164:: ; b3497 (2c:7497) + frame_table AnimFrameTable78 + frame_data 31, 6, 0, 0 + frame_data 32, 6, 0, 0 + frame_data 33, 6, 0, 0 + frame_data 34, 6, 0, 0 + frame_data 35, 6, 0, 0 + frame_data 36, 6, 0, 0 + frame_data 36, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb34ba + +AnimData165:: ; b34ba (2c:74ba) + frame_table AnimFrameTable78 + frame_data 37, 6, 0, 0 + frame_data 38, 6, 0, 0 + frame_data 39, 6, 0, 0 + frame_data 40, 6, 0, 0 + frame_data 41, 6, 0, 0 + frame_data 42, 6, 0, 0 + frame_data 42, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb34dd + +AnimData167:: ; b34dd (2c:74dd) + frame_table AnimFrameTable79 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3504 + +AnimFrameTable79:: ; b3504 (2c:7504) + dw .data_b3512 + dw .data_b3537 + dw .data_b3550 + dw .data_b355d + dw .data_b3576 + dw .data_b359b + dw .data_b35b4 + +.data_b3512 + db 9 ; size + db -12, -12, 0, $0 + db -12, -4, 1, $0 + db -12, 4, 2, $0 + db -4, -12, 3, $0 + db -4, -4, 4, $0 + db -4, 4, 5, $0 + db 4, -12, 6, $0 + db 4, -4, 7, $0 + db 4, 4, 8, $0 + +.data_b3537 + db 6 ; size + db -8, -12, 17, $0 + db -8, -4, 18, $0 + db -8, 4, 17, (1 << OAM_X_FLIP) + db 0, -12, 19, $0 + db 0, -4, 20, $0 + db 0, 4, 19, (1 << OAM_X_FLIP) + +.data_b3550 + db 3 ; size + db -4, -12, 21, $0 + db -4, -4, 22, $0 + db -4, 4, 21, (1 << OAM_X_FLIP) + +.data_b355d + db 6 ; size + db -8, -12, 13, $0 + db -8, -4, 14, $0 + db -8, 4, 13, (1 << OAM_X_FLIP) + db 0, -12, 15, $0 + db 0, -4, 16, $0 + db 0, 4, 15, (1 << OAM_X_FLIP) + +.data_b3576 + db 9 ; size + db -12, -12, 9, $0 + db -12, -4, 10, $0 + db -12, 4, 9, (1 << OAM_X_FLIP) + db -4, -12, 11, $0 + db -4, -4, 12, $0 + db -4, 4, 11, (1 << OAM_X_FLIP) + db 4, -12, 9, (1 << OAM_Y_FLIP) + db 4, -4, 10, (1 << OAM_Y_FLIP) + db 4, 4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b359b + db 6 ; size + db 0, -12, 13, (1 << OAM_Y_FLIP) + db 0, -4, 14, (1 << OAM_Y_FLIP) + db 0, 4, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -12, 15, (1 << OAM_Y_FLIP) + db -8, -4, 16, (1 << OAM_Y_FLIP) + db -8, 4, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b35b4 + db 6 ; size + db 0, -12, 17, (1 << OAM_Y_FLIP) + db 0, -4, 18, (1 << OAM_Y_FLIP) + db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -12, 19, (1 << OAM_Y_FLIP) + db -8, -4, 20, (1 << OAM_Y_FLIP) + db -8, 4, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb35cd + +AnimData168:: ; b35cd (2c:75cd) + frame_table AnimFrameTable79 + frame_data 0, 2, 0, -7 + frame_data 1, 2, 0, -7 + frame_data 2, 2, 0, -6 + frame_data 3, 2, 0, -6 + frame_data 4, 2, 0, -5 + frame_data 5, 2, 0, -5 + frame_data 2, 2, 0, -4 + frame_data 6, 2, 0, -4 + frame_data 0, 2, 0, -3 + frame_data 1, 2, 0, -2 + frame_data 2, 2, 0, -1 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 1 + frame_data 5, 2, 0, 2 + frame_data 2, 2, 0, 3 + frame_data 6, 2, 0, 4 + frame_data 0, 2, 0, 4 + frame_data 1, 2, 0, 5 + frame_data 2, 2, 0, 5 + frame_data 3, 2, 0, 6 + frame_data 4, 2, 0, 6 + frame_data 5, 2, 0, 7 + frame_data 2, 2, 0, 7 + frame_data 6, 2, 0, -5 + frame_data 0, 2, 0, -3 + frame_data 1, 2, 0, -2 + frame_data 2, 2, 0, -1 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 0 + frame_data 5, 2, 0, 1 + frame_data 2, 2, 0, 2 + frame_data 6, 2, 0, 3 + frame_data 0, 2, 0, 5 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb365c + +AnimData169:: ; b365c (2c:765c) + frame_table AnimFrameTable79 + frame_data 0, 2, 0, -7 + frame_data 1, 2, 0, -7 + frame_data 2, 2, 0, -6 + frame_data 3, 2, 0, -6 + frame_data 4, 2, 0, -5 + frame_data 5, 2, 0, -5 + frame_data 2, 2, 0, -4 + frame_data 6, 2, 0, -4 + frame_data 0, 2, 0, -3 + frame_data 1, 2, 0, -2 + frame_data 2, 2, 0, -1 + frame_data 3, 2, 0, 0 + frame_data 4, 2, 0, 1 + frame_data 5, 2, 0, 2 + frame_data 2, 2, 0, 3 + frame_data 6, 2, 0, 4 + frame_data 0, 2, 0, 4 + frame_data 1, 2, 0, 5 + frame_data 2, 2, 0, 5 + frame_data 3, 2, 0, 6 + frame_data 4, 2, 0, 6 + frame_data 5, 2, 0, 7 + frame_data 2, 2, 0, 7 + frame_data 5, 2, 0, -5 + frame_data 4, 2, 0, -3 + frame_data 3, 2, 0, -2 + frame_data 2, 2, 0, -1 + frame_data 1, 2, 0, 0 + frame_data 0, 2, 0, 0 + frame_data 6, 2, 0, 1 + frame_data 2, 2, 0, 2 + frame_data 5, 2, 0, 3 + frame_data 4, 2, 0, 5 + frame_data 4, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb36eb + +AnimData170:: ; b36eb (2c:76eb) + frame_table AnimFrameTable79 + frame_data 0, 1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb36f6 + +AnimData171:: ; b36f6 (2c:76f6) + frame_table AnimFrameTable79 + frame_data 4, 1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3701 + +AnimData172:: ; b3701 (2c:7701) + frame_table AnimFrameTable80 + frame_data 1, 30, 0, 0 + frame_data -1, 30, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3710 + +AnimFrameTable80:: ; b3710 (2c:7710) + dw .data_b3716 + dw .data_b37b7 + dw .data_b3858 + +.data_b3716 + db 40 ; size + db -56, 32, 0, $0 + db -56, 40, 1, $0 + db -56, 48, 2, $0 + db -56, 56, 3, $0 + db -48, 64, 9, $0 + db -48, 56, 19, $0 + db -48, 48, 18, $0 + db -48, 40, 17, $0 + db -48, 32, 16, $0 + db -48, 24, 8, $0 + db -40, 24, 24, $0 + db -32, 32, 48, $0 + db -40, 32, 32, $0 + db -40, 40, 33, $0 + db -32, 40, 49, $0 + db -32, 48, 50, $0 + db -32, 56, 51, $0 + db -40, 64, 25, $0 + db -40, 48, 34, $0 + db -40, 56, 35, $0 + db -16, -40, 9, $0 + db -16, -80, 8, $0 + db -8, -80, 24, $0 + db -8, -40, 25, $0 + db -24, -72, 4, $0 + db -16, -72, 20, $0 + db -8, -72, 36, $0 + db -24, -64, 5, $0 + db -16, -64, 21, $0 + db -8, -64, 37, $0 + db 0, -64, 53, $0 + db 0, -72, 52, $0 + db 0, -56, 40, $0 + db -8, -56, 38, $0 + db -16, -56, 22, $0 + db -24, -56, 6, $0 + db -24, -48, 7, $0 + db -16, -48, 23, $0 + db -8, -48, 39, $0 + db 0, -48, 41, $0 + +.data_b37b7 + db 40 ; size + db -48, 64, 9, $0 + db -48, 24, 8, $0 + db -40, 24, 24, $0 + db -40, 64, 25, $0 + db -56, 32, 4, $0 + db -48, 32, 20, $0 + db -40, 32, 36, $0 + db -56, 40, 5, $0 + db -48, 40, 21, $0 + db -40, 40, 37, $0 + db -32, 40, 53, $0 + db -32, 32, 52, $0 + db -32, 48, 40, $0 + db -40, 48, 38, $0 + db -48, 48, 22, $0 + db -56, 48, 6, $0 + db -56, 56, 7, $0 + db -48, 56, 23, $0 + db -40, 56, 39, $0 + db -32, 56, 41, $0 + db -24, -72, 0, $0 + db -24, -64, 1, $0 + db -24, -56, 2, $0 + db -24, -48, 3, $0 + db -16, -40, 9, $0 + db -16, -48, 19, $0 + db -16, -56, 18, $0 + db -16, -64, 17, $0 + db -16, -72, 16, $0 + db -16, -80, 8, $0 + db -8, -80, 24, $0 + db 0, -72, 48, $0 + db -8, -72, 32, $0 + db -8, -64, 33, $0 + db 0, -64, 49, $0 + db 0, -56, 50, $0 + db 0, -48, 51, $0 + db -8, -40, 25, $0 + db -8, -56, 34, $0 + db -8, -48, 35, $0 + +.data_b3858 + db 36 ; size + db -52, 24, 10, $0 + db -44, 24, 26, $0 + db -36, 24, 42, $0 + db -52, 32, 11, $0 + db -44, 32, 27, $0 + db -36, 32, 43, $0 + db -52, 40, 12, $0 + db -44, 40, 28, $0 + db -36, 40, 44, $0 + db -52, 48, 13, $0 + db -44, 56, 30, $0 + db -44, 48, 29, $0 + db -36, 48, 45, $0 + db -36, 56, 46, $0 + db -52, 56, 14, $0 + db -52, 64, 15, $0 + db -44, 64, 31, $0 + db -36, 64, 47, $0 + db -20, -80, 10, $0 + db -12, -80, 26, $0 + db -4, -80, 42, $0 + db -20, -72, 11, $0 + db -12, -72, 27, $0 + db -4, -72, 43, $0 + db -20, -64, 12, $0 + db -12, -64, 28, $0 + db -4, -64, 44, $0 + db -20, -56, 13, $0 + db -12, -48, 30, $0 + db -12, -56, 29, $0 + db -4, -56, 45, $0 + db -4, -48, 46, $0 + db -20, -48, 14, $0 + db -20, -40, 15, $0 + db -12, -40, 31, $0 + db -4, -40, 47, $0 +; 0xb38e9 + +AnimData173:: ; b38e9 (2c:78e9) + frame_table AnimFrameTable80 + frame_data 0, 30, 0, 0 + frame_data -1, 30, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb38f8 + +AnimData174:: ; b38f8 (2c:78f8) + frame_table AnimFrameTable80 + frame_data 2, 30, 0, 0 + frame_data -1, 30, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3907 + +AnimData175:: ; b3907 (2c:7907) + frame_table AnimFrameTable81 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb393e + +AnimFrameTable81:: ; b393e (2c:793e) + dw .data_b3982 + dw .data_b398b + dw .data_b39a4 + dw .data_b39d5 + dw .data_b39fe + dw .data_b3a17 + dw .data_b3a20 + dw .data_b3a39 + dw .data_b3a6a + dw .data_b3a93 + dw .data_b3aac + dw .data_b3ab1 + dw .data_b3aba + dw .data_b3ac7 + dw .data_b3ad8 + dw .data_b3aed + dw .data_b3b06 + dw .data_b3b23 + dw .data_b3b44 + dw .data_b3b69 + dw .data_b3b92 + dw .data_b3bbf + dw .data_b3bf0 + dw .data_b3bf5 + dw .data_b3bfe + dw .data_b3c0b + dw .data_b3c1c + dw .data_b3c31 + dw .data_b3c4a + dw .data_b3c67 + dw .data_b3c88 + dw .data_b3cad + dw .data_b3cd6 + dw .data_b3d03 + +.data_b3982 + db 2 ; size + db -32, -31, 1, $0 + db -24, -31, 1, (1 << OAM_Y_FLIP) + +.data_b398b + db 6 ; size + db -32, -31, 1, $0 + db -24, -31, 1, (1 << OAM_Y_FLIP) + db -40, -22, 2, $0 + db -32, -20, 3, $0 + db -16, -22, 2, (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_Y_FLIP) + +.data_b39a4 + db 12 ; size + db -32, -31, 1, $0 + db -24, -31, 1, (1 << OAM_Y_FLIP) + db -40, -22, 2, $0 + db -32, -20, 3, $0 + db -48, -13, 4, $0 + db -40, -9, 5, $0 + db -32, -8, 6, $0 + db -16, -22, 2, (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_Y_FLIP) + db -8, -13, 4, (1 << OAM_Y_FLIP) + db -16, -9, 5, (1 << OAM_Y_FLIP) + db -24, -8, 6, (1 << OAM_Y_FLIP) + +.data_b39d5 + db 10 ; size + db -40, -22, 2, $0 + db -32, -20, 3, $0 + db -48, -13, 4, $0 + db -40, -9, 5, $0 + db -32, -8, 6, $0 + db -16, -22, 2, (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_Y_FLIP) + db -8, -13, 4, (1 << OAM_Y_FLIP) + db -16, -9, 5, (1 << OAM_Y_FLIP) + db -24, -8, 6, (1 << OAM_Y_FLIP) + +.data_b39fe + db 6 ; size + db -48, -13, 4, $0 + db -40, -9, 5, $0 + db -32, -8, 6, $0 + db -8, -13, 4, (1 << OAM_Y_FLIP) + db -16, -9, 5, (1 << OAM_Y_FLIP) + db -24, -8, 6, (1 << OAM_Y_FLIP) + +.data_b3a17 + db 2 ; size + db -32, -9, 1, (1 << OAM_X_FLIP) + db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b3a20 + db 6 ; size + db -32, -9, 1, (1 << OAM_X_FLIP) + db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -18, 2, (1 << OAM_X_FLIP) + db -32, -20, 3, (1 << OAM_X_FLIP) + db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b3a39 + db 12 ; size + db -32, -9, 1, (1 << OAM_X_FLIP) + db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -18, 2, (1 << OAM_X_FLIP) + db -32, -20, 3, (1 << OAM_X_FLIP) + db -48, -27, 4, (1 << OAM_X_FLIP) + db -40, -31, 5, (1 << OAM_X_FLIP) + db -32, -32, 6, (1 << OAM_X_FLIP) + db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b3a6a + db 10 ; size + db -40, -18, 2, (1 << OAM_X_FLIP) + db -32, -20, 3, (1 << OAM_X_FLIP) + db -48, -27, 4, (1 << OAM_X_FLIP) + db -40, -31, 5, (1 << OAM_X_FLIP) + db -32, -32, 6, (1 << OAM_X_FLIP) + db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b3a93 + db 6 ; size + db -48, -27, 4, (1 << OAM_X_FLIP) + db -40, -31, 5, (1 << OAM_X_FLIP) + db -32, -32, 6, (1 << OAM_X_FLIP) + db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b3aac + db 1 ; size + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3ab1 + db 2 ; size + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3aba + db 3 ; size + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3ac7 + db 4 ; size + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3ad8 + db 5 ; size + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3aed + db 6 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3b06 + db 7 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3b23 + db 8 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3b44 + db 9 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3b69 + db 10 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3b92 + db 11 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3bbf + db 12 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -28, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3bf0 + db 1 ; size + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3bf5 + db 2 ; size + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3bfe + db 3 ; size + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3c0b + db 4 ; size + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3c1c + db 5 ; size + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3c31 + db 6 ; size + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3c4a + db 7 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3c67 + db 8 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3c88 + db 9 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3cad + db 10 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3cd6 + db 11 ; size + db -32, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -40, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -24, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -16, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, -4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 4, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 12, 7, %001 | (1 << OAM_OBP_NUM) + db -8, 20, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -12, 7, %001 | (1 << OAM_OBP_NUM) + db -48, -20, 7, %001 | (1 << OAM_OBP_NUM) + +.data_b3d03 + db 12 ; size + db -24, -14, 8, $0 + db -24, -6, 9, $0 + db -16, -14, 10, $0 + db -24, 6, 8, (1 << OAM_X_FLIP) + db -24, -2, 9, (1 << OAM_X_FLIP) + db -16, 6, 10, (1 << OAM_X_FLIP) + db -32, -14, 8, (1 << OAM_Y_FLIP) + db -32, -6, 9, (1 << OAM_Y_FLIP) + db -40, -14, 10, (1 << OAM_Y_FLIP) + db -32, 6, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, -2, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 6, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb3d34 + +AnimData176:: ; b3d34 (2c:7d34) + frame_table AnimFrameTable81 + frame_data 10, 3, 0, 0 + frame_data 11, 3, 0, 0 + frame_data 12, 3, 0, 0 + frame_data 13, 3, 0, 0 + frame_data 14, 3, 0, 0 + frame_data 15, 3, 0, 0 + frame_data 16, 3, 0, 0 + frame_data 17, 3, 0, 0 + frame_data 18, 3, 0, 0 + frame_data 19, 3, 0, 0 + frame_data 20, 3, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 22, 3, 0, 0 + frame_data 23, 3, 0, 0 + frame_data 24, 3, 0, 0 + frame_data 25, 3, 0, 0 + frame_data 26, 3, 0, 0 + frame_data 27, 3, 0, 0 + frame_data 28, 3, 0, 0 + frame_data 29, 3, 0, 0 + frame_data 30, 3, 0, 0 + frame_data 31, 3, 0, 0 + frame_data 32, 3, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3dc3 + +AnimData177:: ; b3dc3 (2c:7dc3) + frame_table AnimFrameTable81 + frame_data 33, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3dd2 + +AnimData179:: ; b3dd2 (2c:7dd2) + frame_table AnimFrameTable82 + frame_data 10, 3, 0, 0 + frame_data 11, 3, 0, 0 + frame_data 12, 3, 0, 0 + frame_data 13, 3, 0, 0 + frame_data 14, 3, 0, 0 + frame_data 15, 3, 0, 0 + frame_data 16, 3, 0, 0 + frame_data 17, 3, 0, 0 + frame_data 18, 3, 0, 0 + frame_data 19, 3, 0, 0 + frame_data 20, 3, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 22, 3, 0, 0 + frame_data 23, 3, 0, 0 + frame_data 24, 3, 0, 0 + frame_data 25, 3, 0, 0 + frame_data 26, 3, 0, 0 + frame_data 27, 3, 0, 0 + frame_data 28, 3, 0, 0 + frame_data 29, 3, 0, 0 + frame_data 30, 3, 0, 0 + frame_data 31, 3, 0, 0 + frame_data 32, 3, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 21, 6, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3e61 + +AnimData180:: ; b3e61 (2c:7e61) + frame_table AnimFrameTable82 + frame_data 33, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3e70 + +AnimData182:: ; b3e70 (2c:7e70) + frame_table AnimFrameTable83 + frame_data 18, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3e7f + +AnimData184:: ; b3e7f (2c:7e7f) + frame_table AnimFrameTable84 + frame_data 18, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3e8e + +AnimData186:: ; b3e8e (2c:7e8e) + frame_table AnimFrameTable85 + frame_data 8, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3e9d + +AnimData188:: ; b3e9d (2c:7e9d) + frame_table AnimFrameTable86 + frame_data 8, 8, 0, 0 + frame_data -1, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3eac + +AnimData189:: ; b3eac (2c:7eac) + frame_table AnimFrameTable87 + frame_data 0, 1, 0, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3ebb + +AnimFrameTable87:: ; b3ebb (2c:7ebb) + dw .data_b3ebd + +.data_b3ebd + db 32 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 0, 16, 2, $0 + db 0, 24, 3, $0 + db 0, 32, 4, $0 + db 0, 40, 5, $0 + db 0, 48, 6, $0 + db 0, 56, 7, $0 + db 8, 0, 16, $0 + db 8, 8, 17, $0 + db 8, 16, 18, $0 + db 8, 24, 19, $0 + db 8, 32, 20, $0 + db 8, 40, 21, $0 + db 8, 48, 22, $0 + db 8, 56, 23, $0 + db 16, 0, 8, $0 + db 16, 8, 9, $0 + db 16, 16, 10, $0 + db 16, 24, 11, $0 + db 16, 32, 12, $0 + db 16, 40, 13, $0 + db 16, 48, 14, $0 + db 16, 56, 15, $0 + db 24, 0, 24, $0 + db 24, 8, 25, $0 + db 24, 16, 26, $0 + db 24, 24, 27, $0 + db 24, 32, 28, $0 + db 24, 40, 29, $0 + db 24, 48, 30, $0 + db 24, 56, 31, $0 +; 0xb3f3e + +AnimData190:: ; b3f3e (2c:7f3e) + frame_table AnimFrameTable88 + frame_data 0, 37, 0, 0 + frame_data -1, 26, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3f4d + +AnimFrameTable88:: ; b3f4d (2c:7f4d) + dw .data_b3f4f + +.data_b3f4f + db 20 ; size + db -2, -5, 0, $0 + db -2, 3, 1, $0 + db -2, 19, 3, $0 + db -2, 27, 4, $0 + db -2, 11, 2, $0 + db 6, -5, 5, $0 + db 6, 3, 6, $0 + db 6, 11, 7, $0 + db 6, 19, 8, $0 + db 6, 27, 9, $0 + db -2, 41, 10, $0 + db -2, 49, 11, $0 + db -2, 57, 12, $0 + db -2, 65, 13, $0 + db -2, 73, 14, $0 + db 6, 41, 15, $0 + db 6, 49, 16, $0 + db 6, 73, 19, $0 + db 6, 65, 18, $0 + db 6, 57, 17, $0 +; 0xb3fa0 + +AnimData196:: ; b3fa0 (2c:7fa0) + frame_table AnimFrameTable91 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, 1, 3, 2 + frame_data 0, 1, 3, 1 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb3feb diff --git a/src/data/anims4.asm b/src/data/anims4.asm new file mode 100644 index 0000000..0d71da2 --- /dev/null +++ b/src/data/anims4.asm @@ -0,0 +1,3765 @@ +AnimData178:: ; b4000 (2d:4000) + frame_table AnimFrameTable82 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data -1, 6, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb4037 + +AnimFrameTable82:: ; b4037 (2d:4037) + dw .data_b407b + dw .data_b4084 + dw .data_b409d + dw .data_b40ce + dw .data_b40f7 + dw .data_b4110 + dw .data_b4119 + dw .data_b4132 + dw .data_b4163 + dw .data_b418c + dw .data_b41a5 + dw .data_b41aa + dw .data_b41b3 + dw .data_b41c0 + dw .data_b41d1 + dw .data_b41e6 + dw .data_b41ff + dw .data_b421c + dw .data_b423d + dw .data_b4262 + dw .data_b428b + dw .data_b42b8 + dw .data_b42e9 + dw .data_b42ee + dw .data_b42f7 + dw .data_b4304 + dw .data_b4315 + dw .data_b432a + dw .data_b4343 + dw .data_b4360 + dw .data_b4381 + dw .data_b43a6 + dw .data_b43cf + dw .data_b43fc + +.data_b407b + db 2 ; size + db -32, -31, 1, $0 + db -24, -31, 1, (1 << OAM_Y_FLIP) + +.data_b4084 + db 6 ; size + db -32, -31, 1, $0 + db -24, -31, 1, (1 << OAM_Y_FLIP) + db -40, -22, 2, $0 + db -32, -20, 3, $0 + db -16, -22, 2, (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_Y_FLIP) + +.data_b409d + db 12 ; size + db -32, -31, 1, $0 + db -24, -31, 1, (1 << OAM_Y_FLIP) + db -40, -22, 2, $0 + db -32, -20, 3, $0 + db -48, -13, 4, $0 + db -40, -9, 5, $0 + db -32, -8, 6, $0 + db -16, -22, 2, (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_Y_FLIP) + db -8, -13, 4, (1 << OAM_Y_FLIP) + db -16, -9, 5, (1 << OAM_Y_FLIP) + db -24, -8, 6, (1 << OAM_Y_FLIP) + +.data_b40ce + db 10 ; size + db -40, -22, 2, $0 + db -32, -20, 3, $0 + db -48, -13, 4, $0 + db -40, -9, 5, $0 + db -32, -8, 6, $0 + db -16, -22, 2, (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_Y_FLIP) + db -8, -13, 4, (1 << OAM_Y_FLIP) + db -16, -9, 5, (1 << OAM_Y_FLIP) + db -24, -8, 6, (1 << OAM_Y_FLIP) + +.data_b40f7 + db 6 ; size + db -48, -13, 4, $0 + db -40, -9, 5, $0 + db -32, -8, 6, $0 + db -8, -13, 4, (1 << OAM_Y_FLIP) + db -16, -9, 5, (1 << OAM_Y_FLIP) + db -24, -8, 6, (1 << OAM_Y_FLIP) + +.data_b4110 + db 2 ; size + db -32, -9, 1, (1 << OAM_X_FLIP) + db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b4119 + db 6 ; size + db -32, -9, 1, (1 << OAM_X_FLIP) + db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -18, 2, (1 << OAM_X_FLIP) + db -32, -20, 3, (1 << OAM_X_FLIP) + db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b4132 + db 12 ; size + db -32, -9, 1, (1 << OAM_X_FLIP) + db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, -18, 2, (1 << OAM_X_FLIP) + db -32, -20, 3, (1 << OAM_X_FLIP) + db -48, -27, 4, (1 << OAM_X_FLIP) + db -40, -31, 5, (1 << OAM_X_FLIP) + db -32, -32, 6, (1 << OAM_X_FLIP) + db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b4163 + db 10 ; size + db -40, -18, 2, (1 << OAM_X_FLIP) + db -32, -20, 3, (1 << OAM_X_FLIP) + db -48, -27, 4, (1 << OAM_X_FLIP) + db -40, -31, 5, (1 << OAM_X_FLIP) + db -32, -32, 6, (1 << OAM_X_FLIP) + db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b418c + db 6 ; size + db -48, -27, 4, (1 << OAM_X_FLIP) + db -40, -31, 5, (1 << OAM_X_FLIP) + db -32, -32, 6, (1 << OAM_X_FLIP) + db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + +.data_b41a5 + db 1 ; size + db -48, -28, 7, $0 + +.data_b41aa + db 2 ; size + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b41b3 + db 3 ; size + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b41c0 + db 4 ; size + db -48, -4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b41d1 + db 5 ; size + db -40, -4, 7, $0 + db -48, -4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b41e6 + db 6 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -48, -4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b41ff + db 7 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -48, -4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b421c + db 8 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b423d + db 9 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b4262 + db 10 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b428b + db 11 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b42b8 + db 12 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + db -48, -28, 7, $0 + +.data_b42e9 + db 1 ; size + db -8, 20, 7, $0 + +.data_b42ee + db 2 ; size + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b42f7 + db 3 ; size + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b4304 + db 4 ; size + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b4315 + db 5 ; size + db -16, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b432a + db 6 ; size + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b4343 + db 7 ; size + db -32, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b4360 + db 8 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b4381 + db 9 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + +.data_b43a6 + db 10 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + db -48, -12, 7, $0 + +.data_b43cf + db 11 ; size + db -32, -4, 7, $0 + db -40, -4, 7, $0 + db -24, -4, 7, $0 + db -16, -4, 7, $0 + db -48, -4, 7, $0 + db -8, -4, 7, $0 + db -8, 4, 7, $0 + db -8, 12, 7, $0 + db -8, 20, 7, $0 + db -48, -12, 7, $0 + db -48, -20, 7, $0 + +.data_b43fc + db 12 ; size + db -24, -14, 8, $0 + db -24, -6, 9, $0 + db -16, -14, 10, $0 + db -24, 6, 8, (1 << OAM_X_FLIP) + db -24, -2, 9, (1 << OAM_X_FLIP) + db -16, 6, 10, (1 << OAM_X_FLIP) + db -32, -14, 8, (1 << OAM_Y_FLIP) + db -32, -6, 9, (1 << OAM_Y_FLIP) + db -40, -14, 10, (1 << OAM_Y_FLIP) + db -32, 6, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -32, -2, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -40, 6, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb442d + +AnimData181:: ; b442d (2d:442d) + frame_table AnimFrameTable83 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 4, 0, 0 + frame_data 12, 4, 0, 0 + frame_data 13, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 4, 0, 0 + frame_data 16, 4, 0, 0 + frame_data 17, 4, 0, 0 + frame_data -1, 4, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb4480 + +AnimFrameTable83:: ; b4480 (2d:4480) + dw .data_b44a6 + dw .data_b44af + dw .data_b44c0 + dw .data_b44d9 + dw .data_b44fa + dw .data_b4523 + dw .data_b4554 + dw .data_b458d + dw .data_b45ce + dw .data_b4617 + dw .data_b4668 + dw .data_b46c1 + dw .data_b4722 + dw .data_b478b + dw .data_b47fc + dw .data_b4875 + dw .data_b48f6 + dw .data_b497f + dw .data_b4a10 + +.data_b44a6 + db 2 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + +.data_b44af + db 4 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + +.data_b44c0 + db 6 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + +.data_b44d9 + db 8 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + +.data_b44fa + db 10 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + +.data_b4523 + db 12 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + +.data_b4554 + db 14 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + +.data_b458d + db 16 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + +.data_b45ce + db 18 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + +.data_b4617 + db 20 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + +.data_b4668 + db 22 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + +.data_b46c1 + db 24 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + +.data_b4722 + db 26 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + +.data_b478b + db 28 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + +.data_b47fc + db 30 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + +.data_b4875 + db 32 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + db 32, 60, 1, $0 + db 32, 68, 2, (1 << OAM_Y_FLIP) + +.data_b48f6 + db 34 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + db 32, 60, 1, $0 + db 16, 68, 2, (1 << OAM_Y_FLIP) + db 24, 68, 2, (1 << OAM_Y_FLIP) + db 32, 68, 2, (1 << OAM_Y_FLIP) + +.data_b497f + db 36 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + db 32, 60, 1, $0 + db 16, 68, 2, (1 << OAM_Y_FLIP) + db 24, 68, 2, (1 << OAM_Y_FLIP) + db 32, 68, 2, (1 << OAM_Y_FLIP) + db 8, 60, 1, (1 << OAM_X_FLIP) + db 8, 68, 1, (1 << OAM_X_FLIP) + +.data_b4a10 + db 12 ; size + db 0, -14, 3, %001 | (1 << OAM_OBP_NUM) + db 0, -6, 4, %001 | (1 << OAM_OBP_NUM) + db 8, -14, 5, %001 | (1 << OAM_OBP_NUM) + db 0, 6, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, -2, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 6, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db -8, -14, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -8, -6, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -16, -14, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -8, 6, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -2, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 6, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb4a41 + +AnimData183:: ; b4a41 (2d:4a41) + frame_table AnimFrameTable84 + frame_data 0, 4, 0, 0 + frame_data 1, 4, 0, 0 + frame_data 2, 4, 0, 0 + frame_data 3, 4, 0, 0 + frame_data 4, 4, 0, 0 + frame_data 5, 4, 0, 0 + frame_data 6, 4, 0, 0 + frame_data 7, 4, 0, 0 + frame_data 8, 4, 0, 0 + frame_data 9, 4, 0, 0 + frame_data 10, 4, 0, 0 + frame_data 11, 4, 0, 0 + frame_data 12, 4, 0, 0 + frame_data 13, 4, 0, 0 + frame_data 14, 4, 0, 0 + frame_data 15, 4, 0, 0 + frame_data 16, 4, 0, 0 + frame_data 17, 4, 0, 0 + frame_data -1, 4, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb4a94 + +AnimFrameTable84:: ; b4a94 (2d:4a94) + dw .data_b4aba + dw .data_b4ac3 + dw .data_b4ad4 + dw .data_b4aed + dw .data_b4b0e + dw .data_b4b37 + dw .data_b4b68 + dw .data_b4ba1 + dw .data_b4be2 + dw .data_b4c2b + dw .data_b4c7c + dw .data_b4cd5 + dw .data_b4d36 + dw .data_b4d9f + dw .data_b4e10 + dw .data_b4e89 + dw .data_b4f0a + dw .data_b4f93 + dw .data_b5024 + +.data_b4aba + db 2 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + +.data_b4ac3 + db 4 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + +.data_b4ad4 + db 6 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + +.data_b4aed + db 8 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + +.data_b4b0e + db 10 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + +.data_b4b37 + db 12 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + +.data_b4b68 + db 14 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + +.data_b4ba1 + db 16 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + +.data_b4be2 + db 18 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + +.data_b4c2b + db 20 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + +.data_b4c7c + db 22 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + +.data_b4cd5 + db 24 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + +.data_b4d36 + db 26 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + +.data_b4d9f + db 28 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + +.data_b4e10 + db 30 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + +.data_b4e89 + db 32 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + db 32, 60, 1, $0 + db 32, 68, 2, (1 << OAM_Y_FLIP) + +.data_b4f0a + db 34 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + db 32, 60, 1, $0 + db 16, 68, 2, (1 << OAM_Y_FLIP) + db 24, 68, 2, (1 << OAM_Y_FLIP) + db 32, 68, 2, (1 << OAM_Y_FLIP) + +.data_b4f93 + db 36 ; size + db -16, -68, 1, (1 << OAM_X_FLIP) + db -24, -76, 2, (1 << OAM_Y_FLIP) + db -32, -76, 2, (1 << OAM_Y_FLIP) + db -16, -76, 2, (1 << OAM_Y_FLIP) + db -40, -76, 1, $0 + db -40, -68, 1, $0 + db -40, -60, 1, $0 + db -40, -52, 1, $0 + db -40, -44, 1, $0 + db -40, -36, 1, $0 + db -40, -28, 1, $0 + db -40, -20, 1, $0 + db -40, -12, 1, $0 + db -40, -4, 2, $0 + db -32, -4, 2, $0 + db -24, -4, 2, $0 + db -16, -4, 2, $0 + db -8, -4, 2, $0 + db 0, -4, 2, $0 + db 8, -4, 2, $0 + db 16, -4, 2, $0 + db 24, -4, 2, $0 + db 32, -4, 1, $0 + db 32, 4, 1, $0 + db 32, 12, 1, $0 + db 32, 20, 1, $0 + db 32, 28, 1, $0 + db 32, 36, 1, $0 + db 32, 44, 1, $0 + db 32, 52, 1, $0 + db 32, 60, 1, $0 + db 16, 68, 2, (1 << OAM_Y_FLIP) + db 24, 68, 2, (1 << OAM_Y_FLIP) + db 32, 68, 2, (1 << OAM_Y_FLIP) + db 8, 60, 1, (1 << OAM_X_FLIP) + db 8, 68, 1, (1 << OAM_X_FLIP) + +.data_b5024 + db 12 ; size + db 0, -14, 3, $0 + db 0, -6, 4, $0 + db 8, -14, 5, $0 + db 0, 6, 3, (1 << OAM_X_FLIP) + db 0, -2, 4, (1 << OAM_X_FLIP) + db 8, 6, 5, (1 << OAM_X_FLIP) + db -8, -14, 3, (1 << OAM_Y_FLIP) + db -8, -6, 4, (1 << OAM_Y_FLIP) + db -16, -14, 5, (1 << OAM_Y_FLIP) + db -8, 6, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -2, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 6, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) +; 0xb5055 + +AnimData185:: ; b5055 (2d:5055) + frame_table AnimFrameTable85 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 5, 8, 0, 0 + frame_data 6, 8, 0, 0 + frame_data 7, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb507c + +AnimFrameTable85:: ; b507c (2d:507c) + dw .data_b508e + dw .data_b50bf + dw .data_b50e4 + dw .data_b5121 + dw .data_b5156 + dw .data_b519b + dw .data_b51d0 + dw .data_b5219 + dw .data_b523e + +.data_b508e + db 12 ; size + db 0, -8, 0, $0 + db 0, 0, 0, (1 << OAM_X_FLIP) + db 8, -8, 16, $0 + db 8, 0, 16, (1 << OAM_X_FLIP) + db -16, -16, 14, $0 + db -8, -16, 15, $0 + db -16, 8, 14, (1 << OAM_X_FLIP) + db -8, 8, 15, (1 << OAM_X_FLIP) + db -16, -8, 12, $0 + db -8, -8, 13, $0 + db -16, 0, 12, (1 << OAM_X_FLIP) + db -8, 0, 13, (1 << OAM_X_FLIP) + +.data_b50bf + db 9 ; size + db -19, 11, 3, $0 + db -8, -24, 0, $0 + db 0, -24, 16, $0 + db -8, -16, 0, (1 << OAM_X_FLIP) + db 0, -16, 16, (1 << OAM_X_FLIP) + db -8, 8, 0, $0 + db 0, 8, 16, $0 + db -8, 16, 0, (1 << OAM_X_FLIP) + db 0, 16, 16, (1 << OAM_X_FLIP) + +.data_b50e4 + db 15 ; size + db 0, 16, 0, $0 + db 0, 24, 0, (1 << OAM_X_FLIP) + db 8, 16, 16, $0 + db 8, 24, 16, (1 << OAM_X_FLIP) + db -19, 11, 2, $0 + db -16, -16, 1, $0 + db -7, -16, 17, $0 + db -16, 8, 1, (1 << OAM_X_FLIP) + db -7, 8, 17, (1 << OAM_X_FLIP) + db -16, -32, 0, $0 + db -8, -32, 16, $0 + db -16, -24, 0, (1 << OAM_X_FLIP) + db -8, -24, 16, (1 << OAM_X_FLIP) + db 0, -8, 19, $0 + db 0, 0, 19, (1 << OAM_X_FLIP) + +.data_b5121 + db 13 ; size + db -22, 7, 4, $0 + db -22, 15, 5, $0 + db -14, 7, 6, $0 + db -14, 15, 7, $0 + db 24, -16, 3, $0 + db -16, -24, 12, $0 + db -8, -24, 13, $0 + db -16, -16, 12, (1 << OAM_X_FLIP) + db -8, -16, 13, (1 << OAM_X_FLIP) + db 8, 8, 0, $0 + db 16, 8, 16, $0 + db 8, 16, 0, (1 << OAM_X_FLIP) + db 16, 16, 16, (1 << OAM_X_FLIP) + +.data_b5156 + db 17 ; size + db 0, -8, 0, $0 + db 0, 0, 0, (1 << OAM_X_FLIP) + db 8, -8, 16, $0 + db 8, 0, 16, (1 << OAM_X_FLIP) + db 24, -16, 2, $0 + db -24, 8, 8, $0 + db -24, 16, 9, $0 + db -16, 8, 10, $0 + db -16, 16, 11, $0 + db -16, -16, 14, $0 + db -8, -16, 15, $0 + db -16, 8, 14, (1 << OAM_X_FLIP) + db -8, 8, 15, (1 << OAM_X_FLIP) + db -16, -8, 12, $0 + db -8, -8, 13, $0 + db -16, 0, 12, (1 << OAM_X_FLIP) + db -8, 0, 13, (1 << OAM_X_FLIP) + +.data_b519b + db 13 ; size + db 28, -20, 6, $0 + db 28, -12, 7, $0 + db 20, -20, 4, $0 + db 20, -12, 5, $0 + db -20, 12, 3, $0 + db -8, -24, 0, $0 + db 0, -24, 16, $0 + db -8, -16, 0, (1 << OAM_X_FLIP) + db 0, -16, 16, (1 << OAM_X_FLIP) + db -8, 8, 0, $0 + db 0, 8, 16, $0 + db -8, 16, 0, (1 << OAM_X_FLIP) + db 0, 16, 16, (1 << OAM_X_FLIP) + +.data_b51d0 + db 18 ; size + db 0, 16, 0, $0 + db 0, 24, 0, (1 << OAM_X_FLIP) + db -16, -32, 0, $0 + db -16, -24, 0, (1 << OAM_X_FLIP) + db -8, -32, 16, $0 + db -8, -24, 16, (1 << OAM_X_FLIP) + db 8, 16, 16, $0 + db 8, 24, 16, (1 << OAM_X_FLIP) + db 20, -20, 8, $0 + db 20, -12, 9, $0 + db 28, -20, 10, $0 + db 28, -12, 11, $0 + db -16, -16, 1, $0 + db -7, -16, 17, $0 + db -16, 8, 1, (1 << OAM_X_FLIP) + db -7, 8, 17, (1 << OAM_X_FLIP) + db 0, -8, 19, $0 + db 0, 0, 19, (1 << OAM_X_FLIP) + +.data_b5219 + db 9 ; size + db 24, -16, 3, $0 + db -24, -24, 12, $0 + db -16, -24, 13, $0 + db -24, -16, 12, (1 << OAM_X_FLIP) + db -16, -16, 13, (1 << OAM_X_FLIP) + db 8, 8, 0, $0 + db 16, 8, 16, $0 + db 8, 16, 0, (1 << OAM_X_FLIP) + db 16, 16, 16, (1 << OAM_X_FLIP) + +.data_b523e + db 12 ; size + db 0, -14, 20, %001 | (1 << OAM_OBP_NUM) + db 0, -6, 21, %001 | (1 << OAM_OBP_NUM) + db 8, -14, 18, %001 | (1 << OAM_OBP_NUM) + db -8, -14, 20, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -8, -6, 21, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -16, -14, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -8, 6, 20, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, -2, 21, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 6, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, 6, 20, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, -2, 21, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 6, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xb526f + +AnimData187:: ; b526f (2d:526f) + frame_table AnimFrameTable86 + frame_data 0, 8, 0, 0 + frame_data 1, 8, 0, 0 + frame_data 2, 8, 0, 0 + frame_data 3, 8, 0, 0 + frame_data 4, 8, 0, 0 + frame_data 5, 8, 0, 0 + frame_data 6, 8, 0, 0 + frame_data 7, 8, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5296 + +AnimFrameTable86:: ; b5296 (2d:5296) + dw .data_b52a8 + dw .data_b52d9 + dw .data_b52fe + dw .data_b533b + dw .data_b5370 + dw .data_b53b5 + dw .data_b53ea + dw .data_b5433 + dw .data_b5458 + +.data_b52a8 + db 12 ; size + db -8, -8, 0, $0 + db -8, 0, 0, (1 << OAM_X_FLIP) + db 0, -8, 16, $0 + db 0, 0, 16, (1 << OAM_X_FLIP) + db -16, -16, 14, $0 + db -8, -16, 15, $0 + db -16, 8, 14, (1 << OAM_X_FLIP) + db -8, 8, 15, (1 << OAM_X_FLIP) + db -24, -8, 12, $0 + db -16, -8, 13, $0 + db -24, 0, 12, (1 << OAM_X_FLIP) + db -16, 0, 13, (1 << OAM_X_FLIP) + +.data_b52d9 + db 9 ; size + db -19, 11, 3, $0 + db -8, -24, 0, $0 + db 0, -24, 16, $0 + db -8, -16, 0, (1 << OAM_X_FLIP) + db 0, -16, 16, (1 << OAM_X_FLIP) + db -8, 8, 0, $0 + db 0, 8, 16, $0 + db -8, 16, 0, (1 << OAM_X_FLIP) + db 0, 16, 16, (1 << OAM_X_FLIP) + +.data_b52fe + db 15 ; size + db 0, 16, 0, $0 + db 0, 24, 0, (1 << OAM_X_FLIP) + db 8, 16, 16, $0 + db 8, 24, 16, (1 << OAM_X_FLIP) + db -19, 11, 2, $0 + db -16, -16, 1, $0 + db -7, -16, 17, $0 + db -16, 8, 1, (1 << OAM_X_FLIP) + db -7, 8, 17, (1 << OAM_X_FLIP) + db -16, -32, 0, $0 + db -8, -32, 16, $0 + db -16, -24, 0, (1 << OAM_X_FLIP) + db -8, -24, 16, (1 << OAM_X_FLIP) + db 0, -8, 19, $0 + db 0, 0, 19, (1 << OAM_X_FLIP) + +.data_b533b + db 13 ; size + db -22, 7, 4, $0 + db -22, 15, 5, $0 + db -14, 7, 6, $0 + db -14, 15, 7, $0 + db 24, -16, 3, $0 + db -16, -24, 12, $0 + db -8, -24, 13, $0 + db -16, -16, 12, (1 << OAM_X_FLIP) + db -8, -16, 13, (1 << OAM_X_FLIP) + db 8, 8, 0, $0 + db 16, 8, 16, $0 + db 8, 16, 0, (1 << OAM_X_FLIP) + db 16, 16, 16, (1 << OAM_X_FLIP) + +.data_b5370 + db 17 ; size + db 0, -8, 0, $0 + db 0, 0, 0, (1 << OAM_X_FLIP) + db 8, -8, 16, $0 + db 8, 0, 16, (1 << OAM_X_FLIP) + db 24, -16, 2, $0 + db -24, 8, 8, $0 + db -24, 16, 9, $0 + db -16, 8, 10, $0 + db -16, 16, 11, $0 + db -16, -16, 14, $0 + db -8, -16, 15, $0 + db -16, 8, 14, (1 << OAM_X_FLIP) + db -8, 8, 15, (1 << OAM_X_FLIP) + db -16, -8, 12, $0 + db -8, -8, 13, $0 + db -16, 0, 12, (1 << OAM_X_FLIP) + db -8, 0, 13, (1 << OAM_X_FLIP) + +.data_b53b5 + db 13 ; size + db 28, -20, 6, $0 + db 28, -12, 7, $0 + db 20, -20, 4, $0 + db 20, -12, 5, $0 + db -20, 12, 3, $0 + db -8, -24, 0, $0 + db 0, -24, 16, $0 + db -8, -16, 0, (1 << OAM_X_FLIP) + db 0, -16, 16, (1 << OAM_X_FLIP) + db -8, 8, 0, $0 + db 0, 8, 16, $0 + db -8, 16, 0, (1 << OAM_X_FLIP) + db 0, 16, 16, (1 << OAM_X_FLIP) + +.data_b53ea + db 18 ; size + db 0, 16, 0, $0 + db 0, 24, 0, (1 << OAM_X_FLIP) + db -16, -32, 0, $0 + db -16, -24, 0, (1 << OAM_X_FLIP) + db -8, -32, 16, $0 + db -8, -24, 16, (1 << OAM_X_FLIP) + db 8, 16, 16, $0 + db 8, 24, 16, (1 << OAM_X_FLIP) + db 20, -20, 8, $0 + db 20, -12, 9, $0 + db 28, -20, 10, $0 + db 28, -12, 11, $0 + db -16, -16, 1, $0 + db -7, -16, 17, $0 + db -16, 8, 1, (1 << OAM_X_FLIP) + db -7, 8, 17, (1 << OAM_X_FLIP) + db 0, -8, 19, $0 + db 0, 0, 19, (1 << OAM_X_FLIP) + +.data_b5433 + db 9 ; size + db 24, -16, 3, $0 + db -24, -24, 12, $0 + db -16, -24, 13, $0 + db -24, -16, 12, (1 << OAM_X_FLIP) + db -16, -16, 13, (1 << OAM_X_FLIP) + db 8, 8, 0, $0 + db 16, 8, 16, $0 + db 8, 16, 0, (1 << OAM_X_FLIP) + db 16, 16, 16, (1 << OAM_X_FLIP) + +.data_b5458 + db 12 ; size + db 0, -6, 21, (1 << OAM_OBP_NUM) + db 0, -14, 20, (1 << OAM_OBP_NUM) + db 8, -14, 18, (1 << OAM_OBP_NUM) + db -8, -6, 21, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -8, -14, 20, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -16, -14, 18, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP) + db -8, -2, 21, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -8, 6, 20, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db -16, 6, 18, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) + db 0, -2, 21, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 0, 6, 20, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) + db 8, 6, 18, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) +; 0xb5489 + +AnimData191:: ; b5489 (2d:5489) + frame_table AnimFrameTable89 + frame_data 0, 37, 0, 0 + frame_data -1, 26, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5498 + +AnimFrameTable89:: ; b5498 (2d:5498) + dw .data_b549a + +.data_b549a + db 20 ; size + db -2, -5, 0, $0 + db -2, 3, 1, $0 + db -2, 19, 3, $0 + db -2, 27, 4, $0 + db -2, 11, 2, $0 + db 6, -5, 5, $0 + db 6, 3, 6, $0 + db 6, 11, 7, $0 + db 6, 19, 8, $0 + db 6, 27, 9, $0 + db -2, 41, 10, $0 + db -2, 49, 11, $0 + db -2, 57, 12, $0 + db -2, 65, 13, $0 + db -2, 73, 14, $0 + db 6, 41, 15, $0 + db 6, 49, 16, $0 + db 6, 73, 19, $0 + db 6, 65, 18, $0 + db 6, 57, 17, $0 +; 0xb54eb + +AnimData192:: ; b54eb (2d:54eb) + frame_table AnimFrameTable90 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5656 + +AnimFrameTable90:: ; b5656 (2d:5656) + dw .data_b5658 + +.data_b5658 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb5669 + +AnimData193:: ; b5669 (2d:5669) + frame_table AnimFrameTable90 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb57d4 + +AnimData194:: ; b57d4 (2d:57d4) + frame_table AnimFrameTable91 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb59b7 + +AnimFrameTable91:: ; b59b7 (2d:59b7) + dw .data_b59b9 + +.data_b59b9 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb59ca + +AnimData195:: ; b59ca (2d:59ca) + frame_table AnimFrameTable91 + frame_data 0, 22, 0, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5a91 + +AnimData197:: ; b5a91 (2d:5a91) + frame_table AnimFrameTable92 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5cbc + +AnimFrameTable92:: ; b5cbc (2d:5cbc) + dw .data_b5cbe + +.data_b5cbe + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb5ccf + +AnimData198:: ; b5ccf (2d:5ccf) + frame_table AnimFrameTable92 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -1, -2 + frame_data 0, 17, -2, -1 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5dd2 + +AnimData199:: ; b5dd2 (2d:5dd2) + frame_table AnimFrameTable92 + frame_data 0, 1, -3, 0 + frame_data 0, 1, -3, 0 + frame_data 0, 1, -3, 0 + frame_data 0, 1, -3, 0 + frame_data 0, 1, -3, 0 + frame_data 0, 1, -1, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5df5 + +AnimData200:: ; b5df5 (2d:5df5) + frame_table AnimFrameTable93 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb5ff8 + +AnimFrameTable93:: ; b5ff8 (2d:5ff8) + dw .data_b5ffa + +.data_b5ffa + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb600b + +AnimData201:: ; b600b (2d:600b) + frame_table AnimFrameTable93 + frame_data 0, 22, 0, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb60d2 + +AnimData202:: ; b60d2 (2d:60d2) + frame_table AnimFrameTable93 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, 1, -3, 2 + frame_data 0, 1, -3, 1 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb611d + +AnimData203:: ; b611d (2d:611d) + frame_table AnimFrameTable94 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6298 + +AnimFrameTable94:: ; b6298 (2d:6298) + dw .data_b629a + +.data_b629a + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb62ab + +AnimData204:: ; b62ab (2d:62ab) + frame_table AnimFrameTable94 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb63d6 + +AnimData205:: ; b63d6 (2d:63d6) + frame_table AnimFrameTable94 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 1, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6409 + +AnimData206:: ; b6409 (2d:6409) + frame_table AnimFrameTable95 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb65a4 + +AnimFrameTable95:: ; b65a4 (2d:65a4) + dw .data_b65a6 + +.data_b65a6 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb65b7 + +AnimData207:: ; b65b7 (2d:65b7) + frame_table AnimFrameTable95 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb66e2 + +AnimData208:: ; b66e2 (2d:66e2) + frame_table AnimFrameTable95 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, 1, -1, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6715 + +AnimData209:: ; b6715 (2d:6715) + frame_table AnimFrameTable96 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6920 + +AnimFrameTable96:: ; b6920 (2d:6920) + dw .data_b6922 + +.data_b6922 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb6933 + +AnimData210:: ; b6933 (2d:6933) + frame_table AnimFrameTable96 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -2 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -2 + frame_data 0, 17, 2, -1 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6a36 + +AnimData211:: ; b6a36 (2d:6a36) + frame_table AnimFrameTable96 + frame_data 0, 1, 3, 0 + frame_data 0, 1, 3, 0 + frame_data 0, 1, 3, 0 + frame_data 0, 1, 3, 0 + frame_data 0, 1, 3, 0 + frame_data 0, 1, 1, 0 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6a59 + +AnimData212:: ; b6a59 (2d:6a59) + frame_table AnimFrameTable97 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6bd4 + +AnimFrameTable97:: ; b6bd4 (2d:6bd4) + dw .data_b6bd6 + +.data_b6bd6 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb6be7 + +AnimData213:: ; b6be7 (2d:6be7) + frame_table AnimFrameTable97 + frame_data 0, 22, 0, 0 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, 1, 0, -2 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6cae + +AnimData214:: ; b6cae (2d:6cae) + frame_table AnimFrameTable97 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 3 + frame_data 0, 1, 0, 1 + frame_data 0, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb6d31 + +AnimData215:: ; b6d31 (2d:6d31) + frame_table AnimFrameTable98 + frame_data 0, 1, 2, 16 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 1 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb7054 + +AnimFrameTable98:: ; b7054 (2d:7054) + dw .data_b7056 + +.data_b7056 + db 4 ; size + db 0, 0, 0, $0 + db 0, 8, 1, $0 + db 8, 0, 2, $0 + db 8, 8, 3, $0 +; 0xb7067 + +AnimData216:: ; b7067 (2d:7067) + frame_table AnimFrameTable98 + frame_data 0, 1, 2, 48 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 1, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, -1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 0 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 2 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 2, 1 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 1, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, 0, 2 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, 0, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, 0, 1 + frame_data 0, 1, -1, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 2 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -1, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -2, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -2, 0 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data 0, 1, -1, -1 + frame_data -1, -1, 0, 0 + frame_data 0, 0, 0, 0 +; 0xb738a diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm index e67216b..c8f1f88 100644 --- a/src/engine/bank04.asm +++ b/src/engine/bank04.asm @@ -1596,6 +1596,7 @@ LoadSpriteAnimPointers: ; 12ae2 (4:6ae2) ld a, [wTempPointer + 1] ld [hli], a ld b, a + ; offset pointer = pointer + $3 ld a, $3 add c ld [hli], a @@ -1619,6 +1620,7 @@ HandleAnimationFrame: ; 12b13 (4:6b13) add hl, bc ld a, [hli] ld [wTempPointerBank], a + inc hl inc hl ld a, [hl] ; SPRITE_ANIM_FRAME_OFFSET_POINTER @@ -1629,6 +1631,7 @@ HandleAnimationFrame: ; 12b13 (4:6b13) ld [wTempPointer + 1], a adc 0 ld [hl], a + ld de, wd23e ld bc, SPRITE_FRAME_OFFSET_SIZE call CopyBankedDataToDE @@ -1708,7 +1711,7 @@ SetAnimationCounterAndLoop: ; 12b89 (4:6b89) ld bc, SPRITE_ANIM_POINTER - SPRITE_ANIM_COUNTER add hl, bc ld a, [hli] - add 3 ; skip base bank/pointer at beginning of data structure + add $3 ; skip base bank/pointer at beginning of data structure ld c, a ld a, [hli] adc 0 diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index f29e0e2..caf3c48 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -610,26 +610,26 @@ Func_1c8ef: ; 1c8ef (7:48ef) jr z, .check_to_play_sfx push hl - ld bc, $0003 + lb bc, 0, $03 add hl, bc ld a, [hl] and %10000000 pop hl - jr z, .return + .check_to_play_sfx push hl - ld bc, $0004 + lb bc, 0, $04 add hl, bc ld a, [hl] pop hl - or a jr z, .calc_addr call PlaySFX + .calc_addr push hl - ld bc, $0005 + lb bc, 0, $05 add hl, bc ld a, [hl] rlca @@ -652,9 +652,9 @@ Func_1c8ef: ; 1c8ef (7:48ef) ret .address - dw Func_1c94a + dw .asm_1c94a -Func_1c94a: ; 1c94a (7:494a) +.asm_1c94a ; 1c94a (7:494a) ; if any of the first 3 bytes is $00, return carry ld e, l ld d, h @@ -687,11 +687,11 @@ Func_1c94a: ; 1c94a (7:494a) pop af farcall StartNewSpriteAnimation or a - jr .return + jr .done .return_with_carry scf -.return +.done ret Func_1c980: ; 1c980 (7:4980) @@ -1467,7 +1467,7 @@ macro_1ce32: MACRO ENDM Data_1ce32: ; 1ce32 (7:4e32) -; sprite id, ?, ?, anim flags, ?, ? +; sprite ID, palette ID, anim ID, anim flags, sound fx ID, ? macro_1ce32 $00, $00, $00, $00, $00, $00 ; $00 macro_1ce32 $28, $1f, $47, %10000000, $11, $00 ; $01 macro_1ce32 $29, $20, $48, %10000000, $12, $00 ; $02 diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 469b5f2..4e33470 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -1003,225 +1003,230 @@ MapDataPointers_8116b: ; 8116b (20:516b) gfx_pointer PsychicGfx, $04 ; $70 gfx_pointer FightingGfx, $04 ; $71 -; pointer low, pointer high, bank (minus $20), unknown +; \1 = anim data pointer +anim_data_pointer: MACRO + dwb \1, BANK(\1) - BANK(SpriteAnimationPointers) + db $00 ; unused (padding?) +ENDM + SpriteAnimationPointers: ; 81333 (20:5333) - db $54, $4e, $0a, $00 - db $4c, $7c, $00, $00 - db $e4, $7f, $02, $00 - db $e6, $7f, $03, $00 - db $29, $4f, $0a, $00 - db $e8, $7f, $05, $00 - db $e2, $7f, $09, $00 - db $fe, $4f, $0a, $00 - db $0d, $50, $0a, $00 - db $64, $50, $0a, $00 - db $7b, $50, $0a, $00 - db $f5, $7f, $03, $00 - db $f4, $7f, $01, $00 - db $d2, $50, $0a, $00 - db $dd, $50, $0a, $00 - db $b2, $51, $0a, $00 - db $c1, $51, $0a, $00 - db $d8, $51, $0a, $00 - db $e7, $51, $0a, $00 - db $bc, $52, $0a, $00 - db $cb, $52, $0a, $00 - db $e2, $52, $0a, $00 - db $f1, $52, $0a, $00 - db $c6, $53, $0a, $00 - db $d5, $53, $0a, $00 - db $ec, $53, $0a, $00 - db $fb, $53, $0a, $00 - db $d0, $54, $0a, $00 - db $df, $54, $0a, $00 - db $f6, $54, $0a, $00 - db $05, $55, $0a, $00 - db $da, $55, $0a, $00 - db $e9, $55, $0a, $00 - db $00, $56, $0a, $00 - db $0f, $56, $0a, $00 - db $e4, $56, $0a, $00 - db $f3, $56, $0a, $00 - db $0a, $57, $0a, $00 - db $19, $57, $0a, $00 - db $ee, $57, $0a, $00 - db $fd, $57, $0a, $00 - db $14, $58, $0a, $00 - db $23, $58, $0a, $00 - db $f8, $58, $0a, $00 - db $07, $59, $0a, $00 - db $1e, $59, $0a, $00 - db $2d, $59, $0a, $00 - db $84, $59, $0a, $00 - db $9b, $59, $0a, $00 - db $f2, $59, $0a, $00 - db $fd, $59, $0a, $00 - db $08, $5a, $0a, $00 - db $13, $5a, $0a, $00 - db $71, $5a, $0a, $00 - db $80, $5a, $0a, $00 - db $8f, $5a, $0a, $00 - db $ed, $5a, $0a, $00 - db $fc, $5a, $0a, $00 - db $0b, $5b, $0a, $00 - db $6e, $5b, $0a, $00 - db $13, $5d, $0a, $00 - db $6a, $5d, $0a, $00 - db $c1, $5d, $0a, $00 - db $18, $5e, $0a, $00 - db $6f, $5e, $0a, $00 - db $c6, $5e, $0a, $00 - db $6b, $60, $0a, $00 - db $c2, $60, $0a, $00 - db $19, $61, $0a, $00 - db $70, $61, $0a, $00 - db $c7, $61, $0a, $00 - db $1e, $62, $0a, $00 - db $06, $63, $0a, $00 - db $e7, $63, $0a, $00 - db $d5, $64, $0a, $00 - db $18, $66, $0a, $00 - db $0f, $67, $0a, $00 - db $9b, $68, $0a, $00 - db $ba, $68, $0a, $00 - db $e1, $68, $0a, $00 - db $d7, $69, $0a, $00 - db $5e, $6a, $0a, $00 - db $e5, $6a, $0a, $00 - db $6c, $6b, $0a, $00 - db $f3, $6b, $0a, $00 - db $7a, $6c, $0a, $00 - db $01, $6d, $0a, $00 - db $88, $6d, $0a, $00 - db $0f, $6e, $0a, $00 - db $96, $6e, $0a, $00 - db $1d, $6f, $0a, $00 - db $a4, $6f, $0a, $00 - db $2b, $70, $0a, $00 - db $fb, $70, $0a, $00 - db $06, $71, $0a, $00 - db $bb, $72, $0a, $00 - db $05, $74, $0a, $00 - db $6e, $76, $0a, $00 - db $c1, $79, $0a, $00 - db $0c, $7a, $0a, $00 - db $00, $40, $0b, $00 - db $cf, $7b, $0a, $00 - db $fe, $7b, $0a, $00 - db $11, $7c, $0a, $00 - db $78, $7c, $0a, $00 - db $eb, $7c, $0a, $00 - db $a6, $7e, $0a, $00 - db $03, $48, $0b, $00 - db $16, $4a, $0b, $00 - db $4c, $4b, $0b, $00 - db $b6, $50, $0b, $00 - db $64, $53, $0b, $00 - db $c1, $54, $0b, $00 - db $29, $58, $0b, $00 - db $eb, $5a, $0b, $00 - db $c5, $5d, $0b, $00 - db $0c, $5e, $0b, $00 - db $ee, $5f, $0b, $00 - db $59, $60, $0b, $00 - db $d4, $60, $0b, $00 - db $bb, $62, $0b, $00 - db $86, $65, $0b, $00 - db $d9, $65, $0b, $00 - db $7f, $67, $0b, $00 - db $db, $6d, $0b, $00 - db $f0, $6f, $0b, $00 - db $1b, $71, $0b, $00 - db $36, $73, $0b, $00 - db $29, $78, $0b, $00 - db $9f, $79, $0b, $00 - db $8e, $7e, $0b, $00 - db $00, $40, $0c, $00 - db $b4, $41, $0c, $00 - db $b6, $45, $0c, $00 - db $d5, $49, $0c, $00 - db $7b, $4c, $0c, $00 - db $c6, $4d, $0c, $00 - db $fd, $4e, $0c, $00 - db $e2, $4f, $0c, $00 - db $45, $51, $0c, $00 - db $21, $54, $0c, $00 - db $01, $57, $0c, $00 - db $a0, $5a, $0c, $00 - db $bc, $5c, $0c, $00 - db $b1, $5d, $0c, $00 - db $51, $5e, $0c, $00 - db $d4, $5e, $0c, $00 - db $7c, $60, $0c, $00 - db $e3, $62, $0c, $00 - db $ec, $7f, $0a, $00 - db $c1, $7f, $0b, $00 - db $d2, $64, $0c, $00 - db $f4, $65, $0c, $00 - db $63, $66, $0c, $00 - db $17, $67, $0c, $00 - db $7f, $67, $0c, $00 - db $63, $69, $0c, $00 - db $ea, $69, $0c, $00 - db $e7, $6d, $0c, $00 - db $f3, $73, $0c, $00 - db $1e, $74, $0c, $00 - db $49, $74, $0c, $00 - db $dc, $7f, $0b, $00 - db $74, $74, $0c, $00 - db $97, $74, $0c, $00 - db $ba, $74, $0c, $00 - db $f3, $7f, $0b, $00 - db $dd, $74, $0c, $00 - db $cd, $75, $0c, $00 - db $5c, $76, $0c, $00 - db $eb, $76, $0c, $00 - db $f6, $76, $0c, $00 - db $01, $77, $0c, $00 - db $e9, $78, $0c, $00 - db $f8, $78, $0c, $00 - db $07, $79, $0c, $00 - db $34, $7d, $0c, $00 - db $c3, $7d, $0c, $00 - db $00, $40, $0d, $00 - db $d2, $7d, $0c, $00 - db $61, $7e, $0c, $00 - db $2d, $44, $0d, $00 - db $70, $7e, $0c, $00 - db $41, $4a, $0d, $00 - db $7f, $7e, $0c, $00 - db $55, $50, $0d, $00 - db $8e, $7e, $0c, $00 - db $6f, $52, $0d, $00 - db $9d, $7e, $0c, $00 - db $ac, $7e, $0c, $00 - db $3e, $7f, $0c, $00 - db $89, $54, $0d, $00 - db $eb, $54, $0d, $00 - db $69, $56, $0d, $00 - db $d4, $57, $0d, $00 - db $ca, $59, $0d, $00 - db $a0, $7f, $0c, $00 - db $91, $5a, $0d, $00 - db $cf, $5c, $0d, $00 - db $d2, $5d, $0d, $00 - db $f5, $5d, $0d, $00 - db $0b, $60, $0d, $00 - db $d2, $60, $0d, $00 - db $1d, $61, $0d, $00 - db $ab, $62, $0d, $00 - db $d6, $63, $0d, $00 - db $09, $64, $0d, $00 - db $b7, $65, $0d, $00 - db $e2, $66, $0d, $00 - db $15, $67, $0d, $00 - db $33, $69, $0d, $00 - db $36, $6a, $0d, $00 - db $59, $6a, $0d, $00 - db $e7, $6b, $0d, $00 - db $ae, $6c, $0d, $00 - db $31, $6d, $0d, $00 - db $67, $70, $0d, $00 + anim_data_pointer AnimData0 ; $00 + anim_data_pointer AnimData1 ; $01 + anim_data_pointer AnimData2 ; $02 + anim_data_pointer AnimData3 ; $03 + anim_data_pointer AnimData4 ; $04 + anim_data_pointer AnimData5 ; $05 + anim_data_pointer AnimData6 ; $06 + anim_data_pointer AnimData7 ; $07 + anim_data_pointer AnimData8 ; $08 + anim_data_pointer AnimData9 ; $09 + anim_data_pointer AnimData10 ; $0a + anim_data_pointer AnimData11 ; $0b + anim_data_pointer AnimData12 ; $0c + anim_data_pointer AnimData13 ; $0d + anim_data_pointer AnimData14 ; $0e + anim_data_pointer AnimData15 ; $0f + anim_data_pointer AnimData16 ; $10 + anim_data_pointer AnimData17 ; $11 + anim_data_pointer AnimData18 ; $12 + anim_data_pointer AnimData19 ; $13 + anim_data_pointer AnimData20 ; $14 + anim_data_pointer AnimData21 ; $15 + anim_data_pointer AnimData22 ; $16 + anim_data_pointer AnimData23 ; $17 + anim_data_pointer AnimData24 ; $18 + anim_data_pointer AnimData25 ; $19 + anim_data_pointer AnimData26 ; $1a + anim_data_pointer AnimData27 ; $1b + anim_data_pointer AnimData28 ; $1c + anim_data_pointer AnimData29 ; $1d + anim_data_pointer AnimData30 ; $1e + anim_data_pointer AnimData31 ; $1f + anim_data_pointer AnimData32 ; $20 + anim_data_pointer AnimData33 ; $21 + anim_data_pointer AnimData34 ; $22 + anim_data_pointer AnimData35 ; $23 + anim_data_pointer AnimData36 ; $24 + anim_data_pointer AnimData37 ; $25 + anim_data_pointer AnimData38 ; $26 + anim_data_pointer AnimData39 ; $27 + anim_data_pointer AnimData40 ; $28 + anim_data_pointer AnimData41 ; $29 + anim_data_pointer AnimData42 ; $2a + anim_data_pointer AnimData43 ; $2b + anim_data_pointer AnimData44 ; $2c + anim_data_pointer AnimData45 ; $2d + anim_data_pointer AnimData46 ; $2e + anim_data_pointer AnimData47 ; $2f + anim_data_pointer AnimData48 ; $30 + anim_data_pointer AnimData49 ; $31 + anim_data_pointer AnimData50 ; $32 + anim_data_pointer AnimData51 ; $33 + anim_data_pointer AnimData52 ; $34 + anim_data_pointer AnimData53 ; $35 + anim_data_pointer AnimData54 ; $36 + anim_data_pointer AnimData55 ; $37 + anim_data_pointer AnimData56 ; $38 + anim_data_pointer AnimData57 ; $39 + anim_data_pointer AnimData58 ; $3a + anim_data_pointer AnimData59 ; $3b + anim_data_pointer AnimData60 ; $3c + anim_data_pointer AnimData61 ; $3d + anim_data_pointer AnimData62 ; $3e + anim_data_pointer AnimData63 ; $3f + anim_data_pointer AnimData64 ; $40 + anim_data_pointer AnimData65 ; $41 + anim_data_pointer AnimData66 ; $42 + anim_data_pointer AnimData67 ; $43 + anim_data_pointer AnimData68 ; $44 + anim_data_pointer AnimData69 ; $45 + anim_data_pointer AnimData70 ; $46 + anim_data_pointer AnimData71 ; $47 + anim_data_pointer AnimData72 ; $48 + anim_data_pointer AnimData73 ; $49 + anim_data_pointer AnimData74 ; $4a + anim_data_pointer AnimData75 ; $4b + anim_data_pointer AnimData76 ; $4c + anim_data_pointer AnimData77 ; $4d + anim_data_pointer AnimData78 ; $4e + anim_data_pointer AnimData79 ; $4f + anim_data_pointer AnimData80 ; $50 + anim_data_pointer AnimData81 ; $51 + anim_data_pointer AnimData82 ; $52 + anim_data_pointer AnimData83 ; $53 + anim_data_pointer AnimData84 ; $54 + anim_data_pointer AnimData85 ; $55 + anim_data_pointer AnimData86 ; $56 + anim_data_pointer AnimData87 ; $57 + anim_data_pointer AnimData88 ; $58 + anim_data_pointer AnimData89 ; $59 + anim_data_pointer AnimData90 ; $5a + anim_data_pointer AnimData91 ; $5b + anim_data_pointer AnimData92 ; $5c + anim_data_pointer AnimData93 ; $5d + anim_data_pointer AnimData94 ; $5e + anim_data_pointer AnimData95 ; $5f + anim_data_pointer AnimData96 ; $60 + anim_data_pointer AnimData97 ; $61 + anim_data_pointer AnimData98 ; $62 + anim_data_pointer AnimData99 ; $63 + anim_data_pointer AnimData100 ; $64 + anim_data_pointer AnimData101 ; $65 + anim_data_pointer AnimData102 ; $66 + anim_data_pointer AnimData103 ; $67 + anim_data_pointer AnimData104 ; $68 + anim_data_pointer AnimData105 ; $69 + anim_data_pointer AnimData106 ; $6a + anim_data_pointer AnimData107 ; $6b + anim_data_pointer AnimData108 ; $6c + anim_data_pointer AnimData109 ; $6d + anim_data_pointer AnimData110 ; $6e + anim_data_pointer AnimData111 ; $6f + anim_data_pointer AnimData112 ; $70 + anim_data_pointer AnimData113 ; $71 + anim_data_pointer AnimData114 ; $72 + anim_data_pointer AnimData115 ; $73 + anim_data_pointer AnimData116 ; $74 + anim_data_pointer AnimData117 ; $75 + anim_data_pointer AnimData118 ; $76 + anim_data_pointer AnimData119 ; $77 + anim_data_pointer AnimData120 ; $78 + anim_data_pointer AnimData121 ; $79 + anim_data_pointer AnimData122 ; $7a + anim_data_pointer AnimData123 ; $7b + anim_data_pointer AnimData124 ; $7c + anim_data_pointer AnimData125 ; $7d + anim_data_pointer AnimData126 ; $7e + anim_data_pointer AnimData127 ; $7f + anim_data_pointer AnimData128 ; $80 + anim_data_pointer AnimData129 ; $81 + anim_data_pointer AnimData130 ; $82 + anim_data_pointer AnimData131 ; $83 + anim_data_pointer AnimData132 ; $84 + anim_data_pointer AnimData133 ; $85 + anim_data_pointer AnimData134 ; $86 + anim_data_pointer AnimData135 ; $87 + anim_data_pointer AnimData136 ; $88 + anim_data_pointer AnimData137 ; $89 + anim_data_pointer AnimData138 ; $8a + anim_data_pointer AnimData139 ; $8b + anim_data_pointer AnimData140 ; $8c + anim_data_pointer AnimData141 ; $8d + anim_data_pointer AnimData142 ; $8e + anim_data_pointer AnimData143 ; $8f + anim_data_pointer AnimData144 ; $90 + anim_data_pointer AnimData145 ; $91 + anim_data_pointer AnimData146 ; $92 + anim_data_pointer AnimData147 ; $93 + anim_data_pointer AnimData148 ; $94 + anim_data_pointer AnimData149 ; $95 + anim_data_pointer AnimData150 ; $96 + anim_data_pointer AnimData151 ; $97 + anim_data_pointer AnimData152 ; $98 + anim_data_pointer AnimData153 ; $99 + anim_data_pointer AnimData154 ; $9a + anim_data_pointer AnimData155 ; $9b + anim_data_pointer AnimData156 ; $9c + anim_data_pointer AnimData157 ; $9d + anim_data_pointer AnimData158 ; $9e + anim_data_pointer AnimData159 ; $9f + anim_data_pointer AnimData160 ; $a0 + anim_data_pointer AnimData161 ; $a1 + anim_data_pointer AnimData162 ; $a2 + anim_data_pointer AnimData163 ; $a3 + anim_data_pointer AnimData164 ; $a4 + anim_data_pointer AnimData165 ; $a5 + anim_data_pointer AnimData166 ; $a6 + anim_data_pointer AnimData167 ; $a7 + anim_data_pointer AnimData168 ; $a8 + anim_data_pointer AnimData169 ; $a9 + anim_data_pointer AnimData170 ; $aa + anim_data_pointer AnimData171 ; $ab + anim_data_pointer AnimData172 ; $ac + anim_data_pointer AnimData173 ; $ad + anim_data_pointer AnimData174 ; $ae + anim_data_pointer AnimData175 ; $af + anim_data_pointer AnimData176 ; $b0 + anim_data_pointer AnimData177 ; $b1 + anim_data_pointer AnimData178 ; $b2 + anim_data_pointer AnimData179 ; $b3 + anim_data_pointer AnimData180 ; $b4 + anim_data_pointer AnimData181 ; $b5 + anim_data_pointer AnimData182 ; $b6 + anim_data_pointer AnimData183 ; $b7 + anim_data_pointer AnimData184 ; $b8 + anim_data_pointer AnimData185 ; $b9 + anim_data_pointer AnimData186 ; $ba + anim_data_pointer AnimData187 ; $bb + anim_data_pointer AnimData188 ; $bc + anim_data_pointer AnimData189 ; $bd + anim_data_pointer AnimData190 ; $be + anim_data_pointer AnimData191 ; $bf + anim_data_pointer AnimData192 ; $c0 + anim_data_pointer AnimData193 ; $c1 + anim_data_pointer AnimData194 ; $c2 + anim_data_pointer AnimData195 ; $c3 + anim_data_pointer AnimData196 ; $c4 + anim_data_pointer AnimData197 ; $c5 + anim_data_pointer AnimData198 ; $c6 + anim_data_pointer AnimData199 ; $c7 + anim_data_pointer AnimData200 ; $c8 + anim_data_pointer AnimData201 ; $c9 + anim_data_pointer AnimData202 ; $ca + anim_data_pointer AnimData203 ; $cb + anim_data_pointer AnimData204 ; $cc + anim_data_pointer AnimData205 ; $cd + anim_data_pointer AnimData206 ; $ce + anim_data_pointer AnimData207 ; $cf + anim_data_pointer AnimData208 ; $d0 + anim_data_pointer AnimData209 ; $d1 + anim_data_pointer AnimData210 ; $d2 + anim_data_pointer AnimData211 ; $d3 + anim_data_pointer AnimData212 ; $d4 + anim_data_pointer AnimData213 ; $d5 + anim_data_pointer AnimData214 ; $d6 + anim_data_pointer AnimData215 ; $d7 + anim_data_pointer AnimData216 ; $d8 ; \1 = palette pointer ; \2 = number of palettes @@ -1394,9 +1399,15 @@ MapDataPointers_81697: ; 81697 (20:5697) palette_pointer Palette159, 1, 0 ; $9f palette_pointer Palette160, 1, 0 ; $a0 - INCROM $8191b, $83c5b + INCROM $8191b, $83c4c + +AnimData1:: ; 83c4c (20:7c4c) + frame_table AnimFrameTable0 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 -Palette110:: ; 83c5b (20:3c5b) +Palette110:: ; 83c5b (20:7c5b) db $00, $00 INCROM $83c5d, $84000 diff --git a/src/engine/home.asm b/src/engine/home.asm index ac9e9c0..a7c9f6d 100644 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -11477,7 +11477,7 @@ DrawSpriteAnimationFrame: ; 3cc4 (0:3cc4) and (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) | (1 << OAM_PRIORITY) or b ld b, a - inc hl + inc hl ; unnecessary call SetOneObjectAttributes .endCurrentIteration pop hl @@ -11514,6 +11514,7 @@ GetAnimationFramePointer: ; 3d72 (0:3d72) ld a, [wTempPointerBank] call BankswitchROM ld a, [hli] + push af ld a, [wd4ca] rlca @@ -11525,6 +11526,7 @@ GetAnimationFramePointer: ; 3d72 (0:3d72) adc 0 ld d, a pop af + .loadPointer add BANK(SpriteNullAnimationPointer) pop hl diff --git a/src/gfx.asm b/src/gfx.asm index 7802389..726cf3e 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -1,4 +1,5 @@ INCLUDE "macros.asm" +INCLUDE "constants.asm" SECTION "Gfx 1", ROMX @@ -72,7 +73,12 @@ Duel56Gfx:: ; 87fe2 (21:7fe2) dw $1 INCBIN "gfx/duel/anims/56.2bpp" - INCROM $87ff4, $88000 +AnimData12:: ; 87ff4 (21:7ff4) + frame_table AnimFrameTable3 + frame_data 2, 8, 0, 0 + frame_data 0, 0, 0, 0 + + db $ff SECTION "Gfx 4", ROMX @@ -116,7 +122,13 @@ Duel57Gfx:: ; 8bfd2 (22:7fd2) dw $1 INCBIN "gfx/duel/anims/57.2bpp" - INCROM $8bfe4, $8bffb +AnimData2:: ; 8bfe4 (22:7fe4) + frame_table AnimFrameTable0 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 Palette109:: ; 8bffb (22:7ffb) db 1, $e4, 0 @@ -188,7 +200,16 @@ Duel58Gfx:: ; 8ffa4 (23:7fa4) dw $4 INCBIN "gfx/duel/anims/58.2bpp" - INCROM $8ffe6, $90000 +AnimData3:: ; 8ffe6 (23:7fe6) + frame_table AnimFrameTable0 + frame_data 8, 16, 0, 0 + frame_data 9, 16, 0, 0 + frame_data 0, 0, 0, 0 + +AnimData11:: ; 8fff5 (23:7ff5) + frame_table AnimFrameTable3 + frame_data 1, 8, 0, 0 + frame_data 0, 0, 0, 0 SECTION "Gfx 6", ROMX @@ -302,7 +323,15 @@ RonaldOWGfx:: ; 97ea6 (25:7ea6) dw $14 INCBIN "gfx/overworld_sprites/ronald.2bpp" - INCROM $97fe8, $98000 +AnimData5:: ; 97fe8 (25:7fe8) + frame_table AnimFrameTable1 + frame_data 3, 16, 0, 0 + frame_data 4, 16, 0, 0 + frame_data 0, 0, 0, 0 + +rept $9 + db $ff +endr SECTION "Gfx 8", ROMX @@ -840,7 +869,17 @@ Duel45Gfx:: ; a7fb0 (29:7fb0) dw $03 INCBIN "gfx/duel/anims/45.2bpp" - INCROM $a7fe2, $a8000 +AnimData6:: ; a7fe2 (29:7fe2) + frame_table AnimFrameTable1 + frame_data 5, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 7, 16, 0, 0 + frame_data 6, 16, 0, 0 + frame_data 0, 0, 0, 0 + +rept $7 + db $ff +endr SECTION "Gfx 12", ROMX @@ -916,13 +955,20 @@ FightingGfx:: ; a8e12 (2a:4e12) dw $04 INCBIN "gfx/titlescreen/energies/fighting.2bpp" - INCROM $a8e54, $ac000 +SECTION "Anims 1", ROMX + INCLUDE "data/anims1.asm" + + db $ff + +SECTION "Anims 2", ROMX + INCLUDE "data/anims2.asm" -SECTION "Gfx 13", ROMX - INCROM $ac000, $b0000 +rept $2 + db $ff +endr -SECTION "Gfx 14", ROMX - INCROM $b0000, $b3feb +SECTION "Anims 3", ROMX + INCLUDE "data/anims3.asm" Palette31:: ; b3feb (2c:7feb) db 1, $d2, 1 @@ -932,8 +978,8 @@ Palette119:: ; b3ff6 (2c:7ff6) db 0, 1 db $9c, $63, $1c, $32, $9c, $20, $00, $20 -SECTION "Gfx 15", ROMX - INCROM $b4000, $b738a +SECTION "Anims 4", ROMX + INCLUDE "data/anims4.asm" SECTION "Palettes1", ROMX INCLUDE "data/palettes1.asm" diff --git a/src/layout.link b/src/layout.link index f585265..eae9c4e 100644 --- a/src/layout.link +++ b/src/layout.link @@ -113,12 +113,13 @@ ROMX $29 "Gfx 11" ROMX $2a "Gfx 12" + "Anims 1" ROMX $2b - "Gfx 13" + "Anims 2" ROMX $2c - "Gfx 14" + "Anims 3" ROMX $2d - "Gfx 15" + "Anims 4" "Palettes1" ROMX $2e "Palettes2" diff --git a/src/macros/data.asm b/src/macros/data.asm index 23de208..519468f 100644 --- a/src/macros/data.asm +++ b/src/macros/data.asm @@ -81,6 +81,18 @@ gfx: MACRO dw ($4000 * (BANK(\1) - BANK(CardGraphics)) + (\1 - $4000)) / 8 ENDM +frame_table: MACRO + db BANK(\1) - BANK(AnimData1) ; maybe use better reference for Bank20? + dw \1 +ENDM + +frame_data: MACRO + db \1 ; frame index + db \2 ; anim count + db \3 ; x translation + db \4 ; y translation +ENDM + tx: MACRO dw \1_ ENDM -- cgit v1.2.3 From 86303d1158a19845896b118cc18112871aa9612f Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sat, 26 Dec 2020 14:57:08 +0000 Subject: Identify anim flags, restructure data and renames sprite constants --- src/constants/sprite_constants.asm | 163 ++++- src/data/npcs.asm | 206 +++--- src/engine/bank03.asm | 9 +- src/engine/bank04.asm | 6 +- src/engine/bank06.asm | 2 +- src/engine/bank07.asm | 1017 +++++++++++++++++++++----- src/engine/bank20.asm | 228 +++--- src/gfx.asm | 146 ++-- src/gfx/duel/anims/65.png | Bin 183 -> 0 bytes src/gfx/duel/anims/glow.png | Bin 0 -> 183 bytes src/gfx/overworld_sprites/0.png | Bin 282 -> 0 bytes src/gfx/overworld_sprites/1.png | Bin 254 -> 0 bytes src/gfx/overworld_sprites/10.png | Bin 303 -> 0 bytes src/gfx/overworld_sprites/11.png | Bin 275 -> 0 bytes src/gfx/overworld_sprites/12.png | Bin 294 -> 0 bytes src/gfx/overworld_sprites/13.png | Bin 274 -> 0 bytes src/gfx/overworld_sprites/14.png | Bin 271 -> 0 bytes src/gfx/overworld_sprites/15.png | Bin 284 -> 0 bytes src/gfx/overworld_sprites/16.png | Bin 267 -> 0 bytes src/gfx/overworld_sprites/17.png | Bin 274 -> 0 bytes src/gfx/overworld_sprites/18.png | Bin 271 -> 0 bytes src/gfx/overworld_sprites/19.png | Bin 277 -> 0 bytes src/gfx/overworld_sprites/2.png | Bin 276 -> 0 bytes src/gfx/overworld_sprites/20.png | Bin 274 -> 0 bytes src/gfx/overworld_sprites/21.png | Bin 272 -> 0 bytes src/gfx/overworld_sprites/22.png | Bin 271 -> 0 bytes src/gfx/overworld_sprites/23.png | Bin 281 -> 0 bytes src/gfx/overworld_sprites/24.png | Bin 309 -> 0 bytes src/gfx/overworld_sprites/25.png | Bin 270 -> 0 bytes src/gfx/overworld_sprites/26.png | Bin 300 -> 0 bytes src/gfx/overworld_sprites/27.png | Bin 280 -> 0 bytes src/gfx/overworld_sprites/28.png | Bin 277 -> 0 bytes src/gfx/overworld_sprites/29.png | Bin 292 -> 0 bytes src/gfx/overworld_sprites/3.png | Bin 264 -> 0 bytes src/gfx/overworld_sprites/30.png | Bin 263 -> 0 bytes src/gfx/overworld_sprites/31.png | Bin 295 -> 0 bytes src/gfx/overworld_sprites/32.png | Bin 332 -> 0 bytes src/gfx/overworld_sprites/4.png | Bin 290 -> 0 bytes src/gfx/overworld_sprites/5.png | Bin 375 -> 0 bytes src/gfx/overworld_sprites/6.png | Bin 280 -> 0 bytes src/gfx/overworld_sprites/7.png | Bin 273 -> 0 bytes src/gfx/overworld_sprites/8.png | Bin 288 -> 0 bytes src/gfx/overworld_sprites/9.png | Bin 270 -> 0 bytes src/gfx/overworld_sprites/amy.png | Bin 0 -> 375 bytes src/gfx/overworld_sprites/butch.png | Bin 0 -> 274 bytes src/gfx/overworld_sprites/chap.png | Bin 0 -> 271 bytes src/gfx/overworld_sprites/clerk.png | Bin 0 -> 184 bytes src/gfx/overworld_sprites/courtney.png | Bin 0 -> 303 bytes src/gfx/overworld_sprites/gal.png | Bin 0 -> 263 bytes src/gfx/overworld_sprites/gene.png | Bin 0 -> 288 bytes src/gfx/overworld_sprites/girl.png | Bin 0 -> 270 bytes src/gfx/overworld_sprites/granny.png | Bin 0 -> 332 bytes src/gfx/overworld_sprites/help_desk_lady.png | Bin 184 -> 0 bytes src/gfx/overworld_sprites/hood.png | Bin 0 -> 274 bytes src/gfx/overworld_sprites/imakuni.png | Bin 0 -> 254 bytes src/gfx/overworld_sprites/isaac.png | Bin 0 -> 280 bytes src/gfx/overworld_sprites/ishihara.png | Bin 0 -> 282 bytes src/gfx/overworld_sprites/jack.png | Bin 0 -> 294 bytes src/gfx/overworld_sprites/joshua.png | Bin 0 -> 277 bytes src/gfx/overworld_sprites/ken.png | Bin 0 -> 290 bytes src/gfx/overworld_sprites/lad.png | Bin 0 -> 284 bytes src/gfx/overworld_sprites/lass1.png | Bin 0 -> 300 bytes src/gfx/overworld_sprites/lass2.png | Bin 0 -> 280 bytes src/gfx/overworld_sprites/lass3.png | Bin 0 -> 277 bytes src/gfx/overworld_sprites/man.png | Bin 0 -> 281 bytes src/gfx/overworld_sprites/mania.png | Bin 0 -> 271 bytes src/gfx/overworld_sprites/mitch.png | Bin 0 -> 273 bytes src/gfx/overworld_sprites/murray.png | Bin 0 -> 270 bytes src/gfx/overworld_sprites/nikki.png | Bin 0 -> 276 bytes src/gfx/overworld_sprites/pappy.png | Bin 0 -> 309 bytes src/gfx/overworld_sprites/rick.png | Bin 0 -> 264 bytes src/gfx/overworld_sprites/rod.png | Bin 0 -> 274 bytes src/gfx/overworld_sprites/specs.png | Bin 0 -> 267 bytes src/gfx/overworld_sprites/steve.png | Bin 0 -> 275 bytes src/gfx/overworld_sprites/swimmer.png | Bin 0 -> 292 bytes src/gfx/overworld_sprites/tech.png | Bin 0 -> 272 bytes src/gfx/overworld_sprites/woman.png | Bin 0 -> 295 bytes src/gfx/overworld_sprites/youngster.png | Bin 0 -> 271 bytes src/sram.asm | 6 +- src/wram.asm | 6 +- 80 files changed, 1268 insertions(+), 521 deletions(-) delete mode 100644 src/gfx/duel/anims/65.png create mode 100644 src/gfx/duel/anims/glow.png delete mode 100644 src/gfx/overworld_sprites/0.png delete mode 100644 src/gfx/overworld_sprites/1.png delete mode 100644 src/gfx/overworld_sprites/10.png delete mode 100644 src/gfx/overworld_sprites/11.png delete mode 100644 src/gfx/overworld_sprites/12.png delete mode 100644 src/gfx/overworld_sprites/13.png delete mode 100644 src/gfx/overworld_sprites/14.png delete mode 100644 src/gfx/overworld_sprites/15.png delete mode 100644 src/gfx/overworld_sprites/16.png delete mode 100644 src/gfx/overworld_sprites/17.png delete mode 100644 src/gfx/overworld_sprites/18.png delete mode 100644 src/gfx/overworld_sprites/19.png delete mode 100644 src/gfx/overworld_sprites/2.png delete mode 100644 src/gfx/overworld_sprites/20.png delete mode 100644 src/gfx/overworld_sprites/21.png delete mode 100644 src/gfx/overworld_sprites/22.png delete mode 100644 src/gfx/overworld_sprites/23.png delete mode 100644 src/gfx/overworld_sprites/24.png delete mode 100644 src/gfx/overworld_sprites/25.png delete mode 100644 src/gfx/overworld_sprites/26.png delete mode 100644 src/gfx/overworld_sprites/27.png delete mode 100644 src/gfx/overworld_sprites/28.png delete mode 100644 src/gfx/overworld_sprites/29.png delete mode 100644 src/gfx/overworld_sprites/3.png delete mode 100644 src/gfx/overworld_sprites/30.png delete mode 100644 src/gfx/overworld_sprites/31.png delete mode 100644 src/gfx/overworld_sprites/32.png delete mode 100644 src/gfx/overworld_sprites/4.png delete mode 100644 src/gfx/overworld_sprites/5.png delete mode 100644 src/gfx/overworld_sprites/6.png delete mode 100644 src/gfx/overworld_sprites/7.png delete mode 100644 src/gfx/overworld_sprites/8.png delete mode 100644 src/gfx/overworld_sprites/9.png create mode 100644 src/gfx/overworld_sprites/amy.png create mode 100644 src/gfx/overworld_sprites/butch.png create mode 100644 src/gfx/overworld_sprites/chap.png create mode 100644 src/gfx/overworld_sprites/clerk.png create mode 100644 src/gfx/overworld_sprites/courtney.png create mode 100644 src/gfx/overworld_sprites/gal.png create mode 100644 src/gfx/overworld_sprites/gene.png create mode 100644 src/gfx/overworld_sprites/girl.png create mode 100644 src/gfx/overworld_sprites/granny.png delete mode 100644 src/gfx/overworld_sprites/help_desk_lady.png create mode 100644 src/gfx/overworld_sprites/hood.png create mode 100644 src/gfx/overworld_sprites/imakuni.png create mode 100644 src/gfx/overworld_sprites/isaac.png create mode 100644 src/gfx/overworld_sprites/ishihara.png create mode 100644 src/gfx/overworld_sprites/jack.png create mode 100644 src/gfx/overworld_sprites/joshua.png create mode 100644 src/gfx/overworld_sprites/ken.png create mode 100644 src/gfx/overworld_sprites/lad.png create mode 100644 src/gfx/overworld_sprites/lass1.png create mode 100644 src/gfx/overworld_sprites/lass2.png create mode 100644 src/gfx/overworld_sprites/lass3.png create mode 100644 src/gfx/overworld_sprites/man.png create mode 100644 src/gfx/overworld_sprites/mania.png create mode 100644 src/gfx/overworld_sprites/mitch.png create mode 100644 src/gfx/overworld_sprites/murray.png create mode 100644 src/gfx/overworld_sprites/nikki.png create mode 100644 src/gfx/overworld_sprites/pappy.png create mode 100644 src/gfx/overworld_sprites/rick.png create mode 100644 src/gfx/overworld_sprites/rod.png create mode 100644 src/gfx/overworld_sprites/specs.png create mode 100644 src/gfx/overworld_sprites/steve.png create mode 100644 src/gfx/overworld_sprites/swimmer.png create mode 100644 src/gfx/overworld_sprites/tech.png create mode 100644 src/gfx/overworld_sprites/woman.png create mode 100644 src/gfx/overworld_sprites/youngster.png (limited to 'src') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index df7abd9..d61dbe9 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -30,44 +30,131 @@ SPRITE_ANIM_LENGTH EQU const_value const SPRITE_ANIM_FLAG_4 const SPRITE_ANIM_FLAG_5 const SPRITE_ANIM_FLAG_6 - const SPRITE_ANIM_FLAG_SKIP_DRAW + const SPRITE_ANIM_FLAG_UNSKIPPABLE SPRITE_FRAME_OFFSET_SIZE EQU 4 - const_def 1 - const SPRITE_RONALD ; $01 - const SPRITE_DRMASON ; $02 - const SPRITE_ISHIHARA ; $03 - const SPRITE_IMAKUNI ; $04 - const SPRITE_NIKKI ; $05 - const SPRITE_RICK ; $06 - const SPRITE_KEN ; $07 - const SPRITE_AMY ; $08 - const SPRITE_ISAAC ; $09 - const SPRITE_MITCH ; $0A - const SPRITE_GENE ; $0B - const SPRITE_MURRAY ; $0C - const SPRITE_COURTNEY ; $0D - const SPRITE_STEVE ; $0E - const SPRITE_JACK ; $0F - const SPRITE_ROD ; $10 - const SPRITE_BOY1 ; $11 - const SPRITE_BOY2 ; $12 - const SPRITE_BOY3 ; $13 - const SPRITE_BUTCH ; $14 - const SPRITE_BOY4 ; $15 - const SPRITE_JOSHUA ; $16 - const SPRITE_BOY5 ; $17 - const SPRITE_TECH ; $18 - const SPRITE_CHAP ; $19 - const SPRITE_GUIDE ; $1A - const SPRITE_PAPPY ; $1B - const SPRITE_GIRL1 ; $1C - const SPRITE_GIRL2 ; $1D - const SPRITE_GIRL3 ; $1E - const SPRITE_GIRL4 ; $1F - const SPRITE_GIRL5 ; $20 - const SPRITE_CLERK ; $21 - const SPRITE_HOST ; $22 - const SPRITE_WOMAN ; $23 - const SPRITE_GRANNY ; $24 + const_def + const SPRITE_OW_PLAYER ; $00 + const SPRITE_OW_RONALD ; $01 + const SPRITE_OW_DRMASON ; $02 + const SPRITE_OW_ISHIHARA ; $03 + const SPRITE_OW_IMAKUNI ; $04 + const SPRITE_OW_NIKKI ; $05 + const SPRITE_OW_RICK ; $06 + const SPRITE_OW_KEN ; $07 + const SPRITE_OW_AMY ; $08 + const SPRITE_OW_ISAAC ; $09 + const SPRITE_OW_MITCH ; $0a + const SPRITE_OW_GENE ; $0b + const SPRITE_OW_MURRAY ; $0c + const SPRITE_OW_COURTNEY ; $0d + const SPRITE_OW_STEVE ; $0e + const SPRITE_OW_JACK ; $0f + const SPRITE_OW_ROD ; $10 + const SPRITE_OW_BOY ; $11 + const SPRITE_OW_LAD ; $12 + const SPRITE_OW_SPECS ; $13 + const SPRITE_OW_BUTCH ; $14 + const SPRITE_OW_MANIA ; $15 + const SPRITE_OW_JOSHUA ; $16 + const SPRITE_OW_HOOD ; $17 + const SPRITE_OW_TECH ; $18 + const SPRITE_OW_CHAP ; $19 + const SPRITE_OW_MAN ; $1a + const SPRITE_OW_PAPPY ; $1b + const SPRITE_OW_GIRL ; $1c + const SPRITE_OW_LASS1 ; $1d + const SPRITE_OW_LASS2 ; $1e + const SPRITE_OW_LASS3 ; $1f + const SPRITE_OW_SWIMMER ; $20 + const SPRITE_OW_CLERK ; $21 + const SPRITE_OW_GAL ; $22 + const SPRITE_OW_WOMAN ; $23 + const SPRITE_OW_GRANNY ; $24 + const SPRITE_OW_MAP_OAM ; $25 + const SPRITE_DUEL_0 ; $26 + const SPRITE_DUEL_63 ; $27 + const SPRITE_DUEL_GLOW ; $28 + const SPRITE_DUEL_1 ; $29 + const SPRITE_DUEL_2 ; $2a + const SPRITE_DUEL_55 ; $2b + const SPRITE_DUEL_58 ; $2c + const SPRITE_DUEL_3 ; $2d + const SPRITE_DUEL_4 ; $2e + const SPRITE_DUEL_5 ; $2f + const SPRITE_DUEL_6 ; $30 + const SPRITE_DUEL_59 ; $31 + const SPRITE_DUEL_7 ; $32 + const SPRITE_DUEL_8 ; $33 + const SPRITE_DUEL_9 ; $34 + const SPRITE_DUEL_10 ; $35 + const SPRITE_DUEL_61 ; $36 + const SPRITE_DUEL_11 ; $37 + const SPRITE_DUEL_12 ; $38 + const SPRITE_DUEL_13 ; $39 + const SPRITE_DUEL_62 ; $3a + const SPRITE_DUEL_14 ; $3b + const SPRITE_DUEL_15 ; $3c + const SPRITE_DUEL_16 ; $3d + const SPRITE_DUEL_17 ; $3e + const SPRITE_DUEL_18 ; $3f + const SPRITE_DUEL_19 ; $40 + const SPRITE_DUEL_20 ; $41 + const SPRITE_DUEL_21 ; $42 + const SPRITE_DUEL_22 ; $43 + const SPRITE_DUEL_23 ; $44 + const SPRITE_DUEL_24 ; $45 + const SPRITE_DUEL_25 ; $46 + const SPRITE_DUEL_26 ; $47 + const SPRITE_DUEL_27 ; $48 + const SPRITE_DUEL_28 ; $49 + const SPRITE_DUEL_29 ; $4a + const SPRITE_DUEL_56 ; $4b + const SPRITE_DUEL_30 ; $4c + const SPRITE_DUEL_31 ; $4d + const SPRITE_DUEL_32 ; $4e + const SPRITE_DUEL_33 ; $4f + const SPRITE_DUEL_34 ; $50 + const SPRITE_DUEL_35 ; $51 + const SPRITE_DUEL_66 ; $52 + const SPRITE_DUEL_36 ; $53 + const SPRITE_DUEL_37 ; $54 + const SPRITE_DUEL_57 ; $55 + const SPRITE_DUEL_38 ; $56 + const SPRITE_DUEL_39 ; $57 + const SPRITE_DUEL_40 ; $58 + const SPRITE_DUEL_41 ; $59 + const SPRITE_DUEL_42 ; $5a + const SPRITE_DUEL_43 ; $5b + const SPRITE_DUEL_44 ; $5c + const SPRITE_DUEL_60 ; $5d + const SPRITE_DUEL_64 ; $5e + const SPRITE_DUEL_45 ; $5f + const SPRITE_DUEL_46 ; $60 + const SPRITE_DUEL_47 ; $61 + const SPRITE_DUEL_48 ; $62 + const SPRITE_DUEL_49 ; $63 + const SPRITE_DUEL_50 ; $64 + const SPRITE_DUEL_51 ; $65 + const SPRITE_DUEL_52 ; $66 + const SPRITE_DUEL_53 ; $67 + const SPRITE_DUEL_54 ; $68 + const SPRITE_BOOSTER_PACK_OAM ; $69 + const SPRITE_PRESS_START ; $6a + const SPRITE_GRASS ; $6b + const SPRITE_FIRE ; $6c + const SPRITE_WATER ; $6d + const SPRITE_COLORLESS ; $6e + const SPRITE_LIGHTNING ; $6f + const SPRITE_PSYCHIC ; $70 + const SPRITE_FIGHTING ; $71 + +; Animation constants + const_def + const ANIM_SPRITE_ID + const ANIM_PALETTE_ID + const ANIM_SPRITE_ANIM_ID + const ANIM_SPRITE_ANIM_FLAGS + const ANIM_SOUND_FX_ID + const ANIM_HANDLER_FUNCTION diff --git a/src/data/npcs.asm b/src/data/npcs.asm index 7880a8b..d7280b6 100644 --- a/src/data/npcs.asm +++ b/src/data/npcs.asm @@ -121,7 +121,7 @@ NPCHeaderPointers: DrMasonNPCHeader: db NPC_DRMASON - db SPRITE_DRMASON + db SPRITE_OW_DRMASON db $00 db $26 ; palette and animation db $00 @@ -134,7 +134,7 @@ DrMasonNPCHeader: Ronald1NPCHeader: db NPC_RONALD1 - db SPRITE_RONALD + db SPRITE_OW_RONALD db $04 db $0e db $00 @@ -147,7 +147,7 @@ Ronald1NPCHeader: Ronald2NPCHeader: db NPC_RONALD2 - db SPRITE_RONALD + db SPRITE_OW_RONALD db $04 db $0e db $00 @@ -160,7 +160,7 @@ Ronald2NPCHeader: Ronald3NPCHeader: db NPC_RONALD3 - db SPRITE_RONALD + db SPRITE_OW_RONALD db $04 db $0e db $00 @@ -173,7 +173,7 @@ Ronald3NPCHeader: IshiharaNPCHeader: db NPC_ISHIHARA - db SPRITE_ISHIHARA + db SPRITE_OW_ISHIHARA db $04 db $22 db $00 @@ -186,7 +186,7 @@ IshiharaNPCHeader: ImakuniNPCHeader: db NPC_IMAKUNI - db SPRITE_IMAKUNI + db SPRITE_OW_IMAKUNI db $00 db $0e db $00 @@ -199,7 +199,7 @@ ImakuniNPCHeader: SamNPCHeader: db NPC_SAM - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -212,7 +212,7 @@ SamNPCHeader: Tech1NPCHeader: db NPC_TECH1 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -225,7 +225,7 @@ Tech1NPCHeader: Tech2NPCHeader: db NPC_TECH2 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -238,7 +238,7 @@ Tech2NPCHeader: Tech3NPCHeader: db NPC_TECH3 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -251,7 +251,7 @@ Tech3NPCHeader: Tech4NPCHeader: db NPC_TECH4 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -264,7 +264,7 @@ Tech4NPCHeader: Tech5NPCHeader: db NPC_TECH5 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -277,7 +277,7 @@ Tech5NPCHeader: Tech6NPCHeader: db NPC_TECH6 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -290,7 +290,7 @@ Tech6NPCHeader: Clerk1NPCHeader: db NPC_CLERK1 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -303,7 +303,7 @@ Clerk1NPCHeader: Clerk2NPCHeader: db NPC_CLERK2 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -316,7 +316,7 @@ Clerk2NPCHeader: Clerk3NPCHeader: db NPC_CLERK3 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -329,7 +329,7 @@ Clerk3NPCHeader: Clerk4NPCHeader: db NPC_CLERK4 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -342,7 +342,7 @@ Clerk4NPCHeader: Clerk5NPCHeader: db NPC_CLERK5 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -355,7 +355,7 @@ Clerk5NPCHeader: Clerk6NPCHeader: db NPC_CLERK6 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -368,7 +368,7 @@ Clerk6NPCHeader: Clerk7NPCHeader: db NPC_CLERK7 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -381,7 +381,7 @@ Clerk7NPCHeader: Clerk8NPCHeader: db NPC_CLERK8 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -394,7 +394,7 @@ Clerk8NPCHeader: Clerk9NPCHeader: db NPC_CLERK9 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -407,7 +407,7 @@ Clerk9NPCHeader: ChrisNPCHeader: db NPC_CHRIS - db SPRITE_BOY4 + db SPRITE_OW_MANIA db $00 db $26 db $00 @@ -420,7 +420,7 @@ ChrisNPCHeader: MichaelNPCHeader: db NPC_MICHAEL - db SPRITE_BOY4 + db SPRITE_OW_MANIA db $00 db $26 db $00 @@ -433,7 +433,7 @@ MichaelNPCHeader: JessicaNPCHeader: db NPC_JESSICA - db SPRITE_GIRL4 + db SPRITE_OW_LASS3 db $04 db $1a db $00 @@ -446,7 +446,7 @@ JessicaNPCHeader: MitchNPCHeader: db NPC_MITCH - db SPRITE_MITCH + db SPRITE_OW_MITCH db $00 db $0e db $00 @@ -459,7 +459,7 @@ MitchNPCHeader: MatthewNPCHeader: db NPC_MATTHEW - db SPRITE_BOY4 + db SPRITE_OW_MANIA db $00 db $16 db $00 @@ -472,7 +472,7 @@ MatthewNPCHeader: RyanNPCHeader: db NPC_RYAN - db SPRITE_BOY1 + db SPRITE_OW_BOY db $00 db $26 db $00 @@ -485,7 +485,7 @@ RyanNPCHeader: AndrewNPCHeader: db NPC_ANDREW - db SPRITE_GUIDE + db SPRITE_OW_MAN db $00 db $16 db $00 @@ -498,7 +498,7 @@ AndrewNPCHeader: GeneNPCHeader: db NPC_GENE - db SPRITE_GENE + db SPRITE_OW_GENE db $04 db $1e db $00 @@ -511,7 +511,7 @@ GeneNPCHeader: SaraNPCHeader: db NPC_SARA - db SPRITE_GIRL5 + db SPRITE_OW_SWIMMER db $00 db $0e db $00 @@ -524,7 +524,7 @@ SaraNPCHeader: AmandaNPCHeader: db NPC_AMANDA - db SPRITE_GIRL5 + db SPRITE_OW_SWIMMER db $00 db $16 db $00 @@ -537,7 +537,7 @@ AmandaNPCHeader: JoshuaNPCHeader: db NPC_JOSHUA - db SPRITE_JOSHUA + db SPRITE_OW_JOSHUA db $00 db $26 db $00 @@ -550,7 +550,7 @@ JoshuaNPCHeader: AmyNPCHeader: db NPC_AMY - db SPRITE_AMY + db SPRITE_OW_AMY db $08 db $2e db $10 @@ -563,7 +563,7 @@ AmyNPCHeader: JenniferNPCHeader: db NPC_JENNIFER - db SPRITE_GIRL1 + db SPRITE_OW_GIRL db $04 db $0e db $00 @@ -576,7 +576,7 @@ JenniferNPCHeader: NicholasNPCHeader: db NPC_NICHOLAS - db SPRITE_BOY5 + db SPRITE_OW_HOOD db $04 db $1e db $00 @@ -589,7 +589,7 @@ NicholasNPCHeader: BrandonNPCHeader: db NPC_BRANDON - db SPRITE_BOY5 + db SPRITE_OW_HOOD db $04 db $1e db $00 @@ -602,7 +602,7 @@ BrandonNPCHeader: IsaacNPCHeader: db NPC_ISAAC - db SPRITE_ISAAC + db SPRITE_OW_ISAAC db $00 db $16 db $00 @@ -615,7 +615,7 @@ IsaacNPCHeader: BrittanyNPCHeader: db NPC_BRITTANY - db SPRITE_GIRL1 + db SPRITE_OW_GIRL db $04 db $0e db $00 @@ -628,7 +628,7 @@ BrittanyNPCHeader: KristinNPCHeader: db NPC_KRISTIN - db SPRITE_GIRL3 + db SPRITE_OW_LASS2 db $00 db $1e db $00 @@ -641,7 +641,7 @@ KristinNPCHeader: HeatherNPCHeader: db NPC_HEATHER - db SPRITE_GIRL2 + db SPRITE_OW_LASS1 db $04 db $22 db $00 @@ -654,7 +654,7 @@ HeatherNPCHeader: NikkiNPCHeader: db NPC_NIKKI - db SPRITE_NIKKI + db SPRITE_OW_NIKKI db $00 db $1a db $00 @@ -667,7 +667,7 @@ NikkiNPCHeader: RobertNPCHeader: db NPC_ROBERT - db SPRITE_BOY1 + db SPRITE_OW_BOY db $04 db $16 db $00 @@ -680,7 +680,7 @@ RobertNPCHeader: DanielNPCHeader: db NPC_DANIEL - db SPRITE_BOY2 + db SPRITE_OW_LAD db $04 db $1a db $00 @@ -693,7 +693,7 @@ DanielNPCHeader: StephanieNPCHeader: db NPC_STEPHANIE - db SPRITE_GIRL1 + db SPRITE_OW_GIRL db $04 db $0e db $00 @@ -706,7 +706,7 @@ StephanieNPCHeader: Murray1NPCHeader: db NPC_MURRAY1 - db SPRITE_MURRAY + db SPRITE_OW_MURRAY db $00 db $12 db $00 @@ -719,7 +719,7 @@ Murray1NPCHeader: Murray2NPCHeader: db NPC_MURRAY2 - db SPRITE_MURRAY + db SPRITE_OW_MURRAY db $03 db $15 db $10 @@ -732,7 +732,7 @@ Murray2NPCHeader: JosephNPCHeader: db NPC_JOSEPH - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -745,7 +745,7 @@ JosephNPCHeader: DavidNPCHeader: db NPC_DAVID - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -758,7 +758,7 @@ DavidNPCHeader: ErikNPCHeader: db NPC_ERIK - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -771,7 +771,7 @@ ErikNPCHeader: RickNPCHeader: db NPC_RICK - db SPRITE_RICK + db SPRITE_OW_RICK db $00 db $0e db $00 @@ -784,7 +784,7 @@ RickNPCHeader: JohnNPCHeader: db NPC_JOHN - db SPRITE_BOY2 + db SPRITE_OW_LAD db $04 db $1a db $00 @@ -797,7 +797,7 @@ JohnNPCHeader: AdamNPCHeader: db NPC_ADAM - db SPRITE_BOY3 + db SPRITE_OW_SPECS db $00 db $22 db $00 @@ -810,7 +810,7 @@ AdamNPCHeader: JonathanNPCHeader: db NPC_JONATHAN - db SPRITE_BOY1 + db SPRITE_OW_BOY db $04 db $16 db $00 @@ -823,7 +823,7 @@ JonathanNPCHeader: KenNPCHeader: db NPC_KEN - db SPRITE_KEN + db SPRITE_OW_KEN db $04 db $1e db $00 @@ -836,7 +836,7 @@ KenNPCHeader: CourtneyNPCHeader: db NPC_COURTNEY - db SPRITE_COURTNEY + db SPRITE_OW_COURTNEY db $00 db $12 db $00 @@ -849,7 +849,7 @@ CourtneyNPCHeader: SteveNPCHeader: db NPC_STEVE - db SPRITE_STEVE + db SPRITE_OW_STEVE db $00 db $2a db $00 @@ -862,7 +862,7 @@ SteveNPCHeader: JackNPCHeader: db NPC_JACK - db SPRITE_JACK + db SPRITE_OW_JACK db $00 db $26 db $00 @@ -875,7 +875,7 @@ JackNPCHeader: RodNPCHeader: db NPC_ROD - db SPRITE_ROD + db SPRITE_OW_ROD db $00 db $0e db $00 @@ -888,7 +888,7 @@ RodNPCHeader: Clerk10NPCHeader: db NPC_CLERK10 - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -901,7 +901,7 @@ Clerk10NPCHeader: GiftCenterClerkNPCHeader: db NPC_GIFT_CENTER_CLERK - db SPRITE_CLERK + db SPRITE_OW_CLERK db $0a db $30 db $00 @@ -914,7 +914,7 @@ GiftCenterClerkNPCHeader: Man1NPCHeader: db NPC_MAN1 - db SPRITE_GUIDE + db SPRITE_OW_MAN db $00 db $16 db $00 @@ -927,7 +927,7 @@ Man1NPCHeader: Woman1NPCHeader: db NPC_WOMAN1 - db SPRITE_WOMAN + db SPRITE_OW_WOMAN db $04 db $1e db $00 @@ -940,7 +940,7 @@ Woman1NPCHeader: Chap1NPCHeader: db NPC_CHAP1 - db SPRITE_CHAP + db SPRITE_OW_CHAP db $00 db $1a db $00 @@ -953,7 +953,7 @@ Chap1NPCHeader: Gal1NPCHeader: db NPC_GAL1 - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -966,7 +966,7 @@ Gal1NPCHeader: Lass1NPCHeader: db NPC_LASS1 - db SPRITE_GIRL3 + db SPRITE_OW_LASS2 db $00 db $1e db $00 @@ -979,7 +979,7 @@ Lass1NPCHeader: Chap2NPCHeader: db NPC_CHAP2 - db SPRITE_CHAP + db SPRITE_OW_CHAP db $00 db $1a db $00 @@ -992,7 +992,7 @@ Chap2NPCHeader: Lass2NPCHeader: db NPC_LASS2 - db SPRITE_GIRL3 + db SPRITE_OW_LASS2 db $00 db $1e db $00 @@ -1005,7 +1005,7 @@ Lass2NPCHeader: Pappy1NPCHeader: db NPC_PAPPY1 - db SPRITE_PAPPY + db SPRITE_OW_PAPPY db $00 db $22 db $00 @@ -1018,7 +1018,7 @@ Pappy1NPCHeader: Lad1NPCHeader: db NPC_LAD1 - db SPRITE_BOY2 + db SPRITE_OW_LAD db $04 db $1a db $00 @@ -1031,7 +1031,7 @@ Lad1NPCHeader: Lad2NPCHeader: db NPC_LAD2 - db SPRITE_BOY1 + db SPRITE_OW_BOY db $04 db $16 db $00 @@ -1044,7 +1044,7 @@ Lad2NPCHeader: Chap3NPCHeader: db NPC_CHAP3 - db SPRITE_CHAP + db SPRITE_OW_CHAP db $00 db $1a db $00 @@ -1057,7 +1057,7 @@ Chap3NPCHeader: Clerk12NPCHeader: db NPC_CLERK12 - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -1070,7 +1070,7 @@ Clerk12NPCHeader: Clerk13NPCHeader: db NPC_CLERK13 - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -1083,7 +1083,7 @@ Clerk13NPCHeader: HostNPCHeader: db NPC_HOST - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -1096,7 +1096,7 @@ HostNPCHeader: Specs1NPCHeader: db NPC_SPECS1 - db SPRITE_BOY3 + db SPRITE_OW_SPECS db $00 db $22 db $00 @@ -1109,7 +1109,7 @@ Specs1NPCHeader: ButchNPCHeader: db NPC_BUTCH - db SPRITE_BUTCH + db SPRITE_OW_BUTCH db $00 db $16 db $00 @@ -1122,7 +1122,7 @@ ButchNPCHeader: Granny1NPCHeader: db NPC_GRANNY1 - db SPRITE_GRANNY + db SPRITE_OW_GRANNY db $00 db $16 db $00 @@ -1135,7 +1135,7 @@ Granny1NPCHeader: Lass3NPCHeader: db NPC_LASS3 - db SPRITE_GIRL2 + db SPRITE_OW_LASS1 db $04 db $22 db $00 @@ -1148,7 +1148,7 @@ Lass3NPCHeader: Man2NPCHeader: db NPC_MAN2 - db SPRITE_GUIDE + db SPRITE_OW_MAN db $00 db $16 db $00 @@ -1161,7 +1161,7 @@ Man2NPCHeader: Pappy2NPCHeader: db NPC_PAPPY2 - db SPRITE_PAPPY + db SPRITE_OW_PAPPY db $00 db $22 db $00 @@ -1174,7 +1174,7 @@ Pappy2NPCHeader: Lass4NPCHeader: db NPC_LASS4 - db SPRITE_GIRL2 + db SPRITE_OW_LASS1 db $04 db $22 db $00 @@ -1187,7 +1187,7 @@ Lass4NPCHeader: Hood1NPCHeader: db NPC_HOOD1 - db SPRITE_BOY5 + db SPRITE_OW_HOOD db $04 db $1e db $00 @@ -1200,7 +1200,7 @@ Hood1NPCHeader: Granny2NPCHeader: db NPC_GRANNY2 - db SPRITE_GRANNY + db SPRITE_OW_GRANNY db $00 db $16 db $00 @@ -1213,7 +1213,7 @@ Granny2NPCHeader: Gal2NPCHeader: db NPC_GAL2 - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -1226,7 +1226,7 @@ Gal2NPCHeader: Lad3NPCHeader: db NPC_LAD3 - db SPRITE_BOY2 + db SPRITE_OW_LAD db $04 db $1a db $00 @@ -1239,7 +1239,7 @@ Lad3NPCHeader: Gal3NPCHeader: db NPC_GAL3 - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -1252,7 +1252,7 @@ Gal3NPCHeader: Chap4NPCHeader: db NPC_CHAP4 - db SPRITE_CHAP + db SPRITE_OW_CHAP db $00 db $1a db $00 @@ -1265,7 +1265,7 @@ Chap4NPCHeader: Man3NPCHeader: db NPC_MAN3 - db SPRITE_GUIDE + db SPRITE_OW_MAN db $00 db $16 db $00 @@ -1278,7 +1278,7 @@ Man3NPCHeader: Specs2NPCHeader: db NPC_SPECS2 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -1291,7 +1291,7 @@ Specs2NPCHeader: Specs3NPCHeader: db NPC_SPECS3 - db SPRITE_BOY3 + db SPRITE_OW_SPECS db $00 db $22 db $00 @@ -1304,7 +1304,7 @@ Specs3NPCHeader: Woman2NPCHeader: db NPC_WOMAN2 - db SPRITE_WOMAN + db SPRITE_OW_WOMAN db $04 db $1e db $00 @@ -1317,7 +1317,7 @@ Woman2NPCHeader: ManiaNPCHeader: db NPC_MANIA - db SPRITE_BOY4 + db SPRITE_OW_MANIA db $00 db $26 db $00 @@ -1330,7 +1330,7 @@ ManiaNPCHeader: Pappy3NPCHeader: db NPC_PAPPY3 - db SPRITE_PAPPY + db SPRITE_OW_PAPPY db $00 db $22 db $00 @@ -1343,7 +1343,7 @@ Pappy3NPCHeader: Gal4NPCHeader: db NPC_GAL4 - db SPRITE_HOST + db SPRITE_OW_GAL db $00 db $16 db $00 @@ -1356,7 +1356,7 @@ Gal4NPCHeader: ChampNPCHeader: db NPC_CHAMP - db SPRITE_BOY4 + db SPRITE_OW_MANIA db $00 db $26 db $00 @@ -1369,7 +1369,7 @@ ChampNPCHeader: Hood2NPCHeader: db NPC_HOOD2 - db SPRITE_BOY5 + db SPRITE_OW_HOOD db $04 db $1e db $00 @@ -1382,7 +1382,7 @@ Hood2NPCHeader: Lass5NPCHeader: db NPC_LASS5 - db SPRITE_GIRL4 + db SPRITE_OW_LASS3 db $04 db $1a db $00 @@ -1395,7 +1395,7 @@ Lass5NPCHeader: Chap5NPCHeader: db NPC_CHAP5 - db SPRITE_CHAP + db SPRITE_OW_CHAP db $00 db $1a db $00 @@ -1408,7 +1408,7 @@ Chap5NPCHeader: AaronNPCHeader: db NPC_AARON - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -1421,7 +1421,7 @@ AaronNPCHeader: GuideNPCHeader: db NPC_GUIDE - db SPRITE_GUIDE + db SPRITE_OW_MAN db $00 db $16 db $00 @@ -1434,7 +1434,7 @@ GuideNPCHeader: Tech7NPCHeader: db NPC_TECH7 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 @@ -1447,7 +1447,7 @@ Tech7NPCHeader: Tech8NPCHeader: db NPC_TECH8 - db SPRITE_TECH + db SPRITE_OW_TECH db $00 db $0e db $00 diff --git a/src/engine/bank03.asm b/src/engine/bank03.asm index 1b5d5f1..6f99e6a 100644 --- a/src/engine/bank03.asm +++ b/src/engine/bank03.asm @@ -268,8 +268,8 @@ Func_c1f8: ; c1f8 (3:41f8) ld [wd112], a ld [wd3b8], a call EnableSRAM - ld a, [s0a007] - ld [wd421], a + ld a, [sAnimationsDisabled] + ld [wAnimationsDisabled], a ld a, [s0a006] ld [wTextSpeed], a call DisableSRAM @@ -579,10 +579,13 @@ Func_c4b9: ; c4b9 (3:44b9) .asm_c4d1 ld a, b ld [wd337], a - ld a, $0 + + ; load Player's sprite for overworld + ld a, SPRITE_OW_PLAYER farcall CreateSpriteAndAnimBufferEntry ld a, [wWhichSprite] ld [wPlayerSpriteIndex], a + ld b, $2 ld a, [wCurMap] cp OVERWORLD_MAP diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm index c8f1f88..439ab52 100644 --- a/src/engine/bank04.asm +++ b/src/engine/bank04.asm @@ -1175,8 +1175,8 @@ MainMenu_NewGame: ; 12704 (4:6704) call DisplayPlayerNamingScreen farcall Func_1996e call EnableSRAM - ld a, [s0a007] - ld [wd421], a + ld a, [sAnimationsDisabled] + ld [wAnimationsDisabled], a ld a, [s0a006] ld [wTextSpeed], a call DisableSRAM @@ -1481,7 +1481,7 @@ LoadSpriteDataForAnimationFrame: ; 12a5b (4:6a5b) ld bc, SPRITE_ANIM_FLAGS - SPRITE_ANIM_TILE_ID add hl, bc ld a, [hl] - and 1 << SPRITE_ANIM_FLAG_SKIP_DRAW + and 1 << SPRITE_ANIM_FLAG_UNSKIPPABLE jr nz, .quit ld bc, SPRITE_ANIM_FRAME_BANK - SPRITE_ANIM_FLAGS add hl, bc diff --git a/src/engine/bank06.asm b/src/engine/bank06.asm index 4dcad9d..2260d7e 100644 --- a/src/engine/bank06.asm +++ b/src/engine/bank06.asm @@ -1466,7 +1466,7 @@ Func_1996e: ; 1996e (6:596e) ld [s0a006], a ld [wTextSpeed], a xor a - ld [s0a007], a + ld [sAnimationsDisabled], a ld [s0a009], a ld [s0a004], a ld [s0a005], a diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index caf3c48..8b63166 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -605,21 +605,23 @@ Func_1c8ef: ; 1c8ef (7:48ef) push de call Func_1cab3 ; hl: pointer - ld a, [wd421] + + ld a, [wAnimationsDisabled] or a jr z, .check_to_play_sfx - + ; animations are disabled push hl - lb bc, 0, $03 + ld bc, ANIM_SPRITE_ANIM_FLAGS add hl, bc ld a, [hl] - and %10000000 + ; if flag is set, play animation anyway + and (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) pop hl jr z, .return .check_to_play_sfx push hl - lb bc, 0, $04 + ld bc, ANIM_SOUND_FX_ID add hl, bc ld a, [hl] pop hl @@ -628,8 +630,12 @@ Func_1c8ef: ; 1c8ef (7:48ef) call PlaySFX .calc_addr +; this data field is always $00, +; so this calculation is unnecessary +; seems like there was supposed to be +; more than 1 function to handle animation push hl - lb bc, 0, $05 + ld bc, ANIM_HANDLER_FUNCTION add hl, bc ld a, [hl] rlca @@ -652,13 +658,14 @@ Func_1c8ef: ; 1c8ef (7:48ef) ret .address - dw .asm_1c94a + dw .handler_func -.asm_1c94a ; 1c94a (7:494a) -; if any of the first 3 bytes is $00, return carry +.handler_func ; 1c94a (7:494a) +; if any of ANIM_SPRITE_ID, ANIM_PALETTE_ID and ANIM_SPRITE_ANIM_ID +; are 0, then return ld e, l ld d, h - ld c, 3 + ld c, ANIM_SPRITE_ANIM_ID + 1 .loop ld a, [de] or a @@ -667,7 +674,7 @@ Func_1c8ef: ; 1c8ef (7:48ef) dec c jr nz, .loop - ld a, [hli] + ld a, [hli] ; ANIM_SPRITE_ID farcall CreateSpriteAndAnimBufferEntry ld a, [wWhichSprite] ld [wAnimationQueue], a ; push an animation to the queue @@ -676,15 +683,16 @@ Func_1c8ef: ; 1c8ef (7:48ef) ld [wVRAMTileOffset], a ld [wd4cb], a - ld a, [hli] + ld a, [hli] ; ANIM_PALETTE_ID farcall Func_80418 + ld a, [hli] ; ANIM_SPRITE_ANIM_ID - ld a, [hli] push af - ld a, [hli] - ld [wd42b], a + ld a, [hli] ; ANIM_SPRITE_ANIM_FLAGS + ld [wAnimFlags], a call Func_1c980 pop af + farcall StartNewSpriteAnimation or a jr .done @@ -703,7 +711,7 @@ Func_1c980: ; 1c980 (7:4980) call Func_1c9a2 push af - and %01100000 + and (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5) or [hl] ld [hli], a ld a, b @@ -711,10 +719,10 @@ Func_1c980: ; 1c980 (7:4980) ld [hl], c ; SPRITE_ANIM_COORD_Y pop af - lb bc, 0, SPRITE_ANIM_FLAGS - SPRITE_ANIM_COORD_Y + ld bc, SPRITE_ANIM_FLAGS - SPRITE_ANIM_COORD_Y add hl, bc ld c, a - and %00000011 + and (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) or [hl] ld [hl], a pop bc @@ -728,8 +736,8 @@ Func_1c980: ; 1c980 (7:4980) Func_1c9a2: ; 1c9a2 (7:49a2) push hl ld c, 0 - ld a, [wd42b] - and %00000100 + ld a, [wAnimFlags] + and (1 << SPRITE_ANIM_FLAG_SPEED) jr nz, .calc_addr ld a, [wd4ae] @@ -768,48 +776,20 @@ Func_1c9a2: ; 1c9a2 (7:49a2) inc hl ld c, [hl] inc hl - ld a, [wd42b] + ld a, [wAnimFlags] and [hl] pop hl ret Data_1c9e0: - db $01 - db $01 - db $01 - db $01 - db $01 - db $01 - db $02 - db $02 - db $02 - db $02 - db $02 - db $02 - db $03 - db $04 - db $05 - db $06 - db $07 - db $08 - db $03 - db $04 - db $05 - db $06 - db $07 - db $08 - db $09 - db $0a - db $0b - db $0c - db $0d - db $0e - db $09 - db $0a - db $0b - db $0c - db $0d - db $0e + db $01, $01, $01, $01, $01, $01 ; player + db $02, $02, $02, $02, $02, $02 ; opponent + + db $03, $04, $05, $06, $07, $08 ; player + db $03, $04, $05, $06, $07, $08 ; opponent + + db $09, $0a, $0b, $0c, $0d, $0e ; player + db $09, $0a, $0b, $0c, $0d, $0e ; opponent macro_1ca04: MACRO db \1 @@ -819,21 +799,21 @@ ENDM Data_1ca04: ; x coord, y coord, animation flags - macro_1ca04 $58, $58, %00001000 - macro_1ca04 $28, $50, %00000000 - macro_1ca04 $88, $30, %01100011 - macro_1ca04 $58, $48, %00000000 - macro_1ca04 $18, $60, %00000000 - macro_1ca04 $38, $60, %00000000 - macro_1ca04 $58, $60, %00000000 - macro_1ca04 $78, $60, %00000000 - macro_1ca04 $98, $60, %00000000 - macro_1ca04 $58, $50, %00000000 - macro_1ca04 $98, $28, %00000000 - macro_1ca04 $78, $28, %00000000 - macro_1ca04 $58, $28, %00000000 - macro_1ca04 $38, $28, %00000000 - macro_1ca04 $18, $28, %00000000 + macro_1ca04 $58, $58, (1 << SPRITE_ANIM_FLAG_3) + macro_1ca04 $28, $50, $00 + macro_1ca04 $88, $30, (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) + macro_1ca04 $58, $48, $00 + macro_1ca04 $18, $60, $00 + macro_1ca04 $38, $60, $00 + macro_1ca04 $58, $60, $00 + macro_1ca04 $78, $60, $00 + macro_1ca04 $98, $60, $00 + macro_1ca04 $58, $50, $00 + macro_1ca04 $98, $28, $00 + macro_1ca04 $78, $28, $00 + macro_1ca04 $58, $28, $00 + macro_1ca04 $38, $28, $00 + macro_1ca04 $18, $28, $00 Func_1ca31: ; 1ca31 (7:4a31) push hl @@ -919,6 +899,7 @@ Func_1ca6e: ; 1ca6e (7:4a6e) ret ; 0x1cab3 +; gets data from Animations for anim ID in a Func_1cab3: ; 1cab3 (7:4ab3) push bc ld a, [wTempAnimation] @@ -929,7 +910,7 @@ Func_1cab3: ; 1cab3 (7:4ab3) ld c, l add hl, hl ; hl = anim * 4 add hl, bc ; hl = anim * 6 - ld bc, Data_1ce32 + ld bc, Animations add hl, bc pop bc ret @@ -1107,8 +1088,8 @@ Func_1cbcc: ; 1cbcc (7:4bcc) farcall CreateSpriteAndAnimBufferEntry ld a, [wWhichSprite] ld [de], a - ld a, $80 - ld [wd42b], a + ld a, (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) + ld [wAnimFlags], a ld c, SPRITE_ANIM_COORD_X call GetSpriteAnimBufferProperty call Func_1c9a2 @@ -1218,7 +1199,7 @@ Func_1cc66: ; 1cc66 (7:4c66) ; 0x1cc76 Func_1cc76: ; 1cc76 (7:4c76) - ld a, [wd421] + ld a, [wAnimationsDisabled] or a jr nz, .asm_1cc9e ld a, [wTempAnimation] @@ -1457,114 +1438,784 @@ Func_1ce03: ; 1ce03 (7:4e03) INCROM $1ce22, $1ce32 -macro_1ce32: MACRO - db \1 - db \2 - db \3 - db \4 - db \5 - db \6 -ENDM +; data for each animation ID (see src/constants/sprite_constants.asm) +Animations: ; 1ce32 (7:4e32) + ; $00 + db $00 ; sprite ID + db $00 ; paletteID + db $00 ; anim ID + db $00 ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $01 + db $28 ; sprite ID + db $1f ; paletteID + db $47 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $11 ; sound FX ID + db $00 ; handler function + + ; $02 + db $29 ; sprite ID + db $20 ; paletteID + db $48 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $12 ; sound FX ID + db $00 ; handler function + + ; $03 + db $2a ; sprite ID + db $21 ; paletteID + db $49 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $13 ; sound FX ID + db $00 ; handler function + + ; $04 + db $2b ; sprite ID + db $22 ; paletteID + db $4a ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $14 ; sound FX ID + db $00 ; handler function + + ; $05 + db $2c ; sprite ID + db $23 ; paletteID + db $4b ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $15 ; sound FX ID + db $00 ; handler function + + ; $06 + db $2d ; sprite ID + db $24 ; paletteID + db $4c ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $16 ; sound FX ID + db $00 ; handler function + + ; $07 + db $2d ; sprite ID + db $24 ; paletteID + db $4d ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $16 ; sound FX ID + db $00 ; handler function + + ; $08 + db $2d ; sprite ID + db $24 ; paletteID + db $4e ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $17 ; sound FX ID + db $00 ; handler function + + ; $09 + db $2e ; sprite ID + db $25 ; paletteID + db $00 ; anim ID + db $00 ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $0a + db $2f ; sprite ID + db $26 ; paletteID + db $5c ; anim ID + db $00 ; anim flags + db $18 ; sound FX ID + db $00 ; handler function + + ; $0b + db $30 ; sprite ID + db $27 ; paletteID + db $5e ; anim ID + db $00 ; anim flags + db $19 ; sound FX ID + db $00 ; handler function + + ; $0c + db $31 ; sprite ID + db $28 ; paletteID + db $5f ; anim ID + db $00 ; anim flags + db $1a ; sound FX ID + db $00 ; handler function + + ; $0d + db $32 ; sprite ID + db $29 ; paletteID + db $60 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $1b ; sound FX ID + db $00 ; handler function + + ; $0e + db $33 ; sprite ID + db $2a ; paletteID + db $61 ; anim ID + db $00 ; anim flags + db $1c ; sound FX ID + db $00 ; handler function + + ; $0f + db $33 ; sprite ID + db $2a ; paletteID + db $62 ; anim ID + db $00 ; anim flags + db $1d ; sound FX ID + db $00 ; handler function + + ; $10 + db $34 ; sprite ID + db $2b ; paletteID + db $63 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $1e ; sound FX ID + db $00 ; handler function + + ; $11 + db $35 ; sprite ID + db $2c ; paletteID + db $64 ; anim ID + db $00 ; anim flags + db $1f ; sound FX ID + db $00 ; handler function + + ; $12 + db $36 ; sprite ID + db $2d ; paletteID + db $69 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $20 ; sound FX ID + db $00 ; handler function + + ; $13 + db $37 ; sprite ID + db $2e ; paletteID + db $6a ; anim ID + db $00 ; anim flags + db $21 ; sound FX ID + db $00 ; handler function + + ; $14 + db $38 ; sprite ID + db $2f ; paletteID + db $6b ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $22 ; sound FX ID + db $00 ; handler function + + ; $15 + db $39 ; sprite ID + db $30 ; paletteID + db $6c ; anim ID + db $00 ; anim flags + db $23 ; sound FX ID + db $00 ; handler function + + ; $16 + db $3a ; sprite ID + db $31 ; paletteID + db $6d ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $24 ; sound FX ID + db $00 ; handler function + + ; $17 + db $3b ; sprite ID + db $32 ; paletteID + db $6e ; anim ID + db $00 ; anim flags + db $25 ; sound FX ID + db $00 ; handler function + + ; $18 + db $3c ; sprite ID + db $33 ; paletteID + db $6f ; anim ID + db $00 ; anim flags + db $26 ; sound FX ID + db $00 ; handler function + + ; $19 + db $3d ; sprite ID + db $34 ; paletteID + db $70 ; anim ID + db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags + db $27 ; sound FX ID + db $00 ; handler function + + ; $1a + db $3e ; sprite ID + db $35 ; paletteID + db $71 ; anim ID + db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags + db $28 ; sound FX ID + db $00 ; handler function + + ; $1b + db $3f ; sprite ID + db $36 ; paletteID + db $72 ; anim ID + db $00 ; anim flags + db $29 ; sound FX ID + db $00 ; handler function + + ; $1c + db $3f ; sprite ID + db $36 ; paletteID + db $73 ; anim ID + db $00 ; anim flags + db $2a ; sound FX ID + db $00 ; handler function + + ; $1d + db $40 ; sprite ID + db $37 ; paletteID + db $74 ; anim ID + db $00 ; anim flags + db $2b ; sound FX ID + db $00 ; handler function + + ; $1e + db $40 ; sprite ID + db $37 ; paletteID + db $75 ; anim ID + db $00 ; anim flags + db $52 ; sound FX ID + db $00 ; handler function + + ; $1f + db $40 ; sprite ID + db $37 ; paletteID + db $76 ; anim ID + db $00 ; anim flags + db $53 ; sound FX ID + db $00 ; handler function + + ; $20 + db $41 ; sprite ID + db $38 ; paletteID + db $77 ; anim ID + db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags + db $2c ; sound FX ID + db $00 ; handler function + + ; $21 + db $42 ; sprite ID + db $39 ; paletteID + db $78 ; anim ID + db $00 ; anim flags + db $2d ; sound FX ID + db $00 ; handler function + + ; $22 + db $43 ; sprite ID + db $3a ; paletteID + db $7a ; anim ID + db $00 ; anim flags + db $2d ; sound FX ID + db $00 ; handler function + + ; $23 + db $44 ; sprite ID + db $3b ; paletteID + db $7b ; anim ID + db $00 ; anim flags + db $2e ; sound FX ID + db $00 ; handler function + + ; $24 + db $42 ; sprite ID + db $39 ; paletteID + db $79 ; anim ID + db $00 ; anim flags + db $2f ; sound FX ID + db $00 ; handler function + + ; $25 + db $45 ; sprite ID + db $3c ; paletteID + db $7c ; anim ID + db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags + db $30 ; sound FX ID + db $00 ; handler function + + ; $26 + db $46 ; sprite ID + db $3d ; paletteID + db $7d ; anim ID + db $00 ; anim flags + db $31 ; sound FX ID + db $00 ; handler function + + ; $27 + db $47 ; sprite ID + db $3e ; paletteID + db $7e ; anim ID + db $00 ; anim flags + db $32 ; sound FX ID + db $00 ; handler function + + ; $28 + db $48 ; sprite ID + db $3f ; paletteID + db $7f ; anim ID + db $00 ; anim flags + db $33 ; sound FX ID + db $00 ; handler function + + ; $29 + db $49 ; sprite ID + db $40 ; paletteID + db $80 ; anim ID + db $00 ; anim flags + db $34 ; sound FX ID + db $00 ; handler function + + ; $2a + db $4a ; sprite ID + db $41 ; paletteID + db $81 ; anim ID + db $00 ; anim flags + db $35 ; sound FX ID + db $00 ; handler function + + ; $2b + db $4b ; sprite ID + db $42 ; paletteID + db $82 ; anim ID + db $00 ; anim flags + db $36 ; sound FX ID + db $00 ; handler function + + ; $2c + db $4c ; sprite ID + db $43 ; paletteID + db $83 ; anim ID + db $00 ; anim flags + db $37 ; sound FX ID + db $00 ; handler function + + ; $2d + db $4d ; sprite ID + db $44 ; paletteID + db $84 ; anim ID + db $00 ; anim flags + db $38 ; sound FX ID + db $00 ; handler function + + ; $2e + db $4e ; sprite ID + db $45 ; paletteID + db $85 ; anim ID + db $00 ; anim flags + db $39 ; sound FX ID + db $00 ; handler function + + ; $2f + db $4f ; sprite ID + db $46 ; paletteID + db $86 ; anim ID + db $00 ; anim flags + db $3a ; sound FX ID + db $00 ; handler function + + ; $30 + db $50 ; sprite ID + db $47 ; paletteID + db $87 ; anim ID + db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags + db $3b ; sound FX ID + db $00 ; handler function + + ; $31 + db $51 ; sprite ID + db $48 ; paletteID + db $88 ; anim ID + db $00 ; anim flags + db $3c ; sound FX ID + db $00 ; handler function + + ; $32 + db $52 ; sprite ID + db $49 ; paletteID + db $89 ; anim ID + db $00 ; anim flags + db $3d ; sound FX ID + db $00 ; handler function + + ; $33 + db $53 ; sprite ID + db $4a ; paletteID + db $8a ; anim ID + db $00 ; anim flags + db $3e ; sound FX ID + db $00 ; handler function + + ; $34 + db $54 ; sprite ID + db $4b ; paletteID + db $8b ; anim ID + db $00 ; anim flags + db $3f ; sound FX ID + db $00 ; handler function + + ; $35 + db $55 ; sprite ID + db $4c ; paletteID + db $8c ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $40 ; sound FX ID + db $00 ; handler function + + ; $36 + db $56 ; sprite ID + db $4d ; paletteID + db $8d ; anim ID + db $00 ; anim flags + db $41 ; sound FX ID + db $00 ; handler function + + ; $37 + db $57 ; sprite ID + db $4e ; paletteID + db $8e ; anim ID + db $00 ; anim flags + db $42 ; sound FX ID + db $00 ; handler function + + ; $38 + db $58 ; sprite ID + db $4f ; paletteID + db $8f ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $43 ; sound FX ID + db $00 ; handler function + + ; $39 + db $59 ; sprite ID + db $50 ; paletteID + db $90 ; anim ID + db $00 ; anim flags + db $44 ; sound FX ID + db $00 ; handler function + + ; $3a + db $5a ; sprite ID + db $51 ; paletteID + db $92 ; anim ID + db $00 ; anim flags + db $45 ; sound FX ID + db $00 ; handler function + + ; $3b + db $5b ; sprite ID + db $52 ; paletteID + db $93 ; anim ID + db $00 ; anim flags + db $46 ; sound FX ID + db $00 ; handler function + + ; $3c + db $5c ; sprite ID + db $53 ; paletteID + db $94 ; anim ID + db $00 ; anim flags + db $47 ; sound FX ID + db $00 ; handler function + + ; $3d + db $5c ; sprite ID + db $53 ; paletteID + db $95 ; anim ID + db $00 ; anim flags + db $48 ; sound FX ID + db $00 ; handler function + + ; $3e + db $5d ; sprite ID + db $54 ; paletteID + db $97 ; anim ID + db $00 ; anim flags + db $49 ; sound FX ID + db $00 ; handler function + + ; $3f + db $5e ; sprite ID + db $55 ; paletteID + db $99 ; anim ID + db $00 ; anim flags + db $4a ; sound FX ID + db $00 ; handler function + + ; $40 + db $4a ; sprite ID + db $56 ; paletteID + db $81 ; anim ID + db $00 ; anim flags + db $4b ; sound FX ID + db $00 ; handler function + + ; $41 + db $5c ; sprite ID + db $53 ; paletteID + db $96 ; anim ID + db $00 ; anim flags + db $47 ; sound FX ID + db $00 ; handler function + + ; $42 + db $2d ; sprite ID + db $24 ; paletteID + db $4d ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $16 ; sound FX ID + db $00 ; handler function + + ; $43 + db $2d ; sprite ID + db $24 ; paletteID + db $4e ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $17 ; sound FX ID + db $00 ; handler function + + ; $44 + db $2f ; sprite ID + db $26 ; paletteID + db $5c ; anim ID + db $00 ; anim flags + db $18 ; sound FX ID + db $00 ; handler function + + ; $45 + db $3a ; sprite ID + db $31 ; paletteID + db $6d ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $24 ; sound FX ID + db $00 ; handler function + + ; $46 + db $5f ; sprite ID + db $57 ; paletteID + db $9a ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db $11 ; sound FX ID + db $00 ; handler function + + ; $47 + db $35 ; sprite ID + db $2c ; paletteID + db $65 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $5c ; sound FX ID + db $00 ; handler function + + ; $48 + db $35 ; sprite ID + db $2c ; paletteID + db $66 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $49 + db $5d ; sprite ID + db $54 ; paletteID + db $98 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $4c ; sound FX ID + db $00 ; handler function + + ; $4a + db $59 ; sprite ID + db $50 ; paletteID + db $91 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $4d ; sound FX ID + db $00 ; handler function + + ; $4b + db $60 ; sprite ID + db $58 ; paletteID + db $9b ; anim ID + db $00 ; anim flags + db $4e ; sound FX ID + db $00 ; handler function + + ; $4c + db $61 ; sprite ID + db $59 ; paletteID + db $9c ; anim ID + db $00 ; anim flags + db $4f ; sound FX ID + db $00 ; handler function + + ; $4d + db $62 ; sprite ID + db $5a ; paletteID + db $9d ; anim ID + db $00 ; anim flags + db $50 ; sound FX ID + db $00 ; handler function + + ; $4e + db $35 ; sprite ID + db $2c ; paletteID + db $67 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $51 ; sound FX ID + db $00 ; handler function + + ; $4f + db $35 ; sprite ID + db $2c ; paletteID + db $68 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $51 ; sound FX ID + db $00 ; handler function + + ; $50 + db $63 ; sprite ID + db $5b ; paletteID + db $9e ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $51 + db $63 ; sprite ID + db $5b ; paletteID + db $9f ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $07 ; sound FX ID + db $00 ; handler function + + ; $52 + db $63 ; sprite ID + db $5b ; paletteID + db $a0 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $07 ; sound FX ID + db $00 ; handler function + + ; $53 + db $63 ; sprite ID + db $5b ; paletteID + db $a1 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $07 ; sound FX ID + db $00 ; handler function + + ; $54 + db $63 ; sprite ID + db $5b ; paletteID + db $a2 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $55 + db $63 ; sprite ID + db $5b ; paletteID + db $a3 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $56 + db $63 ; sprite ID + db $5b ; paletteID + db $a4 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $57 + db $63 ; sprite ID + db $5b ; paletteID + db $a5 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $58 + db $64 ; sprite ID + db $5c ; paletteID + db $a7 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $59 + db $64 ; sprite ID + db $5c ; paletteID + db $a8 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $0b ; sound FX ID + db $00 ; handler function + + ; $5a + db $64 ; sprite ID + db $5c ; paletteID + db $a9 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $0b ; sound FX ID + db $00 ; handler function + + ; $5b + db $64 ; sprite ID + db $5c ; paletteID + db $aa ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $5c + db $64 ; sprite ID + db $5c ; paletteID + db $ab ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $5d + db $65 ; sprite ID + db $5d ; paletteID + db $ac ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $5e + db $65 ; sprite ID + db $5d ; paletteID + db $ad ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $5f + db $65 ; sprite ID + db $5d ; paletteID + db $ae ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function + + ; $60 + db $63 ; sprite ID + db $5b ; paletteID + db $a6 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db $00 ; sound FX ID + db $00 ; handler function -Data_1ce32: ; 1ce32 (7:4e32) -; sprite ID, palette ID, anim ID, anim flags, sound fx ID, ? - macro_1ce32 $00, $00, $00, $00, $00, $00 ; $00 - macro_1ce32 $28, $1f, $47, %10000000, $11, $00 ; $01 - macro_1ce32 $29, $20, $48, %10000000, $12, $00 ; $02 - macro_1ce32 $2a, $21, $49, %10000000, $13, $00 ; $03 - macro_1ce32 $2b, $22, $4a, %10000000, $14, $00 ; $04 - macro_1ce32 $2c, $23, $4b, %10000000, $15, $00 ; $05 - macro_1ce32 $2d, $24, $4c, %10000000, $16, $00 ; $06 - macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 ; $07 - macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 ; $08 - macro_1ce32 $2e, $25, $00, $00, $00, $00 ; $09 - macro_1ce32 $2f, $26, $5c, $00, $18, $00 ; $0a - macro_1ce32 $30, $27, $5e, $00, $19, $00 ; $0b - macro_1ce32 $31, $28, $5f, $00, $1a, $00 ; $0c - macro_1ce32 $32, $29, $60, %00000100, $1b, $00 ; $0d - macro_1ce32 $33, $2a, $61, $00, $1c, $00 ; $0e - macro_1ce32 $33, $2a, $62, $00, $1d, $00 ; $0f - macro_1ce32 $34, $2b, $63, %00000100, $1e, $00 ; $10 - macro_1ce32 $35, $2c, $64, $00, $1f, $00 ; $11 - macro_1ce32 $36, $2d, $69, %00000100, $20, $00 ; $12 - macro_1ce32 $37, $2e, $6a, $00, $21, $00 ; $13 - macro_1ce32 $38, $2f, $6b, %00000100, $22, $00 ; $14 - macro_1ce32 $39, $30, $6c, $00, $23, $00 ; $15 - macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 ; $16 - macro_1ce32 $3b, $32, $6e, $00, $25, $00 ; $17 - macro_1ce32 $3c, $33, $6f, $00, $26, $00 ; $18 - macro_1ce32 $3d, $34, $70, %01000000 | %00000010, $27, $00 ; $19 - macro_1ce32 $3e, $35, $71, %01000000 | %00000010, $28, $00 ; $1a - macro_1ce32 $3f, $36, $72, $00, $29, $00 ; $1b - macro_1ce32 $3f, $36, $73, $00, $2a, $00 ; $1c - macro_1ce32 $40, $37, $74, $00, $2b, $00 ; $1d - macro_1ce32 $40, $37, $75, $00, $52, $00 ; $1e - macro_1ce32 $40, $37, $76, $00, $53, $00 ; $1f - macro_1ce32 $41, $38, $77, %00100000 | %00000001, $2c, $00 ; $20 - macro_1ce32 $42, $39, $78, $00, $2d, $00 ; $21 - macro_1ce32 $43, $3a, $7a, $00, $2d, $00 ; $22 - macro_1ce32 $44, $3b, $7b, $00, $2e, $00 ; $23 - macro_1ce32 $42, $39, $79, $00, $2f, $00 ; $24 - macro_1ce32 $45, $3c, $7c, %00100000 | %00000001, $30, $00 ; $25 - macro_1ce32 $46, $3d, $7d, $00, $31, $00 ; $26 - macro_1ce32 $47, $3e, $7e, $00, $32, $00 ; $27 - macro_1ce32 $48, $3f, $7f, $00, $33, $00 ; $28 - macro_1ce32 $49, $40, $80, $00, $34, $00 ; $29 - macro_1ce32 $4a, $41, $81, $00, $35, $00 ; $2a - macro_1ce32 $4b, $42, $82, $00, $36, $00 ; $2b - macro_1ce32 $4c, $43, $83, $00, $37, $00 ; $2c - macro_1ce32 $4d, $44, $84, $00, $38, $00 ; $2d - macro_1ce32 $4e, $45, $85, $00, $39, $00 ; $2e - macro_1ce32 $4f, $46, $86, $00, $3a, $00 ; $2f - macro_1ce32 $50, $47, $87, %00100000 | %00000001, $3b, $00 ; $30 - macro_1ce32 $51, $48, $88, $00, $3c, $00 ; $31 - macro_1ce32 $52, $49, $89, $00, $3d, $00 ; $32 - macro_1ce32 $53, $4a, $8a, $00, $3e, $00 ; $33 - macro_1ce32 $54, $4b, $8b, $00, $3f, $00 ; $34 - macro_1ce32 $55, $4c, $8c, %00000100, $40, $00 ; $35 - macro_1ce32 $56, $4d, $8d, $00, $41, $00 ; $36 - macro_1ce32 $57, $4e, $8e, $00, $42, $00 ; $37 - macro_1ce32 $58, $4f, $8f, %00000100, $43, $00 ; $38 - macro_1ce32 $59, $50, $90, $00, $44, $00 ; $39 - macro_1ce32 $5a, $51, $92, $00, $45, $00 ; $3a - macro_1ce32 $5b, $52, $93, $00, $46, $00 ; $3b - macro_1ce32 $5c, $53, $94, $00, $47, $00 ; $3c - macro_1ce32 $5c, $53, $95, $00, $48, $00 ; $3d - macro_1ce32 $5d, $54, $97, $00, $49, $00 ; $3e - macro_1ce32 $5e, $55, $99, $00, $4a, $00 ; $3f - macro_1ce32 $4a, $56, $81, $00, $4b, $00 ; $40 - macro_1ce32 $5c, $53, $96, $00, $47, $00 ; $41 - macro_1ce32 $2d, $24, $4d, %10000000, $16, $00 ; $42 - macro_1ce32 $2d, $24, $4e, %10000000, $17, $00 ; $43 - macro_1ce32 $2f, $26, $5c, $00, $18, $00 ; $44 - macro_1ce32 $3a, $31, $6d, %00000100, $24, $00 ; $45 - macro_1ce32 $5f, $57, $9a, %10000000, $11, $00 ; $46 - macro_1ce32 $35, $2c, $65, %00000100, $5c, $00 ; $47 - macro_1ce32 $35, $2c, $66, %00000100, $00, $00 ; $48 - macro_1ce32 $5d, $54, $98, %00000100, $4c, $00 ; $49 - macro_1ce32 $59, $50, $91, %00000100, $4d, $00 ; $4a - macro_1ce32 $60, $58, $9b, $00, $4e, $00 ; $4b - macro_1ce32 $61, $59, $9c, $00, $4f, $00 ; $4c - macro_1ce32 $62, $5a, $9d, $00, $50, $00 ; $4d - macro_1ce32 $35, $2c, $67, %0000100, $51, $00 ; $4e - macro_1ce32 $35, $2c, $68, %0000100, $51, $00 ; $4f - macro_1ce32 $63, $5b, $9e, %10000000 | %00001000 | %00000100, $00, $00 ; $50 - macro_1ce32 $63, $5b, $9f, %10000000 | %00001000 | %00000100, $07, $00 ; $51 - macro_1ce32 $63, $5b, $a0, %10000000 | %00001000 | %00000100, $07, $00 ; $52 - macro_1ce32 $63, $5b, $a1, %10000000 | %00001000 | %00000100, $07, $00 ; $53 - macro_1ce32 $63, $5b, $a2, %10000000 | %00000100, $00, $00 ; $54 - macro_1ce32 $63, $5b, $a3, %10000000 | %00001000 | %00000100, $00, $00 ; $55 - macro_1ce32 $63, $5b, $a4, %10000000 | %00001000 | %00000100, $00, $00 ; $56 - macro_1ce32 $63, $5b, $a5, %10000000 | %00001000 | %00000100, $00, $00 ; $57 - macro_1ce32 $64, $5c, $a7, %10000000 | %00001000 | %00000100, $00, $00 ; $58 - macro_1ce32 $64, $5c, $a8, %10000000 | %00001000 | %00000100, $0b, $00 ; $59 - macro_1ce32 $64, $5c, $a9, %10000000 | %00001000 | %00000100, $0b, $00 ; $5a - macro_1ce32 $64, $5c, $aa, %10000000 | %00000100, $00, $00 ; $5b - macro_1ce32 $64, $5c, $ab, %10000000 | %00000100, $00, $00 ; $5c - macro_1ce32 $65, $5d, $ac, %10000000 | %00000100, $00, $00 ; $5d - macro_1ce32 $65, $5d, $ad, %10000000 | %00000100, $00, $00 ; $5e - macro_1ce32 $65, $5d, $ae, %10000000 | %00000100, $00, $00 ; $5f - macro_1ce32 $63, $5b, $a6, %10000000 | %00000100, $00, $00 ; $60 ; 0x1d078 Func_1d078: ; 1d078 (7:5078) diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 4e33470..e0db1f7 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -888,120 +888,120 @@ gfx_pointer: MACRO ENDM MapDataPointers_8116b: ; 8116b (20:516b) - gfx_pointer OWSpritePlayer, $14 ; $00 - gfx_pointer RonaldOWGfx, $14 ; $01 - gfx_pointer DoctorMasonOWGfx, $14 ; $02 - gfx_pointer OWSprite0, $14 ; $03 - gfx_pointer OWSprite1, $14 ; $04 - gfx_pointer OWSprite2, $14 ; $05 - gfx_pointer OWSprite3, $14 ; $06 - gfx_pointer OWSprite4, $14 ; $07 - gfx_pointer OWSprite5, $1b ; $08 - gfx_pointer OWSprite6, $14 ; $09 - gfx_pointer OWSprite7, $14 ; $0a - gfx_pointer OWSprite8, $14 ; $0b - gfx_pointer OWSprite9, $14 ; $0c - gfx_pointer OWSprite10, $14 ; $0d - gfx_pointer OWSprite11, $14 ; $0e - gfx_pointer OWSprite12, $14 ; $0f - gfx_pointer OWSprite13, $14 ; $10 - gfx_pointer OWSprite14, $14 ; $11 - gfx_pointer OWSprite15, $14 ; $12 - gfx_pointer OWSprite16, $14 ; $13 - gfx_pointer OWSprite17, $14 ; $14 - gfx_pointer OWSprite18, $14 ; $15 - gfx_pointer OWSprite19, $14 ; $16 - gfx_pointer OWSprite20, $14 ; $17 - gfx_pointer OWSprite21, $14 ; $18 - gfx_pointer OWSprite22, $14 ; $19 - gfx_pointer OWSprite23, $14 ; $1a - gfx_pointer OWSprite24, $14 ; $1b - gfx_pointer OWSprite25, $14 ; $1c - gfx_pointer OWSprite26, $14 ; $1d - gfx_pointer OWSprite27, $14 ; $1e - gfx_pointer OWSprite28, $14 ; $1f - gfx_pointer OWSprite29, $14 ; $20 - gfx_pointer HelpDeskLadyGfx, $08 ; $21 - gfx_pointer OWSprite30, $14 ; $22 - gfx_pointer OWSprite31, $14 ; $23 - gfx_pointer OWSprite32, $14 ; $24 - gfx_pointer OverworldMapOAMGfx, $08 ; $25 - gfx_pointer Duel0Gfx, $16 ; $26 - gfx_pointer Duel63Gfx, $0a ; $27 - gfx_pointer Duel65Gfx, $0b ; $28 - gfx_pointer Duel1Gfx, $06 ; $29 - gfx_pointer Duel2Gfx, $08 ; $2a - gfx_pointer Duel55Gfx, $02 ; $2b - gfx_pointer Duel58Gfx, $04 ; $2c - gfx_pointer Duel3Gfx, $09 ; $2d - gfx_pointer Duel4Gfx, $12 ; $2e - gfx_pointer Duel5Gfx, $09 ; $2f - gfx_pointer Duel6Gfx, $11 ; $30 - gfx_pointer Duel59Gfx, $03 ; $31 - gfx_pointer Duel7Gfx, $2d ; $32 - gfx_pointer Duel8Gfx, $0d ; $33 - gfx_pointer Duel9Gfx, $1c ; $34 - gfx_pointer Duel10Gfx, $4c ; $35 - gfx_pointer Duel61Gfx, $03 ; $36 - gfx_pointer Duel11Gfx, $1b ; $37 - gfx_pointer Duel12Gfx, $07 ; $38 - gfx_pointer Duel13Gfx, $0c ; $39 - gfx_pointer Duel62Gfx, $01 ; $3a - gfx_pointer Duel14Gfx, $22 ; $3b - gfx_pointer Duel15Gfx, $20 ; $3c - gfx_pointer Duel16Gfx, $0a ; $3d - gfx_pointer Duel17Gfx, $25 ; $3e - gfx_pointer Duel18Gfx, $18 ; $3f - gfx_pointer Duel19Gfx, $1b ; $40 - gfx_pointer Duel20Gfx, $08 ; $41 - gfx_pointer Duel21Gfx, $0d ; $42 - gfx_pointer Duel22Gfx, $22 ; $43 - gfx_pointer Duel23Gfx, $0c ; $44 - gfx_pointer Duel24Gfx, $25 ; $45 - gfx_pointer Duel25Gfx, $22 ; $46 - gfx_pointer Duel26Gfx, $0c ; $47 - gfx_pointer Duel27Gfx, $4c ; $48 - gfx_pointer Duel28Gfx, $08 ; $49 - gfx_pointer Duel29Gfx, $07 ; $4a - gfx_pointer Duel56Gfx, $01 ; $4b - gfx_pointer Duel30Gfx, $1a ; $4c - gfx_pointer Duel31Gfx, $0a ; $4d - gfx_pointer Duel32Gfx, $2e ; $4e - gfx_pointer Duel33Gfx, $08 ; $4f - gfx_pointer Duel34Gfx, $07 ; $50 - gfx_pointer Duel35Gfx, $1c ; $51 - gfx_pointer Duel66Gfx, $04 ; $52 - gfx_pointer Duel36Gfx, $08 ; $53 - gfx_pointer Duel37Gfx, $0b ; $54 - gfx_pointer Duel57Gfx, $01 ; $55 - gfx_pointer Duel38Gfx, $1c ; $56 - gfx_pointer Duel39Gfx, $16 ; $57 - gfx_pointer Duel40Gfx, $10 ; $58 - gfx_pointer Duel41Gfx, $0f ; $59 - gfx_pointer Duel42Gfx, $07 ; $5a - gfx_pointer Duel43Gfx, $0a ; $5b - gfx_pointer Duel44Gfx, $09 ; $5c - gfx_pointer Duel60Gfx, $02 ; $5d - gfx_pointer Duel64Gfx, $02 ; $5e - gfx_pointer Duel45Gfx, $03 ; $5f - gfx_pointer Duel46Gfx, $08 ; $60 - gfx_pointer Duel47Gfx, $0f ; $61 - gfx_pointer Duel48Gfx, $03 ; $62 - gfx_pointer Duel49Gfx, $05 ; $63 - gfx_pointer Duel50Gfx, $17 ; $64 - gfx_pointer Duel51Gfx, $36 ; $65 - gfx_pointer Duel52Gfx, $0b ; $66 - gfx_pointer Duel53Gfx, $06 ; $67 - gfx_pointer Duel54Gfx, $16 ; $68 - gfx_pointer BoosterPackOAMGfx, $20 ; $69 - gfx_pointer PressStartGfx, $14 ; $6a - gfx_pointer GrassGfx, $04 ; $6b - gfx_pointer FireGfx, $04 ; $6c - gfx_pointer WaterGfx, $04 ; $6d - gfx_pointer ColorlessGfx, $04 ; $6e - gfx_pointer LightningGfx, $04 ; $6f - gfx_pointer PsychicGfx, $04 ; $70 - gfx_pointer FightingGfx, $04 ; $71 + gfx_pointer OWPlayerGfx, $14 ; SPRITE_OW_PLAYER + gfx_pointer OWRonaldGfx, $14 ; SPRITE_OW_RONALD + gfx_pointer OWDrMasonGfx, $14 ; SPRITE_OW_DRMASON + gfx_pointer OWIshiharaGfx, $14 ; SPRITE_OW_ISHIHARA + gfx_pointer OWImakuniGfx, $14 ; SPRITE_OW_IMAKUNI + gfx_pointer OWNikkiGfx, $14 ; SPRITE_OW_NIKKI + gfx_pointer OWRickGfx, $14 ; SPRITE_OW_RICK + gfx_pointer OWKenGfx, $14 ; SPRITE_OW_KEN + gfx_pointer OWAmyGfx, $1b ; SPRITE_OW_AMY + gfx_pointer OWIsaacGfx, $14 ; SPRITE_OW_ISAAC + gfx_pointer OWMitchGfx, $14 ; SPRITE_OW_MITCH + gfx_pointer OWGeneGfx, $14 ; SPRITE_OW_GENE + gfx_pointer OWMurrayGfx, $14 ; SPRITE_OW_MURRAY + gfx_pointer OWCourtneyGfx, $14 ; SPRITE_OW_COURTNEY + gfx_pointer OWSteveGfx, $14 ; SPRITE_OW_STEVE + gfx_pointer OWJackGfx, $14 ; SPRITE_OW_JACK + gfx_pointer OWRodGfx, $14 ; SPRITE_OW_ROD + gfx_pointer OWBoyGfx, $14 ; SPRITE_OW_BOY + gfx_pointer OWLadGfx, $14 ; SPRITE_OW_LAD + gfx_pointer OWSpecsGfx, $14 ; SPRITE_OW_SPECS + gfx_pointer OWButchGfx, $14 ; SPRITE_OW_BUTCH + gfx_pointer OWManiaGfx, $14 ; SPRITE_OW_MANIA + gfx_pointer OWJoshuaGfx, $14 ; SPRITE_OW_JOSHUA + gfx_pointer OWHoodGfx, $14 ; SPRITE_OW_HOOD + gfx_pointer OWTechGfx, $14 ; SPRITE_OW_TECH + gfx_pointer OWChapGfx, $14 ; SPRITE_OW_CHAP + gfx_pointer OWManGfx, $14 ; SPRITE_OW_MAN + gfx_pointer OWPappyGfx, $14 ; SPRITE_OW_PAPPY + gfx_pointer OWGirlGfx, $14 ; SPRITE_OW_GIRL + gfx_pointer OWLass1Gfx, $14 ; SPRITE_OW_LASS1 + gfx_pointer OWLass2Gfx, $14 ; SPRITE_OW_LASS2 + gfx_pointer OWLass3Gfx, $14 ; SPRITE_OW_LASS3 + gfx_pointer OWSwimmerGfx, $14 ; SPRITE_OW_SWIMMER + gfx_pointer OWClerkGfx, $08 ; SPRITE_OW_CLERK + gfx_pointer OWGalGfx, $14 ; SPRITE_OW_GAL + gfx_pointer OWWomanGfx, $14 ; SPRITE_OW_WOMAN + gfx_pointer OWGrannyGfx, $14 ; SPRITE_OW_GRANNY + gfx_pointer OverworldMapOAMGfx, $08 ; SPRITE_OW_MAP_OAM + gfx_pointer Duel0Gfx, $16 ; SPRITE_DUEL_0 + gfx_pointer Duel63Gfx, $0a ; SPRITE_DUEL_63 + gfx_pointer DuelGlowGfx, $0b ; SPRITE_DUEL_GLOW + gfx_pointer Duel1Gfx, $06 ; SPRITE_DUEL_1 + gfx_pointer Duel2Gfx, $08 ; SPRITE_DUEL_2 + gfx_pointer Duel55Gfx, $02 ; SPRITE_DUEL_55 + gfx_pointer Duel58Gfx, $04 ; SPRITE_DUEL_58 + gfx_pointer Duel3Gfx, $09 ; SPRITE_DUEL_3 + gfx_pointer Duel4Gfx, $12 ; SPRITE_DUEL_4 + gfx_pointer Duel5Gfx, $09 ; SPRITE_DUEL_5 + gfx_pointer Duel6Gfx, $11 ; SPRITE_DUEL_6 + gfx_pointer Duel59Gfx, $03 ; SPRITE_DUEL_59 + gfx_pointer Duel7Gfx, $2d ; SPRITE_DUEL_7 + gfx_pointer Duel8Gfx, $0d ; SPRITE_DUEL_8 + gfx_pointer Duel9Gfx, $1c ; SPRITE_DUEL_9 + gfx_pointer Duel10Gfx, $4c ; SPRITE_DUEL_10 + gfx_pointer Duel61Gfx, $03 ; SPRITE_DUEL_61 + gfx_pointer Duel11Gfx, $1b ; SPRITE_DUEL_11 + gfx_pointer Duel12Gfx, $07 ; SPRITE_DUEL_12 + gfx_pointer Duel13Gfx, $0c ; SPRITE_DUEL_13 + gfx_pointer Duel62Gfx, $01 ; SPRITE_DUEL_62 + gfx_pointer Duel14Gfx, $22 ; SPRITE_DUEL_14 + gfx_pointer Duel15Gfx, $20 ; SPRITE_DUEL_15 + gfx_pointer Duel16Gfx, $0a ; SPRITE_DUEL_16 + gfx_pointer Duel17Gfx, $25 ; SPRITE_DUEL_17 + gfx_pointer Duel18Gfx, $18 ; SPRITE_DUEL_18 + gfx_pointer Duel19Gfx, $1b ; SPRITE_DUEL_19 + gfx_pointer Duel20Gfx, $08 ; SPRITE_DUEL_20 + gfx_pointer Duel21Gfx, $0d ; SPRITE_DUEL_21 + gfx_pointer Duel22Gfx, $22 ; SPRITE_DUEL_22 + gfx_pointer Duel23Gfx, $0c ; SPRITE_DUEL_23 + gfx_pointer Duel24Gfx, $25 ; SPRITE_DUEL_24 + gfx_pointer Duel25Gfx, $22 ; SPRITE_DUEL_25 + gfx_pointer Duel26Gfx, $0c ; SPRITE_DUEL_26 + gfx_pointer Duel27Gfx, $4c ; SPRITE_DUEL_27 + gfx_pointer Duel28Gfx, $08 ; SPRITE_DUEL_28 + gfx_pointer Duel29Gfx, $07 ; SPRITE_DUEL_29 + gfx_pointer Duel56Gfx, $01 ; SPRITE_DUEL_56 + gfx_pointer Duel30Gfx, $1a ; SPRITE_DUEL_30 + gfx_pointer Duel31Gfx, $0a ; SPRITE_DUEL_31 + gfx_pointer Duel32Gfx, $2e ; SPRITE_DUEL_32 + gfx_pointer Duel33Gfx, $08 ; SPRITE_DUEL_33 + gfx_pointer Duel34Gfx, $07 ; SPRITE_DUEL_34 + gfx_pointer Duel35Gfx, $1c ; SPRITE_DUEL_35 + gfx_pointer Duel66Gfx, $04 ; SPRITE_DUEL_66 + gfx_pointer Duel36Gfx, $08 ; SPRITE_DUEL_36 + gfx_pointer Duel37Gfx, $0b ; SPRITE_DUEL_37 + gfx_pointer Duel57Gfx, $01 ; SPRITE_DUEL_57 + gfx_pointer Duel38Gfx, $1c ; SPRITE_DUEL_38 + gfx_pointer Duel39Gfx, $16 ; SPRITE_DUEL_39 + gfx_pointer Duel40Gfx, $10 ; SPRITE_DUEL_40 + gfx_pointer Duel41Gfx, $0f ; SPRITE_DUEL_41 + gfx_pointer Duel42Gfx, $07 ; SPRITE_DUEL_42 + gfx_pointer Duel43Gfx, $0a ; SPRITE_DUEL_43 + gfx_pointer Duel44Gfx, $09 ; SPRITE_DUEL_44 + gfx_pointer Duel60Gfx, $02 ; SPRITE_DUEL_60 + gfx_pointer Duel64Gfx, $02 ; SPRITE_DUEL_64 + gfx_pointer Duel45Gfx, $03 ; SPRITE_DUEL_45 + gfx_pointer Duel46Gfx, $08 ; SPRITE_DUEL_46 + gfx_pointer Duel47Gfx, $0f ; SPRITE_DUEL_47 + gfx_pointer Duel48Gfx, $03 ; SPRITE_DUEL_48 + gfx_pointer Duel49Gfx, $05 ; SPRITE_DUEL_49 + gfx_pointer Duel50Gfx, $17 ; SPRITE_DUEL_50 + gfx_pointer Duel51Gfx, $36 ; SPRITE_DUEL_51 + gfx_pointer Duel52Gfx, $0b ; SPRITE_DUEL_52 + gfx_pointer Duel53Gfx, $06 ; SPRITE_DUEL_53 + gfx_pointer Duel54Gfx, $16 ; SPRITE_DUEL_54 + gfx_pointer BoosterPackOAMGfx, $20 ; SPRITE_BOOSTER_PACK_OAM + gfx_pointer PressStartGfx, $14 ; SPRITE_PRESS_START + gfx_pointer GrassGfx, $04 ; SPRITE_GRASS + gfx_pointer FireGfx, $04 ; SPRITE_FIRE + gfx_pointer WaterGfx, $04 ; SPRITE_WATER + gfx_pointer ColorlessGfx, $04 ; SPRITE_COLORLESS + gfx_pointer LightningGfx, $04 ; SPRITE_LIGHTNING + gfx_pointer PsychicGfx, $04 ; SPRITE_PSYCHIC + gfx_pointer FightingGfx, $04 ; SPRITE_FIGHTING ; \1 = anim data pointer anim_data_pointer: MACRO diff --git a/src/gfx.asm b/src/gfx.asm index 726cf3e..f20dd20 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -114,7 +114,7 @@ GrassClubTilesetGfx: ; 8b91e (22:791e) dw $57 INCBIN "gfx/tilesets/grassclub.2bpp" -OWSpritePlayer:: ; 8be90 (22:7e90) +OWPlayerGfx:: ; 8be90 (22:7e90) dw $14 INCBIN "gfx/overworld_sprites/player.2bpp" @@ -257,9 +257,9 @@ CopyrightGfx: ; 93ce4 (24:7ce4) dw $24 INCBIN "gfx/copyright.2bpp" -HelpDeskLadyGfx:: ; 93f26 (24:7f26) +OWClerkGfx:: ; 93f26 (24:7f26) dw $8 - INCBIN "gfx/overworld_sprites/help_desk_lady.2bpp" + INCBIN "gfx/overworld_sprites/clerk.2bpp" Duel59Gfx:: ; 93fa8 (24:7fa8) dw $3 @@ -319,7 +319,7 @@ CompaniesGfx: ; 97b94 (25:7b94) dw $31 INCBIN "gfx/companies.2bpp" -RonaldOWGfx:: ; 97ea6 (25:7ea6) +OWRonaldGfx:: ; 97ea6 (25:7ea6) dw $14 INCBIN "gfx/overworld_sprites/ronald.2bpp" @@ -351,7 +351,7 @@ Titlescreen6Gfx: ; 9b0b6 (26:70b6) dw $d4 INCBIN "gfx/titlescreen/titlescreen6.2bpp" -DoctorMasonOWGfx:: ; 9bdf8 (26:7df8) +OWDrMasonGfx:: ; 9bdf8 (26:7df8) dw $14 INCBIN "gfx/overworld_sprites/doctormason.2bpp" @@ -539,129 +539,129 @@ AaronGfx: ; a1694 (28:5694) dw $24 INCBIN "gfx/duelists/aaron.2bpp" -OWSprite0:: ; a18d6 (28:58d6) +OWIshiharaGfx:: ; a18d6 (28:58d6) dw $14 - INCBIN "gfx/overworld_sprites/0.2bpp" + INCBIN "gfx/overworld_sprites/ishihara.2bpp" -OWSprite1:: ; a1a18 (28:5a18) +OWImakuniGfx:: ; a1a18 (28:5a18) dw $14 - INCBIN "gfx/overworld_sprites/1.2bpp" + INCBIN "gfx/overworld_sprites/imakuni.2bpp" -OWSprite2:: ; a1b5a (28:5b5a) +OWNikkiGfx:: ; a1b5a (28:5b5a) dw $14 - INCBIN "gfx/overworld_sprites/2.2bpp" + INCBIN "gfx/overworld_sprites/nikki.2bpp" -OWSprite3:: ; a1c9c (28:5c9c) +OWRickGfx:: ; a1c9c (28:5c9c) dw $14 - INCBIN "gfx/overworld_sprites/3.2bpp" + INCBIN "gfx/overworld_sprites/rick.2bpp" -OWSprite4:: ; a1dde (28:5dde) +OWKenGfx:: ; a1dde (28:5dde) dw $14 - INCBIN "gfx/overworld_sprites/4.2bpp" + INCBIN "gfx/overworld_sprites/ken.2bpp" -OWSprite5:: ; a1f20 (28:5f20) +OWAmyGfx:: ; a1f20 (28:5f20) dw $1b - INCBIN "gfx/overworld_sprites/5.2bpp" + INCBIN "gfx/overworld_sprites/amy.2bpp" -OWSprite6:: ; a20d2 (28:60d2) +OWIsaacGfx:: ; a20d2 (28:60d2) dw $14 - INCBIN "gfx/overworld_sprites/6.2bpp" + INCBIN "gfx/overworld_sprites/isaac.2bpp" -OWSprite7:: ; a2214 (28:6214) +OWMitchGfx:: ; a2214 (28:6214) dw $14 - INCBIN "gfx/overworld_sprites/7.2bpp" + INCBIN "gfx/overworld_sprites/mitch.2bpp" -OWSprite8:: ; a2356 (28:6356) +OWGeneGfx:: ; a2356 (28:6356) dw $14 - INCBIN "gfx/overworld_sprites/8.2bpp" + INCBIN "gfx/overworld_sprites/gene.2bpp" -OWSprite9:: ; a2498 (28:6498) +OWMurrayGfx:: ; a2498 (28:6498) dw $14 - INCBIN "gfx/overworld_sprites/9.2bpp" + INCBIN "gfx/overworld_sprites/murray.2bpp" -OWSprite10:: ; a25da (28:65da) +OWCourtneyGfx:: ; a25da (28:65da) dw $14 - INCBIN "gfx/overworld_sprites/10.2bpp" + INCBIN "gfx/overworld_sprites/courtney.2bpp" -OWSprite11:: ; a271c (28:671c) +OWSteveGfx:: ; a271c (28:671c) dw $14 - INCBIN "gfx/overworld_sprites/11.2bpp" + INCBIN "gfx/overworld_sprites/steve.2bpp" -OWSprite12:: ; a285e (28:685e) +OWJackGfx:: ; a285e (28:685e) dw $14 - INCBIN "gfx/overworld_sprites/12.2bpp" + INCBIN "gfx/overworld_sprites/jack.2bpp" -OWSprite13:: ; a29a0 (28:69a0) +OWRodGfx:: ; a29a0 (28:69a0) dw $14 - INCBIN "gfx/overworld_sprites/13.2bpp" + INCBIN "gfx/overworld_sprites/rod.2bpp" -OWSprite14:: ; a2ae2 (28:6ae2) +OWBoyGfx:: ; a2ae2 (28:6ae2) dw $14 - INCBIN "gfx/overworld_sprites/14.2bpp" + INCBIN "gfx/overworld_sprites/youngster.2bpp" -OWSprite15:: ; a2c24 (28:6c24) +OWLadGfx:: ; a2c24 (28:6c24) dw $14 - INCBIN "gfx/overworld_sprites/15.2bpp" + INCBIN "gfx/overworld_sprites/lad.2bpp" -OWSprite16:: ; a2d66 (28:6d66) +OWSpecsGfx:: ; a2d66 (28:6d66) dw $14 - INCBIN "gfx/overworld_sprites/16.2bpp" + INCBIN "gfx/overworld_sprites/specs.2bpp" -OWSprite17:: ; a2ea8 (28:6ea8) +OWButchGfx:: ; a2ea8 (28:6ea8) dw $14 - INCBIN "gfx/overworld_sprites/17.2bpp" + INCBIN "gfx/overworld_sprites/butch.2bpp" -OWSprite18:: ; a2fea (28:6fea) +OWManiaGfx:: ; a2fea (28:6fea) dw $14 - INCBIN "gfx/overworld_sprites/18.2bpp" + INCBIN "gfx/overworld_sprites/mania.2bpp" -OWSprite19:: ; a312c (28:712c) +OWJoshuaGfx:: ; a312c (28:712c) dw $14 - INCBIN "gfx/overworld_sprites/19.2bpp" + INCBIN "gfx/overworld_sprites/joshua.2bpp" -OWSprite20:: ; a326e (28:726e) +OWHoodGfx:: ; a326e (28:726e) dw $14 - INCBIN "gfx/overworld_sprites/20.2bpp" + INCBIN "gfx/overworld_sprites/hood.2bpp" -OWSprite21:: ; a33b0 (28:73b0) +OWTechGfx:: ; a33b0 (28:73b0) dw $14 - INCBIN "gfx/overworld_sprites/21.2bpp" + INCBIN "gfx/overworld_sprites/tech.2bpp" -OWSprite22:: ; a34f2 (28:74f2) +OWChapGfx:: ; a34f2 (28:74f2) dw $14 - INCBIN "gfx/overworld_sprites/22.2bpp" + INCBIN "gfx/overworld_sprites/chap.2bpp" -OWSprite23:: ; a3634 (28:7634) +OWManGfx:: ; a3634 (28:7634) dw $14 - INCBIN "gfx/overworld_sprites/23.2bpp" + INCBIN "gfx/overworld_sprites/man.2bpp" -OWSprite24:: ; a3776 (28:7776) +OWPappyGfx:: ; a3776 (28:7776) dw $14 - INCBIN "gfx/overworld_sprites/24.2bpp" + INCBIN "gfx/overworld_sprites/pappy.2bpp" -OWSprite25:: ; a38b8 (28:78b8) +OWGirlGfx:: ; a38b8 (28:78b8) dw $14 - INCBIN "gfx/overworld_sprites/25.2bpp" + INCBIN "gfx/overworld_sprites/girl.2bpp" -OWSprite26:: ; a39fa (28:79fa) +OWLass1Gfx:: ; a39fa (28:79fa) dw $14 - INCBIN "gfx/overworld_sprites/26.2bpp" + INCBIN "gfx/overworld_sprites/lass1.2bpp" -OWSprite27:: ; a3b3c (28:7b3c) +OWLass2Gfx:: ; a3b3c (28:7b3c) dw $14 - INCBIN "gfx/overworld_sprites/27.2bpp" + INCBIN "gfx/overworld_sprites/lass2.2bpp" -OWSprite28:: ; a3c7e (28:7c7e) +OWLass3Gfx:: ; a3c7e (28:7c7e) dw $14 - INCBIN "gfx/overworld_sprites/28.2bpp" + INCBIN "gfx/overworld_sprites/lass3.2bpp" -OWSprite29:: ; a3dc0 (28:7dc0) +OWSwimmerGfx:: ; a3dc0 (28:7dc0) dw $14 - INCBIN "gfx/overworld_sprites/29.2bpp" + INCBIN "gfx/overworld_sprites/swimmer.2bpp" -Duel65Gfx:: ; a3f02 (28:7f02) +DuelGlowGfx:: ; a3f02 (28:7f02) dw $b - INCBIN "gfx/duel/anims/65.2bpp" + INCBIN "gfx/duel/anims/glow.2bpp" Duel66Gfx:: ; a3fb4 (28:7fb4) dw $4 @@ -673,17 +673,17 @@ Palette117:: ; a3ff6 (28:7ff6) SECTION "Gfx 11", ROMX -OWSprite30:: ; a4000 (29:4000) +OWGalGfx:: ; a4000 (29:4000) dw $14 - INCBIN "gfx/overworld_sprites/30.2bpp" + INCBIN "gfx/overworld_sprites/gal.2bpp" -OWSprite31:: ; a4142 (29:4142) +OWWomanGfx:: ; a4142 (29:4142) dw $14 - INCBIN "gfx/overworld_sprites/31.2bpp" + INCBIN "gfx/overworld_sprites/woman.2bpp" -OWSprite32:: ; a4284 (29:4284) +OWGrannyGfx:: ; a4284 (29:4284) dw $14 - INCBIN "gfx/overworld_sprites/32.2bpp" + INCBIN "gfx/overworld_sprites/granny.2bpp" Duel0Gfx:: ; a43c6 (29:43c6) dw $16 diff --git a/src/gfx/duel/anims/65.png b/src/gfx/duel/anims/65.png deleted file mode 100644 index 212a40d..0000000 Binary files a/src/gfx/duel/anims/65.png and /dev/null differ diff --git a/src/gfx/duel/anims/glow.png b/src/gfx/duel/anims/glow.png new file mode 100644 index 0000000..212a40d Binary files /dev/null and b/src/gfx/duel/anims/glow.png differ diff --git a/src/gfx/overworld_sprites/0.png b/src/gfx/overworld_sprites/0.png deleted file mode 100644 index 0eceeb6..0000000 Binary files a/src/gfx/overworld_sprites/0.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/1.png b/src/gfx/overworld_sprites/1.png deleted file mode 100644 index b3fa35f..0000000 Binary files a/src/gfx/overworld_sprites/1.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/10.png b/src/gfx/overworld_sprites/10.png deleted file mode 100644 index e63ba2b..0000000 Binary files a/src/gfx/overworld_sprites/10.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/11.png b/src/gfx/overworld_sprites/11.png deleted file mode 100644 index 4a231fe..0000000 Binary files a/src/gfx/overworld_sprites/11.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/12.png b/src/gfx/overworld_sprites/12.png deleted file mode 100644 index b24cd69..0000000 Binary files a/src/gfx/overworld_sprites/12.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/13.png b/src/gfx/overworld_sprites/13.png deleted file mode 100644 index d55c62c..0000000 Binary files a/src/gfx/overworld_sprites/13.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/14.png b/src/gfx/overworld_sprites/14.png deleted file mode 100644 index 0026093..0000000 Binary files a/src/gfx/overworld_sprites/14.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/15.png b/src/gfx/overworld_sprites/15.png deleted file mode 100644 index 67a227d..0000000 Binary files a/src/gfx/overworld_sprites/15.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/16.png b/src/gfx/overworld_sprites/16.png deleted file mode 100644 index 0baa4eb..0000000 Binary files a/src/gfx/overworld_sprites/16.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/17.png b/src/gfx/overworld_sprites/17.png deleted file mode 100644 index 2f696e6..0000000 Binary files a/src/gfx/overworld_sprites/17.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/18.png b/src/gfx/overworld_sprites/18.png deleted file mode 100644 index 97281b6..0000000 Binary files a/src/gfx/overworld_sprites/18.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/19.png b/src/gfx/overworld_sprites/19.png deleted file mode 100644 index 437a376..0000000 Binary files a/src/gfx/overworld_sprites/19.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/2.png b/src/gfx/overworld_sprites/2.png deleted file mode 100644 index 0bda3be..0000000 Binary files a/src/gfx/overworld_sprites/2.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/20.png b/src/gfx/overworld_sprites/20.png deleted file mode 100644 index 3da8ad9..0000000 Binary files a/src/gfx/overworld_sprites/20.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/21.png b/src/gfx/overworld_sprites/21.png deleted file mode 100644 index 7d07d78..0000000 Binary files a/src/gfx/overworld_sprites/21.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/22.png b/src/gfx/overworld_sprites/22.png deleted file mode 100644 index 2d47555..0000000 Binary files a/src/gfx/overworld_sprites/22.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/23.png b/src/gfx/overworld_sprites/23.png deleted file mode 100644 index 8432c39..0000000 Binary files a/src/gfx/overworld_sprites/23.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/24.png b/src/gfx/overworld_sprites/24.png deleted file mode 100644 index 0d7b908..0000000 Binary files a/src/gfx/overworld_sprites/24.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/25.png b/src/gfx/overworld_sprites/25.png deleted file mode 100644 index 1e161da..0000000 Binary files a/src/gfx/overworld_sprites/25.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/26.png b/src/gfx/overworld_sprites/26.png deleted file mode 100644 index 6a5f4cd..0000000 Binary files a/src/gfx/overworld_sprites/26.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/27.png b/src/gfx/overworld_sprites/27.png deleted file mode 100644 index 7b738e4..0000000 Binary files a/src/gfx/overworld_sprites/27.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/28.png b/src/gfx/overworld_sprites/28.png deleted file mode 100644 index 0ba9e64..0000000 Binary files a/src/gfx/overworld_sprites/28.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/29.png b/src/gfx/overworld_sprites/29.png deleted file mode 100644 index 5926395..0000000 Binary files a/src/gfx/overworld_sprites/29.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/3.png b/src/gfx/overworld_sprites/3.png deleted file mode 100644 index 2fac558..0000000 Binary files a/src/gfx/overworld_sprites/3.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/30.png b/src/gfx/overworld_sprites/30.png deleted file mode 100644 index ef25140..0000000 Binary files a/src/gfx/overworld_sprites/30.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/31.png b/src/gfx/overworld_sprites/31.png deleted file mode 100644 index 1494e05..0000000 Binary files a/src/gfx/overworld_sprites/31.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/32.png b/src/gfx/overworld_sprites/32.png deleted file mode 100644 index 7d3fac1..0000000 Binary files a/src/gfx/overworld_sprites/32.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/4.png b/src/gfx/overworld_sprites/4.png deleted file mode 100644 index a12569b..0000000 Binary files a/src/gfx/overworld_sprites/4.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/5.png b/src/gfx/overworld_sprites/5.png deleted file mode 100644 index d46c9bb..0000000 Binary files a/src/gfx/overworld_sprites/5.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/6.png b/src/gfx/overworld_sprites/6.png deleted file mode 100644 index 2423fd1..0000000 Binary files a/src/gfx/overworld_sprites/6.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/7.png b/src/gfx/overworld_sprites/7.png deleted file mode 100644 index c7f1d29..0000000 Binary files a/src/gfx/overworld_sprites/7.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/8.png b/src/gfx/overworld_sprites/8.png deleted file mode 100644 index 2527ae9..0000000 Binary files a/src/gfx/overworld_sprites/8.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/9.png b/src/gfx/overworld_sprites/9.png deleted file mode 100644 index 69c5451..0000000 Binary files a/src/gfx/overworld_sprites/9.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/amy.png b/src/gfx/overworld_sprites/amy.png new file mode 100644 index 0000000..d46c9bb Binary files /dev/null and b/src/gfx/overworld_sprites/amy.png differ diff --git a/src/gfx/overworld_sprites/butch.png b/src/gfx/overworld_sprites/butch.png new file mode 100644 index 0000000..2f696e6 Binary files /dev/null and b/src/gfx/overworld_sprites/butch.png differ diff --git a/src/gfx/overworld_sprites/chap.png b/src/gfx/overworld_sprites/chap.png new file mode 100644 index 0000000..2d47555 Binary files /dev/null and b/src/gfx/overworld_sprites/chap.png differ diff --git a/src/gfx/overworld_sprites/clerk.png b/src/gfx/overworld_sprites/clerk.png new file mode 100644 index 0000000..92bb5ef Binary files /dev/null and b/src/gfx/overworld_sprites/clerk.png differ diff --git a/src/gfx/overworld_sprites/courtney.png b/src/gfx/overworld_sprites/courtney.png new file mode 100644 index 0000000..e63ba2b Binary files /dev/null and b/src/gfx/overworld_sprites/courtney.png differ diff --git a/src/gfx/overworld_sprites/gal.png b/src/gfx/overworld_sprites/gal.png new file mode 100644 index 0000000..ef25140 Binary files /dev/null and b/src/gfx/overworld_sprites/gal.png differ diff --git a/src/gfx/overworld_sprites/gene.png b/src/gfx/overworld_sprites/gene.png new file mode 100644 index 0000000..2527ae9 Binary files /dev/null and b/src/gfx/overworld_sprites/gene.png differ diff --git a/src/gfx/overworld_sprites/girl.png b/src/gfx/overworld_sprites/girl.png new file mode 100644 index 0000000..1e161da Binary files /dev/null and b/src/gfx/overworld_sprites/girl.png differ diff --git a/src/gfx/overworld_sprites/granny.png b/src/gfx/overworld_sprites/granny.png new file mode 100644 index 0000000..7d3fac1 Binary files /dev/null and b/src/gfx/overworld_sprites/granny.png differ diff --git a/src/gfx/overworld_sprites/help_desk_lady.png b/src/gfx/overworld_sprites/help_desk_lady.png deleted file mode 100644 index 92bb5ef..0000000 Binary files a/src/gfx/overworld_sprites/help_desk_lady.png and /dev/null differ diff --git a/src/gfx/overworld_sprites/hood.png b/src/gfx/overworld_sprites/hood.png new file mode 100644 index 0000000..3da8ad9 Binary files /dev/null and b/src/gfx/overworld_sprites/hood.png differ diff --git a/src/gfx/overworld_sprites/imakuni.png b/src/gfx/overworld_sprites/imakuni.png new file mode 100644 index 0000000..b3fa35f Binary files /dev/null and b/src/gfx/overworld_sprites/imakuni.png differ diff --git a/src/gfx/overworld_sprites/isaac.png b/src/gfx/overworld_sprites/isaac.png new file mode 100644 index 0000000..2423fd1 Binary files /dev/null and b/src/gfx/overworld_sprites/isaac.png differ diff --git a/src/gfx/overworld_sprites/ishihara.png b/src/gfx/overworld_sprites/ishihara.png new file mode 100644 index 0000000..0eceeb6 Binary files /dev/null and b/src/gfx/overworld_sprites/ishihara.png differ diff --git a/src/gfx/overworld_sprites/jack.png b/src/gfx/overworld_sprites/jack.png new file mode 100644 index 0000000..b24cd69 Binary files /dev/null and b/src/gfx/overworld_sprites/jack.png differ diff --git a/src/gfx/overworld_sprites/joshua.png b/src/gfx/overworld_sprites/joshua.png new file mode 100644 index 0000000..437a376 Binary files /dev/null and b/src/gfx/overworld_sprites/joshua.png differ diff --git a/src/gfx/overworld_sprites/ken.png b/src/gfx/overworld_sprites/ken.png new file mode 100644 index 0000000..a12569b Binary files /dev/null and b/src/gfx/overworld_sprites/ken.png differ diff --git a/src/gfx/overworld_sprites/lad.png b/src/gfx/overworld_sprites/lad.png new file mode 100644 index 0000000..67a227d Binary files /dev/null and b/src/gfx/overworld_sprites/lad.png differ diff --git a/src/gfx/overworld_sprites/lass1.png b/src/gfx/overworld_sprites/lass1.png new file mode 100644 index 0000000..6a5f4cd Binary files /dev/null and b/src/gfx/overworld_sprites/lass1.png differ diff --git a/src/gfx/overworld_sprites/lass2.png b/src/gfx/overworld_sprites/lass2.png new file mode 100644 index 0000000..7b738e4 Binary files /dev/null and b/src/gfx/overworld_sprites/lass2.png differ diff --git a/src/gfx/overworld_sprites/lass3.png b/src/gfx/overworld_sprites/lass3.png new file mode 100644 index 0000000..0ba9e64 Binary files /dev/null and b/src/gfx/overworld_sprites/lass3.png differ diff --git a/src/gfx/overworld_sprites/man.png b/src/gfx/overworld_sprites/man.png new file mode 100644 index 0000000..8432c39 Binary files /dev/null and b/src/gfx/overworld_sprites/man.png differ diff --git a/src/gfx/overworld_sprites/mania.png b/src/gfx/overworld_sprites/mania.png new file mode 100644 index 0000000..97281b6 Binary files /dev/null and b/src/gfx/overworld_sprites/mania.png differ diff --git a/src/gfx/overworld_sprites/mitch.png b/src/gfx/overworld_sprites/mitch.png new file mode 100644 index 0000000..c7f1d29 Binary files /dev/null and b/src/gfx/overworld_sprites/mitch.png differ diff --git a/src/gfx/overworld_sprites/murray.png b/src/gfx/overworld_sprites/murray.png new file mode 100644 index 0000000..69c5451 Binary files /dev/null and b/src/gfx/overworld_sprites/murray.png differ diff --git a/src/gfx/overworld_sprites/nikki.png b/src/gfx/overworld_sprites/nikki.png new file mode 100644 index 0000000..0bda3be Binary files /dev/null and b/src/gfx/overworld_sprites/nikki.png differ diff --git a/src/gfx/overworld_sprites/pappy.png b/src/gfx/overworld_sprites/pappy.png new file mode 100644 index 0000000..0d7b908 Binary files /dev/null and b/src/gfx/overworld_sprites/pappy.png differ diff --git a/src/gfx/overworld_sprites/rick.png b/src/gfx/overworld_sprites/rick.png new file mode 100644 index 0000000..2fac558 Binary files /dev/null and b/src/gfx/overworld_sprites/rick.png differ diff --git a/src/gfx/overworld_sprites/rod.png b/src/gfx/overworld_sprites/rod.png new file mode 100644 index 0000000..d55c62c Binary files /dev/null and b/src/gfx/overworld_sprites/rod.png differ diff --git a/src/gfx/overworld_sprites/specs.png b/src/gfx/overworld_sprites/specs.png new file mode 100644 index 0000000..0baa4eb Binary files /dev/null and b/src/gfx/overworld_sprites/specs.png differ diff --git a/src/gfx/overworld_sprites/steve.png b/src/gfx/overworld_sprites/steve.png new file mode 100644 index 0000000..4a231fe Binary files /dev/null and b/src/gfx/overworld_sprites/steve.png differ diff --git a/src/gfx/overworld_sprites/swimmer.png b/src/gfx/overworld_sprites/swimmer.png new file mode 100644 index 0000000..5926395 Binary files /dev/null and b/src/gfx/overworld_sprites/swimmer.png differ diff --git a/src/gfx/overworld_sprites/tech.png b/src/gfx/overworld_sprites/tech.png new file mode 100644 index 0000000..7d07d78 Binary files /dev/null and b/src/gfx/overworld_sprites/tech.png differ diff --git a/src/gfx/overworld_sprites/woman.png b/src/gfx/overworld_sprites/woman.png new file mode 100644 index 0000000..1494e05 Binary files /dev/null and b/src/gfx/overworld_sprites/woman.png differ diff --git a/src/gfx/overworld_sprites/youngster.png b/src/gfx/overworld_sprites/youngster.png new file mode 100644 index 0000000..0026093 Binary files /dev/null and b/src/gfx/overworld_sprites/youngster.png differ diff --git a/src/sram.asm b/src/sram.asm index f9c1a9e..6abe5d7 100644 --- a/src/sram.asm +++ b/src/sram.asm @@ -11,8 +11,12 @@ s0a005:: ; a005 ds $1 s0a006:: ; a006 ds $1 -s0a007:: ; a007 + +; store settings for animation enabled/disabled +; 0 means enabled, 1 means disabled +sAnimationsDisabled:: ; a007 ds $1 + s0a008:: ; a008 ds $1 s0a009:: ; a009 diff --git a/src/wram.asm b/src/wram.asm index 4670637..794ff56 100644 --- a/src/wram.asm +++ b/src/wram.asm @@ -2343,7 +2343,9 @@ wd41f:: ; d41f wd420:: ; d420 ds $1 -wd421:: ; d421 +; store settings for animation enabled/disabled +; 0 means enabled, 1 means disabled +wAnimationsDisabled:: ; d421 ds $1 ; holds an animation to play @@ -2359,7 +2361,7 @@ wAnimationQueue:: ; d423 wd42a:: ; d42a ds $1 -wd42b:: ; d42b +wAnimFlags:: ; d42b ds $1 wd42c:: ; d42c -- cgit v1.2.3 From b016f02688759c90e96567033dc1478ab0cd73ef Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sat, 26 Dec 2020 19:23:07 +0000 Subject: Work on animation-related WRAM and sprite IDs --- src/constants/sprite_constants.asm | 6 + src/engine/bank01.asm | 4 +- src/engine/bank04.asm | 6 +- src/engine/bank06.asm | 22 +- src/engine/bank07.asm | 484 +++++++++++++++++++------------------ src/engine/home.asm | 1 + src/wram.asm | 10 +- 7 files changed, 280 insertions(+), 253 deletions(-) (limited to 'src') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index d61dbe9..dbc2e40 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -158,3 +158,9 @@ SPRITE_FRAME_OFFSET_SIZE EQU 4 const ANIM_SPRITE_ANIM_FLAGS const ANIM_SOUND_FX_ID const ANIM_HANDLER_FUNCTION + +; Animation duel screen constants (see wDuelAnimationScreen) + const_def + const DUEL_ANIM_SCREEN_MAIN_SCENE + const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA + const DUEL_ANIM_SCREEN_OPP_PLAY_AREA diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm index 9f54bb1..6cdca34 100644 --- a/src/engine/bank01.asm +++ b/src/engine/bank01.asm @@ -6894,8 +6894,8 @@ Func_6cab: ; 6cab (1:6cab) .asm_6ccb xor a ld [wd4b0], a - ld a, $00 - ld [wd4ae], a + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a pop af call Func_3b6a .asm_6cd8 diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm index 439ab52..c3f423d 100644 --- a/src/engine/bank04.asm +++ b/src/engine/bank04.asm @@ -494,7 +494,7 @@ LoadOverworldMapSelection: ; 10f61 (4:4f61) INCLUDE "data/overworld_indexes.asm" Func_10fbc: ; 10fbc (4:4fbc) - ld a, $25 + ld a, SPRITE_OW_MAP_OAM farcall CreateSpriteAndAnimBufferEntry ld c, SPRITE_ANIM_COORD_X call GetSpriteAnimBufferProperty @@ -517,7 +517,7 @@ Func_10fde: ; 10fde (4:4fde) ld [wd33d], a xor a ld [wd33e], a - ld a, $25 + ld a, SPRITE_OW_MAP_OAM call CreateSpriteAndAnimBufferEntry ld a, [wWhichSprite] ld [wd33b], a @@ -859,7 +859,7 @@ LoadNPCSpriteData: ; 11857 (4:5857) ld a, [hli] ld [wTempNPC], a ld a, [hli] - ld [wd3b3], a + ld [wNPCSpriteID], a ld a, [hli] ld [wd3b1], a ld a, [hli] diff --git a/src/engine/bank06.asm b/src/engine/bank06.asm index 2260d7e..addf336 100644 --- a/src/engine/bank06.asm +++ b/src/engine/bank06.asm @@ -1073,8 +1073,8 @@ Func_18f9c: ; 18f9c (6:4f9c) call Func_3b21 pop de push de - ld a, $00 - ld [wd4ae], a + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a ld a, $01 ld [$d4b3], a xor a @@ -1212,8 +1212,8 @@ Func_1909d: ; 1909d (6:509d) jr z, .asm_50ad cp $01 ret nz - ld a, $00 - ld [wd4ae], a + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a ret .asm_50ad ld a, [wd4b0] @@ -1239,24 +1239,24 @@ Func_1909d: ; 1909d (6:509d) .asm_50d2 ld l, $04 ld h, $c2 - ld a, $01 + ld a, DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA jr .asm_50f0 .asm_50da ld l, $04 ld h, $c3 - ld a, $01 + ld a, DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA jr .asm_50f0 .asm_50e2 ld l, $05 ld h, $c3 - ld a, $02 + ld a, DUEL_ANIM_SCREEN_OPP_PLAY_AREA jr .asm_50f0 .asm_50ea ld l, $05 ld h, $c2 - ld a, $02 + ld a, DUEL_ANIM_SCREEN_OPP_PLAY_AREA .asm_50f0: - ld [wd4ae], a + ld [wDuelAnimationScreen], a ret ; this part is not perfectly analyzed. @@ -1267,8 +1267,8 @@ Func_1909d: ; 1909d (6:509d) Func_190fb: ; 190fb (6:50fb) cp $01 jr nz, .asm_510e - ld a, $00 - ld [wd4ae], a + ld a, DUEL_ANIM_SCREEN_MAIN_SCENE + ld [wDuelAnimationScreen], a ld a, [wDuelDisplayedScreen] cp $01 jr z, .asm_510e diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index 8b63166..e3b366b 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -153,7 +153,7 @@ Func_1c485: ; 1c485 (7:4485) .foundEmptyIndex ld a, b ld [wLoadedNPCTempIndex], a - ld a, [wd3b3] + ld a, [wNPCSpriteID] farcall CreateSpriteAndAnimBufferEntry jr c, .exit ld a, [wLoadedNPCTempIndex] @@ -690,7 +690,7 @@ Func_1c8ef: ; 1c8ef (7:48ef) push af ld a, [hli] ; ANIM_SPRITE_ANIM_FLAGS ld [wAnimFlags], a - call Func_1c980 + call LoadAnimCoordsAndFlags pop af farcall StartNewSpriteAnimation @@ -702,13 +702,15 @@ Func_1c8ef: ; 1c8ef (7:48ef) .done ret -Func_1c980: ; 1c980 (7:4980) +; loads the correct coordinates/flags for +; sprite animation in wAnimationQueue +LoadAnimCoordsAndFlags: ; 1c980 (7:4980) push hl push bc ld a, [wAnimationQueue] ld c, SPRITE_ANIM_ATTRIBUTES call GetSpriteAnimBufferProperty_SpriteInA - call Func_1c9a2 + call GetAnimCoordsAndFlags push af and (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5) @@ -721,7 +723,7 @@ Func_1c980: ; 1c980 (7:4980) ld bc, SPRITE_ANIM_FLAGS - SPRITE_ANIM_COORD_Y add hl, bc - ld c, a + ld c, a ; useless and (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) or [hl] ld [hl], a @@ -729,38 +731,42 @@ Func_1c980: ; 1c980 (7:4980) pop hl ret +; outputs x and y coordinates for the sprite animation +; taking into account who the turn duelist is. +; also returns in a the allowed animation flags of +; the configuration that is selected. ; output: ; a = anim flags ; b = x coordinate ; c = y coordinate -Func_1c9a2: ; 1c9a2 (7:49a2) +GetAnimCoordsAndFlags: ; 1c9a2 (7:49a2) push hl ld c, 0 ld a, [wAnimFlags] and (1 << SPRITE_ANIM_FLAG_SPEED) jr nz, .calc_addr - ld a, [wd4ae] - add a ; 2 * [wd4ae] + ld a, [wDuelAnimationScreen] + add a ; 2 * [wDuelAnimationScreen] ld c, a - add a ; 4 * [wd4ae] - add c ; 6 * [wd4ae] - add a ; 12 * [wd4ae] + add a ; 4 * [wDuelAnimationScreen] + add c ; 6 * [wDuelAnimationScreen] + add a ; 12 * [wDuelAnimationScreen] ld c, a ld a, [wd4af] cp PLAYER_TURN - jr z, .player_turn - + jr z, .player_side +; opponent side ld a, 6 add c ld c, a -.player_turn +.player_side ld a, [wd4b0] add c ; a = [wd4b0] + c ld c, a ld b, 0 - ld hl, Data_1c9e0 + ld hl, AnimationCoordinatesIndex add hl, bc ld c, [hl] @@ -770,50 +776,59 @@ Func_1c9a2: ; 1c9a2 (7:49a2) add c ; a = c * 3 ld c, a ld b, 0 - ld hl, Data_1ca04 + ld hl, AnimationCoordinates add hl, bc - ld b, [hl] + ld b, [hl] ; x coord inc hl - ld c, [hl] + ld c, [hl] ; y coord inc hl ld a, [wAnimFlags] - and [hl] + and [hl] ; flags pop hl ret -Data_1c9e0: +AnimationCoordinatesIndex: +; animations in the Duel Main Scene db $01, $01, $01, $01, $01, $01 ; player db $02, $02, $02, $02, $02, $02 ; opponent +; animations in the Player's Play Area, for each Play Area Pokemon db $03, $04, $05, $06, $07, $08 ; player db $03, $04, $05, $06, $07, $08 ; opponent +; animations in the Opponent's Play Area, for each Play Area Pokemon db $09, $0a, $0b, $0c, $0d, $0e ; player db $09, $0a, $0b, $0c, $0d, $0e ; opponent -macro_1ca04: MACRO +anim_coords: MACRO db \1 db \2 db \3 ENDM -Data_1ca04: +AnimationCoordinates: ; x coord, y coord, animation flags - macro_1ca04 $58, $58, (1 << SPRITE_ANIM_FLAG_3) - macro_1ca04 $28, $50, $00 - macro_1ca04 $88, $30, (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) - macro_1ca04 $58, $48, $00 - macro_1ca04 $18, $60, $00 - macro_1ca04 $38, $60, $00 - macro_1ca04 $58, $60, $00 - macro_1ca04 $78, $60, $00 - macro_1ca04 $98, $60, $00 - macro_1ca04 $58, $50, $00 - macro_1ca04 $98, $28, $00 - macro_1ca04 $78, $28, $00 - macro_1ca04 $58, $28, $00 - macro_1ca04 $38, $28, $00 - macro_1ca04 $18, $28, $00 + anim_coords 88, 88, (1 << SPRITE_ANIM_FLAG_3) + +; animations in the Duel Main Scene + anim_coords 40, 80, $00 + anim_coords 136, 48, (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) + +; animations in the Player's Play Area, for each Play Area Pokemon + anim_coords 88, 72, $00 + anim_coords 24, 96, $00 + anim_coords 56, 96, $00 + anim_coords 88, 96, $00 + anim_coords 120, 96, $00 + anim_coords 152, 96, $00 + +; animations in the Opponent's Play Area, for each Play Area Pokemon + anim_coords 88, 80, $00 + anim_coords 152, 40, $00 + anim_coords 120, 40, $00 + anim_coords 88, 40, $00 + anim_coords 56, 40, $00 + anim_coords 24, 40, $00 Func_1ca31: ; 1ca31 (7:4a31) push hl @@ -834,7 +849,7 @@ Func_1ca31: ; 1ca31 (7:4a31) add hl, bc ld a, [wTempAnimation] ld [hli], a - ld a, [wd4ae] + ld a, [wDuelAnimationScreen] ld [hli], a ld a, [wd4af] ld [hli], a @@ -875,7 +890,7 @@ Func_1ca6e: ; 1ca6e (7:4a6e) ld a, [hli] ld [wTempAnimation], a ld a, [hli] - ld [wd4ae], a + ld [wDuelAnimationScreen], a ld a, [hli] ld [wd4af], a ld a, [hli] @@ -1084,7 +1099,7 @@ Func_1cba6: ; 1cba6 (7:4ba6) Func_1cbcc: ; 1cbcc (7:4bcc) push af - ld a, $2e + ld a, SPRITE_DUEL_4 farcall CreateSpriteAndAnimBufferEntry ld a, [wWhichSprite] ld [de], a @@ -1092,7 +1107,7 @@ Func_1cbcc: ; 1cbcc (7:4bcc) ld [wAnimFlags], a ld c, SPRITE_ANIM_COORD_X call GetSpriteAnimBufferProperty - call Func_1c9a2 + call GetAnimCoordsAndFlags ld a, [wd4b7] add $fd @@ -1442,780 +1457,779 @@ Func_1ce03: ; 1ce03 (7:4e03) Animations: ; 1ce32 (7:4e32) ; $00 db $00 ; sprite ID - db $00 ; paletteID + db $00 ; palette ID db $00 ; anim ID db $00 ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $01 - db $28 ; sprite ID - db $1f ; paletteID + db SPRITE_DUEL_GLOW ; sprite ID + db $1f ; palette ID db $47 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $11 ; sound FX ID db $00 ; handler function ; $02 - db $29 ; sprite ID - db $20 ; paletteID + db SPRITE_DUEL_1 ; sprite ID + db $20 ; palette ID db $48 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $12 ; sound FX ID db $00 ; handler function ; $03 - db $2a ; sprite ID - db $21 ; paletteID + db SPRITE_DUEL_2 ; sprite ID + db $21 ; palette ID db $49 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $13 ; sound FX ID db $00 ; handler function ; $04 - db $2b ; sprite ID - db $22 ; paletteID + db SPRITE_DUEL_55 ; sprite ID + db $22 ; palette ID db $4a ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $14 ; sound FX ID db $00 ; handler function ; $05 - db $2c ; sprite ID - db $23 ; paletteID + db SPRITE_DUEL_58 ; sprite ID + db $23 ; palette ID db $4b ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $15 ; sound FX ID db $00 ; handler function ; $06 - db $2d ; sprite ID - db $24 ; paletteID + db SPRITE_DUEL_3 ; sprite ID + db $24 ; palette ID db $4c ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $16 ; sound FX ID db $00 ; handler function ; $07 - db $2d ; sprite ID - db $24 ; paletteID + db SPRITE_DUEL_3 ; sprite ID + db $24 ; palette ID db $4d ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $16 ; sound FX ID db $00 ; handler function ; $08 - db $2d ; sprite ID - db $24 ; paletteID + db SPRITE_DUEL_3 ; sprite ID + db $24 ; palette ID db $4e ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $17 ; sound FX ID db $00 ; handler function ; $09 - db $2e ; sprite ID - db $25 ; paletteID + db SPRITE_DUEL_4 ; sprite ID + db $25 ; palette ID db $00 ; anim ID db $00 ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $0a - db $2f ; sprite ID - db $26 ; paletteID + db SPRITE_DUEL_5 ; sprite ID + db $26 ; palette ID db $5c ; anim ID db $00 ; anim flags db $18 ; sound FX ID db $00 ; handler function ; $0b - db $30 ; sprite ID - db $27 ; paletteID + db SPRITE_DUEL_6 ; sprite ID + db $27 ; palette ID db $5e ; anim ID db $00 ; anim flags db $19 ; sound FX ID db $00 ; handler function ; $0c - db $31 ; sprite ID - db $28 ; paletteID + db SPRITE_DUEL_59 ; sprite ID + db $28 ; palette ID db $5f ; anim ID db $00 ; anim flags db $1a ; sound FX ID db $00 ; handler function ; $0d - db $32 ; sprite ID - db $29 ; paletteID + db SPRITE_DUEL_7 ; sprite ID + db $29 ; palette ID db $60 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $1b ; sound FX ID db $00 ; handler function ; $0e - db $33 ; sprite ID - db $2a ; paletteID + db SPRITE_DUEL_8 ; sprite ID + db $2a ; palette ID db $61 ; anim ID db $00 ; anim flags db $1c ; sound FX ID db $00 ; handler function ; $0f - db $33 ; sprite ID - db $2a ; paletteID + db SPRITE_DUEL_8 ; sprite ID + db $2a ; palette ID db $62 ; anim ID db $00 ; anim flags db $1d ; sound FX ID db $00 ; handler function ; $10 - db $34 ; sprite ID - db $2b ; paletteID + db SPRITE_DUEL_9 ; sprite ID + db $2b ; palette ID db $63 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $1e ; sound FX ID db $00 ; handler function ; $11 - db $35 ; sprite ID - db $2c ; paletteID + db SPRITE_DUEL_10 ; sprite ID + db $2c ; palette ID db $64 ; anim ID db $00 ; anim flags db $1f ; sound FX ID db $00 ; handler function ; $12 - db $36 ; sprite ID - db $2d ; paletteID + db SPRITE_DUEL_61 ; sprite ID + db $2d ; palette ID db $69 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $20 ; sound FX ID db $00 ; handler function ; $13 - db $37 ; sprite ID - db $2e ; paletteID + db SPRITE_DUEL_11 ; sprite ID + db $2e ; palette ID db $6a ; anim ID db $00 ; anim flags db $21 ; sound FX ID db $00 ; handler function ; $14 - db $38 ; sprite ID - db $2f ; paletteID + db SPRITE_DUEL_12 ; sprite ID + db $2f ; palette ID db $6b ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $22 ; sound FX ID db $00 ; handler function ; $15 - db $39 ; sprite ID - db $30 ; paletteID + db SPRITE_DUEL_13 ; sprite ID + db $30 ; palette ID db $6c ; anim ID db $00 ; anim flags db $23 ; sound FX ID db $00 ; handler function ; $16 - db $3a ; sprite ID - db $31 ; paletteID + db SPRITE_DUEL_62 ; sprite ID + db $31 ; palette ID db $6d ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $24 ; sound FX ID db $00 ; handler function ; $17 - db $3b ; sprite ID - db $32 ; paletteID + db SPRITE_DUEL_14 ; sprite ID + db $32 ; palette ID db $6e ; anim ID db $00 ; anim flags db $25 ; sound FX ID db $00 ; handler function ; $18 - db $3c ; sprite ID - db $33 ; paletteID + db SPRITE_DUEL_15 ; sprite ID + db $33 ; palette ID db $6f ; anim ID db $00 ; anim flags db $26 ; sound FX ID db $00 ; handler function ; $19 - db $3d ; sprite ID - db $34 ; paletteID + db SPRITE_DUEL_16 ; sprite ID + db $34 ; palette ID db $70 ; anim ID db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags db $27 ; sound FX ID db $00 ; handler function ; $1a - db $3e ; sprite ID - db $35 ; paletteID + db SPRITE_DUEL_17 ; sprite ID + db $35 ; palette ID db $71 ; anim ID db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags db $28 ; sound FX ID db $00 ; handler function ; $1b - db $3f ; sprite ID - db $36 ; paletteID + db SPRITE_DUEL_18 ; sprite ID + db $36 ; palette ID db $72 ; anim ID db $00 ; anim flags db $29 ; sound FX ID db $00 ; handler function ; $1c - db $3f ; sprite ID - db $36 ; paletteID + db SPRITE_DUEL_18 ; sprite ID + db $36 ; palette ID db $73 ; anim ID db $00 ; anim flags db $2a ; sound FX ID db $00 ; handler function ; $1d - db $40 ; sprite ID - db $37 ; paletteID + db SPRITE_DUEL_19 ; sprite ID + db $37 ; palette ID db $74 ; anim ID db $00 ; anim flags db $2b ; sound FX ID db $00 ; handler function ; $1e - db $40 ; sprite ID - db $37 ; paletteID + db SPRITE_DUEL_19 ; sprite ID + db $37 ; palette ID db $75 ; anim ID db $00 ; anim flags db $52 ; sound FX ID db $00 ; handler function ; $1f - db $40 ; sprite ID - db $37 ; paletteID + db SPRITE_DUEL_19 ; sprite ID + db $37 ; palette ID db $76 ; anim ID db $00 ; anim flags db $53 ; sound FX ID db $00 ; handler function ; $20 - db $41 ; sprite ID - db $38 ; paletteID + db SPRITE_DUEL_20 ; sprite ID + db $38 ; palette ID db $77 ; anim ID db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags db $2c ; sound FX ID db $00 ; handler function ; $21 - db $42 ; sprite ID - db $39 ; paletteID + db SPRITE_DUEL_21 ; sprite ID + db $39 ; palette ID db $78 ; anim ID db $00 ; anim flags db $2d ; sound FX ID db $00 ; handler function ; $22 - db $43 ; sprite ID - db $3a ; paletteID + db SPRITE_DUEL_22 ; sprite ID + db $3a ; palette ID db $7a ; anim ID db $00 ; anim flags db $2d ; sound FX ID db $00 ; handler function ; $23 - db $44 ; sprite ID - db $3b ; paletteID + db SPRITE_DUEL_23 ; sprite ID + db $3b ; palette ID db $7b ; anim ID db $00 ; anim flags db $2e ; sound FX ID db $00 ; handler function ; $24 - db $42 ; sprite ID - db $39 ; paletteID + db SPRITE_DUEL_21 ; sprite ID + db $39 ; palette ID db $79 ; anim ID db $00 ; anim flags db $2f ; sound FX ID db $00 ; handler function ; $25 - db $45 ; sprite ID - db $3c ; paletteID + db SPRITE_DUEL_24 ; sprite ID + db $3c ; palette ID db $7c ; anim ID db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags db $30 ; sound FX ID db $00 ; handler function ; $26 - db $46 ; sprite ID - db $3d ; paletteID + db SPRITE_DUEL_25 ; sprite ID + db $3d ; palette ID db $7d ; anim ID db $00 ; anim flags db $31 ; sound FX ID db $00 ; handler function ; $27 - db $47 ; sprite ID - db $3e ; paletteID + db SPRITE_DUEL_26 ; sprite ID + db $3e ; palette ID db $7e ; anim ID db $00 ; anim flags db $32 ; sound FX ID db $00 ; handler function ; $28 - db $48 ; sprite ID - db $3f ; paletteID + db SPRITE_DUEL_27 ; sprite ID + db $3f ; palette ID db $7f ; anim ID db $00 ; anim flags db $33 ; sound FX ID db $00 ; handler function ; $29 - db $49 ; sprite ID - db $40 ; paletteID + db SPRITE_DUEL_28 ; sprite ID + db $40 ; palette ID db $80 ; anim ID db $00 ; anim flags db $34 ; sound FX ID db $00 ; handler function ; $2a - db $4a ; sprite ID - db $41 ; paletteID + db SPRITE_DUEL_29 ; sprite ID + db $41 ; palette ID db $81 ; anim ID db $00 ; anim flags db $35 ; sound FX ID db $00 ; handler function ; $2b - db $4b ; sprite ID - db $42 ; paletteID + db SPRITE_DUEL_56 ; sprite ID + db $42 ; palette ID db $82 ; anim ID db $00 ; anim flags db $36 ; sound FX ID db $00 ; handler function ; $2c - db $4c ; sprite ID - db $43 ; paletteID + db SPRITE_DUEL_30 ; sprite ID + db $43 ; palette ID db $83 ; anim ID db $00 ; anim flags db $37 ; sound FX ID db $00 ; handler function ; $2d - db $4d ; sprite ID - db $44 ; paletteID + db SPRITE_DUEL_31 ; sprite ID + db $44 ; palette ID db $84 ; anim ID db $00 ; anim flags db $38 ; sound FX ID db $00 ; handler function ; $2e - db $4e ; sprite ID - db $45 ; paletteID + db SPRITE_DUEL_32 ; sprite ID + db $45 ; palette ID db $85 ; anim ID db $00 ; anim flags db $39 ; sound FX ID db $00 ; handler function ; $2f - db $4f ; sprite ID - db $46 ; paletteID + db SPRITE_DUEL_33 ; sprite ID + db $46 ; palette ID db $86 ; anim ID db $00 ; anim flags db $3a ; sound FX ID db $00 ; handler function ; $30 - db $50 ; sprite ID - db $47 ; paletteID + db SPRITE_DUEL_34 ; sprite ID + db $47 ; palette ID db $87 ; anim ID db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags db $3b ; sound FX ID db $00 ; handler function ; $31 - db $51 ; sprite ID - db $48 ; paletteID + db SPRITE_DUEL_35 ; sprite ID + db $48 ; palette ID db $88 ; anim ID db $00 ; anim flags db $3c ; sound FX ID db $00 ; handler function ; $32 - db $52 ; sprite ID - db $49 ; paletteID + db SPRITE_DUEL_66 ; sprite ID + db $49 ; palette ID db $89 ; anim ID db $00 ; anim flags db $3d ; sound FX ID db $00 ; handler function ; $33 - db $53 ; sprite ID - db $4a ; paletteID + db SPRITE_DUEL_36 ; sprite ID + db $4a ; palette ID db $8a ; anim ID db $00 ; anim flags db $3e ; sound FX ID db $00 ; handler function ; $34 - db $54 ; sprite ID - db $4b ; paletteID + db SPRITE_DUEL_37 ; sprite ID + db $4b ; palette ID db $8b ; anim ID db $00 ; anim flags db $3f ; sound FX ID db $00 ; handler function ; $35 - db $55 ; sprite ID - db $4c ; paletteID + db SPRITE_DUEL_57 ; sprite ID + db $4c ; palette ID db $8c ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $40 ; sound FX ID db $00 ; handler function ; $36 - db $56 ; sprite ID - db $4d ; paletteID + db SPRITE_DUEL_38 ; sprite ID + db $4d ; palette ID db $8d ; anim ID db $00 ; anim flags db $41 ; sound FX ID db $00 ; handler function ; $37 - db $57 ; sprite ID - db $4e ; paletteID + db SPRITE_DUEL_39 ; sprite ID + db $4e ; palette ID db $8e ; anim ID db $00 ; anim flags db $42 ; sound FX ID db $00 ; handler function ; $38 - db $58 ; sprite ID - db $4f ; paletteID + db SPRITE_DUEL_40 ; sprite ID + db $4f ; palette ID db $8f ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $43 ; sound FX ID db $00 ; handler function ; $39 - db $59 ; sprite ID - db $50 ; paletteID + db SPRITE_DUEL_41 ; sprite ID + db $50 ; palette ID db $90 ; anim ID db $00 ; anim flags db $44 ; sound FX ID db $00 ; handler function ; $3a - db $5a ; sprite ID - db $51 ; paletteID + db SPRITE_DUEL_42 ; sprite ID + db $51 ; palette ID db $92 ; anim ID db $00 ; anim flags db $45 ; sound FX ID db $00 ; handler function ; $3b - db $5b ; sprite ID - db $52 ; paletteID + db SPRITE_DUEL_43 ; sprite ID + db $52 ; palette ID db $93 ; anim ID db $00 ; anim flags db $46 ; sound FX ID db $00 ; handler function ; $3c - db $5c ; sprite ID - db $53 ; paletteID + db SPRITE_DUEL_44 ; sprite ID + db $53 ; palette ID db $94 ; anim ID db $00 ; anim flags db $47 ; sound FX ID db $00 ; handler function ; $3d - db $5c ; sprite ID - db $53 ; paletteID + db SPRITE_DUEL_44 ; sprite ID + db $53 ; palette ID db $95 ; anim ID db $00 ; anim flags db $48 ; sound FX ID db $00 ; handler function ; $3e - db $5d ; sprite ID - db $54 ; paletteID + db SPRITE_DUEL_60 ; sprite ID + db $54 ; palette ID db $97 ; anim ID db $00 ; anim flags db $49 ; sound FX ID db $00 ; handler function ; $3f - db $5e ; sprite ID - db $55 ; paletteID + db SPRITE_DUEL_64 ; sprite ID + db $55 ; palette ID db $99 ; anim ID db $00 ; anim flags db $4a ; sound FX ID db $00 ; handler function ; $40 - db $4a ; sprite ID - db $56 ; paletteID + db SPRITE_DUEL_29 ; sprite ID + db $56 ; palette ID db $81 ; anim ID db $00 ; anim flags db $4b ; sound FX ID db $00 ; handler function ; $41 - db $5c ; sprite ID - db $53 ; paletteID + db SPRITE_DUEL_44 ; sprite ID + db $53 ; palette ID db $96 ; anim ID db $00 ; anim flags db $47 ; sound FX ID db $00 ; handler function ; $42 - db $2d ; sprite ID - db $24 ; paletteID + db SPRITE_DUEL_3 ; sprite ID + db $24 ; palette ID db $4d ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $16 ; sound FX ID db $00 ; handler function ; $43 - db $2d ; sprite ID - db $24 ; paletteID + db SPRITE_DUEL_3 ; sprite ID + db $24 ; palette ID db $4e ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $17 ; sound FX ID db $00 ; handler function ; $44 - db $2f ; sprite ID - db $26 ; paletteID + db SPRITE_DUEL_5 ; sprite ID + db $26 ; palette ID db $5c ; anim ID db $00 ; anim flags db $18 ; sound FX ID db $00 ; handler function ; $45 - db $3a ; sprite ID - db $31 ; paletteID + db SPRITE_DUEL_62 ; sprite ID + db $31 ; palette ID db $6d ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $24 ; sound FX ID db $00 ; handler function ; $46 - db $5f ; sprite ID - db $57 ; paletteID + db SPRITE_DUEL_45 ; sprite ID + db $57 ; palette ID db $9a ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags db $11 ; sound FX ID db $00 ; handler function ; $47 - db $35 ; sprite ID - db $2c ; paletteID + db SPRITE_DUEL_10 ; sprite ID + db $2c ; palette ID db $65 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $5c ; sound FX ID db $00 ; handler function ; $48 - db $35 ; sprite ID - db $2c ; paletteID + db SPRITE_DUEL_10 ; sprite ID + db $2c ; palette ID db $66 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $49 - db $5d ; sprite ID - db $54 ; paletteID + db SPRITE_DUEL_60 ; sprite ID + db $54 ; palette ID db $98 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $4c ; sound FX ID db $00 ; handler function ; $4a - db $59 ; sprite ID - db $50 ; paletteID + db SPRITE_DUEL_41 ; sprite ID + db $50 ; palette ID db $91 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $4d ; sound FX ID db $00 ; handler function ; $4b - db $60 ; sprite ID - db $58 ; paletteID + db SPRITE_DUEL_46 ; sprite ID + db $58 ; palette ID db $9b ; anim ID db $00 ; anim flags db $4e ; sound FX ID db $00 ; handler function ; $4c - db $61 ; sprite ID - db $59 ; paletteID + db SPRITE_DUEL_47 ; sprite ID + db $59 ; palette ID db $9c ; anim ID db $00 ; anim flags db $4f ; sound FX ID db $00 ; handler function ; $4d - db $62 ; sprite ID - db $5a ; paletteID + db SPRITE_DUEL_48 ; sprite ID + db $5a ; palette ID db $9d ; anim ID db $00 ; anim flags db $50 ; sound FX ID db $00 ; handler function ; $4e - db $35 ; sprite ID - db $2c ; paletteID + db SPRITE_DUEL_10 ; sprite ID + db $2c ; palette ID db $67 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $51 ; sound FX ID db $00 ; handler function ; $4f - db $35 ; sprite ID - db $2c ; paletteID + db SPRITE_DUEL_10 ; sprite ID + db $2c ; palette ID db $68 ; anim ID db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $51 ; sound FX ID db $00 ; handler function ; $50 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $9e ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $51 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $9f ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $07 ; sound FX ID db $00 ; handler function ; $52 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a0 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $07 ; sound FX ID db $00 ; handler function ; $53 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a1 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $07 ; sound FX ID db $00 ; handler function ; $54 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a2 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $55 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a3 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $56 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a4 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $57 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a5 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $58 - db $64 ; sprite ID - db $5c ; paletteID + db SPRITE_DUEL_50 ; sprite ID + db $5c ; palette ID db $a7 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $59 - db $64 ; sprite ID - db $5c ; paletteID + db SPRITE_DUEL_50 ; sprite ID + db $5c ; palette ID db $a8 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $0b ; sound FX ID db $00 ; handler function ; $5a - db $64 ; sprite ID - db $5c ; paletteID + db SPRITE_DUEL_50 ; sprite ID + db $5c ; palette ID db $a9 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $0b ; sound FX ID db $00 ; handler function ; $5b - db $64 ; sprite ID - db $5c ; paletteID + db SPRITE_DUEL_50 ; sprite ID + db $5c ; palette ID db $aa ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $5c - db $64 ; sprite ID - db $5c ; paletteID + db SPRITE_DUEL_50 ; sprite ID + db $5c ; palette ID db $ab ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $5d - db $65 ; sprite ID - db $5d ; paletteID + db SPRITE_DUEL_51 ; sprite ID + db $5d ; palette ID db $ac ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $5e - db $65 ; sprite ID - db $5d ; paletteID + db SPRITE_DUEL_51 ; sprite ID + db $5d ; palette ID db $ad ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $5f - db $65 ; sprite ID - db $5d ; paletteID + db SPRITE_DUEL_51 ; sprite ID + db $5d ; palette ID db $ae ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function ; $60 - db $63 ; sprite ID - db $5b ; paletteID + db SPRITE_DUEL_49 ; sprite ID + db $5b ; palette ID db $a6 ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags db $00 ; sound FX ID db $00 ; handler function - ; 0x1d078 Func_1d078: ; 1d078 (7:5078) diff --git a/src/engine/home.asm b/src/engine/home.asm index a7c9f6d..a0cc5cb 100644 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -11355,6 +11355,7 @@ WaitForSongToFinish: ; 3c96 (0:3c96) Func_3ca0: ; 3ca0 (0:3ca0) xor a ld [wd5d7], a + ; fallthrough Func_3ca4: ; 3ca4 (0:3ca4) ldh a, [hBankROM] diff --git a/src/wram.asm b/src/wram.asm index 794ff56..8912533 100644 --- a/src/wram.asm +++ b/src/wram.asm @@ -2279,7 +2279,8 @@ wd3b1:: ; d3b1 wd3b2:: ; d3b2 ds $1 -wd3b3:: ; d3b3 +; sprite ID of the NPC to load +wNPCSpriteID:: ; d3b3 ds $1 ds $2 @@ -2373,7 +2374,12 @@ wd4ac:: ; d4ac wd4ad:: ; d4ad ds $1 -wd4ae:: ; d4ae +; used to know what coordinate offsets to use to place animations +; for use in GetAnimCoordsAndFlags +; DUEL_ANIM_SCREEN_MAIN_SCENE = main scene +; DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA = Player's Play Area screen +; DUEL_ANIM_SCREEN_OPP_PLAY_AREA = Opponent's Play Area screen +wDuelAnimationScreen:: ; d4ae ds $1 wd4af:: ; d4af -- cgit v1.2.3 From 0432a2eae3841ababfe4a049031b4e18558e2d94 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sun, 27 Dec 2020 14:20:32 +0000 Subject: Label and document shuffling animation --- src/constants/sprite_constants.asm | 2 +- src/engine/bank01.asm | 101 ++++++++++++++++++++++++------------- src/engine/bank07.asm | 6 +-- src/engine/bank20.asm | 2 +- 4 files changed, 70 insertions(+), 41 deletions(-) (limited to 'src') diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index dbc2e40..97070b2 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -136,7 +136,7 @@ SPRITE_FRAME_OFFSET_SIZE EQU 4 const SPRITE_DUEL_48 ; $62 const SPRITE_DUEL_49 ; $63 const SPRITE_DUEL_50 ; $64 - const SPRITE_DUEL_51 ; $65 + const SPRITE_DUEL_WON_LOST_DRAW ; $65 const SPRITE_DUEL_52 ; $66 const SPRITE_DUEL_53 ; $67 const SPRITE_DUEL_54 ; $68 diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm index 6cdca34..6528e55 100644 --- a/src/engine/bank01.asm +++ b/src/engine/bank01.asm @@ -1522,13 +1522,15 @@ Func_49a8: ; 49a8 (1:49a8) .asm_49b5 ld a, e call Func_3b6a -.asm_49b9 + +.loop_anim call DoFrame call CheckSkipDelayAllowed - jr c, .asm_49c6 + jr c, .done_anim call CheckAnyAnimationPlaying - jr c, .asm_49b9 -.asm_49c6 + jr c, .loop_anim + +.done_anim call Func_3b31 ret @@ -1749,7 +1751,7 @@ Func_4b60: ; 4b60 (1:4b60) call SwapTurn call InitializeDuelVariables call SwapTurn - call Func_4e84 + call PlayShuffleAndDrawCardsAnimation_BothDuelists call ShuffleDeckAndDrawSevenCards ldh [hTemp_ffa0], a call SwapTurn @@ -1771,7 +1773,7 @@ Func_4b60: ; 4b60 (1:4b60) .ensure_player_basic_pkmn_loop call DisplayNoBasicPokemonInHandScreenAndText call InitializeDuelVariables - call Func_4e6e + call PlayShuffleAndDrawCardsAnimation_SingleDuelist call ShuffleDeckAndDrawSevenCards jr c, .ensure_player_basic_pkmn_loop jr .hand_cards_ok @@ -1781,7 +1783,7 @@ Func_4b60: ; 4b60 (1:4b60) .ensure_opp_basic_pkmn_loop call DisplayNoBasicPokemonInHandScreenAndText call InitializeDuelVariables - call Func_4e6e + call PlayShuffleAndDrawCardsAnimation_SingleDuelist call ShuffleDeckAndDrawSevenCards jr c, .ensure_opp_basic_pkmn_loop call SwapTurn @@ -2170,31 +2172,37 @@ DisplayPracticeDuelPlayerHandScreen: ; 4e40 (1:4e40) call EnableLCD ret -Func_4e6e: ; 4e6e (1:4e6e) +PlayShuffleAndDrawCardsAnimation_SingleDuelist: ; 4e6e (1:4e6e) ld b, $51 ld c, $56 ldh a, [hWhoseTurn] cp PLAYER_TURN - jr z, .asm_4e7c + jr z, .play_anim ld b, $52 ld c, $57 -.asm_4e7c +.play_anim ldtx hl, ShufflesTheDeckText ldtx de, Drew7CardsText - jr Func_4e98 + jr PlayShuffleAndDrawCardsAnimation -Func_4e84: ; 4e84 (1:4e84) +PlayShuffleAndDrawCardsAnimation_BothDuelists: ; 4e84 (1:4e84) ld b, $53 ld c, $55 ldtx hl, EachPlayerShuffleOpponentsDeckText ldtx de, EachPlayerDraw7CardsText ld a, [wDuelType] cp DUELTYPE_PRACTICE - jr nz, Func_4e98 + jr nz, PlayShuffleAndDrawCardsAnimation ldtx hl, ThisIsJustPracticeDoNotShuffleText ; fallthrough -Func_4e98: ; 4e98 (1:4e98) +; animate the shuffle and drawing screen +; input: +; b = shuffling animation index +; c = drawing animation index +; hl = text to print while shuffling +; de = text to print while drawing +PlayShuffleAndDrawCardsAnimation: ; 4e98 (1:4e98) push bc push de push hl @@ -2211,41 +2219,48 @@ Func_4e98: ; 4e98 (1:4e98) cp DUELTYPE_PRACTICE jr nz, .not_practice call WaitForWideTextBoxInput - jr .asm_4ee0 + jr .print_deck_info + .not_practice call Func_3b21 ld hl, sp+$03 + +; play animation 3 times ld a, [hl] call Func_3b6a ld a, [hl] call Func_3b6a ld a, [hl] call Func_3b6a -.asm_4ed0 + +.loop_shuffle_anim call DoFrame call CheckSkipDelayAllowed jr c, .asm_4edd call CheckAnyAnimationPlaying - jr c, .asm_4ed0 + jr c, .loop_shuffle_anim .asm_4edd call Func_3b31 -.asm_4ee0 + +.print_deck_info xor a ld [wNumCardsBeingDrawn], a call PrintDeckAndHandIconsAndNumberOfCards call Func_3b21 pop hl call DrawWideTextBox_PrintText -.asm_4eee +.draw_card ld hl, sp+$00 ld a, [hl] call Func_3b6a -.asm_4ef4 + +.loop_drawing_anim call DoFrame call CheckSkipDelayAllowed - jr c, .asm_4f28 + jr c, .done call CheckAnyAnimationPlaying - jr c, .asm_4ef4 + jr c, .loop_drawing_anim + ld hl, wNumCardsBeingDrawn inc [hl] ld hl, sp+$00 @@ -2253,21 +2268,24 @@ Func_4e98: ; 4e98 (1:4e98) cp $55 jr nz, .asm_4f11 call PrintDeckAndHandIconsAndNumberOfCards.not_cgb - jr .asm_4f14 + jr .check_num_cards .asm_4f11 call PrintNumberOfHandAndDeckCards -.asm_4f14 + +.check_num_cards ld a, [wNumCardsBeingDrawn] cp 7 - jr c, .asm_4eee + jr c, .draw_card + ld c, 30 .wait_loop call DoFrame call CheckSkipDelayAllowed - jr c, .asm_4f28 + jr c, .done dec c jr nz, .wait_loop -.asm_4f28 + +.done call Func_3b31 pop bc ret @@ -2282,50 +2300,61 @@ Func_4f2d: ; 4f2d (1:4f2d) .skip_draw_scene ld a, SHUFFLE_DECK ld [wDuelDisplayedScreen], a + +; if duelist has only one card in deck, +; skip shuffling animation ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK call GetTurnDuelistVariable ld a, DECK_SIZE sub [hl] cp 2 jr c, .one_card_in_deck + ldtx hl, ShufflesTheDeckText call DrawWideTextBox_PrintText call EnableLCD call Func_3b21 + +; load correct animation depending on turn duelist ld e, $51 ldh a, [hWhoseTurn] cp PLAYER_TURN - jr z, .asm_4f64 + jr z, .load_anim ld e, $52 -.asm_4f64 +.load_anim +; play animation 3 times ld a, e call Func_3b6a ld a, e call Func_3b6a ld a, e call Func_3b6a -.asm_4f70 + +.loop_anim call DoFrame call CheckSkipDelayAllowed - jr c, .asm_4f7d + jr c, .done_anim call CheckAnyAnimationPlaying - jr c, .asm_4f70 -.asm_4f7d + jr c, .loop_anim + +.done_anim call Func_3b31 ld a, $01 ret + .one_card_in_deck +; no animation, just print text and delay ld l, a ld h, $00 call LoadTxRam3 ldtx hl, DeckHasXCardsText call DrawWideTextBox_PrintText call EnableLCD - ld a, $3c -.asm_4f94 + ld a, 60 +.loop_wait call DoFrame dec a - jr nz, .asm_4f94 + jr nz, .loop_wait ld a, $01 ret diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index e3b366b..c18eefc 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -2200,7 +2200,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; handler function ; $5d - db SPRITE_DUEL_51 ; sprite ID + db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ac ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags @@ -2208,7 +2208,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; handler function ; $5e - db SPRITE_DUEL_51 ; sprite ID + db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ad ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags @@ -2216,7 +2216,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; handler function ; $5f - db SPRITE_DUEL_51 ; sprite ID + db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ae ; anim ID db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index e0db1f7..86758d2 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -989,7 +989,7 @@ MapDataPointers_8116b: ; 8116b (20:516b) gfx_pointer Duel48Gfx, $03 ; SPRITE_DUEL_48 gfx_pointer Duel49Gfx, $05 ; SPRITE_DUEL_49 gfx_pointer Duel50Gfx, $17 ; SPRITE_DUEL_50 - gfx_pointer Duel51Gfx, $36 ; SPRITE_DUEL_51 + gfx_pointer Duel51Gfx, $36 ; SPRITE_DUEL_WON_LOST_DRAW gfx_pointer Duel52Gfx, $0b ; SPRITE_DUEL_52 gfx_pointer Duel53Gfx, $06 ; SPRITE_DUEL_53 gfx_pointer Duel54Gfx, $16 ; SPRITE_DUEL_54 -- cgit v1.2.3 From 852767639eb7e5305236ff3331ce8d6f27db0854 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sun, 27 Dec 2020 18:36:37 +0000 Subject: Define duel animations, move -> attack --- src/constants/animation_constants.asm | 129 ++++- src/constants/sprite_constants.asm | 243 +++++---- src/data/attack_animations.asm | 914 ++++++++++++++++++++++++++++++++++ src/data/move_animations.asm | 914 ---------------------------------- src/engine/bank01.asm | 6 +- src/engine/bank06.asm | 4 +- src/engine/bank07.asm | 194 ++++---- 7 files changed, 1249 insertions(+), 1155 deletions(-) create mode 100644 src/data/attack_animations.asm delete mode 100644 src/data/move_animations.asm (limited to 'src') diff --git a/src/constants/animation_constants.asm b/src/constants/animation_constants.asm index 645cb5e..2582357 100644 --- a/src/constants/animation_constants.asm +++ b/src/constants/animation_constants.asm @@ -1,11 +1,120 @@ -; Normal animations -ANIM_SPELL_MOVE EQU $01 -ANIM_GET_HIT EQU $07 -ANIM_THUNDER_SHOCK EQU $0a -ANIM_FURY_SWIPES EQU $24 +; Animation constants + const_def + const ANIM_SPRITE_ID + const ANIM_PALETTE_ID + const ANIM_SPRITE_ANIM_ID + const ANIM_SPRITE_ANIM_FLAGS + const ANIM_SOUND_FX_ID + const ANIM_HANDLER_FUNCTION -; Special animations -ANIM_SHOW_DAMAGE EQU $09 -ANIM_SHAKE1 EQU $fa -ANIM_SHAKE2 EQU $fb -ANIM_SHAKE3 EQU $fc +; Animation duel screen constants (see wDuelAnimationScreen) + const_def + const DUEL_ANIM_SCREEN_MAIN_SCENE + const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA + const DUEL_ANIM_SCREEN_OPP_PLAY_AREA + + const_def + ; Normal animations + const DUEL_ANIM_NONE ; $00 + const DUEL_ANIM_GLOW ; $01 + const DUEL_ANIM_2 ; $02 + const DUEL_ANIM_3 ; $03 + const DUEL_ANIM_4 ; $04 + const DUEL_ANIM_5 ; $05 + const DUEL_ANIM_6 ; $06 + const DUEL_ANIM_HIT ; $07 + const DUEL_ANIM_8 ; $08 + const DUEL_ANIM_SHOW_DAMAGE ; $09 + const DUEL_ANIM_THUNDER_SHOCK ; $0a + const DUEL_ANIM_11 ; $0b + const DUEL_ANIM_12 ; $0c + const DUEL_ANIM_13 ; $0d + const DUEL_ANIM_14 ; $0e + const DUEL_ANIM_15 ; $0f + const DUEL_ANIM_16 ; $10 + const DUEL_ANIM_17 ; $11 + const DUEL_ANIM_18 ; $12 + const DUEL_ANIM_19 ; $13 + const DUEL_ANIM_20 ; $14 + const DUEL_ANIM_21 ; $15 + const DUEL_ANIM_22 ; $16 + const DUEL_ANIM_23 ; $17 + const DUEL_ANIM_24 ; $18 + const DUEL_ANIM_25 ; $19 + const DUEL_ANIM_26 ; $1a + const DUEL_ANIM_27 ; $1b + const DUEL_ANIM_28 ; $1c + const DUEL_ANIM_29 ; $1d + const DUEL_ANIM_30 ; $1e + const DUEL_ANIM_31 ; $1f + const DUEL_ANIM_32 ; $20 + const DUEL_ANIM_33 ; $21 + const DUEL_ANIM_34 ; $22 + const DUEL_ANIM_35 ; $23 + const DUEL_ANIM_FURY_SWIPES ; $24 + const DUEL_ANIM_37 ; $25 + const DUEL_ANIM_38 ; $26 + const DUEL_ANIM_39 ; $27 + const DUEL_ANIM_40 ; $28 + const DUEL_ANIM_41 ; $29 + const DUEL_ANIM_42 ; $2a + const DUEL_ANIM_43 ; $2b + const DUEL_ANIM_44 ; $2c + const DUEL_ANIM_45 ; $2d + const DUEL_ANIM_46 ; $2e + const DUEL_ANIM_47 ; $2f + const DUEL_ANIM_48 ; $30 + const DUEL_ANIM_49 ; $31 + const DUEL_ANIM_50 ; $32 + const DUEL_ANIM_51 ; $33 + const DUEL_ANIM_52 ; $34 + const DUEL_ANIM_53 ; $35 + const DUEL_ANIM_54 ; $36 + const DUEL_ANIM_55 ; $37 + const DUEL_ANIM_56 ; $38 + const DUEL_ANIM_57 ; $39 + const DUEL_ANIM_58 ; $3a + const DUEL_ANIM_59 ; $3b + const DUEL_ANIM_60 ; $3c + const DUEL_ANIM_61 ; $3d + const DUEL_ANIM_62 ; $3e + const DUEL_ANIM_63 ; $3f + const DUEL_ANIM_64 ; $40 + const DUEL_ANIM_65 ; $41 + const DUEL_ANIM_66 ; $42 + const DUEL_ANIM_67 ; $43 + const DUEL_ANIM_68 ; $44 + const DUEL_ANIM_69 ; $45 + const DUEL_ANIM_70 ; $46 + const DUEL_ANIM_71 ; $47 + const DUEL_ANIM_72 ; $48 + const DUEL_ANIM_73 ; $49 + const DUEL_ANIM_74 ; $4a + const DUEL_ANIM_75 ; $4b + const DUEL_ANIM_76 ; $4c + const DUEL_ANIM_77 ; $4d + const DUEL_ANIM_78 ; $4e + const DUEL_ANIM_79 ; $4f + const DUEL_ANIM_80 ; $50 + const DUEL_ANIM_81 ; $51 + const DUEL_ANIM_82 ; $52 + const DUEL_ANIM_83 ; $53 + const DUEL_ANIM_84 ; $54 + const DUEL_ANIM_85 ; $55 + const DUEL_ANIM_86 ; $56 + const DUEL_ANIM_87 ; $57 + const DUEL_ANIM_88 ; $58 + const DUEL_ANIM_89 ; $59 + const DUEL_ANIM_90 ; $5a + const DUEL_ANIM_91 ; $5b + const DUEL_ANIM_92 ; $5c + const DUEL_ANIM_WIN ; $5d + const DUEL_ANIM_LOSS ; $5e + const DUEL_ANIM_DRAW ; $5f + const DUEL_ANIM_96 ; $60 + + ; Special animations + const_def $fa + const DUEL_ANIM_SHAKE1 ; $fa + const DUEL_ANIM_SHAKE2 ; $fb + const DUEL_ANIM_SHAKE3 ; $fc diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm index 97070b2..15b4161 100644 --- a/src/constants/sprite_constants.asm +++ b/src/constants/sprite_constants.asm @@ -35,132 +35,117 @@ SPRITE_ANIM_LENGTH EQU const_value SPRITE_FRAME_OFFSET_SIZE EQU 4 const_def - const SPRITE_OW_PLAYER ; $00 - const SPRITE_OW_RONALD ; $01 - const SPRITE_OW_DRMASON ; $02 - const SPRITE_OW_ISHIHARA ; $03 - const SPRITE_OW_IMAKUNI ; $04 - const SPRITE_OW_NIKKI ; $05 - const SPRITE_OW_RICK ; $06 - const SPRITE_OW_KEN ; $07 - const SPRITE_OW_AMY ; $08 - const SPRITE_OW_ISAAC ; $09 - const SPRITE_OW_MITCH ; $0a - const SPRITE_OW_GENE ; $0b - const SPRITE_OW_MURRAY ; $0c - const SPRITE_OW_COURTNEY ; $0d - const SPRITE_OW_STEVE ; $0e - const SPRITE_OW_JACK ; $0f - const SPRITE_OW_ROD ; $10 - const SPRITE_OW_BOY ; $11 - const SPRITE_OW_LAD ; $12 - const SPRITE_OW_SPECS ; $13 - const SPRITE_OW_BUTCH ; $14 - const SPRITE_OW_MANIA ; $15 - const SPRITE_OW_JOSHUA ; $16 - const SPRITE_OW_HOOD ; $17 - const SPRITE_OW_TECH ; $18 - const SPRITE_OW_CHAP ; $19 - const SPRITE_OW_MAN ; $1a - const SPRITE_OW_PAPPY ; $1b - const SPRITE_OW_GIRL ; $1c - const SPRITE_OW_LASS1 ; $1d - const SPRITE_OW_LASS2 ; $1e - const SPRITE_OW_LASS3 ; $1f - const SPRITE_OW_SWIMMER ; $20 - const SPRITE_OW_CLERK ; $21 - const SPRITE_OW_GAL ; $22 - const SPRITE_OW_WOMAN ; $23 - const SPRITE_OW_GRANNY ; $24 - const SPRITE_OW_MAP_OAM ; $25 - const SPRITE_DUEL_0 ; $26 - const SPRITE_DUEL_63 ; $27 - const SPRITE_DUEL_GLOW ; $28 - const SPRITE_DUEL_1 ; $29 - const SPRITE_DUEL_2 ; $2a - const SPRITE_DUEL_55 ; $2b - const SPRITE_DUEL_58 ; $2c - const SPRITE_DUEL_3 ; $2d - const SPRITE_DUEL_4 ; $2e - const SPRITE_DUEL_5 ; $2f - const SPRITE_DUEL_6 ; $30 - const SPRITE_DUEL_59 ; $31 - const SPRITE_DUEL_7 ; $32 - const SPRITE_DUEL_8 ; $33 - const SPRITE_DUEL_9 ; $34 - const SPRITE_DUEL_10 ; $35 - const SPRITE_DUEL_61 ; $36 - const SPRITE_DUEL_11 ; $37 - const SPRITE_DUEL_12 ; $38 - const SPRITE_DUEL_13 ; $39 - const SPRITE_DUEL_62 ; $3a - const SPRITE_DUEL_14 ; $3b - const SPRITE_DUEL_15 ; $3c - const SPRITE_DUEL_16 ; $3d - const SPRITE_DUEL_17 ; $3e - const SPRITE_DUEL_18 ; $3f - const SPRITE_DUEL_19 ; $40 - const SPRITE_DUEL_20 ; $41 - const SPRITE_DUEL_21 ; $42 - const SPRITE_DUEL_22 ; $43 - const SPRITE_DUEL_23 ; $44 - const SPRITE_DUEL_24 ; $45 - const SPRITE_DUEL_25 ; $46 - const SPRITE_DUEL_26 ; $47 - const SPRITE_DUEL_27 ; $48 - const SPRITE_DUEL_28 ; $49 - const SPRITE_DUEL_29 ; $4a - const SPRITE_DUEL_56 ; $4b - const SPRITE_DUEL_30 ; $4c - const SPRITE_DUEL_31 ; $4d - const SPRITE_DUEL_32 ; $4e - const SPRITE_DUEL_33 ; $4f - const SPRITE_DUEL_34 ; $50 - const SPRITE_DUEL_35 ; $51 - const SPRITE_DUEL_66 ; $52 - const SPRITE_DUEL_36 ; $53 - const SPRITE_DUEL_37 ; $54 - const SPRITE_DUEL_57 ; $55 - const SPRITE_DUEL_38 ; $56 - const SPRITE_DUEL_39 ; $57 - const SPRITE_DUEL_40 ; $58 - const SPRITE_DUEL_41 ; $59 - const SPRITE_DUEL_42 ; $5a - const SPRITE_DUEL_43 ; $5b - const SPRITE_DUEL_44 ; $5c - const SPRITE_DUEL_60 ; $5d - const SPRITE_DUEL_64 ; $5e - const SPRITE_DUEL_45 ; $5f - const SPRITE_DUEL_46 ; $60 - const SPRITE_DUEL_47 ; $61 - const SPRITE_DUEL_48 ; $62 - const SPRITE_DUEL_49 ; $63 - const SPRITE_DUEL_50 ; $64 - const SPRITE_DUEL_WON_LOST_DRAW ; $65 - const SPRITE_DUEL_52 ; $66 - const SPRITE_DUEL_53 ; $67 - const SPRITE_DUEL_54 ; $68 - const SPRITE_BOOSTER_PACK_OAM ; $69 - const SPRITE_PRESS_START ; $6a - const SPRITE_GRASS ; $6b - const SPRITE_FIRE ; $6c - const SPRITE_WATER ; $6d - const SPRITE_COLORLESS ; $6e - const SPRITE_LIGHTNING ; $6f - const SPRITE_PSYCHIC ; $70 - const SPRITE_FIGHTING ; $71 - -; Animation constants - const_def - const ANIM_SPRITE_ID - const ANIM_PALETTE_ID - const ANIM_SPRITE_ANIM_ID - const ANIM_SPRITE_ANIM_FLAGS - const ANIM_SOUND_FX_ID - const ANIM_HANDLER_FUNCTION - -; Animation duel screen constants (see wDuelAnimationScreen) - const_def - const DUEL_ANIM_SCREEN_MAIN_SCENE - const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA - const DUEL_ANIM_SCREEN_OPP_PLAY_AREA + const SPRITE_OW_PLAYER ; $00 + const SPRITE_OW_RONALD ; $01 + const SPRITE_OW_DRMASON ; $02 + const SPRITE_OW_ISHIHARA ; $03 + const SPRITE_OW_IMAKUNI ; $04 + const SPRITE_OW_NIKKI ; $05 + const SPRITE_OW_RICK ; $06 + const SPRITE_OW_KEN ; $07 + const SPRITE_OW_AMY ; $08 + const SPRITE_OW_ISAAC ; $09 + const SPRITE_OW_MITCH ; $0a + const SPRITE_OW_GENE ; $0b + const SPRITE_OW_MURRAY ; $0c + const SPRITE_OW_COURTNEY ; $0d + const SPRITE_OW_STEVE ; $0e + const SPRITE_OW_JACK ; $0f + const SPRITE_OW_ROD ; $10 + const SPRITE_OW_BOY ; $11 + const SPRITE_OW_LAD ; $12 + const SPRITE_OW_SPECS ; $13 + const SPRITE_OW_BUTCH ; $14 + const SPRITE_OW_MANIA ; $15 + const SPRITE_OW_JOSHUA ; $16 + const SPRITE_OW_HOOD ; $17 + const SPRITE_OW_TECH ; $18 + const SPRITE_OW_CHAP ; $19 + const SPRITE_OW_MAN ; $1a + const SPRITE_OW_PAPPY ; $1b + const SPRITE_OW_GIRL ; $1c + const SPRITE_OW_LASS1 ; $1d + const SPRITE_OW_LASS2 ; $1e + const SPRITE_OW_LASS3 ; $1f + const SPRITE_OW_SWIMMER ; $20 + const SPRITE_OW_CLERK ; $21 + const SPRITE_OW_GAL ; $22 + const SPRITE_OW_WOMAN ; $23 + const SPRITE_OW_GRANNY ; $24 + const SPRITE_OW_MAP_OAM ; $25 + const SPRITE_DUEL_0 ; $26 + const SPRITE_DUEL_63 ; $27 + const SPRITE_DUEL_GLOW ; $28 + const SPRITE_DUEL_1 ; $29 + const SPRITE_DUEL_2 ; $2a + const SPRITE_DUEL_55 ; $2b + const SPRITE_DUEL_58 ; $2c + const SPRITE_DUEL_3 ; $2d + const SPRITE_DUEL_4 ; $2e + const SPRITE_DUEL_5 ; $2f + const SPRITE_DUEL_6 ; $30 + const SPRITE_DUEL_59 ; $31 + const SPRITE_DUEL_7 ; $32 + const SPRITE_DUEL_8 ; $33 + const SPRITE_DUEL_9 ; $34 + const SPRITE_DUEL_10 ; $35 + const SPRITE_DUEL_61 ; $36 + const SPRITE_DUEL_11 ; $37 + const SPRITE_DUEL_12 ; $38 + const SPRITE_DUEL_13 ; $39 + const SPRITE_DUEL_62 ; $3a + const SPRITE_DUEL_14 ; $3b + const SPRITE_DUEL_15 ; $3c + const SPRITE_DUEL_16 ; $3d + const SPRITE_DUEL_17 ; $3e + const SPRITE_DUEL_18 ; $3f + const SPRITE_DUEL_19 ; $40 + const SPRITE_DUEL_20 ; $41 + const SPRITE_DUEL_21 ; $42 + const SPRITE_DUEL_22 ; $43 + const SPRITE_DUEL_23 ; $44 + const SPRITE_DUEL_24 ; $45 + const SPRITE_DUEL_25 ; $46 + const SPRITE_DUEL_26 ; $47 + const SPRITE_DUEL_27 ; $48 + const SPRITE_DUEL_28 ; $49 + const SPRITE_DUEL_29 ; $4a + const SPRITE_DUEL_56 ; $4b + const SPRITE_DUEL_30 ; $4c + const SPRITE_DUEL_31 ; $4d + const SPRITE_DUEL_32 ; $4e + const SPRITE_DUEL_33 ; $4f + const SPRITE_DUEL_34 ; $50 + const SPRITE_DUEL_35 ; $51 + const SPRITE_DUEL_66 ; $52 + const SPRITE_DUEL_36 ; $53 + const SPRITE_DUEL_37 ; $54 + const SPRITE_DUEL_57 ; $55 + const SPRITE_DUEL_38 ; $56 + const SPRITE_DUEL_39 ; $57 + const SPRITE_DUEL_40 ; $58 + const SPRITE_DUEL_41 ; $59 + const SPRITE_DUEL_42 ; $5a + const SPRITE_DUEL_43 ; $5b + const SPRITE_DUEL_44 ; $5c + const SPRITE_DUEL_60 ; $5d + const SPRITE_DUEL_64 ; $5e + const SPRITE_DUEL_45 ; $5f + const SPRITE_DUEL_46 ; $60 + const SPRITE_DUEL_47 ; $61 + const SPRITE_DUEL_48 ; $62 + const SPRITE_DUEL_49 ; $63 + const SPRITE_DUEL_50 ; $64 + const SPRITE_DUEL_WON_LOST_DRAW ; $65 + const SPRITE_DUEL_52 ; $66 + const SPRITE_DUEL_53 ; $67 + const SPRITE_DUEL_54 ; $68 + const SPRITE_BOOSTER_PACK_OAM ; $69 + const SPRITE_PRESS_START ; $6a + const SPRITE_GRASS ; $6b + const SPRITE_FIRE ; $6c + const SPRITE_WATER ; $6d + const SPRITE_COLORLESS ; $6e + const SPRITE_LIGHTNING ; $6f + const SPRITE_PSYCHIC ; $70 + const SPRITE_FIGHTING ; $71 diff --git a/src/data/attack_animations.asm b/src/data/attack_animations.asm new file mode 100644 index 0000000..27ac26a --- /dev/null +++ b/src/data/attack_animations.asm @@ -0,0 +1,914 @@ +anim_end: MACRO + db $00 +ENDM +anim_normal: MACRO + db $01, \1 +ENDM +anim_player: MACRO + db $02, \1 +ENDM +anim_opponent: MACRO + db $03, \1 +ENDM +anim_unknown: MACRO + db $04, \1 +ENDM +anim_unknown2: MACRO + db $05, \1 +ENDM +anim_end2: MACRO + db $06 +ENDM + +PointerTable_AttackAnimation: + dw $0000 + dw AttackAnimation_52c6 + dw AttackAnimation_52cf + dw AttackAnimation_52c6 + dw AttackAnimation_52c6 + dw AttackAnimation_52c6 + dw AttackAnimation_52d8 + dw AttackAnimation_52d8 + dw AttackAnimation_52e3 + dw AttackAnimation_52d8 + dw AttackAnimation_52f0 + dw AttackAnimation_52f0 + dw AttackAnimation_52f0 + dw AttackAnimation_52f0 + dw AttackAnimation_52fd + dw AttackAnimation_5308 + dw AttackAnimation_5313 + dw AttackAnimation_531e + dw AttackAnimation_5329 + dw AttackAnimation_5334 + dw AttackAnimation_533f + dw AttackAnimation_534a + dw AttackAnimation_5357 + dw AttackAnimation_5362 + dw AttackAnimation_5362 + dw AttackAnimation_536d + dw AttackAnimation_536d + dw AttackAnimation_536d + dw AttackAnimation_5378 + dw AttackAnimation_5383 + dw AttackAnimation_538e + dw AttackAnimation_5383 + dw AttackAnimation_5399 + dw AttackAnimation_53a4 + dw AttackAnimation_53af + dw AttackAnimation_53ba + dw AttackAnimation_53c5 + dw AttackAnimation_53d0 + dw AttackAnimation_53d5 + dw AttackAnimation_53e0 + dw AttackAnimation_53eb + dw AttackAnimation_53f6 + dw AttackAnimation_53f6 + dw AttackAnimation_53f6 + dw AttackAnimation_5401 + dw AttackAnimation_540c + dw AttackAnimation_5417 + dw AttackAnimation_5422 + dw AttackAnimation_542d + dw AttackAnimation_542d + dw AttackAnimation_5438 + dw AttackAnimation_5438 + dw AttackAnimation_5438 + dw AttackAnimation_5438 + dw AttackAnimation_5438 + dw AttackAnimation_5443 + dw AttackAnimation_5443 + dw AttackAnimation_544e + dw AttackAnimation_5443 + dw AttackAnimation_5443 + dw AttackAnimation_5443 + dw AttackAnimation_5453 + dw AttackAnimation_5453 + dw AttackAnimation_5460 + dw AttackAnimation_5453 + dw AttackAnimation_5467 + dw AttackAnimation_5467 + dw AttackAnimation_5472 + dw AttackAnimation_5472 + dw AttackAnimation_547d + dw AttackAnimation_5488 + dw AttackAnimation_548f + dw AttackAnimation_549c + dw AttackAnimation_549c + dw AttackAnimation_54a9 + dw AttackAnimation_54a9 + dw AttackAnimation_54ae + dw AttackAnimation_54ae + dw AttackAnimation_54b3 + dw AttackAnimation_54be + dw AttackAnimation_54c3 + dw AttackAnimation_54c8 + dw AttackAnimation_54d3 + dw AttackAnimation_54e0 + dw AttackAnimation_54eb + dw AttackAnimation_54f2 + dw AttackAnimation_54f9 + dw AttackAnimation_5504 + dw AttackAnimation_5513 + dw AttackAnimation_5516 + dw AttackAnimation_5521 + dw AttackAnimation_552e + dw AttackAnimation_5533 + dw AttackAnimation_553a + dw AttackAnimation_5543 + dw AttackAnimation_554a + dw AttackAnimation_5555 + dw AttackAnimation_555e + dw AttackAnimation_556d + dw AttackAnimation_5574 + dw AttackAnimation_557b + dw AttackAnimation_557e + dw AttackAnimation_5583 + dw AttackAnimation_5583 + dw AttackAnimation_5583 + dw AttackAnimation_558c + dw AttackAnimation_5597 + dw AttackAnimation_559c + dw AttackAnimation_55a1 + dw AttackAnimation_55a4 + dw AttackAnimation_55a9 + dw AttackAnimation_55b4 + dw AttackAnimation_55b4 + dw AttackAnimation_55bf + dw AttackAnimation_55c4 + dw AttackAnimation_55c9 + dw AttackAnimation_55ce + dw AttackAnimation_55d5 + dw AttackAnimation_55e0 + dw AttackAnimation_55e5 + dw AttackAnimation_55e6 + dw AttackAnimation_55ed + dw AttackAnimation_55f2 + dw AttackAnimation_55fb + dw AttackAnimation_55fe + dw AttackAnimation_5601 + dw AttackAnimation_5604 + dw AttackAnimation_5607 + dw AttackAnimation_560a + dw AttackAnimation_560f + dw AttackAnimation_5612 + dw AttackAnimation_561d + dw AttackAnimation_5628 + dw AttackAnimation_562d + dw AttackAnimation_5632 + dw AttackAnimation_5637 + dw AttackAnimation_5644 + dw AttackAnimation_564f + dw AttackAnimation_5654 + dw AttackAnimation_5659 + dw AttackAnimation_565e + dw AttackAnimation_5665 + dw AttackAnimation_5668 + dw AttackAnimation_5673 + dw AttackAnimation_5673 + +AttackAnimation_52c6: ; (6:52c6) + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_52cf: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_8 + anim_normal DUEL_ANIM_SHAKE2 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_52d8: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_THUNDER_SHOCK + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_52e3: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_11 + anim_opponent DUEL_ANIM_12 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_52f0: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_normal DUEL_ANIM_13 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_52fd: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_14 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5308: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_15 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5313: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_16 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_531e: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_17 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5329: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_18 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5334: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_19 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_533f: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_20 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_534a: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_11 + anim_opponent DUEL_ANIM_19 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5357: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_21 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5362: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_22 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_536d: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_23 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5378: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_24 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5383: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_25 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_538e: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_26 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5399: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_27 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53a4: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_28 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53af: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_29 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53ba: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_30 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53c5: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_31 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53d0: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_32 + anim_end + +AttackAnimation_53d5: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_33 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53e0: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_34 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53eb: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_35 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_53f6: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_FURY_SWIPES + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5401: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_37 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_540c: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_38 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5417: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_39 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5422: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_40 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_542d: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_41 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5438: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_42 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5443: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_43 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_544e: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_43 + anim_end + +AttackAnimation_5453: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_44 + anim_normal $66 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5460: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_44 + anim_normal $66 + anim_end + +AttackAnimation_5467: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_45 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5472: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_46 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_547d: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_47 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5488: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_48 + anim_normal $66 + anim_end + +AttackAnimation_548f: + anim_player DUEL_ANIM_GLOW + anim_normal $66 + anim_opponent DUEL_ANIM_49 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_549c: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_opponent DUEL_ANIM_50 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_54a9: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_51 + anim_end + +AttackAnimation_54ae: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_52 + anim_end + +AttackAnimation_54b3: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_53 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_54be: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_54 + anim_end + +AttackAnimation_54c3: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_55 + anim_end + +AttackAnimation_54c8: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_56 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_54d3: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_56 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_player DUEL_ANIM_54 + anim_end + +AttackAnimation_54e0: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_57 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_54eb: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_58 + anim_normal DUEL_ANIM_SHAKE1 + anim_end + +AttackAnimation_54f2: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_59 + anim_end + +AttackAnimation_54f9: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_60 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5504: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_61 + anim_normal $65 + anim_player DUEL_ANIM_65 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5513: + anim_player DUEL_ANIM_GLOW + anim_end + +AttackAnimation_5516: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_63 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5521: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_64 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_opponent DUEL_ANIM_59 + anim_end + +AttackAnimation_552e: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_end + +AttackAnimation_5533: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_opponent DUEL_ANIM_GLOW + anim_end + +AttackAnimation_553a: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_end + +AttackAnimation_5543: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_normal $65 + anim_end + +AttackAnimation_554a: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_normal $65 + anim_unknown2 DUEL_ANIM_71 + anim_unknown2 DUEL_ANIM_71 + anim_end + +AttackAnimation_5555: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_normal DUEL_ANIM_69 + anim_unknown DUEL_ANIM_GLOW + anim_end + +AttackAnimation_555e: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_unknown2 DUEL_ANIM_68 + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_556d: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_unknown2 DUEL_ANIM_73 + anim_end + +AttackAnimation_5574: + anim_player DUEL_ANIM_GLOW + anim_unknown DUEL_ANIM_4 + anim_normal DUEL_ANIM_74 + anim_end + +AttackAnimation_557b: + anim_player DUEL_ANIM_GLOW + anim_end + +AttackAnimation_557e: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_end + +AttackAnimation_5583: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_558c: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_41 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5597: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_51 + anim_end + +AttackAnimation_559c: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_75 + anim_end + +AttackAnimation_55a1: + anim_player DUEL_ANIM_GLOW + anim_end + +AttackAnimation_55a4: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_77 + anim_end + +AttackAnimation_55a9: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_34 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_55b4: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_77 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_55bf: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_43 + anim_end + +AttackAnimation_55c4: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_23 + anim_end + +AttackAnimation_55c9: + anim_player DUEL_ANIM_GLOW + anim_normal $65 + anim_end + +AttackAnimation_55ce: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_24 + anim_opponent DUEL_ANIM_59 + anim_end + +AttackAnimation_55d5: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_4 + anim_player DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE3 + anim_player DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_55e0: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_18 + anim_end + +AttackAnimation_55e5: + anim_end + +AttackAnimation_55e6: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_6 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_55ed: + anim_player DUEL_ANIM_62 + anim_player DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_55f2: + anim_unknown DUEL_ANIM_GLOW + anim_player DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE3 + anim_player DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_55fb: + anim_opponent DUEL_ANIM_5 + anim_end + +AttackAnimation_55fe: + anim_opponent DUEL_ANIM_4 + anim_end + +AttackAnimation_5601: + anim_opponent DUEL_ANIM_2 + anim_end + +AttackAnimation_5604: + anim_opponent DUEL_ANIM_3 + anim_end + +AttackAnimation_5607: + anim_player DUEL_ANIM_4 + anim_end + +AttackAnimation_560a: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_42 + anim_end + +AttackAnimation_560f: + anim_opponent DUEL_ANIM_59 + anim_end + +AttackAnimation_5612: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_68 + anim_unknown2 DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_561d: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_76 + anim_unknown2 DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5628: + anim_unknown DUEL_ANIM_4 + anim_normal DUEL_ANIM_78 + anim_end + +AttackAnimation_562d: + anim_unknown DUEL_ANIM_4 + anim_normal DUEL_ANIM_79 + anim_end + +AttackAnimation_5632: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5637: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_57 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_normal $65 + anim_end + +AttackAnimation_5644: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_75 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_564f: + anim_player DUEL_ANIM_5 + anim_player DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_5654: + anim_player DUEL_ANIM_62 + anim_normal $98 + anim_end + +AttackAnimation_5659: + anim_player DUEL_ANIM_3 + anim_normal $98 + anim_end + +AttackAnimation_565e: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_44 + anim_normal $66 + anim_end + +AttackAnimation_5665: + anim_opponent DUEL_ANIM_57 + anim_end + +AttackAnimation_5668: + anim_unknown DUEL_ANIM_4 + anim_unknown2 DUEL_ANIM_70 + anim_unknown DUEL_ANIM_GLOW + anim_player DUEL_ANIM_62 + anim_opponent DUEL_ANIM_62 + anim_end + +AttackAnimation_5673: + anim_end diff --git a/src/data/move_animations.asm b/src/data/move_animations.asm deleted file mode 100644 index 222a6d7..0000000 --- a/src/data/move_animations.asm +++ /dev/null @@ -1,914 +0,0 @@ -anim_end: MACRO - db $00 -ENDM -anim_normal: MACRO - db $01, \1 -ENDM -anim_player: MACRO - db $02, \1 -ENDM -anim_opponent: MACRO - db $03, \1 -ENDM -anim_unknown: MACRO - db $04, \1 -ENDM -anim_unknown2: MACRO - db $05, \1 -ENDM -anim_end2: MACRO - db $06 -ENDM - -PointerTable_MoveAnimation: - dw $0000 - dw MoveAnimation_52c6 - dw MoveAnimation_52cf - dw MoveAnimation_52c6 - dw MoveAnimation_52c6 - dw MoveAnimation_52c6 - dw MoveAnimation_52d8 - dw MoveAnimation_52d8 - dw MoveAnimation_52e3 - dw MoveAnimation_52d8 - dw MoveAnimation_52f0 - dw MoveAnimation_52f0 - dw MoveAnimation_52f0 - dw MoveAnimation_52f0 - dw MoveAnimation_52fd - dw MoveAnimation_5308 - dw MoveAnimation_5313 - dw MoveAnimation_531e - dw MoveAnimation_5329 - dw MoveAnimation_5334 - dw MoveAnimation_533f - dw MoveAnimation_534a - dw MoveAnimation_5357 - dw MoveAnimation_5362 - dw MoveAnimation_5362 - dw MoveAnimation_536d - dw MoveAnimation_536d - dw MoveAnimation_536d - dw MoveAnimation_5378 - dw MoveAnimation_5383 - dw MoveAnimation_538e - dw MoveAnimation_5383 - dw MoveAnimation_5399 - dw MoveAnimation_53a4 - dw MoveAnimation_53af - dw MoveAnimation_53ba - dw MoveAnimation_53c5 - dw MoveAnimation_53d0 - dw MoveAnimation_53d5 - dw MoveAnimation_53e0 - dw MoveAnimation_53eb - dw MoveAnimation_53f6 - dw MoveAnimation_53f6 - dw MoveAnimation_53f6 - dw MoveAnimation_5401 - dw MoveAnimation_540c - dw MoveAnimation_5417 - dw MoveAnimation_5422 - dw MoveAnimation_542d - dw MoveAnimation_542d - dw MoveAnimation_5438 - dw MoveAnimation_5438 - dw MoveAnimation_5438 - dw MoveAnimation_5438 - dw MoveAnimation_5438 - dw MoveAnimation_5443 - dw MoveAnimation_5443 - dw MoveAnimation_544e - dw MoveAnimation_5443 - dw MoveAnimation_5443 - dw MoveAnimation_5443 - dw MoveAnimation_5453 - dw MoveAnimation_5453 - dw MoveAnimation_5460 - dw MoveAnimation_5453 - dw MoveAnimation_5467 - dw MoveAnimation_5467 - dw MoveAnimation_5472 - dw MoveAnimation_5472 - dw MoveAnimation_547d - dw MoveAnimation_5488 - dw MoveAnimation_548f - dw MoveAnimation_549c - dw MoveAnimation_549c - dw MoveAnimation_54a9 - dw MoveAnimation_54a9 - dw MoveAnimation_54ae - dw MoveAnimation_54ae - dw MoveAnimation_54b3 - dw MoveAnimation_54be - dw MoveAnimation_54c3 - dw MoveAnimation_54c8 - dw MoveAnimation_54d3 - dw MoveAnimation_54e0 - dw MoveAnimation_54eb - dw MoveAnimation_54f2 - dw MoveAnimation_54f9 - dw MoveAnimation_5504 - dw MoveAnimation_5513 - dw MoveAnimation_5516 - dw MoveAnimation_5521 - dw MoveAnimation_552e - dw MoveAnimation_5533 - dw MoveAnimation_553a - dw MoveAnimation_5543 - dw MoveAnimation_554a - dw MoveAnimation_5555 - dw MoveAnimation_555e - dw MoveAnimation_556d - dw MoveAnimation_5574 - dw MoveAnimation_557b - dw MoveAnimation_557e - dw MoveAnimation_5583 - dw MoveAnimation_5583 - dw MoveAnimation_5583 - dw MoveAnimation_558c - dw MoveAnimation_5597 - dw MoveAnimation_559c - dw MoveAnimation_55a1 - dw MoveAnimation_55a4 - dw MoveAnimation_55a9 - dw MoveAnimation_55b4 - dw MoveAnimation_55b4 - dw MoveAnimation_55bf - dw MoveAnimation_55c4 - dw MoveAnimation_55c9 - dw MoveAnimation_55ce - dw MoveAnimation_55d5 - dw MoveAnimation_55e0 - dw MoveAnimation_55e5 - dw MoveAnimation_55e6 - dw MoveAnimation_55ed - dw MoveAnimation_55f2 - dw MoveAnimation_55fb - dw MoveAnimation_55fe - dw MoveAnimation_5601 - dw MoveAnimation_5604 - dw MoveAnimation_5607 - dw MoveAnimation_560a - dw MoveAnimation_560f - dw MoveAnimation_5612 - dw MoveAnimation_561d - dw MoveAnimation_5628 - dw MoveAnimation_562d - dw MoveAnimation_5632 - dw MoveAnimation_5637 - dw MoveAnimation_5644 - dw MoveAnimation_564f - dw MoveAnimation_5654 - dw MoveAnimation_5659 - dw MoveAnimation_565e - dw MoveAnimation_5665 - dw MoveAnimation_5668 - dw MoveAnimation_5673 - dw MoveAnimation_5673 - -MoveAnimation_52c6: ; (6:52c6) - anim_player ANIM_SPELL_MOVE - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_52cf: - anim_player ANIM_SPELL_MOVE - anim_opponent $08 - anim_normal ANIM_SHAKE2 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_52d8: - anim_player ANIM_SPELL_MOVE - anim_opponent ANIM_THUNDER_SHOCK - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_52e3: - anim_player ANIM_SPELL_MOVE - anim_opponent $0b - anim_opponent $0c - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_52f0: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_normal $0d - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_52fd: - anim_player ANIM_SPELL_MOVE - anim_opponent $0e - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5308: - anim_player ANIM_SPELL_MOVE - anim_opponent $0f - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5313: - anim_player ANIM_SPELL_MOVE - anim_normal $10 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_531e: - anim_player ANIM_SPELL_MOVE - anim_opponent $11 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5329: - anim_player ANIM_SPELL_MOVE - anim_normal $12 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5334: - anim_player ANIM_SPELL_MOVE - anim_opponent $13 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_533f: - anim_player ANIM_SPELL_MOVE - anim_normal $14 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_534a: - anim_player ANIM_SPELL_MOVE - anim_opponent $0b - anim_opponent $13 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5357: - anim_player ANIM_SPELL_MOVE - anim_opponent $15 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5362: - anim_player ANIM_SPELL_MOVE - anim_normal $16 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_536d: - anim_player ANIM_SPELL_MOVE - anim_opponent $17 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5378: - anim_player ANIM_SPELL_MOVE - anim_opponent $18 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5383: - anim_player ANIM_SPELL_MOVE - anim_opponent $19 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_538e: - anim_player ANIM_SPELL_MOVE - anim_opponent $1a - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5399: - anim_player ANIM_SPELL_MOVE - anim_opponent $1b - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53a4: - anim_player ANIM_SPELL_MOVE - anim_opponent $1c - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53af: - anim_player ANIM_SPELL_MOVE - anim_opponent $1d - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53ba: - anim_player ANIM_SPELL_MOVE - anim_opponent $1e - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53c5: - anim_player ANIM_SPELL_MOVE - anim_opponent $1f - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53d0: - anim_player ANIM_SPELL_MOVE - anim_player $20 - anim_end - -MoveAnimation_53d5: - anim_player ANIM_SPELL_MOVE - anim_opponent $21 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53e0: - anim_player ANIM_SPELL_MOVE - anim_opponent $22 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53eb: - anim_player ANIM_SPELL_MOVE - anim_opponent $23 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_53f6: - anim_player ANIM_SPELL_MOVE - anim_opponent ANIM_FURY_SWIPES - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5401: - anim_player ANIM_SPELL_MOVE - anim_opponent $25 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_540c: - anim_player ANIM_SPELL_MOVE - anim_opponent $26 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5417: - anim_player ANIM_SPELL_MOVE - anim_opponent $27 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5422: - anim_player ANIM_SPELL_MOVE - anim_opponent $28 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_542d: - anim_player ANIM_SPELL_MOVE - anim_opponent $29 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5438: - anim_player ANIM_SPELL_MOVE - anim_opponent $2a - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5443: - anim_player ANIM_SPELL_MOVE - anim_opponent $2b - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_544e: - anim_player ANIM_SPELL_MOVE - anim_opponent $2b - anim_end - -MoveAnimation_5453: - anim_player ANIM_SPELL_MOVE - anim_opponent $2c - anim_normal $66 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5460: - anim_player ANIM_SPELL_MOVE - anim_opponent $2c - anim_normal $66 - anim_end - -MoveAnimation_5467: - anim_player ANIM_SPELL_MOVE - anim_opponent $2d - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5472: - anim_player ANIM_SPELL_MOVE - anim_opponent $2e - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_547d: - anim_player ANIM_SPELL_MOVE - anim_opponent $2f - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5488: - anim_player ANIM_SPELL_MOVE - anim_player $30 - anim_normal $66 - anim_end - -MoveAnimation_548f: - anim_player ANIM_SPELL_MOVE - anim_normal $66 - anim_opponent $31 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_549c: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_opponent $32 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_54a9: - anim_player ANIM_SPELL_MOVE - anim_opponent $33 - anim_end - -MoveAnimation_54ae: - anim_player ANIM_SPELL_MOVE - anim_opponent $34 - anim_end - -MoveAnimation_54b3: - anim_player ANIM_SPELL_MOVE - anim_normal $35 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_54be: - anim_player ANIM_SPELL_MOVE - anim_player $36 - anim_end - -MoveAnimation_54c3: - anim_player ANIM_SPELL_MOVE - anim_player $37 - anim_end - -MoveAnimation_54c8: - anim_player ANIM_SPELL_MOVE - anim_normal $38 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_54d3: - anim_player ANIM_SPELL_MOVE - anim_normal $38 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_player $36 - anim_end - -MoveAnimation_54e0: - anim_player ANIM_SPELL_MOVE - anim_opponent $39 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_54eb: - anim_player ANIM_SPELL_MOVE - anim_player $3a - anim_normal ANIM_SHAKE1 - anim_end - -MoveAnimation_54f2: - anim_player ANIM_SPELL_MOVE - anim_normal ANIM_SHAKE1 - anim_opponent $3b - anim_end - -MoveAnimation_54f9: - anim_player ANIM_SPELL_MOVE - anim_player $3c - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5504: - anim_player ANIM_SPELL_MOVE - anim_player $3d - anim_normal $65 - anim_player $41 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5513: - anim_player ANIM_SPELL_MOVE - anim_end - -MoveAnimation_5516: - anim_player ANIM_SPELL_MOVE - anim_opponent $3f - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5521: - anim_player ANIM_SPELL_MOVE - anim_opponent $40 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_opponent $3b - anim_end - -MoveAnimation_552e: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_end - -MoveAnimation_5533: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_opponent $01 - anim_end - -MoveAnimation_553a: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_unknown $04 - anim_unknown2 $46 - anim_end - -MoveAnimation_5543: - anim_unknown $04 - anim_unknown2 $46 - anim_normal $65 - anim_end - -MoveAnimation_554a: - anim_unknown $04 - anim_unknown2 $46 - anim_normal $65 - anim_unknown2 $47 - anim_unknown2 $47 - anim_end - -MoveAnimation_5555: - anim_unknown $04 - anim_unknown2 $46 - anim_normal $45 - anim_unknown $01 - anim_end - -MoveAnimation_555e: - anim_unknown $04 - anim_unknown2 $46 - anim_unknown2 $44 - anim_unknown $04 - anim_unknown2 $07 - anim_normal ANIM_SHAKE1 - anim_unknown2 ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_556d: - anim_unknown $04 - anim_unknown2 $46 - anim_unknown2 $49 - anim_end - -MoveAnimation_5574: - anim_player ANIM_SPELL_MOVE - anim_unknown $04 - anim_normal $4a - anim_end - -MoveAnimation_557b: - anim_player ANIM_SPELL_MOVE - anim_end - -MoveAnimation_557e: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_end - -MoveAnimation_5583: - anim_player ANIM_SPELL_MOVE - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_558c: - anim_player ANIM_SPELL_MOVE - anim_opponent $29 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5597: - anim_player ANIM_SPELL_MOVE - anim_player $33 - anim_end - -MoveAnimation_559c: - anim_player ANIM_SPELL_MOVE - anim_player $4b - anim_end - -MoveAnimation_55a1: - anim_player ANIM_SPELL_MOVE - anim_end - -MoveAnimation_55a4: - anim_player ANIM_SPELL_MOVE - anim_player $4d - anim_end - -MoveAnimation_55a9: - anim_player ANIM_SPELL_MOVE - anim_opponent $22 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_55b4: - anim_player ANIM_SPELL_MOVE - anim_player $4d - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_55bf: - anim_player ANIM_SPELL_MOVE - anim_opponent $2b - anim_end - -MoveAnimation_55c4: - anim_player ANIM_SPELL_MOVE - anim_opponent $17 - anim_end - -MoveAnimation_55c9: - anim_player ANIM_SPELL_MOVE - anim_normal $65 - anim_end - -MoveAnimation_55ce: - anim_player ANIM_SPELL_MOVE - anim_opponent $18 - anim_opponent $3b - anim_end - -MoveAnimation_55d5: - anim_player ANIM_SPELL_MOVE - anim_player $04 - anim_player $07 - anim_normal ANIM_SHAKE3 - anim_player ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_55e0: - anim_player ANIM_SPELL_MOVE - anim_normal $12 - anim_end - -MoveAnimation_55e5: - anim_end - -MoveAnimation_55e6: - anim_unknown $04 - anim_unknown2 $06 - anim_unknown2 ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_55ed: - anim_player $3e - anim_player ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_55f2: - anim_unknown $01 - anim_player $07 - anim_normal ANIM_SHAKE3 - anim_player ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_55fb: - anim_opponent $05 - anim_end - -MoveAnimation_55fe: - anim_opponent $04 - anim_end - -MoveAnimation_5601: - anim_opponent $02 - anim_end - -MoveAnimation_5604: - anim_opponent $03 - anim_end - -MoveAnimation_5607: - anim_player $04 - anim_end - -MoveAnimation_560a: - anim_player ANIM_SPELL_MOVE - anim_opponent $2a - anim_end - -MoveAnimation_560f: - anim_opponent $3b - anim_end - -MoveAnimation_5612: - anim_unknown $04 - anim_unknown2 $44 - anim_unknown2 $07 - anim_normal ANIM_SHAKE1 - anim_unknown2 ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_561d: - anim_unknown $04 - anim_unknown2 $4c - anim_unknown2 $07 - anim_normal ANIM_SHAKE1 - anim_unknown2 ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5628: - anim_unknown $04 - anim_normal $4e - anim_end - -MoveAnimation_562d: - anim_unknown $04 - anim_normal $4f - anim_end - -MoveAnimation_5632: - anim_unknown $04 - anim_unknown2 ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5637: - anim_player ANIM_SPELL_MOVE - anim_opponent $39 - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_normal $65 - anim_end - -MoveAnimation_5644: - anim_player ANIM_SPELL_MOVE - anim_player $4b - anim_opponent ANIM_GET_HIT - anim_normal ANIM_SHAKE1 - anim_opponent ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_564f: - anim_player $05 - anim_player ANIM_SHOW_DAMAGE - anim_end - -MoveAnimation_5654: - anim_player $3e - anim_normal $98 - anim_end - -MoveAnimation_5659: - anim_player $03 - anim_normal $98 - anim_end - -MoveAnimation_565e: - anim_player ANIM_SPELL_MOVE - anim_opponent $2c - anim_normal $66 - anim_end - -MoveAnimation_5665: - anim_opponent $39 - anim_end - -MoveAnimation_5668: - anim_unknown $04 - anim_unknown2 $46 - anim_unknown $01 - anim_player $3e - anim_opponent $3e - anim_end - -MoveAnimation_5673: - anim_end diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm index 6528e55..f249535 100644 --- a/src/engine/bank01.asm +++ b/src/engine/bank01.asm @@ -188,7 +188,7 @@ MainDuelLoop: ; 40ee (1:40ee) jr z, .active_duelist_won_battle cp TURN_PLAYER_LOST jr z, .active_duelist_lost_battle - ld a, $5f + ld a, DUEL_ANIM_DRAW ld c, MUSIC_DARK_DIDDLY ldtx hl, DuelWasADrawText jr .handle_duel_finished @@ -200,7 +200,7 @@ MainDuelLoop: ; 40ee (1:40ee) .player_won_battle xor a ; DUEL_WIN ld [wDuelResult], a - ld a, $5d + ld a, DUEL_ANIM_WIN ld c, MUSIC_MATCH_VICTORY ldtx hl, WonDuelText jr .handle_duel_finished @@ -212,7 +212,7 @@ MainDuelLoop: ; 40ee (1:40ee) .opponent_won_battle ld a, DUEL_LOSS ld [wDuelResult], a - ld a, $5e + ld a, DUEL_ANIM_LOSS ld c, MUSIC_MATCH_LOSS ldtx hl, LostDuelText diff --git a/src/engine/bank06.asm b/src/engine/bank06.asm index addf336..b9b4659 100644 --- a/src/engine/bank06.asm +++ b/src/engine/bank06.asm @@ -1058,7 +1058,7 @@ Func_18f9c: ; 18f9c (6:4f9c) ld l, a ld h, 0 add hl, hl - ld de, PointerTable_MoveAnimation + ld de, PointerTable_AttackAnimation .asm_4fa8 add hl, de ld e, [hl] @@ -1366,7 +1366,7 @@ Func_19168: ; 19168 (6:5168) ret -INCLUDE "data/move_animations.asm" +INCLUDE "data/attack_animations.asm" INCROM $19674, $1991f diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index c18eefc..80bba5f 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -1455,7 +1455,7 @@ Func_1ce03: ; 1ce03 (7:4e03) ; data for each animation ID (see src/constants/sprite_constants.asm) Animations: ; 1ce32 (7:4e32) - ; $00 + ; DUEL_ANIM_NONE db $00 ; sprite ID db $00 ; palette ID db $00 ; anim ID @@ -1463,7 +1463,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $01 + ; DUEL_ANIM_GLOW db SPRITE_DUEL_GLOW ; sprite ID db $1f ; palette ID db $47 ; anim ID @@ -1471,7 +1471,7 @@ Animations: ; 1ce32 (7:4e32) db $11 ; sound FX ID db $00 ; handler function - ; $02 + ; DUEL_ANIM_2 db SPRITE_DUEL_1 ; sprite ID db $20 ; palette ID db $48 ; anim ID @@ -1479,7 +1479,7 @@ Animations: ; 1ce32 (7:4e32) db $12 ; sound FX ID db $00 ; handler function - ; $03 + ; DUEL_ANIM_3 db SPRITE_DUEL_2 ; sprite ID db $21 ; palette ID db $49 ; anim ID @@ -1487,7 +1487,7 @@ Animations: ; 1ce32 (7:4e32) db $13 ; sound FX ID db $00 ; handler function - ; $04 + ; DUEL_ANIM_4 db SPRITE_DUEL_55 ; sprite ID db $22 ; palette ID db $4a ; anim ID @@ -1495,7 +1495,7 @@ Animations: ; 1ce32 (7:4e32) db $14 ; sound FX ID db $00 ; handler function - ; $05 + ; DUEL_ANIM_5 db SPRITE_DUEL_58 ; sprite ID db $23 ; palette ID db $4b ; anim ID @@ -1503,7 +1503,7 @@ Animations: ; 1ce32 (7:4e32) db $15 ; sound FX ID db $00 ; handler function - ; $06 + ; DUEL_ANIM_6 db SPRITE_DUEL_3 ; sprite ID db $24 ; palette ID db $4c ; anim ID @@ -1511,7 +1511,7 @@ Animations: ; 1ce32 (7:4e32) db $16 ; sound FX ID db $00 ; handler function - ; $07 + ; DUEL_ANIM_HIT db SPRITE_DUEL_3 ; sprite ID db $24 ; palette ID db $4d ; anim ID @@ -1519,7 +1519,7 @@ Animations: ; 1ce32 (7:4e32) db $16 ; sound FX ID db $00 ; handler function - ; $08 + ; DUEL_ANIM_8 db SPRITE_DUEL_3 ; sprite ID db $24 ; palette ID db $4e ; anim ID @@ -1527,7 +1527,7 @@ Animations: ; 1ce32 (7:4e32) db $17 ; sound FX ID db $00 ; handler function - ; $09 + ; DUEL_ANIM_SHOW_DAMAGE db SPRITE_DUEL_4 ; sprite ID db $25 ; palette ID db $00 ; anim ID @@ -1535,7 +1535,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $0a + ; DUEL_ANIM_THUNDER_SHOCK db SPRITE_DUEL_5 ; sprite ID db $26 ; palette ID db $5c ; anim ID @@ -1543,7 +1543,7 @@ Animations: ; 1ce32 (7:4e32) db $18 ; sound FX ID db $00 ; handler function - ; $0b + ; DUEL_ANIM_11 db SPRITE_DUEL_6 ; sprite ID db $27 ; palette ID db $5e ; anim ID @@ -1551,7 +1551,7 @@ Animations: ; 1ce32 (7:4e32) db $19 ; sound FX ID db $00 ; handler function - ; $0c + ; DUEL_ANIM_12 db SPRITE_DUEL_59 ; sprite ID db $28 ; palette ID db $5f ; anim ID @@ -1559,7 +1559,7 @@ Animations: ; 1ce32 (7:4e32) db $1a ; sound FX ID db $00 ; handler function - ; $0d + ; DUEL_ANIM_13 db SPRITE_DUEL_7 ; sprite ID db $29 ; palette ID db $60 ; anim ID @@ -1567,7 +1567,7 @@ Animations: ; 1ce32 (7:4e32) db $1b ; sound FX ID db $00 ; handler function - ; $0e + ; DUEL_ANIM_14 db SPRITE_DUEL_8 ; sprite ID db $2a ; palette ID db $61 ; anim ID @@ -1575,7 +1575,7 @@ Animations: ; 1ce32 (7:4e32) db $1c ; sound FX ID db $00 ; handler function - ; $0f + ; DUEL_ANIM_15 db SPRITE_DUEL_8 ; sprite ID db $2a ; palette ID db $62 ; anim ID @@ -1583,7 +1583,7 @@ Animations: ; 1ce32 (7:4e32) db $1d ; sound FX ID db $00 ; handler function - ; $10 + ; DUEL_ANIM_16 db SPRITE_DUEL_9 ; sprite ID db $2b ; palette ID db $63 ; anim ID @@ -1591,7 +1591,7 @@ Animations: ; 1ce32 (7:4e32) db $1e ; sound FX ID db $00 ; handler function - ; $11 + ; DUEL_ANIM_17 db SPRITE_DUEL_10 ; sprite ID db $2c ; palette ID db $64 ; anim ID @@ -1599,7 +1599,7 @@ Animations: ; 1ce32 (7:4e32) db $1f ; sound FX ID db $00 ; handler function - ; $12 + ; DUEL_ANIM_18 db SPRITE_DUEL_61 ; sprite ID db $2d ; palette ID db $69 ; anim ID @@ -1607,7 +1607,7 @@ Animations: ; 1ce32 (7:4e32) db $20 ; sound FX ID db $00 ; handler function - ; $13 + ; DUEL_ANIM_19 db SPRITE_DUEL_11 ; sprite ID db $2e ; palette ID db $6a ; anim ID @@ -1615,7 +1615,7 @@ Animations: ; 1ce32 (7:4e32) db $21 ; sound FX ID db $00 ; handler function - ; $14 + ; DUEL_ANIM_20 db SPRITE_DUEL_12 ; sprite ID db $2f ; palette ID db $6b ; anim ID @@ -1623,7 +1623,7 @@ Animations: ; 1ce32 (7:4e32) db $22 ; sound FX ID db $00 ; handler function - ; $15 + ; DUEL_ANIM_21 db SPRITE_DUEL_13 ; sprite ID db $30 ; palette ID db $6c ; anim ID @@ -1631,7 +1631,7 @@ Animations: ; 1ce32 (7:4e32) db $23 ; sound FX ID db $00 ; handler function - ; $16 + ; DUEL_ANIM_22 db SPRITE_DUEL_62 ; sprite ID db $31 ; palette ID db $6d ; anim ID @@ -1639,7 +1639,7 @@ Animations: ; 1ce32 (7:4e32) db $24 ; sound FX ID db $00 ; handler function - ; $17 + ; DUEL_ANIM_23 db SPRITE_DUEL_14 ; sprite ID db $32 ; palette ID db $6e ; anim ID @@ -1647,7 +1647,7 @@ Animations: ; 1ce32 (7:4e32) db $25 ; sound FX ID db $00 ; handler function - ; $18 + ; DUEL_ANIM_24 db SPRITE_DUEL_15 ; sprite ID db $33 ; palette ID db $6f ; anim ID @@ -1655,7 +1655,7 @@ Animations: ; 1ce32 (7:4e32) db $26 ; sound FX ID db $00 ; handler function - ; $19 + ; DUEL_ANIM_25 db SPRITE_DUEL_16 ; sprite ID db $34 ; palette ID db $70 ; anim ID @@ -1663,7 +1663,7 @@ Animations: ; 1ce32 (7:4e32) db $27 ; sound FX ID db $00 ; handler function - ; $1a + ; DUEL_ANIM_26 db SPRITE_DUEL_17 ; sprite ID db $35 ; palette ID db $71 ; anim ID @@ -1671,7 +1671,7 @@ Animations: ; 1ce32 (7:4e32) db $28 ; sound FX ID db $00 ; handler function - ; $1b + ; DUEL_ANIM_27 db SPRITE_DUEL_18 ; sprite ID db $36 ; palette ID db $72 ; anim ID @@ -1679,7 +1679,7 @@ Animations: ; 1ce32 (7:4e32) db $29 ; sound FX ID db $00 ; handler function - ; $1c + ; DUEL_ANIM_28 db SPRITE_DUEL_18 ; sprite ID db $36 ; palette ID db $73 ; anim ID @@ -1687,7 +1687,7 @@ Animations: ; 1ce32 (7:4e32) db $2a ; sound FX ID db $00 ; handler function - ; $1d + ; DUEL_ANIM_29 db SPRITE_DUEL_19 ; sprite ID db $37 ; palette ID db $74 ; anim ID @@ -1695,7 +1695,7 @@ Animations: ; 1ce32 (7:4e32) db $2b ; sound FX ID db $00 ; handler function - ; $1e + ; DUEL_ANIM_30 db SPRITE_DUEL_19 ; sprite ID db $37 ; palette ID db $75 ; anim ID @@ -1703,7 +1703,7 @@ Animations: ; 1ce32 (7:4e32) db $52 ; sound FX ID db $00 ; handler function - ; $1f + ; DUEL_ANIM_31 db SPRITE_DUEL_19 ; sprite ID db $37 ; palette ID db $76 ; anim ID @@ -1711,7 +1711,7 @@ Animations: ; 1ce32 (7:4e32) db $53 ; sound FX ID db $00 ; handler function - ; $20 + ; DUEL_ANIM_32 db SPRITE_DUEL_20 ; sprite ID db $38 ; palette ID db $77 ; anim ID @@ -1719,7 +1719,7 @@ Animations: ; 1ce32 (7:4e32) db $2c ; sound FX ID db $00 ; handler function - ; $21 + ; DUEL_ANIM_33 db SPRITE_DUEL_21 ; sprite ID db $39 ; palette ID db $78 ; anim ID @@ -1727,7 +1727,7 @@ Animations: ; 1ce32 (7:4e32) db $2d ; sound FX ID db $00 ; handler function - ; $22 + ; DUEL_ANIM_34 db SPRITE_DUEL_22 ; sprite ID db $3a ; palette ID db $7a ; anim ID @@ -1735,7 +1735,7 @@ Animations: ; 1ce32 (7:4e32) db $2d ; sound FX ID db $00 ; handler function - ; $23 + ; DUEL_ANIM_35 db SPRITE_DUEL_23 ; sprite ID db $3b ; palette ID db $7b ; anim ID @@ -1743,7 +1743,7 @@ Animations: ; 1ce32 (7:4e32) db $2e ; sound FX ID db $00 ; handler function - ; $24 + ; DUEL_ANIM_FURY_SWIPES db SPRITE_DUEL_21 ; sprite ID db $39 ; palette ID db $79 ; anim ID @@ -1751,7 +1751,7 @@ Animations: ; 1ce32 (7:4e32) db $2f ; sound FX ID db $00 ; handler function - ; $25 + ; DUEL_ANIM_37 db SPRITE_DUEL_24 ; sprite ID db $3c ; palette ID db $7c ; anim ID @@ -1759,7 +1759,7 @@ Animations: ; 1ce32 (7:4e32) db $30 ; sound FX ID db $00 ; handler function - ; $26 + ; DUEL_ANIM_38 db SPRITE_DUEL_25 ; sprite ID db $3d ; palette ID db $7d ; anim ID @@ -1767,7 +1767,7 @@ Animations: ; 1ce32 (7:4e32) db $31 ; sound FX ID db $00 ; handler function - ; $27 + ; DUEL_ANIM_39 db SPRITE_DUEL_26 ; sprite ID db $3e ; palette ID db $7e ; anim ID @@ -1775,7 +1775,7 @@ Animations: ; 1ce32 (7:4e32) db $32 ; sound FX ID db $00 ; handler function - ; $28 + ; DUEL_ANIM_40 db SPRITE_DUEL_27 ; sprite ID db $3f ; palette ID db $7f ; anim ID @@ -1783,7 +1783,7 @@ Animations: ; 1ce32 (7:4e32) db $33 ; sound FX ID db $00 ; handler function - ; $29 + ; DUEL_ANIM_41 db SPRITE_DUEL_28 ; sprite ID db $40 ; palette ID db $80 ; anim ID @@ -1791,7 +1791,7 @@ Animations: ; 1ce32 (7:4e32) db $34 ; sound FX ID db $00 ; handler function - ; $2a + ; DUEL_ANIM_42 db SPRITE_DUEL_29 ; sprite ID db $41 ; palette ID db $81 ; anim ID @@ -1799,7 +1799,7 @@ Animations: ; 1ce32 (7:4e32) db $35 ; sound FX ID db $00 ; handler function - ; $2b + ; DUEL_ANIM_43 db SPRITE_DUEL_56 ; sprite ID db $42 ; palette ID db $82 ; anim ID @@ -1807,7 +1807,7 @@ Animations: ; 1ce32 (7:4e32) db $36 ; sound FX ID db $00 ; handler function - ; $2c + ; DUEL_ANIM_44 db SPRITE_DUEL_30 ; sprite ID db $43 ; palette ID db $83 ; anim ID @@ -1815,7 +1815,7 @@ Animations: ; 1ce32 (7:4e32) db $37 ; sound FX ID db $00 ; handler function - ; $2d + ; DUEL_ANIM_45 db SPRITE_DUEL_31 ; sprite ID db $44 ; palette ID db $84 ; anim ID @@ -1823,7 +1823,7 @@ Animations: ; 1ce32 (7:4e32) db $38 ; sound FX ID db $00 ; handler function - ; $2e + ; DUEL_ANIM_46 db SPRITE_DUEL_32 ; sprite ID db $45 ; palette ID db $85 ; anim ID @@ -1831,7 +1831,7 @@ Animations: ; 1ce32 (7:4e32) db $39 ; sound FX ID db $00 ; handler function - ; $2f + ; DUEL_ANIM_47 db SPRITE_DUEL_33 ; sprite ID db $46 ; palette ID db $86 ; anim ID @@ -1839,7 +1839,7 @@ Animations: ; 1ce32 (7:4e32) db $3a ; sound FX ID db $00 ; handler function - ; $30 + ; DUEL_ANIM_48 db SPRITE_DUEL_34 ; sprite ID db $47 ; palette ID db $87 ; anim ID @@ -1847,7 +1847,7 @@ Animations: ; 1ce32 (7:4e32) db $3b ; sound FX ID db $00 ; handler function - ; $31 + ; DUEL_ANIM_49 db SPRITE_DUEL_35 ; sprite ID db $48 ; palette ID db $88 ; anim ID @@ -1855,7 +1855,7 @@ Animations: ; 1ce32 (7:4e32) db $3c ; sound FX ID db $00 ; handler function - ; $32 + ; DUEL_ANIM_50 db SPRITE_DUEL_66 ; sprite ID db $49 ; palette ID db $89 ; anim ID @@ -1863,7 +1863,7 @@ Animations: ; 1ce32 (7:4e32) db $3d ; sound FX ID db $00 ; handler function - ; $33 + ; DUEL_ANIM_51 db SPRITE_DUEL_36 ; sprite ID db $4a ; palette ID db $8a ; anim ID @@ -1871,7 +1871,7 @@ Animations: ; 1ce32 (7:4e32) db $3e ; sound FX ID db $00 ; handler function - ; $34 + ; DUEL_ANIM_52 db SPRITE_DUEL_37 ; sprite ID db $4b ; palette ID db $8b ; anim ID @@ -1879,7 +1879,7 @@ Animations: ; 1ce32 (7:4e32) db $3f ; sound FX ID db $00 ; handler function - ; $35 + ; DUEL_ANIM_53 db SPRITE_DUEL_57 ; sprite ID db $4c ; palette ID db $8c ; anim ID @@ -1887,7 +1887,7 @@ Animations: ; 1ce32 (7:4e32) db $40 ; sound FX ID db $00 ; handler function - ; $36 + ; DUEL_ANIM_54 db SPRITE_DUEL_38 ; sprite ID db $4d ; palette ID db $8d ; anim ID @@ -1895,7 +1895,7 @@ Animations: ; 1ce32 (7:4e32) db $41 ; sound FX ID db $00 ; handler function - ; $37 + ; DUEL_ANIM_55 db SPRITE_DUEL_39 ; sprite ID db $4e ; palette ID db $8e ; anim ID @@ -1903,7 +1903,7 @@ Animations: ; 1ce32 (7:4e32) db $42 ; sound FX ID db $00 ; handler function - ; $38 + ; DUEL_ANIM_56 db SPRITE_DUEL_40 ; sprite ID db $4f ; palette ID db $8f ; anim ID @@ -1911,7 +1911,7 @@ Animations: ; 1ce32 (7:4e32) db $43 ; sound FX ID db $00 ; handler function - ; $39 + ; DUEL_ANIM_57 db SPRITE_DUEL_41 ; sprite ID db $50 ; palette ID db $90 ; anim ID @@ -1919,7 +1919,7 @@ Animations: ; 1ce32 (7:4e32) db $44 ; sound FX ID db $00 ; handler function - ; $3a + ; DUEL_ANIM_58 db SPRITE_DUEL_42 ; sprite ID db $51 ; palette ID db $92 ; anim ID @@ -1927,7 +1927,7 @@ Animations: ; 1ce32 (7:4e32) db $45 ; sound FX ID db $00 ; handler function - ; $3b + ; DUEL_ANIM_59 db SPRITE_DUEL_43 ; sprite ID db $52 ; palette ID db $93 ; anim ID @@ -1935,7 +1935,7 @@ Animations: ; 1ce32 (7:4e32) db $46 ; sound FX ID db $00 ; handler function - ; $3c + ; DUEL_ANIM_60 db SPRITE_DUEL_44 ; sprite ID db $53 ; palette ID db $94 ; anim ID @@ -1943,7 +1943,7 @@ Animations: ; 1ce32 (7:4e32) db $47 ; sound FX ID db $00 ; handler function - ; $3d + ; DUEL_ANIM_61 db SPRITE_DUEL_44 ; sprite ID db $53 ; palette ID db $95 ; anim ID @@ -1951,7 +1951,7 @@ Animations: ; 1ce32 (7:4e32) db $48 ; sound FX ID db $00 ; handler function - ; $3e + ; DUEL_ANIM_62 db SPRITE_DUEL_60 ; sprite ID db $54 ; palette ID db $97 ; anim ID @@ -1959,7 +1959,7 @@ Animations: ; 1ce32 (7:4e32) db $49 ; sound FX ID db $00 ; handler function - ; $3f + ; DUEL_ANIM_63 db SPRITE_DUEL_64 ; sprite ID db $55 ; palette ID db $99 ; anim ID @@ -1967,7 +1967,7 @@ Animations: ; 1ce32 (7:4e32) db $4a ; sound FX ID db $00 ; handler function - ; $40 + ; DUEL_ANIM_64 db SPRITE_DUEL_29 ; sprite ID db $56 ; palette ID db $81 ; anim ID @@ -1975,7 +1975,7 @@ Animations: ; 1ce32 (7:4e32) db $4b ; sound FX ID db $00 ; handler function - ; $41 + ; DUEL_ANIM_65 db SPRITE_DUEL_44 ; sprite ID db $53 ; palette ID db $96 ; anim ID @@ -1983,7 +1983,7 @@ Animations: ; 1ce32 (7:4e32) db $47 ; sound FX ID db $00 ; handler function - ; $42 + ; DUEL_ANIM_66 db SPRITE_DUEL_3 ; sprite ID db $24 ; palette ID db $4d ; anim ID @@ -1991,7 +1991,7 @@ Animations: ; 1ce32 (7:4e32) db $16 ; sound FX ID db $00 ; handler function - ; $43 + ; DUEL_ANIM_67 db SPRITE_DUEL_3 ; sprite ID db $24 ; palette ID db $4e ; anim ID @@ -1999,7 +1999,7 @@ Animations: ; 1ce32 (7:4e32) db $17 ; sound FX ID db $00 ; handler function - ; $44 + ; DUEL_ANIM_68 db SPRITE_DUEL_5 ; sprite ID db $26 ; palette ID db $5c ; anim ID @@ -2007,7 +2007,7 @@ Animations: ; 1ce32 (7:4e32) db $18 ; sound FX ID db $00 ; handler function - ; $45 + ; DUEL_ANIM_69 db SPRITE_DUEL_62 ; sprite ID db $31 ; palette ID db $6d ; anim ID @@ -2015,7 +2015,7 @@ Animations: ; 1ce32 (7:4e32) db $24 ; sound FX ID db $00 ; handler function - ; $46 + ; DUEL_ANIM_70 db SPRITE_DUEL_45 ; sprite ID db $57 ; palette ID db $9a ; anim ID @@ -2023,7 +2023,7 @@ Animations: ; 1ce32 (7:4e32) db $11 ; sound FX ID db $00 ; handler function - ; $47 + ; DUEL_ANIM_71 db SPRITE_DUEL_10 ; sprite ID db $2c ; palette ID db $65 ; anim ID @@ -2031,7 +2031,7 @@ Animations: ; 1ce32 (7:4e32) db $5c ; sound FX ID db $00 ; handler function - ; $48 + ; DUEL_ANIM_72 db SPRITE_DUEL_10 ; sprite ID db $2c ; palette ID db $66 ; anim ID @@ -2039,7 +2039,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $49 + ; DUEL_ANIM_73 db SPRITE_DUEL_60 ; sprite ID db $54 ; palette ID db $98 ; anim ID @@ -2047,7 +2047,7 @@ Animations: ; 1ce32 (7:4e32) db $4c ; sound FX ID db $00 ; handler function - ; $4a + ; DUEL_ANIM_74 db SPRITE_DUEL_41 ; sprite ID db $50 ; palette ID db $91 ; anim ID @@ -2055,7 +2055,7 @@ Animations: ; 1ce32 (7:4e32) db $4d ; sound FX ID db $00 ; handler function - ; $4b + ; DUEL_ANIM_75 db SPRITE_DUEL_46 ; sprite ID db $58 ; palette ID db $9b ; anim ID @@ -2063,7 +2063,7 @@ Animations: ; 1ce32 (7:4e32) db $4e ; sound FX ID db $00 ; handler function - ; $4c + ; DUEL_ANIM_76 db SPRITE_DUEL_47 ; sprite ID db $59 ; palette ID db $9c ; anim ID @@ -2071,7 +2071,7 @@ Animations: ; 1ce32 (7:4e32) db $4f ; sound FX ID db $00 ; handler function - ; $4d + ; DUEL_ANIM_77 db SPRITE_DUEL_48 ; sprite ID db $5a ; palette ID db $9d ; anim ID @@ -2079,7 +2079,7 @@ Animations: ; 1ce32 (7:4e32) db $50 ; sound FX ID db $00 ; handler function - ; $4e + ; DUEL_ANIM_78 db SPRITE_DUEL_10 ; sprite ID db $2c ; palette ID db $67 ; anim ID @@ -2087,7 +2087,7 @@ Animations: ; 1ce32 (7:4e32) db $51 ; sound FX ID db $00 ; handler function - ; $4f + ; DUEL_ANIM_79 db SPRITE_DUEL_10 ; sprite ID db $2c ; palette ID db $68 ; anim ID @@ -2095,7 +2095,7 @@ Animations: ; 1ce32 (7:4e32) db $51 ; sound FX ID db $00 ; handler function - ; $50 + ; DUEL_ANIM_80 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $9e ; anim ID @@ -2103,7 +2103,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $51 + ; DUEL_ANIM_81 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $9f ; anim ID @@ -2111,7 +2111,7 @@ Animations: ; 1ce32 (7:4e32) db $07 ; sound FX ID db $00 ; handler function - ; $52 + ; DUEL_ANIM_82 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a0 ; anim ID @@ -2119,7 +2119,7 @@ Animations: ; 1ce32 (7:4e32) db $07 ; sound FX ID db $00 ; handler function - ; $53 + ; DUEL_ANIM_83 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a1 ; anim ID @@ -2127,7 +2127,7 @@ Animations: ; 1ce32 (7:4e32) db $07 ; sound FX ID db $00 ; handler function - ; $54 + ; DUEL_ANIM_84 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a2 ; anim ID @@ -2135,7 +2135,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $55 + ; DUEL_ANIM_85 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a3 ; anim ID @@ -2143,7 +2143,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $56 + ; DUEL_ANIM_86 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a4 ; anim ID @@ -2151,7 +2151,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $57 + ; DUEL_ANIM_87 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a5 ; anim ID @@ -2159,7 +2159,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $58 + ; DUEL_ANIM_88 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $a7 ; anim ID @@ -2167,7 +2167,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $59 + ; DUEL_ANIM_89 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $a8 ; anim ID @@ -2175,7 +2175,7 @@ Animations: ; 1ce32 (7:4e32) db $0b ; sound FX ID db $00 ; handler function - ; $5a + ; DUEL_ANIM_90 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $a9 ; anim ID @@ -2183,7 +2183,7 @@ Animations: ; 1ce32 (7:4e32) db $0b ; sound FX ID db $00 ; handler function - ; $5b + ; DUEL_ANIM_91 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $aa ; anim ID @@ -2191,7 +2191,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $5c + ; DUEL_ANIM_92 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $ab ; anim ID @@ -2199,7 +2199,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $5d + ; DUEL_ANIM_WIN db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ac ; anim ID @@ -2207,7 +2207,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $5e + ; DUEL_ANIM_LOSS db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ad ; anim ID @@ -2215,7 +2215,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $5f + ; DUEL_ANIM_DRAW db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ae ; anim ID @@ -2223,7 +2223,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; $60 + ; DUEL_ANIM_96 db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a6 ; anim ID -- cgit v1.2.3 From 17a72f3153e76159ee18f441dae28d348142e8d0 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Mon, 28 Dec 2020 15:51:55 +0000 Subject: Identify some animations and coin toss function --- src/constants/animation_constants.asm | 34 ++--- src/data/attack_animations.asm | 16 +-- src/engine/bank01.asm | 231 +++++++++++++++++++++------------- src/engine/bank06.asm | 19 +-- src/engine/bank07.asm | 34 ++--- 5 files changed, 195 insertions(+), 139 deletions(-) (limited to 'src') diff --git a/src/constants/animation_constants.asm b/src/constants/animation_constants.asm index 2582357..7f1cd7b 100644 --- a/src/constants/animation_constants.asm +++ b/src/constants/animation_constants.asm @@ -18,9 +18,9 @@ const DUEL_ANIM_NONE ; $00 const DUEL_ANIM_GLOW ; $01 const DUEL_ANIM_2 ; $02 - const DUEL_ANIM_3 ; $03 + const DUEL_ANIM_SLEEP ; $03 const DUEL_ANIM_4 ; $04 - const DUEL_ANIM_5 ; $05 + const DUEL_ANIM_POISON ; $05 const DUEL_ANIM_6 ; $06 const DUEL_ANIM_HIT ; $07 const DUEL_ANIM_8 ; $08 @@ -77,7 +77,7 @@ const DUEL_ANIM_59 ; $3b const DUEL_ANIM_60 ; $3c const DUEL_ANIM_61 ; $3d - const DUEL_ANIM_62 ; $3e + const DUEL_ANIM_HEAL ; $3e const DUEL_ANIM_63 ; $3f const DUEL_ANIM_64 ; $40 const DUEL_ANIM_65 ; $41 @@ -96,21 +96,21 @@ const DUEL_ANIM_78 ; $4e const DUEL_ANIM_79 ; $4f const DUEL_ANIM_80 ; $50 - const DUEL_ANIM_81 ; $51 - const DUEL_ANIM_82 ; $52 - const DUEL_ANIM_83 ; $53 + const DUEL_ANIM_PLAYER_SHUFFLE ; $51 + const DUEL_ANIM_OPP_SHUFFLE ; $52 + const DUEL_ANIM_BOTH_SHUFFLE ; $53 const DUEL_ANIM_84 ; $54 - const DUEL_ANIM_85 ; $55 - const DUEL_ANIM_86 ; $56 - const DUEL_ANIM_87 ; $57 - const DUEL_ANIM_88 ; $58 - const DUEL_ANIM_89 ; $59 - const DUEL_ANIM_90 ; $5a - const DUEL_ANIM_91 ; $5b - const DUEL_ANIM_92 ; $5c - const DUEL_ANIM_WIN ; $5d - const DUEL_ANIM_LOSS ; $5e - const DUEL_ANIM_DRAW ; $5f + const DUEL_ANIM_BOTH_DRAW ; $55 + const DUEL_ANIM_PLAYER_DRAW ; $56 + const DUEL_ANIM_OPP_DRAW ; $57 + const DUEL_ANIM_COIN_SPIN ; $58 + const DUEL_ANIM_COIN_TOSS1 ; $59 + const DUEL_ANIM_COIN_TOSS2 ; $5a + const DUEL_ANIM_COIN_TAILS ; $5b + const DUEL_ANIM_COIN_HEADS ; $5c + const DUEL_ANIM_DUEL_WIN ; $5d + const DUEL_ANIM_DUEL_LOSS ; $5e + const DUEL_ANIM_DUEL_DRAW ; $5f const DUEL_ANIM_96 ; $60 ; Special animations diff --git a/src/data/attack_animations.asm b/src/data/attack_animations.asm index 27ac26a..b58cbc8 100644 --- a/src/data/attack_animations.asm +++ b/src/data/attack_animations.asm @@ -789,7 +789,7 @@ AttackAnimation_55e6: anim_end AttackAnimation_55ed: - anim_player DUEL_ANIM_62 + anim_player DUEL_ANIM_HEAL anim_player DUEL_ANIM_SHOW_DAMAGE anim_end @@ -801,7 +801,7 @@ AttackAnimation_55f2: anim_end AttackAnimation_55fb: - anim_opponent DUEL_ANIM_5 + anim_opponent DUEL_ANIM_POISON anim_end AttackAnimation_55fe: @@ -813,7 +813,7 @@ AttackAnimation_5601: anim_end AttackAnimation_5604: - anim_opponent DUEL_ANIM_3 + anim_opponent DUEL_ANIM_SLEEP anim_end AttackAnimation_5607: @@ -878,17 +878,17 @@ AttackAnimation_5644: anim_end AttackAnimation_564f: - anim_player DUEL_ANIM_5 + anim_player DUEL_ANIM_POISON anim_player DUEL_ANIM_SHOW_DAMAGE anim_end AttackAnimation_5654: - anim_player DUEL_ANIM_62 + anim_player DUEL_ANIM_HEAL anim_normal $98 anim_end AttackAnimation_5659: - anim_player DUEL_ANIM_3 + anim_player DUEL_ANIM_SLEEP anim_normal $98 anim_end @@ -906,8 +906,8 @@ AttackAnimation_5668: anim_unknown DUEL_ANIM_4 anim_unknown2 DUEL_ANIM_70 anim_unknown DUEL_ANIM_GLOW - anim_player DUEL_ANIM_62 - anim_opponent DUEL_ANIM_62 + anim_player DUEL_ANIM_HEAL + anim_opponent DUEL_ANIM_HEAL anim_end AttackAnimation_5673: diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm index f249535..279d58c 100644 --- a/src/engine/bank01.asm +++ b/src/engine/bank01.asm @@ -183,16 +183,18 @@ MainDuelLoop: ; 40ee (1:40ee) pop af ldh [hWhoseTurn], a call Func_3b21 + +; animate the duel result screen +; load the correct music and animation depending on result ld a, [wDuelFinished] cp TURN_PLAYER_WON jr z, .active_duelist_won_battle cp TURN_PLAYER_LOST jr z, .active_duelist_lost_battle - ld a, DUEL_ANIM_DRAW + ld a, DUEL_ANIM_DUEL_DRAW ld c, MUSIC_DARK_DIDDLY ldtx hl, DuelWasADrawText jr .handle_duel_finished - .active_duelist_won_battle ldh a, [hWhoseTurn] cp PLAYER_TURN @@ -200,11 +202,10 @@ MainDuelLoop: ; 40ee (1:40ee) .player_won_battle xor a ; DUEL_WIN ld [wDuelResult], a - ld a, DUEL_ANIM_WIN + ld a, DUEL_ANIM_DUEL_WIN ld c, MUSIC_MATCH_VICTORY ldtx hl, WonDuelText jr .handle_duel_finished - .active_duelist_lost_battle ldh a, [hWhoseTurn] cp PLAYER_TURN @@ -212,7 +213,7 @@ MainDuelLoop: ; 40ee (1:40ee) .opponent_won_battle ld a, DUEL_LOSS ld [wDuelResult], a - ld a, DUEL_ANIM_LOSS + ld a, DUEL_ANIM_DUEL_LOSS ld c, MUSIC_MATCH_LOSS ldtx hl, LostDuelText @@ -1491,7 +1492,7 @@ DisplayDrawNCardsScreen: ; 4935 (1:4935) call DrawWideTextBox_PrintText call EnableLCD .anim_drawing_cards_loop - call Func_49a8 + call PlayTurnDuelistDrawAnimation ld hl, wNumCardsBeingDrawn inc [hl] call PrintNumberOfHandAndDeckCards @@ -1512,14 +1513,15 @@ DisplayDrawNCardsScreen: ; 4935 (1:4935) pop hl ret -Func_49a8: ; 49a8 (1:49a8) +; animates the screen for Turn Duelist drawing a card +PlayTurnDuelistDrawAnimation: ; 49a8 (1:49a8) call Func_3b21 - ld e, $56 + ld e, DUEL_ANIM_PLAYER_DRAW ldh a, [hWhoseTurn] cp PLAYER_TURN - jr z, .asm_49b5 - ld e, $57 -.asm_49b5 + jr z, .got_duelist + ld e, DUEL_ANIM_OPP_DRAW +.got_duelist ld a, e call Func_3b6a @@ -1773,7 +1775,7 @@ Func_4b60: ; 4b60 (1:4b60) .ensure_player_basic_pkmn_loop call DisplayNoBasicPokemonInHandScreenAndText call InitializeDuelVariables - call PlayShuffleAndDrawCardsAnimation_SingleDuelist + call PlayShuffleAndDrawCardsAnimation_TurnDuelist call ShuffleDeckAndDrawSevenCards jr c, .ensure_player_basic_pkmn_loop jr .hand_cards_ok @@ -1783,7 +1785,7 @@ Func_4b60: ; 4b60 (1:4b60) .ensure_opp_basic_pkmn_loop call DisplayNoBasicPokemonInHandScreenAndText call InitializeDuelVariables - call PlayShuffleAndDrawCardsAnimation_SingleDuelist + call PlayShuffleAndDrawCardsAnimation_TurnDuelist call ShuffleDeckAndDrawSevenCards jr c, .ensure_opp_basic_pkmn_loop call SwapTurn @@ -2172,22 +2174,22 @@ DisplayPracticeDuelPlayerHandScreen: ; 4e40 (1:4e40) call EnableLCD ret -PlayShuffleAndDrawCardsAnimation_SingleDuelist: ; 4e6e (1:4e6e) - ld b, $51 - ld c, $56 +PlayShuffleAndDrawCardsAnimation_TurnDuelist: ; 4e6e (1:4e6e) + ld b, DUEL_ANIM_PLAYER_SHUFFLE + ld c, DUEL_ANIM_PLAYER_DRAW ldh a, [hWhoseTurn] cp PLAYER_TURN jr z, .play_anim - ld b, $52 - ld c, $57 + ld b, DUEL_ANIM_OPP_SHUFFLE + ld c, DUEL_ANIM_OPP_DRAW .play_anim ldtx hl, ShufflesTheDeckText ldtx de, Drew7CardsText jr PlayShuffleAndDrawCardsAnimation PlayShuffleAndDrawCardsAnimation_BothDuelists: ; 4e84 (1:4e84) - ld b, $53 - ld c, $55 + ld b, DUEL_ANIM_BOTH_SHUFFLE + ld c, DUEL_ANIM_BOTH_DRAW ldtx hl, EachPlayerShuffleOpponentsDeckText ldtx de, EachPlayerDraw7CardsText ld a, [wDuelType] @@ -2222,10 +2224,10 @@ PlayShuffleAndDrawCardsAnimation: ; 4e98 (1:4e98) jr .print_deck_info .not_practice +; get the shuffling animation from input value of b call Func_3b21 ld hl, sp+$03 - -; play animation 3 times + ; play animation 3 times ld a, [hl] call Func_3b6a ld a, [hl] @@ -2236,10 +2238,10 @@ PlayShuffleAndDrawCardsAnimation: ; 4e98 (1:4e98) .loop_shuffle_anim call DoFrame call CheckSkipDelayAllowed - jr c, .asm_4edd + jr c, .done_shuffle call CheckAnyAnimationPlaying jr c, .loop_shuffle_anim -.asm_4edd +.done_shuffle call Func_3b31 .print_deck_info @@ -2250,6 +2252,7 @@ PlayShuffleAndDrawCardsAnimation: ; 4e98 (1:4e98) pop hl call DrawWideTextBox_PrintText .draw_card +; get the draw animation from input value of c ld hl, sp+$00 ld a, [hl] call Func_3b6a @@ -2265,11 +2268,12 @@ PlayShuffleAndDrawCardsAnimation: ; 4e98 (1:4e98) inc [hl] ld hl, sp+$00 ld a, [hl] - cp $55 - jr nz, .asm_4f11 + cp DUEL_ANIM_BOTH_DRAW + jr nz, .one_duelist_shuffled + ; if both duelists shuffled call PrintDeckAndHandIconsAndNumberOfCards.not_cgb jr .check_num_cards -.asm_4f11 +.one_duelist_shuffled call PrintNumberOfHandAndDeckCards .check_num_cards @@ -2316,11 +2320,11 @@ Func_4f2d: ; 4f2d (1:4f2d) call Func_3b21 ; load correct animation depending on turn duelist - ld e, $51 + ld e, DUEL_ANIM_PLAYER_SHUFFLE ldh a, [hWhoseTurn] cp PLAYER_TURN jr z, .load_anim - ld e, $52 + ld e, DUEL_ANIM_OPP_SHUFFLE .load_anim ; play animation 3 times ld a, e @@ -6778,6 +6782,7 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf) call DiscardAttachedDefenders call SwapTurn ret + .something_to_handle ; either: ; 1. turn holder's arena Pokemon is paralyzed, asleep, poisoned or double poisoned @@ -6789,6 +6794,7 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf) call DrawDuelBoxMessage ldtx hl, BetweenTurnsText call DrawWideTextBox_WaitForInput + ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable call GetCardIDFromDeckIndex @@ -6797,24 +6803,27 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf) ld l, DUELVARS_ARENA_CARD_STATUS ld a, [hl] or a - jr z, .asm_6c1a - call Func_6d3f - jr c, .asm_6c1a - call Func_6cfa + jr z, .discard_pluspower + ; has status condition + call HandlePoisonDamage + jr c, .discard_pluspower + call HandleSleepCheck ld a, [hl] and CNF_SLP_PRZ cp PARALYZED - jr nz, .asm_6c1a + jr nz, .discard_pluspower + ; heal paralysis ld a, DOUBLE_POISONED and [hl] ld [hl], a call Func_6c7e ldtx hl, IsCuredOfParalysisText call Func_6ce4 - ld a, $3e + ld a, DUEL_ANIM_HEAL call Func_6cab call WaitForWideTextBoxInput -.asm_6c1a + +.discard_pluspower call DiscardAttachedPluspowers call SwapTurn ld a, DUELVARS_ARENA_CARD @@ -6826,13 +6835,13 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf) ld a, [hl] or a jr z, .asm_6c3a - call Func_6d3f + call HandlePoisonDamage jr c, .asm_6c3a - call Func_6cfa + call HandleSleepCheck .asm_6c3a call DiscardAttachedDefenders call SwapTurn - call $6e4c + call Func_6e4c ret ; discard any PLUSPOWER attached to the turn holder's arena and/or bench Pokemon @@ -6894,6 +6903,7 @@ Func_6c7e: ; 6c7e (1:6c7e) call DrawDuelMainScene call SwapTurn ret + .asm_6c98 ld hl, wWhoseTurn ldh a, [hWhoseTurn] @@ -6904,33 +6914,39 @@ Func_6c7e: ; 6c7e (1:6c7e) call SwapTurn ret +; input: +; a = animation ID Func_6cab: ; 6cab (1:6cab) push af ld a, [wDuelType] or a - jr nz, .asm_6cc6 + jr nz, .store_duelist_turn ld a, [wWhoseTurn] cp PLAYER_TURN - jr z, .asm_6cc6 + jr z, .store_duelist_turn call SwapTurn ldh a, [hWhoseTurn] ld [wd4af], a call SwapTurn jr .asm_6ccb -.asm_6cc6 + +.store_duelist_turn ldh a, [hWhoseTurn] ld [wd4af], a + .asm_6ccb xor a ld [wd4b0], a ld a, DUEL_ANIM_SCREEN_MAIN_SCENE ld [wDuelAnimationScreen], a pop af + +; play animation call Func_3b6a -.asm_6cd8 +.loop_anim call DoFrame call CheckAnyAnimationPlaying - jr c, .asm_6cd8 + jr c, .loop_anim call Func_6c7e.asm_6c98 ret @@ -6949,11 +6965,15 @@ Func_6ce4: ; 6ce4 (1:6ce4) call DrawWideTextBox_PrintText ret -Func_6cfa: ; 6cfa (1:6cfa) +; handles the sleep check for the NonTurn Duelist +; heals sleep status if coin is heads, else +; it plays sleeping animation +HandleSleepCheck: ; 6cfa (1:6cfa) ld a, [hl] and CNF_SLP_PRZ cp ASLEEP - ret nz + ret nz ; quit if not asleep + push hl ld a, [wTempNonTurnDuelistCardID] ld e, a @@ -6967,17 +6987,20 @@ Func_6cfa: ; 6cfa (1:6cfa) ld [hl], a ldtx de, PokemonsSleepCheckText call TossCoin - ld a, $03 + ld a, DUEL_ANIM_SLEEP ldtx hl, IsStillAsleepText - jr nc, .asm_6d2d + jr nc, .tails + +; coin toss was heads, cure sleep status pop hl push hl ld a, DOUBLE_POISONED and [hl] ld [hl], a - ld a, $3e + ld a, DUEL_ANIM_HEAL ldtx hl, IsCuredOfSleepText -.asm_6d2d + +.tails push af push hl call Func_6c7e @@ -6989,10 +7012,12 @@ Func_6cfa: ; 6cfa (1:6cfa) call WaitForWideTextBoxInput ret -Func_6d3f: ; 6d3f (1:6d3f) +HandlePoisonDamage: ; 6d3f (1:6d3f) or a bit POISONED_F , [hl] - ret z + ret z ; quit if not poisoned + +; load damage and text according to normal/double poison push hl bit DOUBLE_POISONED_F, [hl] ld a, PSN_DAMAGE @@ -7000,18 +7025,24 @@ Func_6d3f: ; 6d3f (1:6d3f) jr z, .not_double_poisoned ld a, DBLPSN_DAMAGE ldtx hl, Received20DamageDueToPoisonText + .not_double_poisoned push af ld [wd4b1], a xor a ld [wd4b2], a + push hl call Func_6c7e pop hl call Func_6ce4 - ld a, $05 + +; play animation + ld a, DUEL_ANIM_POISON call Func_6cab pop af + +; deal poison damage ld e, a ld d, $00 ld a, DUELVARS_ARENA_CARD_HP @@ -7021,6 +7052,7 @@ Func_6d3f: ; 6d3f (1:6d3f) ld a, $8c call Func_6cab pop hl + call PrintKnockedOutIfHLZero push af call WaitForWideTextBoxInput @@ -7157,6 +7189,9 @@ ApplyStatusConditionToArenaPokemon: ; 6e38 (1:6e38) Func_6e49: ; 6e49 (1:6e49) call HandleDestinyBondSubstatus + ; fallthrough + +Func_6e4c: ; 6e4c (1:6e4c) call ClearDamageReductionSubstatus2OfKnockedOutPokemon xor a ld [wcce8], a @@ -7808,7 +7843,7 @@ _TossCoin: ; 71ad (1:71ad) .asm_7223 call Func_3b21 - ld a, $58 + ld a, DUEL_ANIM_COIN_SPIN call Func_3b6a ld a, [wCoinTossDuelistType] @@ -7823,81 +7858,94 @@ _TossCoin: ; 71ad (1:71ad) .asm_723c call Func_3b21 - ld d, $5a - ld e, $0 + ld d, DUEL_ANIM_COIN_TOSS2 + ld e, $0 ; heads call UpdateRNGSources rra - jr c, .asm_724d - ld d, $59 - ld e, $1 - -.asm_724d + jr c, .got_result + ld d, DUEL_ANIM_COIN_TOSS1 + ld e, $1 ; tails + +.got_result +; already decided on coin toss result, +; load the correct tossing animation +; and wait for it to finish ld a, d call Func_3b6a ld a, [wCoinTossDuelistType] or a - jr z, .asm_725e + jr z, .wait_anim ld a, e call Func_7310 ld e, a - jr .asm_726c - -.asm_725e + jr .done_toss_anim +.wait_anim push de call DoFrame call CheckAnyAnimationPlaying pop de - jr c, .asm_725e + jr c, .wait_anim ld a, e call Func_72ff -.asm_726c - ld b, $5c - ld c, $34 +.done_toss_anim + ld b, DUEL_ANIM_COIN_HEADS + ld c, $34 ; tile for circle ld a, e or a - jr z, .asm_727c - ld b, $5b - ld c, $30 + jr z, .show_result + ld b, DUEL_ANIM_COIN_TAILS + ld c, $30 ; tile for cross ld hl, wCoinTossNumHeads inc [hl] -.asm_727c +.show_result ld a, b call Func_3b6a + +; load correct sound effect +; the sound of the coin toss result +; is dependant on whether it was the Player +; or the Opponent to get heads/tails ld a, [wCoinTossDuelistType] or a - jr z, .asm_728a + jr z, .check_sfx ld a, $1 - xor e + xor e ; invert result in case it's not Player ld e, a - -.asm_728a +.check_sfx ld d, SFX_54 ld a, e or a - jr nz, .asm_7292 + jr nz, .got_sfx ld d, SFX_55 - -.asm_7292 +.got_sfx ld a, d call PlaySFX + +; in case it's a multiple coin toss scenario, +; then the result needs to be registered on screen +; with a circle (o) or a cross (x) ld a, [wCoinTossTotalNum] dec a - jr z, .asm_72b9 + jr z, .incr_num_coin_tossed ; skip if not more than 1 coin toss ld a, c push af - ld e, $0 + ld e, 0 ld a, [wCoinTossNumTossed] +; calculate the offset to draw the circle/cross .asm_72a3 - cp $a - jr c, .asm_72ad + ; if < 10, then the offset is simply calculated + ; from wCoinTossNumTossed * 2... + cp 10 + jr c, .got_offset + ; ...else the y-offset is added for each multiple of 10 inc e inc e - sub $a + sub 10 jr .asm_72a3 -.asm_72ad +.got_offset add a ld d, a lb bc, 2, 2 @@ -7905,9 +7953,10 @@ _TossCoin: ; 71ad (1:71ad) pop af call FillRectangle -.asm_72b9 +.incr_num_coin_tossed ld hl, wCoinTossNumTossed inc [hl] + ld a, [wCoinTossDuelistType] or a jr z, .asm_72dc @@ -7936,6 +7985,8 @@ _TossCoin: ; 71ad (1:71ad) call ExchangeRNG call Func_3b31 call Func_3b21 + +; return carry if at least 1 heads ld a, [wCoinTossNumHeads] or a ret z @@ -7959,10 +8010,10 @@ Func_7310: ; 7310 (1:7310) ld a, [wDuelType] cp DUELTYPE_LINK jr z, Func_7338 -.asm_7319 +.loop_anim call DoFrame call CheckAnyAnimationPlaying - jr c, .asm_7319 + jr c, .loop_anim ldh a, [hff96] ret @@ -7971,6 +8022,8 @@ Func_7324: ; 7324 (1:7324) ld a, [wDuelType] cp DUELTYPE_LINK jr z, Func_7338 + +; delay coin flip for AI opponent ld a, 30 .asm_732f call DoFrame diff --git a/src/engine/bank06.asm b/src/engine/bank06.asm index b9b4659..62e1bbd 100644 --- a/src/engine/bank06.asm +++ b/src/engine/bank06.asm @@ -1055,6 +1055,7 @@ Func_18f9c: ; 18f9c (6:4f9c) ld a, [wLoadedMoveAnimation] or a ret z + ld l, a ld h, 0 add hl, hl @@ -1129,17 +1130,19 @@ Func_19013: ; 19013 (6:5013) Func_19014: ; 19014 (6:5014) ld a, [de] inc de - cp $09 + cp DUEL_ANIM_SHOW_DAMAGE jr z, .asm_502b - cp $fa + cp DUEL_ANIM_SHAKE1 jr z, .asm_5057 - cp $fb + cp DUEL_ANIM_SHAKE2 jr z, .asm_505d - cp $fc + cp DUEL_ANIM_SHAKE3 jr z, .asm_5063 -.asm_5026 + +.play_anim call Func_3b6a jr Func_18f9c.asm_4fd4 + .asm_502b ld a, $97 call Func_3b6a @@ -1178,13 +1181,13 @@ Func_19014: ; 19014 (6:5014) ldh a, [hWhoseTurn] cp $c2 ld a, c - jr z, .asm_5026 + jr z, .play_anim ld a, [wDuelType] cp $00 ld a, c - jr z, .asm_5026 + jr z, .play_anim ld a, b - jr .asm_5026 + jr .play_anim Func_19079: ; 19079 (6:5079) ld a, [de] diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm index 80bba5f..71d0131 100644 --- a/src/engine/bank07.asm +++ b/src/engine/bank07.asm @@ -1479,7 +1479,7 @@ Animations: ; 1ce32 (7:4e32) db $12 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_3 + ; DUEL_ANIM_SLEEP db SPRITE_DUEL_2 ; sprite ID db $21 ; palette ID db $49 ; anim ID @@ -1495,7 +1495,7 @@ Animations: ; 1ce32 (7:4e32) db $14 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_5 + ; DUEL_ANIM_POISON db SPRITE_DUEL_58 ; sprite ID db $23 ; palette ID db $4b ; anim ID @@ -1951,7 +1951,7 @@ Animations: ; 1ce32 (7:4e32) db $48 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_62 + ; DUEL_ANIM_HEAL db SPRITE_DUEL_60 ; sprite ID db $54 ; palette ID db $97 ; anim ID @@ -2103,7 +2103,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_81 + ; DUEL_ANIM_PLAYER_SHUFFLE db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $9f ; anim ID @@ -2111,7 +2111,7 @@ Animations: ; 1ce32 (7:4e32) db $07 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_82 + ; DUEL_ANIM_OPP_SHUFFLE db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a0 ; anim ID @@ -2119,7 +2119,7 @@ Animations: ; 1ce32 (7:4e32) db $07 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_83 + ; DUEL_ANIM_BOTH_SHUFFLE db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a1 ; anim ID @@ -2135,7 +2135,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_85 + ; DUEL_ANIM_BOTH_DRAW db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a3 ; anim ID @@ -2143,7 +2143,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_86 + ; DUEL_ANIM_PLAYER_DRAW db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a4 ; anim ID @@ -2151,7 +2151,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_87 + ; DUEL_ANIM_OPP_DRAW db SPRITE_DUEL_49 ; sprite ID db $5b ; palette ID db $a5 ; anim ID @@ -2159,7 +2159,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_88 + ; DUEL_ANIM_COIN_SPIN db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $a7 ; anim ID @@ -2167,7 +2167,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_89 + ; DUEL_ANIM_COIN_TOSS1 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $a8 ; anim ID @@ -2175,7 +2175,7 @@ Animations: ; 1ce32 (7:4e32) db $0b ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_90 + ; DUEL_ANIM_COIN_TOSS2 db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $a9 ; anim ID @@ -2183,7 +2183,7 @@ Animations: ; 1ce32 (7:4e32) db $0b ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_91 + ; DUEL_ANIM_COIN_TAILS db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $aa ; anim ID @@ -2191,7 +2191,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_92 + ; DUEL_ANIM_COIN_HEADS db SPRITE_DUEL_50 ; sprite ID db $5c ; palette ID db $ab ; anim ID @@ -2199,7 +2199,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_WIN + ; DUEL_ANIM_DUEL_WIN db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ac ; anim ID @@ -2207,7 +2207,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_LOSS + ; DUEL_ANIM_DUEL_LOSS db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ad ; anim ID @@ -2215,7 +2215,7 @@ Animations: ; 1ce32 (7:4e32) db $00 ; sound FX ID db $00 ; handler function - ; DUEL_ANIM_DRAW + ; DUEL_ANIM_DUEL_DRAW db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID db $5d ; palette ID db $ae ; anim ID -- cgit v1.2.3 From a31928d412c71c8118af9d136517a7a34fc84c53 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Mon, 28 Dec 2020 17:21:00 +0000 Subject: Create new attack animation constants --- src/constants.asm | 1 + src/constants/attack_animation_constants.asm | 149 ++++++ src/data/attack_animations.asm | 290 +++++------ src/data/cards.asm | 748 +++++++++++++-------------- 4 files changed, 669 insertions(+), 519 deletions(-) create mode 100644 src/constants/attack_animation_constants.asm (limited to 'src') diff --git a/src/constants.asm b/src/constants.asm index 5049fa9..cd56fe2 100644 --- a/src/constants.asm +++ b/src/constants.asm @@ -18,4 +18,5 @@ INCLUDE "constants/sfx_constants.asm" INCLUDE "constants/sprite_constants.asm" INCLUDE "constants/text_constants.asm" INCLUDE "constants/animation_constants.asm" +INCLUDE "constants/attack_animation_constants.asm" INCLUDE "constants/charmaps.asm" diff --git a/src/constants/attack_animation_constants.asm b/src/constants/attack_animation_constants.asm new file mode 100644 index 0000000..4ebc9d8 --- /dev/null +++ b/src/constants/attack_animation_constants.asm @@ -0,0 +1,149 @@ +; constants for use in the attack structs +; these map to a sequence of duel animations +; (see src\data\attack_animations.asm) + const_def + const ATK_ANIM_NONE ; $00 + const ATK_ANIM_1 ; $01 + const ATK_ANIM_2 ; $02 + const ATK_ANIM_3 ; $03 + const ATK_ANIM_4 ; $04 + const ATK_ANIM_5 ; $05 + const ATK_ANIM_6 ; $06 + const ATK_ANIM_7 ; $07 + const ATK_ANIM_8 ; $08 + const ATK_ANIM_9 ; $09 + const ATK_ANIM_10 ; $0a + const ATK_ANIM_11 ; $0b + const ATK_ANIM_12 ; $0c + const ATK_ANIM_13 ; $0d + const ATK_ANIM_14 ; $0e + const ATK_ANIM_15 ; $0f + const ATK_ANIM_16 ; $10 + const ATK_ANIM_17 ; $11 + const ATK_ANIM_18 ; $12 + const ATK_ANIM_19 ; $13 + const ATK_ANIM_20 ; $14 + const ATK_ANIM_21 ; $15 + const ATK_ANIM_22 ; $16 + const ATK_ANIM_23 ; $17 + const ATK_ANIM_24 ; $18 + const ATK_ANIM_25 ; $19 + const ATK_ANIM_26 ; $1a + const ATK_ANIM_27 ; $1b + const ATK_ANIM_28 ; $1c + const ATK_ANIM_29 ; $1d + const ATK_ANIM_30 ; $1e + const ATK_ANIM_31 ; $1f + const ATK_ANIM_32 ; $20 + const ATK_ANIM_33 ; $21 + const ATK_ANIM_34 ; $22 + const ATK_ANIM_35 ; $23 + const ATK_ANIM_36 ; $24 + const ATK_ANIM_37 ; $25 + const ATK_ANIM_38 ; $26 + const ATK_ANIM_39 ; $27 + const ATK_ANIM_40 ; $28 + const ATK_ANIM_41 ; $29 + const ATK_ANIM_42 ; $2a + const ATK_ANIM_43 ; $2b + const ATK_ANIM_44 ; $2c + const ATK_ANIM_45 ; $2d + const ATK_ANIM_46 ; $2e + const ATK_ANIM_47 ; $2f + const ATK_ANIM_48 ; $30 + const ATK_ANIM_49 ; $31 + const ATK_ANIM_50 ; $32 + const ATK_ANIM_51 ; $33 + const ATK_ANIM_52 ; $34 + const ATK_ANIM_53 ; $35 + const ATK_ANIM_54 ; $36 + const ATK_ANIM_55 ; $37 + const ATK_ANIM_56 ; $38 + const ATK_ANIM_57 ; $39 + const ATK_ANIM_58 ; $3a + const ATK_ANIM_59 ; $3b + const ATK_ANIM_60 ; $3c + const ATK_ANIM_61 ; $3d + const ATK_ANIM_62 ; $3e + const ATK_ANIM_63 ; $3f + const ATK_ANIM_64 ; $40 + const ATK_ANIM_65 ; $41 + const ATK_ANIM_66 ; $42 + const ATK_ANIM_67 ; $43 + const ATK_ANIM_68 ; $44 + const ATK_ANIM_69 ; $45 + const ATK_ANIM_70 ; $46 + const ATK_ANIM_71 ; $47 + const ATK_ANIM_72 ; $48 + const ATK_ANIM_73 ; $49 + const ATK_ANIM_74 ; $4a + const ATK_ANIM_75 ; $4b + const ATK_ANIM_76 ; $4c + const ATK_ANIM_77 ; $4d + const ATK_ANIM_78 ; $4e + const ATK_ANIM_79 ; $4f + const ATK_ANIM_80 ; $50 + const ATK_ANIM_81 ; $51 + const ATK_ANIM_82 ; $52 + const ATK_ANIM_83 ; $53 + const ATK_ANIM_84 ; $54 + const ATK_ANIM_85 ; $55 + const ATK_ANIM_86 ; $56 + const ATK_ANIM_87 ; $57 + const ATK_ANIM_88 ; $58 + const ATK_ANIM_89 ; $59 + const ATK_ANIM_90 ; $5a + const ATK_ANIM_91 ; $5b + const ATK_ANIM_92 ; $5c + const ATK_ANIM_93 ; $5d + const ATK_ANIM_94 ; $5e + const ATK_ANIM_95 ; $5f + const ATK_ANIM_96 ; $60 + const ATK_ANIM_97 ; $61 + const ATK_ANIM_98 ; $62 + const ATK_ANIM_99 ; $63 + const ATK_ANIM_100 ; $64 + const ATK_ANIM_101 ; $65 + const ATK_ANIM_102 ; $66 + const ATK_ANIM_103 ; $67 + const ATK_ANIM_104 ; $68 + const ATK_ANIM_105 ; $69 + const ATK_ANIM_106 ; $6a + const ATK_ANIM_107 ; $6b + const ATK_ANIM_108 ; $6c + const ATK_ANIM_109 ; $6d + const ATK_ANIM_110 ; $6e + const ATK_ANIM_111 ; $6f + const ATK_ANIM_112 ; $70 + const ATK_ANIM_113 ; $71 + const ATK_ANIM_114 ; $72 + const ATK_ANIM_115 ; $73 + const ATK_ANIM_116 ; $74 + const ATK_ANIM_117 ; $75 + const ATK_ANIM_118 ; $76 + const ATK_ANIM_119 ; $77 + const ATK_ANIM_120 ; $78 + const ATK_ANIM_121 ; $79 + const ATK_ANIM_122 ; $7a + const ATK_ANIM_123 ; $7b + const ATK_ANIM_124 ; $7c + const ATK_ANIM_125 ; $7d + const ATK_ANIM_126 ; $7e + const ATK_ANIM_127 ; $7f + const ATK_ANIM_128 ; $80 + const ATK_ANIM_129 ; $81 + const ATK_ANIM_130 ; $82 + const ATK_ANIM_131 ; $83 + const ATK_ANIM_132 ; $84 + const ATK_ANIM_133 ; $85 + const ATK_ANIM_134 ; $86 + const ATK_ANIM_135 ; $87 + const ATK_ANIM_136 ; $88 + const ATK_ANIM_137 ; $89 + const ATK_ANIM_138 ; $8a + const ATK_ANIM_139 ; $8b + const ATK_ANIM_140 ; $8c + const ATK_ANIM_141 ; $8d + const ATK_ANIM_142 ; $8e + const ATK_ANIM_143 ; $8f + const ATK_ANIM_144 ; $90 diff --git a/src/data/attack_animations.asm b/src/data/attack_animations.asm index b58cbc8..3e1c30b 100644 --- a/src/data/attack_animations.asm +++ b/src/data/attack_animations.asm @@ -21,151 +21,151 @@ anim_end2: MACRO ENDM PointerTable_AttackAnimation: - dw $0000 - dw AttackAnimation_52c6 - dw AttackAnimation_52cf - dw AttackAnimation_52c6 - dw AttackAnimation_52c6 - dw AttackAnimation_52c6 - dw AttackAnimation_52d8 - dw AttackAnimation_52d8 - dw AttackAnimation_52e3 - dw AttackAnimation_52d8 - dw AttackAnimation_52f0 - dw AttackAnimation_52f0 - dw AttackAnimation_52f0 - dw AttackAnimation_52f0 - dw AttackAnimation_52fd - dw AttackAnimation_5308 - dw AttackAnimation_5313 - dw AttackAnimation_531e - dw AttackAnimation_5329 - dw AttackAnimation_5334 - dw AttackAnimation_533f - dw AttackAnimation_534a - dw AttackAnimation_5357 - dw AttackAnimation_5362 - dw AttackAnimation_5362 - dw AttackAnimation_536d - dw AttackAnimation_536d - dw AttackAnimation_536d - dw AttackAnimation_5378 - dw AttackAnimation_5383 - dw AttackAnimation_538e - dw AttackAnimation_5383 - dw AttackAnimation_5399 - dw AttackAnimation_53a4 - dw AttackAnimation_53af - dw AttackAnimation_53ba - dw AttackAnimation_53c5 - dw AttackAnimation_53d0 - dw AttackAnimation_53d5 - dw AttackAnimation_53e0 - dw AttackAnimation_53eb - dw AttackAnimation_53f6 - dw AttackAnimation_53f6 - dw AttackAnimation_53f6 - dw AttackAnimation_5401 - dw AttackAnimation_540c - dw AttackAnimation_5417 - dw AttackAnimation_5422 - dw AttackAnimation_542d - dw AttackAnimation_542d - dw AttackAnimation_5438 - dw AttackAnimation_5438 - dw AttackAnimation_5438 - dw AttackAnimation_5438 - dw AttackAnimation_5438 - dw AttackAnimation_5443 - dw AttackAnimation_5443 - dw AttackAnimation_544e - dw AttackAnimation_5443 - dw AttackAnimation_5443 - dw AttackAnimation_5443 - dw AttackAnimation_5453 - dw AttackAnimation_5453 - dw AttackAnimation_5460 - dw AttackAnimation_5453 - dw AttackAnimation_5467 - dw AttackAnimation_5467 - dw AttackAnimation_5472 - dw AttackAnimation_5472 - dw AttackAnimation_547d - dw AttackAnimation_5488 - dw AttackAnimation_548f - dw AttackAnimation_549c - dw AttackAnimation_549c - dw AttackAnimation_54a9 - dw AttackAnimation_54a9 - dw AttackAnimation_54ae - dw AttackAnimation_54ae - dw AttackAnimation_54b3 - dw AttackAnimation_54be - dw AttackAnimation_54c3 - dw AttackAnimation_54c8 - dw AttackAnimation_54d3 - dw AttackAnimation_54e0 - dw AttackAnimation_54eb - dw AttackAnimation_54f2 - dw AttackAnimation_54f9 - dw AttackAnimation_5504 - dw AttackAnimation_5513 - dw AttackAnimation_5516 - dw AttackAnimation_5521 - dw AttackAnimation_552e - dw AttackAnimation_5533 - dw AttackAnimation_553a - dw AttackAnimation_5543 - dw AttackAnimation_554a - dw AttackAnimation_5555 - dw AttackAnimation_555e - dw AttackAnimation_556d - dw AttackAnimation_5574 - dw AttackAnimation_557b - dw AttackAnimation_557e - dw AttackAnimation_5583 - dw AttackAnimation_5583 - dw AttackAnimation_5583 - dw AttackAnimation_558c - dw AttackAnimation_5597 - dw AttackAnimation_559c - dw AttackAnimation_55a1 - dw AttackAnimation_55a4 - dw AttackAnimation_55a9 - dw AttackAnimation_55b4 - dw AttackAnimation_55b4 - dw AttackAnimation_55bf - dw AttackAnimation_55c4 - dw AttackAnimation_55c9 - dw AttackAnimation_55ce - dw AttackAnimation_55d5 - dw AttackAnimation_55e0 - dw AttackAnimation_55e5 - dw AttackAnimation_55e6 - dw AttackAnimation_55ed - dw AttackAnimation_55f2 - dw AttackAnimation_55fb - dw AttackAnimation_55fe - dw AttackAnimation_5601 - dw AttackAnimation_5604 - dw AttackAnimation_5607 - dw AttackAnimation_560a - dw AttackAnimation_560f - dw AttackAnimation_5612 - dw AttackAnimation_561d - dw AttackAnimation_5628 - dw AttackAnimation_562d - dw AttackAnimation_5632 - dw AttackAnimation_5637 - dw AttackAnimation_5644 - dw AttackAnimation_564f - dw AttackAnimation_5654 - dw AttackAnimation_5659 - dw AttackAnimation_565e - dw AttackAnimation_5665 - dw AttackAnimation_5668 - dw AttackAnimation_5673 - dw AttackAnimation_5673 + dw $0000 ; ATK_ANIM_NONE + dw AttackAnimation_52c6 ; ATK_ANIM_1 + dw AttackAnimation_52cf ; ATK_ANIM_2 + dw AttackAnimation_52c6 ; ATK_ANIM_3 + dw AttackAnimation_52c6 ; ATK_ANIM_4 + dw AttackAnimation_52c6 ; ATK_ANIM_5 + dw AttackAnimation_52d8 ; ATK_ANIM_6 + dw AttackAnimation_52d8 ; ATK_ANIM_7 + dw AttackAnimation_52e3 ; ATK_ANIM_8 + dw AttackAnimation_52d8 ; ATK_ANIM_9 + dw AttackAnimation_52f0 ; ATK_ANIM_10 + dw AttackAnimation_52f0 ; ATK_ANIM_11 + dw AttackAnimation_52f0 ; ATK_ANIM_12 + dw AttackAnimation_52f0 ; ATK_ANIM_13 + dw AttackAnimation_52fd ; ATK_ANIM_14 + dw AttackAnimation_5308 ; ATK_ANIM_15 + dw AttackAnimation_5313 ; ATK_ANIM_16 + dw AttackAnimation_531e ; ATK_ANIM_17 + dw AttackAnimation_5329 ; ATK_ANIM_18 + dw AttackAnimation_5334 ; ATK_ANIM_19 + dw AttackAnimation_533f ; ATK_ANIM_20 + dw AttackAnimation_534a ; ATK_ANIM_21 + dw AttackAnimation_5357 ; ATK_ANIM_22 + dw AttackAnimation_5362 ; ATK_ANIM_23 + dw AttackAnimation_5362 ; ATK_ANIM_24 + dw AttackAnimation_536d ; ATK_ANIM_25 + dw AttackAnimation_536d ; ATK_ANIM_26 + dw AttackAnimation_536d ; ATK_ANIM_27 + dw AttackAnimation_5378 ; ATK_ANIM_28 + dw AttackAnimation_5383 ; ATK_ANIM_29 + dw AttackAnimation_538e ; ATK_ANIM_30 + dw AttackAnimation_5383 ; ATK_ANIM_31 + dw AttackAnimation_5399 ; ATK_ANIM_32 + dw AttackAnimation_53a4 ; ATK_ANIM_33 + dw AttackAnimation_53af ; ATK_ANIM_34 + dw AttackAnimation_53ba ; ATK_ANIM_35 + dw AttackAnimation_53c5 ; ATK_ANIM_36 + dw AttackAnimation_53d0 ; ATK_ANIM_37 + dw AttackAnimation_53d5 ; ATK_ANIM_38 + dw AttackAnimation_53e0 ; ATK_ANIM_39 + dw AttackAnimation_53eb ; ATK_ANIM_40 + dw AttackAnimation_53f6 ; ATK_ANIM_41 + dw AttackAnimation_53f6 ; ATK_ANIM_42 + dw AttackAnimation_53f6 ; ATK_ANIM_43 + dw AttackAnimation_5401 ; ATK_ANIM_44 + dw AttackAnimation_540c ; ATK_ANIM_45 + dw AttackAnimation_5417 ; ATK_ANIM_46 + dw AttackAnimation_5422 ; ATK_ANIM_47 + dw AttackAnimation_542d ; ATK_ANIM_48 + dw AttackAnimation_542d ; ATK_ANIM_49 + dw AttackAnimation_5438 ; ATK_ANIM_50 + dw AttackAnimation_5438 ; ATK_ANIM_51 + dw AttackAnimation_5438 ; ATK_ANIM_52 + dw AttackAnimation_5438 ; ATK_ANIM_53 + dw AttackAnimation_5438 ; ATK_ANIM_54 + dw AttackAnimation_5443 ; ATK_ANIM_55 + dw AttackAnimation_5443 ; ATK_ANIM_56 + dw AttackAnimation_544e ; ATK_ANIM_57 + dw AttackAnimation_5443 ; ATK_ANIM_58 + dw AttackAnimation_5443 ; ATK_ANIM_59 + dw AttackAnimation_5443 ; ATK_ANIM_60 + dw AttackAnimation_5453 ; ATK_ANIM_61 + dw AttackAnimation_5453 ; ATK_ANIM_62 + dw AttackAnimation_5460 ; ATK_ANIM_63 + dw AttackAnimation_5453 ; ATK_ANIM_64 + dw AttackAnimation_5467 ; ATK_ANIM_65 + dw AttackAnimation_5467 ; ATK_ANIM_66 + dw AttackAnimation_5472 ; ATK_ANIM_67 + dw AttackAnimation_5472 ; ATK_ANIM_68 + dw AttackAnimation_547d ; ATK_ANIM_69 + dw AttackAnimation_5488 ; ATK_ANIM_70 + dw AttackAnimation_548f ; ATK_ANIM_71 + dw AttackAnimation_549c ; ATK_ANIM_72 + dw AttackAnimation_549c ; ATK_ANIM_73 + dw AttackAnimation_54a9 ; ATK_ANIM_74 + dw AttackAnimation_54a9 ; ATK_ANIM_75 + dw AttackAnimation_54ae ; ATK_ANIM_76 + dw AttackAnimation_54ae ; ATK_ANIM_77 + dw AttackAnimation_54b3 ; ATK_ANIM_78 + dw AttackAnimation_54be ; ATK_ANIM_79 + dw AttackAnimation_54c3 ; ATK_ANIM_80 + dw AttackAnimation_54c8 ; ATK_ANIM_81 + dw AttackAnimation_54d3 ; ATK_ANIM_82 + dw AttackAnimation_54e0 ; ATK_ANIM_83 + dw AttackAnimation_54eb ; ATK_ANIM_84 + dw AttackAnimation_54f2 ; ATK_ANIM_85 + dw AttackAnimation_54f9 ; ATK_ANIM_86 + dw AttackAnimation_5504 ; ATK_ANIM_87 + dw AttackAnimation_5513 ; ATK_ANIM_88 + dw AttackAnimation_5516 ; ATK_ANIM_89 + dw AttackAnimation_5521 ; ATK_ANIM_90 + dw AttackAnimation_552e ; ATK_ANIM_91 + dw AttackAnimation_5533 ; ATK_ANIM_92 + dw AttackAnimation_553a ; ATK_ANIM_93 + dw AttackAnimation_5543 ; ATK_ANIM_94 + dw AttackAnimation_554a ; ATK_ANIM_95 + dw AttackAnimation_5555 ; ATK_ANIM_96 + dw AttackAnimation_555e ; ATK_ANIM_97 + dw AttackAnimation_556d ; ATK_ANIM_98 + dw AttackAnimation_5574 ; ATK_ANIM_99 + dw AttackAnimation_557b ; ATK_ANIM_100 + dw AttackAnimation_557e ; ATK_ANIM_101 + dw AttackAnimation_5583 ; ATK_ANIM_102 + dw AttackAnimation_5583 ; ATK_ANIM_103 + dw AttackAnimation_5583 ; ATK_ANIM_104 + dw AttackAnimation_558c ; ATK_ANIM_105 + dw AttackAnimation_5597 ; ATK_ANIM_106 + dw AttackAnimation_559c ; ATK_ANIM_107 + dw AttackAnimation_55a1 ; ATK_ANIM_108 + dw AttackAnimation_55a4 ; ATK_ANIM_109 + dw AttackAnimation_55a9 ; ATK_ANIM_110 + dw AttackAnimation_55b4 ; ATK_ANIM_111 + dw AttackAnimation_55b4 ; ATK_ANIM_112 + dw AttackAnimation_55bf ; ATK_ANIM_113 + dw AttackAnimation_55c4 ; ATK_ANIM_114 + dw AttackAnimation_55c9 ; ATK_ANIM_115 + dw AttackAnimation_55ce ; ATK_ANIM_116 + dw AttackAnimation_55d5 ; ATK_ANIM_117 + dw AttackAnimation_55e0 ; ATK_ANIM_118 + dw AttackAnimation_55e5 ; ATK_ANIM_119 + dw AttackAnimation_55e6 ; ATK_ANIM_120 + dw AttackAnimation_55ed ; ATK_ANIM_121 + dw AttackAnimation_55f2 ; ATK_ANIM_122 + dw AttackAnimation_55fb ; ATK_ANIM_123 + dw AttackAnimation_55fe ; ATK_ANIM_124 + dw AttackAnimation_5601 ; ATK_ANIM_125 + dw AttackAnimation_5604 ; ATK_ANIM_126 + dw AttackAnimation_5607 ; ATK_ANIM_127 + dw AttackAnimation_560a ; ATK_ANIM_128 + dw AttackAnimation_560f ; ATK_ANIM_129 + dw AttackAnimation_5612 ; ATK_ANIM_130 + dw AttackAnimation_561d ; ATK_ANIM_131 + dw AttackAnimation_5628 ; ATK_ANIM_132 + dw AttackAnimation_562d ; ATK_ANIM_133 + dw AttackAnimation_5632 ; ATK_ANIM_134 + dw AttackAnimation_5637 ; ATK_ANIM_135 + dw AttackAnimation_5644 ; ATK_ANIM_136 + dw AttackAnimation_564f ; ATK_ANIM_137 + dw AttackAnimation_5654 ; ATK_ANIM_138 + dw AttackAnimation_5659 ; ATK_ANIM_139 + dw AttackAnimation_565e ; ATK_ANIM_140 + dw AttackAnimation_5665 ; ATK_ANIM_141 + dw AttackAnimation_5668 ; ATK_ANIM_142 + dw AttackAnimation_5673 ; ATK_ANIM_143 + dw AttackAnimation_5673 ; ATK_ANIM_144 AttackAnimation_52c6: ; (6:52c6) anim_player DUEL_ANIM_GLOW diff --git a/src/data/cards.asm b/src/data/cards.asm index dca875a..81eed7d 100644 --- a/src/data/cards.asm +++ b/src/data/cards.asm @@ -256,7 +256,7 @@ BulbasaurCard: ; 30e28 (c:4e28) db HEAL_USER ; flags 2 db NONE ; flags 3 db 1 - db 89 ; animation + db ATK_ANIM_89 ; animation ; move 2 energy 0 ; energies @@ -270,7 +270,7 @@ BulbasaurCard: ; 30e28 (c:4e28) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -307,7 +307,7 @@ IvysaurCard: ; 30e69 (c:4e69) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 39 ; animation + db ATK_ANIM_39 ; animation ; move 2 energy GRASS, 3 ; energies @@ -321,7 +321,7 @@ IvysaurCard: ; 30e69 (c:4e69) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 56 ; animation + db ATK_ANIM_56 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -358,7 +358,7 @@ Venusaur1Card: ; 30eaa (c:4eaa) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 101 ; animation + db ATK_ANIM_101 ; animation ; move 2 energy GRASS, 4 ; energies @@ -372,7 +372,7 @@ Venusaur1Card: ; 30eaa (c:4eaa) db HEAL_USER ; flags 2 db NONE ; flags 3 db 2 - db 89 ; animation + db ATK_ANIM_89 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -409,7 +409,7 @@ Venusaur2Card: ; 30eeb (c:4eeb) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy GRASS, 4 ; energies @@ -423,7 +423,7 @@ Venusaur2Card: ; 30eeb (c:4eeb) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 29 ; animation + db ATK_ANIM_29 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -460,7 +460,7 @@ CaterpieCard: ; 30f2c (c:4f2c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 67 ; animation + db ATK_ANIM_67 ; animation ; move 2 energy 0 ; energies @@ -474,7 +474,7 @@ CaterpieCard: ; 30f2c (c:4f2c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -511,7 +511,7 @@ MetapodCard: ; 30f6d (c:4f6d) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy GRASS, 2 ; energies @@ -525,7 +525,7 @@ MetapodCard: ; 30f6d (c:4f6d) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -562,7 +562,7 @@ ButterfreeCard: ; 30fae (c:4fae) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 0 - db 83 ; animation + db ATK_ANIM_83 ; animation ; move 2 energy GRASS, 4 ; energies @@ -576,7 +576,7 @@ ButterfreeCard: ; 30fae (c:4fae) db HEAL_USER ; flags 2 db NONE ; flags 3 db 2 - db 89 ; animation + db ATK_ANIM_89 ; animation db 0 ; retreat cost db WR_FIRE ; weakness @@ -613,7 +613,7 @@ WeedleCard: ; 30fef (c:4fef) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation ; move 2 energy 0 ; energies @@ -627,7 +627,7 @@ WeedleCard: ; 30fef (c:4fef) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -664,7 +664,7 @@ KakunaCard: ; 31030 (c:5030) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy GRASS, 2 ; energies @@ -678,7 +678,7 @@ KakunaCard: ; 31030 (c:5030) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -715,7 +715,7 @@ BeedrillCard: ; 31071 (c:5071) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation ; move 2 energy GRASS, 3 ; energies @@ -729,7 +729,7 @@ BeedrillCard: ; 31071 (c:5071) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation db 0 ; retreat cost db WR_FIRE ; weakness @@ -766,7 +766,7 @@ EkansCard: ; 310b2 (c:50b2) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 63 ; animation + db ATK_ANIM_63 ; animation ; move 2 energy GRASS, 1, COLORLESS, 1 ; energies @@ -780,7 +780,7 @@ EkansCard: ; 310b2 (c:50b2) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -817,7 +817,7 @@ ArbokCard: ; 310f3 (c:50f3) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy GRASS, 2, COLORLESS, 1 ; energies @@ -831,7 +831,7 @@ ArbokCard: ; 310f3 (c:50f3) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 102 ; animation + db ATK_ANIM_102 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -868,7 +868,7 @@ NidoranFCard: ; 31134 (c:5134) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation ; move 2 energy GRASS, 2 ; energies @@ -882,7 +882,7 @@ NidoranFCard: ; 31134 (c:5134) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -919,7 +919,7 @@ NidorinaCard: ; 31175 (c:5175) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 76 ; animation + db ATK_ANIM_76 ; animation ; move 2 energy GRASS, 1, COLORLESS, 2 ; energies @@ -933,7 +933,7 @@ NidorinaCard: ; 31175 (c:5175) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -970,7 +970,7 @@ NidoqueenCard: ; 311b6 (c:51b6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 69 ; animation + db ATK_ANIM_69 ; animation ; move 2 energy GRASS, 2, COLORLESS, 2 ; energies @@ -984,7 +984,7 @@ NidoqueenCard: ; 311b6 (c:51b6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -1021,7 +1021,7 @@ NidoranMCard: ; 311f7 (c:51f7) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy 0 ; energies @@ -1035,7 +1035,7 @@ NidoranMCard: ; 311f7 (c:51f7) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -1072,7 +1072,7 @@ NidorinoCard: ; 31238 (c:5238) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy GRASS, 2, COLORLESS, 2 ; energies @@ -1086,7 +1086,7 @@ NidorinoCard: ; 31238 (c:5238) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 44 ; animation + db ATK_ANIM_44 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -1123,7 +1123,7 @@ NidokingCard: ; 31279 (c:5279) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation ; move 2 energy GRASS, 3 ; energies @@ -1137,7 +1137,7 @@ NidokingCard: ; 31279 (c:5279) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 2 - db 71 ; animation + db ATK_ANIM_71 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -1174,7 +1174,7 @@ ZubatCard: ; 312ba (c:52ba) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 76 ; animation + db ATK_ANIM_76 ; animation ; move 2 energy GRASS, 1, COLORLESS, 1 ; energies @@ -1188,7 +1188,7 @@ ZubatCard: ; 312ba (c:52ba) db HEAL_USER ; flags 2 db NONE ; flags 3 db 3 - db 89 ; animation + db ATK_ANIM_89 ; animation db 0 ; retreat cost db WR_PSYCHIC ; weakness @@ -1225,7 +1225,7 @@ GolbatCard: ; 312fb (c:52fb) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy GRASS, 2, COLORLESS, 1 ; energies @@ -1239,7 +1239,7 @@ GolbatCard: ; 312fb (c:52fb) db HEAL_USER ; flags 2 db NONE ; flags 3 db 3 - db 89 ; animation + db ATK_ANIM_89 ; animation db 0 ; retreat cost db WR_PSYCHIC ; weakness @@ -1276,7 +1276,7 @@ OddishCard: ; 3133c (c:533c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1290,7 +1290,7 @@ OddishCard: ; 3133c (c:533c) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1327,7 +1327,7 @@ GloomCard: ; 3137d (c:537d) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 3 - db 57 ; animation + db ATK_ANIM_57 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1341,7 +1341,7 @@ GloomCard: ; 3137d (c:537d) db FLAG_2_BIT_7 ; flags 2 db NONE ; flags 3 db 0 - db 54 ; animation + db ATK_ANIM_54 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1378,7 +1378,7 @@ VileplumeCard: ; 313be (c:53be) db HEAL_USER ; flags 2 db NONE ; flags 3 db 1 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy GRASS, 3 ; energies @@ -1392,7 +1392,7 @@ VileplumeCard: ; 313be (c:53be) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 78 ; animation + db ATK_ANIM_78 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -1429,7 +1429,7 @@ ParasCard: ; 313ff (c:53ff) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1443,7 +1443,7 @@ ParasCard: ; 313ff (c:53ff) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 113 ; animation + db ATK_ANIM_113 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1480,7 +1480,7 @@ ParasectCard: ; 31440 (c:5440) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 113 ; animation + db ATK_ANIM_113 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -1494,7 +1494,7 @@ ParasectCard: ; 31440 (c:5440) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1531,7 +1531,7 @@ VenonatCard: ; 31481 (c:5481) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation ; move 2 energy GRASS, 1, COLORLESS, 1 ; energies @@ -1545,7 +1545,7 @@ VenonatCard: ; 31481 (c:5481) db HEAL_USER ; flags 2 db NONE ; flags 3 db 3 - db 89 ; animation + db ATK_ANIM_89 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1582,7 +1582,7 @@ VenomothCard: ; 314c2 (c:54c2) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1596,7 +1596,7 @@ VenomothCard: ; 314c2 (c:54c2) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation db 0 ; retreat cost db WR_FIRE ; weakness @@ -1633,7 +1633,7 @@ BellsproutCard: ; 31503 (c:5503) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 39 ; animation + db ATK_ANIM_39 ; animation ; move 2 energy GRASS, 1 ; energies @@ -1647,7 +1647,7 @@ BellsproutCard: ; 31503 (c:5503) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1684,7 +1684,7 @@ WeepinbellCard: ; 31544 (c:5544) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1698,7 +1698,7 @@ WeepinbellCard: ; 31544 (c:5544) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 39 ; animation + db ATK_ANIM_39 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1735,7 +1735,7 @@ VictreebelCard: ; 31585 (c:5585) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 0 - db 70 ; animation + db ATK_ANIM_70 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1749,7 +1749,7 @@ VictreebelCard: ; 31585 (c:5585) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 1 - db 61 ; animation + db ATK_ANIM_61 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -1786,7 +1786,7 @@ GrimerCard: ; 315c6 (c:55c6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 61 ; animation + db ATK_ANIM_61 ; animation ; move 2 energy GRASS, 1 ; energies @@ -1800,7 +1800,7 @@ GrimerCard: ; 315c6 (c:55c6) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 79 ; animation + db ATK_ANIM_79 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -1837,7 +1837,7 @@ MukCard: ; 31607 (c:5607) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy GRASS, 3 ; energies @@ -1851,7 +1851,7 @@ MukCard: ; 31607 (c:5607) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 61 ; animation + db ATK_ANIM_61 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -1888,7 +1888,7 @@ ExeggcuteCard: ; 31648 (c:5648) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 114 ; animation + db ATK_ANIM_114 ; animation ; move 2 energy GRASS, 2 ; energies @@ -1902,7 +1902,7 @@ ExeggcuteCard: ; 31648 (c:5648) db HEAL_USER ; flags 2 db NONE ; flags 3 db 1 - db 89 ; animation + db ATK_ANIM_89 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -1939,7 +1939,7 @@ ExeggutorCard: ; 31689 (c:5689) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 1 ; energies @@ -1953,7 +1953,7 @@ ExeggutorCard: ; 31689 (c:5689) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_NOT_LIMITED - db 2 ; animation + db ATK_ANIM_2 ; animation db 3 ; retreat cost db WR_FIRE ; weakness @@ -1990,7 +1990,7 @@ KoffingCard: ; 316ca (c:56ca) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 53 ; animation + db ATK_ANIM_53 ; animation ; move 2 energy 0 ; energies @@ -2004,7 +2004,7 @@ KoffingCard: ; 316ca (c:56ca) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -2041,7 +2041,7 @@ WeezingCard: ; 3170b (c:570b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 50 ; animation + db ATK_ANIM_50 ; animation ; move 2 energy GRASS, 2, COLORLESS, 1 ; energies @@ -2055,7 +2055,7 @@ WeezingCard: ; 3170b (c:570b) db NONE ; flags 2 db NONE ; flags 3 db 60 - db 86 ; animation + db ATK_ANIM_86 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -2092,7 +2092,7 @@ Tangela1Card: ; 3174c (c:574c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy GRASS, 3 ; energies @@ -2106,7 +2106,7 @@ Tangela1Card: ; 3174c (c:574c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 56 ; animation + db ATK_ANIM_56 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -2143,7 +2143,7 @@ Tangela2Card: ; 3178d (c:578d) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 55 ; animation + db ATK_ANIM_55 ; animation ; move 2 energy GRASS, 2, COLORLESS, 1 ; energies @@ -2157,7 +2157,7 @@ Tangela2Card: ; 3178d (c:578d) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 110 ; animation + db ATK_ANIM_110 ; animation db 2 ; retreat cost db WR_FIRE ; weakness @@ -2194,7 +2194,7 @@ ScytherCard: ; 317ce (c:57ce) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -2208,7 +2208,7 @@ ScytherCard: ; 317ce (c:57ce) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation db 0 ; retreat cost db WR_FIRE ; weakness @@ -2245,7 +2245,7 @@ PinsirCard: ; 3180f (c:580f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 5 ; animation + db ATK_ANIM_5 ; animation ; move 2 energy GRASS, 2, COLORLESS, 2 ; energies @@ -2259,7 +2259,7 @@ PinsirCard: ; 3180f (c:580f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 40 ; animation + db ATK_ANIM_40 ; animation db 1 ; retreat cost db WR_FIRE ; weakness @@ -2296,7 +2296,7 @@ CharmanderCard: ; 31850 (c:5850) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation ; move 2 energy FIRE, 1, COLORLESS, 1 ; energies @@ -2310,7 +2310,7 @@ CharmanderCard: ; 31850 (c:5850) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 14 ; animation + db ATK_ANIM_14 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2347,7 +2347,7 @@ CharmeleonCard: ; 31891 (c:5891) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation ; move 2 energy FIRE, 2, COLORLESS, 1 ; energies @@ -2361,7 +2361,7 @@ CharmeleonCard: ; 31891 (c:5891) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 15 ; animation + db ATK_ANIM_15 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2398,7 +2398,7 @@ CharizardCard: ; 318d2 (c:58d2) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy FIRE, 4 ; energies @@ -2412,7 +2412,7 @@ CharizardCard: ; 318d2 (c:58d2) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 6 - db 16 ; animation + db ATK_ANIM_16 ; animation db 3 ; retreat cost db WR_WATER ; weakness @@ -2449,7 +2449,7 @@ VulpixCard: ; 31913 (c:5913) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 72 ; animation + db ATK_ANIM_72 ; animation ; move 2 energy 0 ; energies @@ -2463,7 +2463,7 @@ VulpixCard: ; 31913 (c:5913) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2500,7 +2500,7 @@ Ninetails1Card: ; 31954 (c:5954) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 0 - db 70 ; animation + db ATK_ANIM_70 ; animation ; move 2 energy FIRE, 4 ; energies @@ -2514,7 +2514,7 @@ Ninetails1Card: ; 31954 (c:5954) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 16 ; animation + db ATK_ANIM_16 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2551,7 +2551,7 @@ Ninetails2Card: ; 31995 (c:5995) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy FIRE, 3 ; energies @@ -2565,7 +2565,7 @@ Ninetails2Card: ; 31995 (c:5995) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 16 ; animation + db ATK_ANIM_16 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2602,7 +2602,7 @@ GrowlitheCard: ; 319d6 (c:59d6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 14 ; animation + db ATK_ANIM_14 ; animation ; move 2 energy 0 ; energies @@ -2616,7 +2616,7 @@ GrowlitheCard: ; 319d6 (c:59d6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2653,7 +2653,7 @@ Arcanine1Card: ; 31a17 (c:5a17) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation ; move 2 energy FIRE, 2 ; energies @@ -2667,7 +2667,7 @@ Arcanine1Card: ; 31a17 (c:5a17) db DISCARD_ENERGY ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 6 - db 16 ; animation + db ATK_ANIM_16 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2704,7 +2704,7 @@ Arcanine2Card: ; 31a58 (c:5a58) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 15 ; animation + db ATK_ANIM_15 ; animation ; move 2 energy FIRE, 2, COLORLESS, 2 ; energies @@ -2718,7 +2718,7 @@ Arcanine2Card: ; 31a58 (c:5a58) db NONE ; flags 2 db NONE ; flags 3 db 30 - db 4 ; animation + db ATK_ANIM_4 ; animation db 3 ; retreat cost db WR_WATER ; weakness @@ -2755,7 +2755,7 @@ PonytaCard: ; 31a99 (c:5a99) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy FIRE, 2 ; energies @@ -2769,7 +2769,7 @@ PonytaCard: ; 31a99 (c:5a99) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 15 ; animation + db ATK_ANIM_15 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2806,7 +2806,7 @@ RapidashCard: ; 31ada (c:5ada) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy FIRE, 2, COLORLESS, 1 ; energies @@ -2820,7 +2820,7 @@ RapidashCard: ; 31ada (c:5ada) db NULLIFY_OR_WEAKEN_ATTACK | FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation db 0 ; retreat cost db WR_WATER ; weakness @@ -2857,7 +2857,7 @@ Magmar1Card: ; 31b1b (c:5b1b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 36 ; animation + db ATK_ANIM_36 ; animation ; move 2 energy FIRE, 2, COLORLESS, 1 ; energies @@ -2871,7 +2871,7 @@ Magmar1Card: ; 31b1b (c:5b1b) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 15 ; animation + db ATK_ANIM_15 ; animation db 2 ; retreat cost db WR_WATER ; weakness @@ -2908,7 +2908,7 @@ Magmar2Card: ; 31b5c (c:5b5c) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 90 ; animation + db ATK_ANIM_90 ; animation ; move 2 energy FIRE, 2 ; energies @@ -2922,7 +2922,7 @@ Magmar2Card: ; 31b5c (c:5b5c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 50 ; animation + db ATK_ANIM_50 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -2959,7 +2959,7 @@ Flareon1Card: ; 31b9d (c:5b9d) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -2973,7 +2973,7 @@ Flareon1Card: ; 31b9d (c:5b9d) db NONE ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -3010,7 +3010,7 @@ Flareon2Card: ; 31bde (c:5bde) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation ; move 2 energy FIRE, 2, COLORLESS, 2 ; energies @@ -3024,7 +3024,7 @@ Flareon2Card: ; 31bde (c:5bde) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 15 ; animation + db ATK_ANIM_15 ; animation db 1 ; retreat cost db WR_WATER ; weakness @@ -3061,7 +3061,7 @@ Moltres1Card: ; 31c1f (c:5c1f) db FLAG_2_BIT_5 ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy FIRE, 4 ; energies @@ -3075,7 +3075,7 @@ Moltres1Card: ; 31c1f (c:5c1f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 2 ; retreat cost db NONE ; weakness @@ -3112,7 +3112,7 @@ Moltres2Card: ; 31c60 (c:5c60) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 95 ; animation + db ATK_ANIM_95 ; animation ; move 2 energy FIRE, 3 ; energies @@ -3126,7 +3126,7 @@ Moltres2Card: ; 31c60 (c:5c60) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 2 ; retreat cost db NONE ; weakness @@ -3163,7 +3163,7 @@ SquirtleCard: ; 31ca1 (c:5ca1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 65 ; animation + db ATK_ANIM_65 ; animation ; move 2 energy WATER, 1, COLORLESS, 1 ; energies @@ -3177,7 +3177,7 @@ SquirtleCard: ; 31ca1 (c:5ca1) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -3214,7 +3214,7 @@ WartortleCard: ; 31ce2 (c:5ce2) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy WATER, 1, COLORLESS, 2 ; energies @@ -3228,7 +3228,7 @@ WartortleCard: ; 31ce2 (c:5ce2) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -3265,7 +3265,7 @@ BlastoiseCard: ; 31d23 (c:5d23) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy WATER, 3 ; energies @@ -3279,7 +3279,7 @@ BlastoiseCard: ; 31d23 (c:5d23) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 22 ; animation + db ATK_ANIM_22 ; animation db 3 ; retreat cost db WR_LIGHTNING ; weakness @@ -3316,7 +3316,7 @@ PsyduckCard: ; 31d64 (c:5d64) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 2 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy WATER, 1 ; energies @@ -3330,7 +3330,7 @@ PsyduckCard: ; 31d64 (c:5d64) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -3367,7 +3367,7 @@ GolduckCard: ; 31da5 (c:5da5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation ; move 2 energy WATER, 2, COLORLESS, 1 ; energies @@ -3381,7 +3381,7 @@ GolduckCard: ; 31da5 (c:5da5) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 30 ; animation + db ATK_ANIM_30 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -3418,7 +3418,7 @@ PoliwagCard: ; 31de6 (c:5de6) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation ; move 2 energy 0 ; energies @@ -3432,7 +3432,7 @@ PoliwagCard: ; 31de6 (c:5de6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -3469,7 +3469,7 @@ PoliwhirlCard: ; 31e27 (c:5e27) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 85 ; animation + db ATK_ANIM_85 ; animation ; move 2 energy WATER, 2, COLORLESS, 1 ; energies @@ -3483,7 +3483,7 @@ PoliwhirlCard: ; 31e27 (c:5e27) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -3520,7 +3520,7 @@ PoliwrathCard: ; 31e68 (c:5e68) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation ; move 2 energy WATER, 2, COLORLESS, 2 ; energies @@ -3534,7 +3534,7 @@ PoliwrathCard: ; 31e68 (c:5e68) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 3 - db 20 ; animation + db ATK_ANIM_20 ; animation db 3 ; retreat cost db WR_GRASS ; weakness @@ -3571,7 +3571,7 @@ TentacoolCard: ; 31ea9 (c:5ea9) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy WATER, 1 ; energies @@ -3585,7 +3585,7 @@ TentacoolCard: ; 31ea9 (c:5ea9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 61 ; animation + db ATK_ANIM_61 ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -3622,7 +3622,7 @@ TentacruelCard: ; 31eea (c:5eea) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 76 ; animation + db ATK_ANIM_76 ; animation ; move 2 energy WATER, 2 ; energies @@ -3636,7 +3636,7 @@ TentacruelCard: ; 31eea (c:5eea) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -3673,7 +3673,7 @@ SeelCard: ; 31f2b (c:5f2b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -3687,7 +3687,7 @@ SeelCard: ; 31f2b (c:5f2b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -3724,7 +3724,7 @@ DewgongCard: ; 31f6c (c:5f6c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 29 ; animation + db ATK_ANIM_29 ; animation ; move 2 energy WATER, 2, COLORLESS, 2 ; energies @@ -3738,7 +3738,7 @@ DewgongCard: ; 31f6c (c:5f6c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 29 ; animation + db ATK_ANIM_29 ; animation db 3 ; retreat cost db WR_LIGHTNING ; weakness @@ -3775,7 +3775,7 @@ ShellderCard: ; 31fad (c:5fad) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 76 ; animation + db ATK_ANIM_76 ; animation ; move 2 energy WATER, 1 ; energies @@ -3789,7 +3789,7 @@ ShellderCard: ; 31fad (c:5fad) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -3826,7 +3826,7 @@ CloysterCard: ; 31fee (c:5fee) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy WATER, 2 ; energies @@ -3840,7 +3840,7 @@ CloysterCard: ; 31fee (c:5fee) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation db 2 ; retreat cost db WR_LIGHTNING ; weakness @@ -3877,7 +3877,7 @@ KrabbyCard: ; 3202f (c:602f) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy WATER, 1, COLORLESS, 1 ; energies @@ -3891,7 +3891,7 @@ KrabbyCard: ; 3202f (c:602f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 2 ; retreat cost db WR_LIGHTNING ; weakness @@ -3928,7 +3928,7 @@ KinglerCard: ; 32070 (c:6070) db NONE ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 0 - db 2 ; animation + db ATK_ANIM_2 ; animation ; move 2 energy WATER, 2, COLORLESS, 1 ; energies @@ -3942,7 +3942,7 @@ KinglerCard: ; 32070 (c:6070) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 3 ; retreat cost db WR_LIGHTNING ; weakness @@ -3979,7 +3979,7 @@ HorseaCard: ; 320b1 (c:60b1) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 90 ; animation + db ATK_ANIM_90 ; animation ; move 2 energy 0 ; energies @@ -3993,7 +3993,7 @@ HorseaCard: ; 320b1 (c:60b1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -4030,7 +4030,7 @@ SeadraCard: ; 320f2 (c:60f2) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation ; move 2 energy WATER, 1, COLORLESS, 2 ; energies @@ -4044,7 +4044,7 @@ SeadraCard: ; 320f2 (c:60f2) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4081,7 +4081,7 @@ GoldeenCard: ; 32133 (c:6133) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -4095,7 +4095,7 @@ GoldeenCard: ; 32133 (c:6133) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -4132,7 +4132,7 @@ SeakingCard: ; 32174 (c:6174) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy WATER, 1, COLORLESS, 1 ; energies @@ -4146,7 +4146,7 @@ SeakingCard: ; 32174 (c:6174) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 18 ; animation + db ATK_ANIM_18 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4183,7 +4183,7 @@ StaryuCard: ; 321b5 (c:61b5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -4197,7 +4197,7 @@ StaryuCard: ; 321b5 (c:61b5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4234,7 +4234,7 @@ StarmieCard: ; 321f6 (c:61f6) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 88 ; animation + db ATK_ANIM_88 ; animation ; move 2 energy WATER, 1, COLORLESS, 2 ; energies @@ -4248,7 +4248,7 @@ StarmieCard: ; 321f6 (c:61f6) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 29 ; animation + db ATK_ANIM_29 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4285,7 +4285,7 @@ MagikarpCard: ; 32237 (c:6237) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy WATER, 1 ; energies @@ -4299,7 +4299,7 @@ MagikarpCard: ; 32237 (c:6237) db NONE ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 0 - db 2 ; animation + db ATK_ANIM_2 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4336,7 +4336,7 @@ GyaradosCard: ; 32278 (c:6278) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 21 ; animation + db ATK_ANIM_21 ; animation ; move 2 energy WATER, 4 ; energies @@ -4350,7 +4350,7 @@ GyaradosCard: ; 32278 (c:6278) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 65 ; animation + db ATK_ANIM_65 ; animation db 3 ; retreat cost db WR_GRASS ; weakness @@ -4387,7 +4387,7 @@ LaprasCard: ; 322b9 (c:62b9) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation ; move 2 energy WATER, 2 ; energies @@ -4401,7 +4401,7 @@ LaprasCard: ; 322b9 (c:62b9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 72 ; animation + db ATK_ANIM_72 ; animation db 2 ; retreat cost db WR_LIGHTNING ; weakness @@ -4438,7 +4438,7 @@ Vaporeon1Card: ; 322fa (c:62fa) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -4452,7 +4452,7 @@ Vaporeon1Card: ; 322fa (c:62fa) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4489,7 +4489,7 @@ Vaporeon2Card: ; 3233b (c:633b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation ; move 2 energy WATER, 2, COLORLESS, 1 ; energies @@ -4503,7 +4503,7 @@ Vaporeon2Card: ; 3233b (c:633b) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -4540,7 +4540,7 @@ OmanyteCard: ; 3237c (c:637c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy WATER, 1 ; energies @@ -4554,7 +4554,7 @@ OmanyteCard: ; 3237c (c:637c) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -4591,7 +4591,7 @@ OmastarCard: ; 323bd (c:63bd) db ATTACHED_ENERGY_BOOST ; flags 2 db NONE ; flags 3 db MAX_ENERGY_BOOST_IS_LIMITED - db 19 ; animation + db ATK_ANIM_19 ; animation ; move 2 energy WATER, 2 ; energies @@ -4605,7 +4605,7 @@ OmastarCard: ; 323bd (c:63bd) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -4642,7 +4642,7 @@ Articuno1Card: ; 323fe (c:63fe) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 29 ; animation + db ATK_ANIM_29 ; animation ; move 2 energy WATER, 4 ; energies @@ -4656,7 +4656,7 @@ Articuno1Card: ; 323fe (c:63fe) db NONE ; flags 2 db NONE ; flags 3 db 10 - db 24 ; animation + db ATK_ANIM_24 ; animation db 2 ; retreat cost db NONE ; weakness @@ -4693,7 +4693,7 @@ Articuno2Card: ; 3243f (c:643f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 96 ; animation + db ATK_ANIM_96 ; animation ; move 2 energy WATER, 3 ; energies @@ -4707,7 +4707,7 @@ Articuno2Card: ; 3243f (c:643f) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 3 - db 99 ; animation + db ATK_ANIM_99 ; animation db 2 ; retreat cost db NONE ; weakness @@ -4744,7 +4744,7 @@ Pikachu1Card: ; 32480 (c:6480) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy LIGHTNING, 1, COLORLESS, 1 ; energies @@ -4758,7 +4758,7 @@ Pikachu1Card: ; 32480 (c:6480) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 6 ; animation + db ATK_ANIM_6 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -4795,7 +4795,7 @@ Pikachu2Card: ; 324c1 (c:64c1) db NONE ; flags 2 db NONE ; flags 3 db 10 - db 10 ; animation + db ATK_ANIM_10 ; animation ; move 2 energy 0 ; energies @@ -4809,7 +4809,7 @@ Pikachu2Card: ; 324c1 (c:64c1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -4846,7 +4846,7 @@ Pikachu3Card: ; 32502 (c:6502) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 10 - db 76 ; animation + db ATK_ANIM_76 ; animation ; move 2 energy LIGHTNING, 2 ; energies @@ -4860,7 +4860,7 @@ Pikachu3Card: ; 32502 (c:6502) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 6 ; animation + db ATK_ANIM_6 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -4897,7 +4897,7 @@ Pikachu4Card: ; 32543 (c:6543) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 10 - db 76 ; animation + db ATK_ANIM_76 ; animation ; move 2 energy LIGHTNING, 2 ; energies @@ -4911,7 +4911,7 @@ Pikachu4Card: ; 32543 (c:6543) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 6 ; animation + db ATK_ANIM_6 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -4948,7 +4948,7 @@ FlyingPikachuCard: ; 32584 (c:6584) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 6 ; animation + db ATK_ANIM_6 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -4962,7 +4962,7 @@ FlyingPikachuCard: ; 32584 (c:6584) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation db 1 ; retreat cost db NONE ; weakness @@ -4999,7 +4999,7 @@ SurfingPikachu1Card: ; 325c5 (c:65c5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 18 ; animation + db ATK_ANIM_18 ; animation ; move 2 energy 0 ; energies @@ -5013,7 +5013,7 @@ SurfingPikachu1Card: ; 325c5 (c:65c5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5050,7 +5050,7 @@ SurfingPikachu2Card: ; 32606 (c:6606) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 18 ; animation + db ATK_ANIM_18 ; animation ; move 2 energy 0 ; energies @@ -5064,7 +5064,7 @@ SurfingPikachu2Card: ; 32606 (c:6606) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5101,7 +5101,7 @@ Raichu1Card: ; 32647 (c:6647) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation ; move 2 energy LIGHTNING, 3, COLORLESS, 1 ; energies @@ -5115,7 +5115,7 @@ Raichu1Card: ; 32647 (c:6647) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 7 ; animation + db ATK_ANIM_7 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5152,7 +5152,7 @@ Raichu2Card: ; 32688 (c:6688) db NONE ; flags 2 db NONE ; flags 3 db 10 - db 10 ; animation + db ATK_ANIM_10 ; animation ; move 2 energy 0 ; energies @@ -5166,7 +5166,7 @@ Raichu2Card: ; 32688 (c:6688) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5203,7 +5203,7 @@ Magnemite1Card: ; 326c9 (c:66c9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 111 ; animation + db ATK_ANIM_111 ; animation ; move 2 energy LIGHTNING, 1, COLORLESS, 1 ; energies @@ -5217,7 +5217,7 @@ Magnemite1Card: ; 326c9 (c:66c9) db NONE ; flags 2 db NONE ; flags 3 db 40 - db 86 ; animation + db ATK_ANIM_86 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5254,7 +5254,7 @@ Magnemite2Card: ; 3270a (c:670a) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy LIGHTNING, 1, COLORLESS, 1 ; energies @@ -5268,7 +5268,7 @@ Magnemite2Card: ; 3270a (c:670a) db FLAG_2_BIT_5 ; flags 2 db NONE ; flags 3 db 0 - db 109 ; animation + db ATK_ANIM_109 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5305,7 +5305,7 @@ Magneton1Card: ; 3274b (c:674b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 111 ; animation + db ATK_ANIM_111 ; animation ; move 2 energy LIGHTNING, 2, COLORLESS, 2 ; energies @@ -5319,7 +5319,7 @@ Magneton1Card: ; 3274b (c:674b) db NONE ; flags 2 db NONE ; flags 3 db 80 - db 87 ; animation + db ATK_ANIM_87 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5356,7 +5356,7 @@ Magneton2Card: ; 3278c (c:678c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 40 ; animation + db ATK_ANIM_40 ; animation ; move 2 energy LIGHTNING, 4 ; energies @@ -5370,7 +5370,7 @@ Magneton2Card: ; 3278c (c:678c) db NONE ; flags 2 db NONE ; flags 3 db 100 - db 87 ; animation + db ATK_ANIM_87 ; animation db 2 ; retreat cost db WR_FIGHTING ; weakness @@ -5407,7 +5407,7 @@ VoltorbCard: ; 327cd (c:67cd) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -5421,7 +5421,7 @@ VoltorbCard: ; 327cd (c:67cd) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5458,7 +5458,7 @@ Electrode1Card: ; 3280e (c:680e) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 40 ; animation + db ATK_ANIM_40 ; animation ; move 2 energy LIGHTNING, 3 ; energies @@ -5472,7 +5472,7 @@ Electrode1Card: ; 3280e (c:680e) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5509,7 +5509,7 @@ Electrode2Card: ; 3284f (c:684f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy LIGHTNING, 3 ; energies @@ -5523,7 +5523,7 @@ Electrode2Card: ; 3284f (c:684f) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 13 ; animation + db ATK_ANIM_13 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5560,7 +5560,7 @@ Electabuzz1Card: ; 32890 (c:6890) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 80 ; animation + db ATK_ANIM_80 ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -5574,7 +5574,7 @@ Electabuzz1Card: ; 32890 (c:6890) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation db 2 ; retreat cost db WR_FIGHTING ; weakness @@ -5611,7 +5611,7 @@ Electabuzz2Card: ; 328d1 (c:68d1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 6 ; animation + db ATK_ANIM_6 ; animation ; move 2 energy LIGHTNING, 1, COLORLESS, 1 ; energies @@ -5625,7 +5625,7 @@ Electabuzz2Card: ; 328d1 (c:68d1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 35 ; animation + db ATK_ANIM_35 ; animation db 2 ; retreat cost db WR_FIGHTING ; weakness @@ -5662,7 +5662,7 @@ Jolteon1Card: ; 32912 (c:6912) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -5676,7 +5676,7 @@ Jolteon1Card: ; 32912 (c:6912) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5713,7 +5713,7 @@ Jolteon2Card: ; 32953 (c:6953) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation ; move 2 energy LIGHTNING, 2, COLORLESS, 1 ; energies @@ -5727,7 +5727,7 @@ Jolteon2Card: ; 32953 (c:6953) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 48 ; animation + db ATK_ANIM_48 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -5764,7 +5764,7 @@ Zapdos1Card: ; 32994 (c:6994) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 12 ; animation + db ATK_ANIM_12 ; animation ; move 2 energy 0 ; energies @@ -5778,7 +5778,7 @@ Zapdos1Card: ; 32994 (c:6994) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 2 ; retreat cost db NONE ; weakness @@ -5815,7 +5815,7 @@ Zapdos2Card: ; 329d5 (c:69d5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 7 ; animation + db ATK_ANIM_7 ; animation ; move 2 energy LIGHTNING, 4 ; energies @@ -5829,7 +5829,7 @@ Zapdos2Card: ; 329d5 (c:69d5) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 9 - db 8 ; animation + db ATK_ANIM_8 ; animation db 3 ; retreat cost db NONE ; weakness @@ -5866,7 +5866,7 @@ Zapdos3Card: ; 32a16 (c:6a16) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 97 ; animation + db ATK_ANIM_97 ; animation ; move 2 energy LIGHTNING, 3 ; energies @@ -5880,7 +5880,7 @@ Zapdos3Card: ; 32a16 (c:6a16) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 100 ; animation + db ATK_ANIM_100 ; animation db 2 ; retreat cost db NONE ; weakness @@ -5917,7 +5917,7 @@ SandshrewCard: ; 32a57 (c:6a57) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 90 ; animation + db ATK_ANIM_90 ; animation ; move 2 energy 0 ; energies @@ -5931,7 +5931,7 @@ SandshrewCard: ; 32a57 (c:6a57) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -5968,7 +5968,7 @@ SandslashCard: ; 32a98 (c:6a98) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation ; move 2 energy FIGHTING, 2 ; energies @@ -5982,7 +5982,7 @@ SandslashCard: ; 32a98 (c:6a98) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -6019,7 +6019,7 @@ DiglettCard: ; 32ad9 (c:6ad9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy FIGHTING, 2 ; energies @@ -6033,7 +6033,7 @@ DiglettCard: ; 32ad9 (c:6ad9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 0 ; retreat cost db WR_GRASS ; weakness @@ -6070,7 +6070,7 @@ DugtrioCard: ; 32b1a (c:6b1a) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation ; move 2 energy FIGHTING, 4 ; energies @@ -6084,7 +6084,7 @@ DugtrioCard: ; 32b1a (c:6b1a) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 2 ; retreat cost db WR_GRASS ; weakness @@ -6121,7 +6121,7 @@ MankeyCard: ; 32b5b (c:6b5b) db FLAG_2_BIT_5 ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy COLORLESS, 1 ; energies @@ -6135,7 +6135,7 @@ MankeyCard: ; 32b5b (c:6b5b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation db 0 ; retreat cost db WR_PSYCHIC ; weakness @@ -6172,7 +6172,7 @@ PrimeapeCard: ; 32b9c (c:6b9c) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation ; move 2 energy FIGHTING, 2, COLORLESS, 1 ; energies @@ -6186,7 +6186,7 @@ PrimeapeCard: ; 32b9c (c:6b9c) db FLAG_2_BIT_7 ; flags 2 db NONE ; flags 3 db 0 - db 43 ; animation + db ATK_ANIM_43 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -6223,7 +6223,7 @@ MachopCard: ; 32bdd (c:6bdd) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -6237,7 +6237,7 @@ MachopCard: ; 32bdd (c:6bdd) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -6274,7 +6274,7 @@ MachokeCard: ; 32c1e (c:6c1e) db FLAG_2_BIT_7 ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy FIGHTING, 2, COLORLESS, 2 ; energies @@ -6288,7 +6288,7 @@ MachokeCard: ; 32c1e (c:6c1e) db NONE ; flags 2 db NONE ; flags 3 db 20 - db 4 ; animation + db ATK_ANIM_4 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -6325,7 +6325,7 @@ MachampCard: ; 32c5f (c:6c5f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy FIGHTING, 3, COLORLESS, 1 ; energies @@ -6339,7 +6339,7 @@ MachampCard: ; 32c5f (c:6c5f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 47 ; animation + db ATK_ANIM_47 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -6376,7 +6376,7 @@ GeodudeCard: ; 32ca0 (c:6ca0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 33 ; animation + db ATK_ANIM_33 ; animation ; move 2 energy 0 ; energies @@ -6390,7 +6390,7 @@ GeodudeCard: ; 32ca0 (c:6ca0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -6427,7 +6427,7 @@ GravelerCard: ; 32ce1 (c:6ce1) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 79 ; animation + db ATK_ANIM_79 ; animation ; move 2 energy FIGHTING, 2, COLORLESS, 1 ; energies @@ -6441,7 +6441,7 @@ GravelerCard: ; 32ce1 (c:6ce1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 32 ; animation + db ATK_ANIM_32 ; animation db 2 ; retreat cost db WR_GRASS ; weakness @@ -6478,7 +6478,7 @@ GolemCard: ; 32d22 (c:6d22) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 32 ; animation + db ATK_ANIM_32 ; animation ; move 2 energy FIGHTING, 4 ; energies @@ -6492,7 +6492,7 @@ GolemCard: ; 32d22 (c:6d22) db NONE ; flags 2 db NONE ; flags 3 db 100 - db 87 ; animation + db ATK_ANIM_87 ; animation db 4 ; retreat cost db WR_GRASS ; weakness @@ -6529,7 +6529,7 @@ OnixCard: ; 32d63 (c:6d63) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 32 ; animation + db ATK_ANIM_32 ; animation ; move 2 energy FIGHTING, 2 ; energies @@ -6543,7 +6543,7 @@ OnixCard: ; 32d63 (c:6d63) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 79 ; animation + db ATK_ANIM_79 ; animation db 3 ; retreat cost db WR_GRASS ; weakness @@ -6580,7 +6580,7 @@ CuboneCard: ; 32da4 (c:6da4) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 10 - db 84 ; animation + db ATK_ANIM_84 ; animation ; move 2 energy FIGHTING, 2 ; energies @@ -6594,7 +6594,7 @@ CuboneCard: ; 32da4 (c:6da4) db NONE ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -6631,7 +6631,7 @@ Marowak1Card: ; 32de5 (c:6de5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 46 ; animation + db ATK_ANIM_46 ; animation ; move 2 energy FIGHTING, 2, COLORLESS, 1 ; energies @@ -6645,7 +6645,7 @@ Marowak1Card: ; 32de5 (c:6de5) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -6682,7 +6682,7 @@ Marowak2Card: ; 32e26 (c:6e26) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 46 ; animation + db ATK_ANIM_46 ; animation ; move 2 energy FIGHTING, 3 ; energies @@ -6696,7 +6696,7 @@ Marowak2Card: ; 32e26 (c:6e26) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 84 ; animation + db ATK_ANIM_84 ; animation db 2 ; retreat cost db WR_GRASS ; weakness @@ -6733,7 +6733,7 @@ HitmonleeCard: ; 32e67 (c:6e67) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 3 - db 37 ; animation + db ATK_ANIM_37 ; animation ; move 2 energy FIGHTING, 3 ; energies @@ -6747,7 +6747,7 @@ HitmonleeCard: ; 32e67 (c:6e67) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 34 ; animation + db ATK_ANIM_34 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -6784,7 +6784,7 @@ HitmonchanCard: ; 32ea8 (c:6ea8) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 34 ; animation + db ATK_ANIM_34 ; animation ; move 2 energy FIGHTING, 2, COLORLESS, 1 ; energies @@ -6798,7 +6798,7 @@ HitmonchanCard: ; 32ea8 (c:6ea8) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 34 ; animation + db ATK_ANIM_34 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -6835,7 +6835,7 @@ RhyhornCard: ; 32ee9 (c:6ee9) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy FIGHTING, 1, COLORLESS, 2 ; energies @@ -6849,7 +6849,7 @@ RhyhornCard: ; 32ee9 (c:6ee9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 3 ; retreat cost db WR_GRASS ; weakness @@ -6886,7 +6886,7 @@ RhydonCard: ; 32f2a (c:6f2a) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy FIGHTING, 4 ; energies @@ -6900,7 +6900,7 @@ RhydonCard: ; 32f2a (c:6f2a) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 20 - db 4 ; animation + db ATK_ANIM_4 ; animation db 3 ; retreat cost db WR_GRASS ; weakness @@ -6937,7 +6937,7 @@ KabutoCard: ; 32f6b (c:6f6b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy COLORLESS, 1 ; energies @@ -6951,7 +6951,7 @@ KabutoCard: ; 32f6b (c:6f6b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -6988,7 +6988,7 @@ KabutopsCard: ; 32fac (c:6fac) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 40 ; animation + db ATK_ANIM_40 ; animation ; move 2 energy FIGHTING, 4 ; energies @@ -7002,7 +7002,7 @@ KabutopsCard: ; 32fac (c:6fac) db HEAL_USER ; flags 2 db NONE ; flags 3 db 2 - db 89 ; animation + db ATK_ANIM_89 ; animation db 1 ; retreat cost db WR_GRASS ; weakness @@ -7039,7 +7039,7 @@ AerodactylCard: ; 32fed (c:6fed) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -7053,7 +7053,7 @@ AerodactylCard: ; 32fed (c:6fed) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 2 ; retreat cost db WR_GRASS ; weakness @@ -7090,7 +7090,7 @@ AbraCard: ; 3302e (c:702e) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation ; move 2 energy 0 ; energies @@ -7104,7 +7104,7 @@ AbraCard: ; 3302e (c:702e) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 0 ; retreat cost db WR_PSYCHIC ; weakness @@ -7141,7 +7141,7 @@ KadabraCard: ; 3306f (c:706f) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 3 - db 88 ; animation + db ATK_ANIM_88 ; animation ; move 2 energy PSYCHIC, 2, COLORLESS, 1 ; energies @@ -7155,7 +7155,7 @@ KadabraCard: ; 3306f (c:706f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -7192,7 +7192,7 @@ AlakazamCard: ; 330b0 (c:70b0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy PSYCHIC, 3 ; energies @@ -7206,7 +7206,7 @@ AlakazamCard: ; 330b0 (c:70b0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 72 ; animation + db ATK_ANIM_72 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -7243,7 +7243,7 @@ Slowpoke1Card: ; 330f1 (c:70f1) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7257,7 +7257,7 @@ Slowpoke1Card: ; 330f1 (c:70f1) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 2 - db 85 ; animation + db ATK_ANIM_85 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -7294,7 +7294,7 @@ Slowpoke2Card: ; 33132 (c:7132) db HEAL_USER ; flags 2 db NONE ; flags 3 db 1 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7308,7 +7308,7 @@ Slowpoke2Card: ; 33132 (c:7132) db DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 2 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -7345,7 +7345,7 @@ SlowbroCard: ; 33173 (c:7173) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7359,7 +7359,7 @@ SlowbroCard: ; 33173 (c:7173) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -7396,7 +7396,7 @@ Gastly1Card: ; 331b4 (c:71b4) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 128 ; animation + db ATK_ANIM_128 ; animation ; move 2 energy PSYCHIC, 1, COLORLESS, 1 ; energies @@ -7410,7 +7410,7 @@ Gastly1Card: ; 331b4 (c:71b4) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 3 - db 91 ; animation + db ATK_ANIM_91 ; animation db 0 ; retreat cost db NONE ; weakness @@ -7447,7 +7447,7 @@ Gastly2Card: ; 331f5 (c:71f5) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 61 ; animation + db ATK_ANIM_61 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7461,7 +7461,7 @@ Gastly2Card: ; 331f5 (c:71f5) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 10 - db 115 ; animation + db ATK_ANIM_115 ; animation db 0 ; retreat cost db NONE ; weakness @@ -7498,7 +7498,7 @@ Haunter1Card: ; 33236 (c:7236) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy PSYCHIC, 1, COLORLESS, 1 ; energies @@ -7512,7 +7512,7 @@ Haunter1Card: ; 33236 (c:7236) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 26 ; animation + db ATK_ANIM_26 ; animation db 0 ; retreat cost db NONE ; weakness @@ -7549,7 +7549,7 @@ Haunter2Card: ; 33277 (c:7277) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 114 ; animation + db ATK_ANIM_114 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7563,7 +7563,7 @@ Haunter2Card: ; 33277 (c:7277) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 1 ; retreat cost db NONE ; weakness @@ -7600,7 +7600,7 @@ GengarCard: ; 332b8 (c:72b8) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy PSYCHIC, 3 ; energies @@ -7614,7 +7614,7 @@ GengarCard: ; 332b8 (c:72b8) db NONE ; flags 2 db NONE ; flags 3 db 10 - db 28 ; animation + db ATK_ANIM_28 ; animation db 1 ; retreat cost db NONE ; weakness @@ -7651,7 +7651,7 @@ DrowzeeCard: ; 332f9 (c:72f9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7665,7 +7665,7 @@ DrowzeeCard: ; 332f9 (c:72f9) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 72 ; animation + db ATK_ANIM_72 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -7702,7 +7702,7 @@ HypnoCard: ; 3333a (c:733a) db FLAG_2_BIT_5 ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy PSYCHIC, 3 ; energies @@ -7716,7 +7716,7 @@ HypnoCard: ; 3333a (c:733a) db NONE ; flags 2 db NONE ; flags 3 db 10 - db 28 ; animation + db ATK_ANIM_28 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -7753,7 +7753,7 @@ MrMimeCard: ; 3337b (c:737b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy PSYCHIC, 1, COLORLESS, 1 ; energies @@ -7767,7 +7767,7 @@ MrMimeCard: ; 3337b (c:737b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -7804,7 +7804,7 @@ JynxCard: ; 333bc (c:73bc) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy PSYCHIC, 2, COLORLESS, 1 ; energies @@ -7818,7 +7818,7 @@ JynxCard: ; 333bc (c:73bc) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -7855,7 +7855,7 @@ Mewtwo1Card: ; 333fd (c:73fd) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -7869,7 +7869,7 @@ Mewtwo1Card: ; 333fd (c:73fd) db NULLIFY_OR_WEAKEN_ATTACK | DISCARD_ENERGY ; flags 2 db NONE ; flags 3 db 2 - db 80 ; animation + db ATK_ANIM_80 ; animation db 3 ; retreat cost db WR_PSYCHIC ; weakness @@ -7906,7 +7906,7 @@ Mewtwo2Card: ; 3343e (c:743e) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy PSYCHIC, 2, COLORLESS, 1 ; energies @@ -7920,7 +7920,7 @@ Mewtwo2Card: ; 3343e (c:743e) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -7957,7 +7957,7 @@ Mewtwo3Card: ; 3347f (c:747f) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy PSYCHIC, 2, COLORLESS, 1 ; energies @@ -7971,7 +7971,7 @@ Mewtwo3Card: ; 3347f (c:747f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 2 ; retreat cost db WR_PSYCHIC ; weakness @@ -8008,7 +8008,7 @@ Mew1Card: ; 334c0 (c:74c0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy PSYCHIC, 1 ; energies @@ -8022,7 +8022,7 @@ Mew1Card: ; 334c0 (c:74c0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -8059,7 +8059,7 @@ Mew2Card: ; 33501 (c:7501) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 5 ; animation + db ATK_ANIM_5 ; animation ; move 2 energy 0 ; energies @@ -8073,7 +8073,7 @@ Mew2Card: ; 33501 (c:7501) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 0 ; retreat cost db WR_PSYCHIC ; weakness @@ -8110,7 +8110,7 @@ Mew3Card: ; 33542 (c:7542) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 25 ; animation + db ATK_ANIM_25 ; animation ; move 2 energy PSYCHIC, 2 ; energies @@ -8124,7 +8124,7 @@ Mew3Card: ; 33542 (c:7542) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_PSYCHIC ; weakness @@ -8161,7 +8161,7 @@ PidgeyCard: ; 33583 (c:7583) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 0 - db 83 ; animation + db ATK_ANIM_83 ; animation ; move 2 energy 0 ; energies @@ -8175,7 +8175,7 @@ PidgeyCard: ; 33583 (c:7583) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -8212,7 +8212,7 @@ PidgeottoCard: ; 335c4 (c:75c4) db SWITCH_OPPONENT_POKEMON ; flags 2 db NONE ; flags 3 db 0 - db 83 ; animation + db ATK_ANIM_83 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8226,7 +8226,7 @@ PidgeottoCard: ; 335c4 (c:75c4) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 92 ; animation + db ATK_ANIM_92 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -8263,7 +8263,7 @@ Pidgeot1Card: ; 33605 (c:7605) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 2 - db 99 ; animation + db ATK_ANIM_99 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -8277,7 +8277,7 @@ Pidgeot1Card: ; 33605 (c:7605) db SWITCH_OPPONENT_POKEMON | FLAG_2_BIT_7 ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -8314,7 +8314,7 @@ Pidgeot2Card: ; 33646 (c:7646) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8328,7 +8328,7 @@ Pidgeot2Card: ; 33646 (c:7646) db FLAG_2_BIT_7 ; flags 2 db NONE ; flags 3 db 0 - db 83 ; animation + db ATK_ANIM_83 ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -8365,7 +8365,7 @@ RattataCard: ; 33687 (c:7687) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -8379,7 +8379,7 @@ RattataCard: ; 33687 (c:7687) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 0 ; retreat cost db WR_FIGHTING ; weakness @@ -8416,7 +8416,7 @@ RaticateCard: ; 336c8 (c:76c8) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8430,7 +8430,7 @@ RaticateCard: ; 336c8 (c:76c8) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8467,7 +8467,7 @@ SpearowCard: ; 33709 (c:7709) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8481,7 +8481,7 @@ SpearowCard: ; 33709 (c:7709) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 92 ; animation + db ATK_ANIM_92 ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -8518,7 +8518,7 @@ FearowCard: ; 3374a (c:774a) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -8532,7 +8532,7 @@ FearowCard: ; 3374a (c:774a) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 44 ; animation + db ATK_ANIM_44 ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -8569,7 +8569,7 @@ ClefairyCard: ; 3378b (c:778b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 74 ; animation + db ATK_ANIM_74 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8583,7 +8583,7 @@ ClefairyCard: ; 3378b (c:778b) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8620,7 +8620,7 @@ ClefableCard: ; 337cc (c:77cc) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -8634,7 +8634,7 @@ ClefableCard: ; 337cc (c:77cc) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 20 - db 79 ; animation + db ATK_ANIM_79 ; animation db 2 ; retreat cost db WR_FIGHTING ; weakness @@ -8671,7 +8671,7 @@ Jigglypuff1Card: ; 3380d (c:780d) db HEAL_USER ; flags 2 db NONE ; flags 3 db 1 - db 88 ; animation + db ATK_ANIM_88 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8685,7 +8685,7 @@ Jigglypuff1Card: ; 3380d (c:780d) db NONE ; flags 2 db NONE ; flags 3 db 20 - db 4 ; animation + db ATK_ANIM_4 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8722,7 +8722,7 @@ Jigglypuff2Card: ; 3384e (c:784e) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -8736,7 +8736,7 @@ Jigglypuff2Card: ; 3384e (c:784e) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 10 - db 136 ; animation + db ATK_ANIM_136 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8773,7 +8773,7 @@ Jigglypuff3Card: ; 3388f (c:788f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 75 ; animation + db ATK_ANIM_75 ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -8787,7 +8787,7 @@ Jigglypuff3Card: ; 3388f (c:788f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8824,7 +8824,7 @@ WigglytuffCard: ; 338d0 (c:78d0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 75 ; animation + db ATK_ANIM_75 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8838,7 +8838,7 @@ WigglytuffCard: ; 338d0 (c:78d0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 2 ; retreat cost db WR_FIGHTING ; weakness @@ -8875,7 +8875,7 @@ Meowth1Card: ; 33911 (c:7911) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 2 - db 108 ; animation + db ATK_ANIM_108 ; animation ; move 2 energy 0 ; energies @@ -8889,7 +8889,7 @@ Meowth1Card: ; 33911 (c:7911) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8926,7 +8926,7 @@ Meowth2Card: ; 33952 (c:7952) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -8940,7 +8940,7 @@ Meowth2Card: ; 33952 (c:7952) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -8977,7 +8977,7 @@ PersianCard: ; 33993 (c:7993) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 38 ; animation + db ATK_ANIM_38 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -8991,7 +8991,7 @@ PersianCard: ; 33993 (c:7993) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 10 - db 1 ; animation + db ATK_ANIM_1 ; animation db 0 ; retreat cost db WR_FIGHTING ; weakness @@ -9028,7 +9028,7 @@ FarfetchdCard: ; 339d4 (c:79d4) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 39 ; animation + db ATK_ANIM_39 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -9042,7 +9042,7 @@ FarfetchdCard: ; 339d4 (c:79d4) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 45 ; animation + db ATK_ANIM_45 ; animation db 1 ; retreat cost db WR_LIGHTNING ; weakness @@ -9079,7 +9079,7 @@ DoduoCard: ; 33a15 (c:7a15) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 41 ; animation + db ATK_ANIM_41 ; animation ; move 2 energy 0 ; energies @@ -9093,7 +9093,7 @@ DoduoCard: ; 33a15 (c:7a15) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -9130,7 +9130,7 @@ DodrioCard: ; 33a56 (c:7a56) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 94 ; animation + db ATK_ANIM_94 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -9144,7 +9144,7 @@ DodrioCard: ; 33a56 (c:7a56) db NONE ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 0 - db 2 ; animation + db ATK_ANIM_2 ; animation db 0 ; retreat cost db WR_LIGHTNING ; weakness @@ -9181,7 +9181,7 @@ LickitungCard: ; 33a97 (c:7a97) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 61 ; animation + db ATK_ANIM_61 ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -9195,7 +9195,7 @@ LickitungCard: ; 33a97 (c:7a97) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 76 ; animation + db ATK_ANIM_76 ; animation db 3 ; retreat cost db WR_FIGHTING ; weakness @@ -9232,7 +9232,7 @@ ChanseyCard: ; 33ad8 (c:7ad8) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -9246,7 +9246,7 @@ ChanseyCard: ; 33ad8 (c:7ad8) db NONE ; flags 2 db NONE ; flags 3 db 80 - db 4 ; animation + db ATK_ANIM_4 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -9283,7 +9283,7 @@ KangaskhanCard: ; 33b19 (c:7b19) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -9297,7 +9297,7 @@ KangaskhanCard: ; 33b19 (c:7b19) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 34 ; animation + db ATK_ANIM_34 ; animation db 3 ; retreat cost db WR_FIGHTING ; weakness @@ -9334,7 +9334,7 @@ TaurosCard: ; 33b5a (c:7b5a) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 1 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -9348,7 +9348,7 @@ TaurosCard: ; 33b5a (c:7b5a) db NONE ; flags 2 db BOOST_IF_TAKEN_DAMAGE ; flags 3 db 0 - db 43 ; animation + db ATK_ANIM_43 ; animation db 2 ; retreat cost db WR_FIGHTING ; weakness @@ -9385,7 +9385,7 @@ DittoCard: ; 33b9b (c:7b9b) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -9399,7 +9399,7 @@ DittoCard: ; 33b9b (c:7b9b) db FLAG_2_BIT_6 ; flags 2 db NONE ; flags 3 db 3 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -9436,7 +9436,7 @@ EeveeCard: ; 33bdc (c:7bdc) db NULLIFY_OR_WEAKEN_ATTACK ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -9450,7 +9450,7 @@ EeveeCard: ; 33bdc (c:7bdc) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 81 ; animation + db ATK_ANIM_81 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -9487,7 +9487,7 @@ PorygonCard: ; 33c1d (c:7c1d) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 2 ; energies @@ -9501,7 +9501,7 @@ PorygonCard: ; 33c1d (c:7c1d) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation db 1 ; retreat cost db WR_FIGHTING ; weakness @@ -9538,7 +9538,7 @@ SnorlaxCard: ; 33c5e (c:7c5e) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -9552,7 +9552,7 @@ SnorlaxCard: ; 33c5e (c:7c5e) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 2 ; animation + db ATK_ANIM_2 ; animation db 4 ; retreat cost db WR_FIGHTING ; weakness @@ -9589,7 +9589,7 @@ DratiniCard: ; 33c9f (c:7c9f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy 0 ; energies @@ -9603,7 +9603,7 @@ DratiniCard: ; 33c9f (c:7c9f) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 0 ; animation + db ATK_ANIM_NONE ; animation db 1 ; retreat cost db NONE ; weakness @@ -9640,7 +9640,7 @@ DragonairCard: ; 33ce0 (c:7ce0) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -9654,7 +9654,7 @@ DragonairCard: ; 33ce0 (c:7ce0) db NONE ; flags 2 db FLAG_3_BIT_1 ; flags 3 db 0 - db 30 ; animation + db ATK_ANIM_30 ; animation db 2 ; retreat cost db NONE ; weakness @@ -9691,7 +9691,7 @@ Dragonite1Card: ; 33d21 (c:7d21) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 98 ; animation + db ATK_ANIM_98 ; animation ; move 2 energy COLORLESS, 3 ; energies @@ -9705,7 +9705,7 @@ Dragonite1Card: ; 33d21 (c:7d21) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 2 ; retreat cost db NONE ; weakness @@ -9742,7 +9742,7 @@ Dragonite2Card: ; 33d62 (c:7d62) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 91 ; animation + db ATK_ANIM_91 ; animation ; move 2 energy COLORLESS, 4 ; energies @@ -9756,7 +9756,7 @@ Dragonite2Card: ; 33d62 (c:7d62) db NONE ; flags 2 db NONE ; flags 3 db 0 - db 1 ; animation + db ATK_ANIM_1 ; animation db 1 ; retreat cost db NONE ; weakness -- cgit v1.2.3 From 5862276d9e47bb61a37103532611f545d216d869 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Mon, 4 Jan 2021 17:50:56 +0000 Subject: Convert to rgb values, apply misc fixes --- src/constants/animation_constants.asm | 208 +-- src/constants/attack_animation_constants.asm | 202 +-- src/data/palettes1.asm | 2191 +++++++++++++++++++++----- src/data/palettes2.asm | 798 ++++++++-- src/engine/bank20.asm | 4 +- src/gfx.asm | 18 +- 6 files changed, 2713 insertions(+), 708 deletions(-) (limited to 'src') diff --git a/src/constants/animation_constants.asm b/src/constants/animation_constants.asm index 7f1cd7b..b7521d5 100644 --- a/src/constants/animation_constants.asm +++ b/src/constants/animation_constants.asm @@ -13,108 +13,108 @@ const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA const DUEL_ANIM_SCREEN_OPP_PLAY_AREA - const_def - ; Normal animations - const DUEL_ANIM_NONE ; $00 - const DUEL_ANIM_GLOW ; $01 - const DUEL_ANIM_2 ; $02 - const DUEL_ANIM_SLEEP ; $03 - const DUEL_ANIM_4 ; $04 - const DUEL_ANIM_POISON ; $05 - const DUEL_ANIM_6 ; $06 - const DUEL_ANIM_HIT ; $07 - const DUEL_ANIM_8 ; $08 - const DUEL_ANIM_SHOW_DAMAGE ; $09 - const DUEL_ANIM_THUNDER_SHOCK ; $0a - const DUEL_ANIM_11 ; $0b - const DUEL_ANIM_12 ; $0c - const DUEL_ANIM_13 ; $0d - const DUEL_ANIM_14 ; $0e - const DUEL_ANIM_15 ; $0f - const DUEL_ANIM_16 ; $10 - const DUEL_ANIM_17 ; $11 - const DUEL_ANIM_18 ; $12 - const DUEL_ANIM_19 ; $13 - const DUEL_ANIM_20 ; $14 - const DUEL_ANIM_21 ; $15 - const DUEL_ANIM_22 ; $16 - const DUEL_ANIM_23 ; $17 - const DUEL_ANIM_24 ; $18 - const DUEL_ANIM_25 ; $19 - const DUEL_ANIM_26 ; $1a - const DUEL_ANIM_27 ; $1b - const DUEL_ANIM_28 ; $1c - const DUEL_ANIM_29 ; $1d - const DUEL_ANIM_30 ; $1e - const DUEL_ANIM_31 ; $1f - const DUEL_ANIM_32 ; $20 - const DUEL_ANIM_33 ; $21 - const DUEL_ANIM_34 ; $22 - const DUEL_ANIM_35 ; $23 - const DUEL_ANIM_FURY_SWIPES ; $24 - const DUEL_ANIM_37 ; $25 - const DUEL_ANIM_38 ; $26 - const DUEL_ANIM_39 ; $27 - const DUEL_ANIM_40 ; $28 - const DUEL_ANIM_41 ; $29 - const DUEL_ANIM_42 ; $2a - const DUEL_ANIM_43 ; $2b - const DUEL_ANIM_44 ; $2c - const DUEL_ANIM_45 ; $2d - const DUEL_ANIM_46 ; $2e - const DUEL_ANIM_47 ; $2f - const DUEL_ANIM_48 ; $30 - const DUEL_ANIM_49 ; $31 - const DUEL_ANIM_50 ; $32 - const DUEL_ANIM_51 ; $33 - const DUEL_ANIM_52 ; $34 - const DUEL_ANIM_53 ; $35 - const DUEL_ANIM_54 ; $36 - const DUEL_ANIM_55 ; $37 - const DUEL_ANIM_56 ; $38 - const DUEL_ANIM_57 ; $39 - const DUEL_ANIM_58 ; $3a - const DUEL_ANIM_59 ; $3b - const DUEL_ANIM_60 ; $3c - const DUEL_ANIM_61 ; $3d - const DUEL_ANIM_HEAL ; $3e - const DUEL_ANIM_63 ; $3f - const DUEL_ANIM_64 ; $40 - const DUEL_ANIM_65 ; $41 - const DUEL_ANIM_66 ; $42 - const DUEL_ANIM_67 ; $43 - const DUEL_ANIM_68 ; $44 - const DUEL_ANIM_69 ; $45 - const DUEL_ANIM_70 ; $46 - const DUEL_ANIM_71 ; $47 - const DUEL_ANIM_72 ; $48 - const DUEL_ANIM_73 ; $49 - const DUEL_ANIM_74 ; $4a - const DUEL_ANIM_75 ; $4b - const DUEL_ANIM_76 ; $4c - const DUEL_ANIM_77 ; $4d - const DUEL_ANIM_78 ; $4e - const DUEL_ANIM_79 ; $4f - const DUEL_ANIM_80 ; $50 - const DUEL_ANIM_PLAYER_SHUFFLE ; $51 - const DUEL_ANIM_OPP_SHUFFLE ; $52 - const DUEL_ANIM_BOTH_SHUFFLE ; $53 - const DUEL_ANIM_84 ; $54 - const DUEL_ANIM_BOTH_DRAW ; $55 - const DUEL_ANIM_PLAYER_DRAW ; $56 - const DUEL_ANIM_OPP_DRAW ; $57 - const DUEL_ANIM_COIN_SPIN ; $58 - const DUEL_ANIM_COIN_TOSS1 ; $59 - const DUEL_ANIM_COIN_TOSS2 ; $5a - const DUEL_ANIM_COIN_TAILS ; $5b - const DUEL_ANIM_COIN_HEADS ; $5c - const DUEL_ANIM_DUEL_WIN ; $5d - const DUEL_ANIM_DUEL_LOSS ; $5e - const DUEL_ANIM_DUEL_DRAW ; $5f - const DUEL_ANIM_96 ; $60 + const_def + ; Normal animations + const DUEL_ANIM_NONE ; $00 + const DUEL_ANIM_GLOW ; $01 + const DUEL_ANIM_2 ; $02 + const DUEL_ANIM_SLEEP ; $03 + const DUEL_ANIM_4 ; $04 + const DUEL_ANIM_POISON ; $05 + const DUEL_ANIM_6 ; $06 + const DUEL_ANIM_HIT ; $07 + const DUEL_ANIM_8 ; $08 + const DUEL_ANIM_SHOW_DAMAGE ; $09 + const DUEL_ANIM_THUNDER_SHOCK ; $0a + const DUEL_ANIM_11 ; $0b + const DUEL_ANIM_12 ; $0c + const DUEL_ANIM_13 ; $0d + const DUEL_ANIM_14 ; $0e + const DUEL_ANIM_15 ; $0f + const DUEL_ANIM_16 ; $10 + const DUEL_ANIM_17 ; $11 + const DUEL_ANIM_18 ; $12 + const DUEL_ANIM_19 ; $13 + const DUEL_ANIM_20 ; $14 + const DUEL_ANIM_21 ; $15 + const DUEL_ANIM_22 ; $16 + const DUEL_ANIM_23 ; $17 + const DUEL_ANIM_24 ; $18 + const DUEL_ANIM_25 ; $19 + const DUEL_ANIM_26 ; $1a + const DUEL_ANIM_27 ; $1b + const DUEL_ANIM_28 ; $1c + const DUEL_ANIM_29 ; $1d + const DUEL_ANIM_30 ; $1e + const DUEL_ANIM_31 ; $1f + const DUEL_ANIM_32 ; $20 + const DUEL_ANIM_33 ; $21 + const DUEL_ANIM_34 ; $22 + const DUEL_ANIM_35 ; $23 + const DUEL_ANIM_FURY_SWIPES ; $24 + const DUEL_ANIM_37 ; $25 + const DUEL_ANIM_38 ; $26 + const DUEL_ANIM_39 ; $27 + const DUEL_ANIM_40 ; $28 + const DUEL_ANIM_41 ; $29 + const DUEL_ANIM_42 ; $2a + const DUEL_ANIM_43 ; $2b + const DUEL_ANIM_44 ; $2c + const DUEL_ANIM_45 ; $2d + const DUEL_ANIM_46 ; $2e + const DUEL_ANIM_47 ; $2f + const DUEL_ANIM_48 ; $30 + const DUEL_ANIM_49 ; $31 + const DUEL_ANIM_50 ; $32 + const DUEL_ANIM_51 ; $33 + const DUEL_ANIM_52 ; $34 + const DUEL_ANIM_53 ; $35 + const DUEL_ANIM_54 ; $36 + const DUEL_ANIM_55 ; $37 + const DUEL_ANIM_56 ; $38 + const DUEL_ANIM_57 ; $39 + const DUEL_ANIM_58 ; $3a + const DUEL_ANIM_59 ; $3b + const DUEL_ANIM_60 ; $3c + const DUEL_ANIM_61 ; $3d + const DUEL_ANIM_HEAL ; $3e + const DUEL_ANIM_63 ; $3f + const DUEL_ANIM_64 ; $40 + const DUEL_ANIM_65 ; $41 + const DUEL_ANIM_66 ; $42 + const DUEL_ANIM_67 ; $43 + const DUEL_ANIM_68 ; $44 + const DUEL_ANIM_69 ; $45 + const DUEL_ANIM_70 ; $46 + const DUEL_ANIM_71 ; $47 + const DUEL_ANIM_72 ; $48 + const DUEL_ANIM_73 ; $49 + const DUEL_ANIM_74 ; $4a + const DUEL_ANIM_75 ; $4b + const DUEL_ANIM_76 ; $4c + const DUEL_ANIM_77 ; $4d + const DUEL_ANIM_78 ; $4e + const DUEL_ANIM_79 ; $4f + const DUEL_ANIM_80 ; $50 + const DUEL_ANIM_PLAYER_SHUFFLE ; $51 + const DUEL_ANIM_OPP_SHUFFLE ; $52 + const DUEL_ANIM_BOTH_SHUFFLE ; $53 + const DUEL_ANIM_84 ; $54 + const DUEL_ANIM_BOTH_DRAW ; $55 + const DUEL_ANIM_PLAYER_DRAW ; $56 + const DUEL_ANIM_OPP_DRAW ; $57 + const DUEL_ANIM_COIN_SPIN ; $58 + const DUEL_ANIM_COIN_TOSS1 ; $59 + const DUEL_ANIM_COIN_TOSS2 ; $5a + const DUEL_ANIM_COIN_TAILS ; $5b + const DUEL_ANIM_COIN_HEADS ; $5c + const DUEL_ANIM_DUEL_WIN ; $5d + const DUEL_ANIM_DUEL_LOSS ; $5e + const DUEL_ANIM_DUEL_DRAW ; $5f + const DUEL_ANIM_96 ; $60 - ; Special animations - const_def $fa - const DUEL_ANIM_SHAKE1 ; $fa - const DUEL_ANIM_SHAKE2 ; $fb - const DUEL_ANIM_SHAKE3 ; $fc + ; Special animations + const_def $fa + const DUEL_ANIM_SHAKE1 ; $fa + const DUEL_ANIM_SHAKE2 ; $fb + const DUEL_ANIM_SHAKE3 ; $fc diff --git a/src/constants/attack_animation_constants.asm b/src/constants/attack_animation_constants.asm index 4ebc9d8..281cd51 100644 --- a/src/constants/attack_animation_constants.asm +++ b/src/constants/attack_animation_constants.asm @@ -1,107 +1,107 @@ ; constants for use in the attack structs ; these map to a sequence of duel animations ; (see src\data\attack_animations.asm) - const_def - const ATK_ANIM_NONE ; $00 - const ATK_ANIM_1 ; $01 - const ATK_ANIM_2 ; $02 - const ATK_ANIM_3 ; $03 - const ATK_ANIM_4 ; $04 - const ATK_ANIM_5 ; $05 - const ATK_ANIM_6 ; $06 - const ATK_ANIM_7 ; $07 - const ATK_ANIM_8 ; $08 - const ATK_ANIM_9 ; $09 - const ATK_ANIM_10 ; $0a - const ATK_ANIM_11 ; $0b - const ATK_ANIM_12 ; $0c - const ATK_ANIM_13 ; $0d - const ATK_ANIM_14 ; $0e - const ATK_ANIM_15 ; $0f - const ATK_ANIM_16 ; $10 - const ATK_ANIM_17 ; $11 - const ATK_ANIM_18 ; $12 - const ATK_ANIM_19 ; $13 - const ATK_ANIM_20 ; $14 - const ATK_ANIM_21 ; $15 - const ATK_ANIM_22 ; $16 - const ATK_ANIM_23 ; $17 - const ATK_ANIM_24 ; $18 - const ATK_ANIM_25 ; $19 - const ATK_ANIM_26 ; $1a - const ATK_ANIM_27 ; $1b - const ATK_ANIM_28 ; $1c - const ATK_ANIM_29 ; $1d - const ATK_ANIM_30 ; $1e - const ATK_ANIM_31 ; $1f - const ATK_ANIM_32 ; $20 - const ATK_ANIM_33 ; $21 - const ATK_ANIM_34 ; $22 - const ATK_ANIM_35 ; $23 - const ATK_ANIM_36 ; $24 - const ATK_ANIM_37 ; $25 - const ATK_ANIM_38 ; $26 - const ATK_ANIM_39 ; $27 - const ATK_ANIM_40 ; $28 - const ATK_ANIM_41 ; $29 - const ATK_ANIM_42 ; $2a - const ATK_ANIM_43 ; $2b - const ATK_ANIM_44 ; $2c - const ATK_ANIM_45 ; $2d - const ATK_ANIM_46 ; $2e - const ATK_ANIM_47 ; $2f - const ATK_ANIM_48 ; $30 - const ATK_ANIM_49 ; $31 - const ATK_ANIM_50 ; $32 - const ATK_ANIM_51 ; $33 - const ATK_ANIM_52 ; $34 - const ATK_ANIM_53 ; $35 - const ATK_ANIM_54 ; $36 - const ATK_ANIM_55 ; $37 - const ATK_ANIM_56 ; $38 - const ATK_ANIM_57 ; $39 - const ATK_ANIM_58 ; $3a - const ATK_ANIM_59 ; $3b - const ATK_ANIM_60 ; $3c - const ATK_ANIM_61 ; $3d - const ATK_ANIM_62 ; $3e - const ATK_ANIM_63 ; $3f - const ATK_ANIM_64 ; $40 - const ATK_ANIM_65 ; $41 - const ATK_ANIM_66 ; $42 - const ATK_ANIM_67 ; $43 - const ATK_ANIM_68 ; $44 - const ATK_ANIM_69 ; $45 - const ATK_ANIM_70 ; $46 - const ATK_ANIM_71 ; $47 - const ATK_ANIM_72 ; $48 - const ATK_ANIM_73 ; $49 - const ATK_ANIM_74 ; $4a - const ATK_ANIM_75 ; $4b - const ATK_ANIM_76 ; $4c - const ATK_ANIM_77 ; $4d - const ATK_ANIM_78 ; $4e - const ATK_ANIM_79 ; $4f - const ATK_ANIM_80 ; $50 - const ATK_ANIM_81 ; $51 - const ATK_ANIM_82 ; $52 - const ATK_ANIM_83 ; $53 - const ATK_ANIM_84 ; $54 - const ATK_ANIM_85 ; $55 - const ATK_ANIM_86 ; $56 - const ATK_ANIM_87 ; $57 - const ATK_ANIM_88 ; $58 - const ATK_ANIM_89 ; $59 - const ATK_ANIM_90 ; $5a - const ATK_ANIM_91 ; $5b - const ATK_ANIM_92 ; $5c - const ATK_ANIM_93 ; $5d - const ATK_ANIM_94 ; $5e - const ATK_ANIM_95 ; $5f - const ATK_ANIM_96 ; $60 - const ATK_ANIM_97 ; $61 - const ATK_ANIM_98 ; $62 - const ATK_ANIM_99 ; $63 + const_def + const ATK_ANIM_NONE ; $00 + const ATK_ANIM_1 ; $01 + const ATK_ANIM_2 ; $02 + const ATK_ANIM_3 ; $03 + const ATK_ANIM_4 ; $04 + const ATK_ANIM_5 ; $05 + const ATK_ANIM_6 ; $06 + const ATK_ANIM_7 ; $07 + const ATK_ANIM_8 ; $08 + const ATK_ANIM_9 ; $09 + const ATK_ANIM_10 ; $0a + const ATK_ANIM_11 ; $0b + const ATK_ANIM_12 ; $0c + const ATK_ANIM_13 ; $0d + const ATK_ANIM_14 ; $0e + const ATK_ANIM_15 ; $0f + const ATK_ANIM_16 ; $10 + const ATK_ANIM_17 ; $11 + const ATK_ANIM_18 ; $12 + const ATK_ANIM_19 ; $13 + const ATK_ANIM_20 ; $14 + const ATK_ANIM_21 ; $15 + const ATK_ANIM_22 ; $16 + const ATK_ANIM_23 ; $17 + const ATK_ANIM_24 ; $18 + const ATK_ANIM_25 ; $19 + const ATK_ANIM_26 ; $1a + const ATK_ANIM_27 ; $1b + const ATK_ANIM_28 ; $1c + const ATK_ANIM_29 ; $1d + const ATK_ANIM_30 ; $1e + const ATK_ANIM_31 ; $1f + const ATK_ANIM_32 ; $20 + const ATK_ANIM_33 ; $21 + const ATK_ANIM_34 ; $22 + const ATK_ANIM_35 ; $23 + const ATK_ANIM_36 ; $24 + const ATK_ANIM_37 ; $25 + const ATK_ANIM_38 ; $26 + const ATK_ANIM_39 ; $27 + const ATK_ANIM_40 ; $28 + const ATK_ANIM_41 ; $29 + const ATK_ANIM_42 ; $2a + const ATK_ANIM_43 ; $2b + const ATK_ANIM_44 ; $2c + const ATK_ANIM_45 ; $2d + const ATK_ANIM_46 ; $2e + const ATK_ANIM_47 ; $2f + const ATK_ANIM_48 ; $30 + const ATK_ANIM_49 ; $31 + const ATK_ANIM_50 ; $32 + const ATK_ANIM_51 ; $33 + const ATK_ANIM_52 ; $34 + const ATK_ANIM_53 ; $35 + const ATK_ANIM_54 ; $36 + const ATK_ANIM_55 ; $37 + const ATK_ANIM_56 ; $38 + const ATK_ANIM_57 ; $39 + const ATK_ANIM_58 ; $3a + const ATK_ANIM_59 ; $3b + const ATK_ANIM_60 ; $3c + const ATK_ANIM_61 ; $3d + const ATK_ANIM_62 ; $3e + const ATK_ANIM_63 ; $3f + const ATK_ANIM_64 ; $40 + const ATK_ANIM_65 ; $41 + const ATK_ANIM_66 ; $42 + const ATK_ANIM_67 ; $43 + const ATK_ANIM_68 ; $44 + const ATK_ANIM_69 ; $45 + const ATK_ANIM_70 ; $46 + const ATK_ANIM_71 ; $47 + const ATK_ANIM_72 ; $48 + const ATK_ANIM_73 ; $49 + const ATK_ANIM_74 ; $4a + const ATK_ANIM_75 ; $4b + const ATK_ANIM_76 ; $4c + const ATK_ANIM_77 ; $4d + const ATK_ANIM_78 ; $4e + const ATK_ANIM_79 ; $4f + const ATK_ANIM_80 ; $50 + const ATK_ANIM_81 ; $51 + const ATK_ANIM_82 ; $52 + const ATK_ANIM_83 ; $53 + const ATK_ANIM_84 ; $54 + const ATK_ANIM_85 ; $55 + const ATK_ANIM_86 ; $56 + const ATK_ANIM_87 ; $57 + const ATK_ANIM_88 ; $58 + const ATK_ANIM_89 ; $59 + const ATK_ANIM_90 ; $5a + const ATK_ANIM_91 ; $5b + const ATK_ANIM_92 ; $5c + const ATK_ANIM_93 ; $5d + const ATK_ANIM_94 ; $5e + const ATK_ANIM_95 ; $5f + const ATK_ANIM_96 ; $60 + const ATK_ANIM_97 ; $61 + const ATK_ANIM_98 ; $62 + const ATK_ANIM_99 ; $63 const ATK_ANIM_100 ; $64 const ATK_ANIM_101 ; $65 const ATK_ANIM_102 ; $66 diff --git a/src/data/palettes1.asm b/src/data/palettes1.asm index 26a2da8..92cdeb2 100644 --- a/src/data/palettes1.asm +++ b/src/data/palettes1.asm @@ -1,667 +1,2128 @@ Palette0:: ; b738a (2d:738a) db 1, $e4, 8 - db $9c, $63, $94, $42, $08, $21, $00, $00 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 28, 28, 24 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette1:: ; b73cd (2d:73cd) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $48, $03, $69, $7c, $01, $14 - db $ff, $7f, $48, $03, $e1, $01, $01, $14 - db $ff, $7f, $59, $1a, $cf, $00, $01, $14 - db $ff, $7f, $48, $03, $1f, $00, $01, $14 - db $ff, $7f, $48, $03, $59, $1a, $01, $14 - db $ff, $7f, $bf, $03, $59, $1a, $01, $14 - db $ff, $7f, $59, $1a, $69, $7c, $01, $14 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 8, 26, 0 + rgb 9, 3, 31 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 8, 26, 0 + rgb 1, 15, 0 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 25, 18, 6 + rgb 15, 6, 0 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 8, 26, 0 + rgb 31, 0, 0 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 8, 26, 0 + rgb 25, 18, 6 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 31, 29, 0 + rgb 25, 18, 6 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 25, 18, 6 + rgb 9, 3, 31 + rgb 1, 0, 5 Palette2:: ; b740f (2d:740f) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $f9, $7f, $a9, $7e, $b8, $01, $65, $00 - db $9c, $73, $99, $02, $c8, $04, $00, $00 - db $7e, $3f, $b8, $01, $0e, $01, $00, $00 - db $9c, $73, $81, $02, $c8, $04, $00, $00 - db $f9, $7f, $a9, $7e, $e5, $7c, $00, $14 - db $f9, $7f, $a9, $7e, $1f, $7c, $00, $14 - db $f9, $7f, $a9, $7e, $a4, $06, $41, $01 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 25, 31, 31 + rgb 9, 21, 31 + rgb 24, 13, 0 + rgb 5, 3, 0 + + rgb 28, 28, 28 + rgb 25, 20, 0 + rgb 8, 6, 1 + rgb 0, 0, 0 + + rgb 30, 27, 15 + rgb 24, 13, 0 + rgb 14, 8, 0 + rgb 0, 0, 0 + + rgb 28, 28, 28 + rgb 1, 20, 0 + rgb 8, 6, 1 + rgb 0, 0, 0 + + rgb 25, 31, 31 + rgb 9, 21, 31 + rgb 5, 7, 31 + rgb 0, 0, 5 + + rgb 25, 31, 31 + rgb 9, 21, 31 + rgb 31, 0, 31 + rgb 0, 0, 5 + + rgb 25, 31, 31 + rgb 9, 21, 31 + rgb 4, 21, 1 + rgb 1, 10, 0 Palette3:: ; b7451 (2d:7451) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $df, $57, $fe, $15, $09, $00, $00, $00 - db $bf, $3f, $37, $1e, $c1, $02, $00, $01 - db $ff, $7f, $5f, $53, $19, $0a, $45, $00 - db $bf, $3f, $37, $1e, $76, $19, $c6, $0c - db $ff, $7f, $e8, $7d, $60, $5c, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 30, 21 + rgb 30, 15, 5 + rgb 9, 0, 0 + rgb 0, 0, 0 + + rgb 31, 29, 15 + rgb 23, 17, 7 + rgb 1, 22, 0 + rgb 0, 8, 0 + + rgb 31, 31, 31 + rgb 31, 26, 20 + rgb 25, 16, 2 + rgb 5, 2, 0 + + rgb 31, 29, 15 + rgb 23, 17, 7 + rgb 22, 11, 6 + rgb 6, 6, 3 + + rgb 31, 31, 31 + rgb 8, 15, 31 + rgb 0, 3, 23 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette4:: ; b7493 (2d:7493) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $df, $5b, $9c, $01, $ad, $00, $24, $00 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 30, 22 + rgb 28, 12, 0 + rgb 13, 5, 0 + rgb 4, 1, 0 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette5:: ; b74d5 (2d:74d5) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $3b, $5f, $16, $32, $0e, $11, $24, $00 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $ff, $7f, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 27, 25, 23 + rgb 22, 16, 12 + rgb 14, 8, 4 + rgb 4, 1, 0 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 31, 31, 31 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette6:: ; b7517 (2d:7517) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $ff, $7f, $e0, $7b, $c0, $7d, $40, $14 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 0, 31, 30 + rgb 0, 14, 31 + rgb 0, 2, 5 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette7:: ; b7559 (2d:7559) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $ff, $7f, $ff, $03, $9f, $02, $87, $00 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 31, 0 + rgb 31, 20, 0 + rgb 7, 4, 0 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette8:: ; b759b (2d:759b) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $ff, $7f, $f3, $17, $60, $12, $80, $04 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 19, 31, 5 + rgb 0, 19, 4 + rgb 0, 4, 1 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette9:: ; b75dd (2d:75dd) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $ff, $7f, $bf, $7c, $14, $7c, $01, $14 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 5, 31 + rgb 20, 0, 31 + rgb 1, 0, 5 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette10:: ; b761f (2d:761f) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $ff, $7f, $e0, $1b, $e0, $12, $e0, $08 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 0, 31, 6 + rgb 0, 23, 4 + rgb 0, 7, 2 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette11:: ; b7661 (2d:7661) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a0, $2a, $00, $00 - db $ff, $7f, $9f, $02, $1f, $00, $08, $00 - db $ff, $47, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $fb, $5b, $e0, $1b, $b8, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 0, 21, 10 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 20, 0 + rgb 31, 0, 0 + rgb 8, 0, 0 + + rgb 31, 31, 17 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 24, 13, 0 + rgb 5, 3, 0 Palette12:: ; b76a3 (2d:76a3) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $b8, $1a, $0b, $15, $00, $00 - db $fb, $5b, $e0, $1b, $a4, $06, $41, $01 - db $ff, $7f, $9c, $01, $0b, $15, $00, $18 - db $fb, $5b, $e0, $1b, $5f, $00, $4c, $00 - db $ff, $7f, $a9, $7e, $e5, $7c, $00, $14 - db $ff, $7f, $ff, $13, $9c, $01, $86, $00 - db $fb, $5b, $20, $1b, $9c, $01, $00, $18 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 24, 21, 6 + rgb 11, 8, 5 + rgb 0, 0, 0 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 31, 31, 31 + rgb 28, 12, 0 + rgb 11, 8, 5 + rgb 0, 0, 6 + + rgb 27, 31, 22 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 31, 31, 31 + rgb 9, 21, 31 + rgb 5, 7, 31 + rgb 0, 0, 5 + + rgb 31, 31, 31 + rgb 31, 31, 4 + rgb 28, 12, 0 + rgb 6, 4, 0 + + rgb 27, 31, 22 + rgb 0, 25, 6 + rgb 28, 12, 0 + rgb 0, 0, 6 Palette13:: ; b76e5 (2d:76e5) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $da, $26, $ac, $04, $e0, $00 - db $ff, $7f, $52, $62, $a6, $48, $00, $00 - db $f6, $5b, $e5, $03, $60, $0a, $00, $00 - db $ff, $7f, $da, $26, $5f, $00, $ac, $04 - db $f6, $5b, $e5, $03, $4b, $29, $00, $00 - db $f6, $5b, $e5, $03, $28, $21, $5f, $00 - db $ff, $7f, $52, $62, $e5, $67, $00, $18 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 26, 22, 9 + rgb 12, 5, 1 + rgb 0, 7, 0 + + rgb 31, 31, 31 + rgb 18, 18, 24 + rgb 6, 5, 18 + rgb 0, 0, 0 + + rgb 22, 31, 22 + rgb 5, 31, 0 + rgb 0, 19, 2 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 26, 22, 9 + rgb 31, 2, 0 + rgb 12, 5, 1 + + rgb 22, 31, 22 + rgb 5, 31, 0 + rgb 11, 10, 10 + rgb 0, 0, 0 + + rgb 22, 31, 22 + rgb 5, 31, 0 + rgb 8, 9, 8 + rgb 31, 2, 0 + + rgb 31, 31, 31 + rgb 18, 18, 24 + rgb 5, 31, 25 + rgb 0, 0, 6 Palette14:: ; b7727 (2d:7727) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $1f, $2e, $0a, $65, $00, $18 - db $ff, $7f, $31, $7f, $c0, $6c, $ff, $03 - db $ff, $7f, $9d, $0e, $b0, $00, $43, $00 - db $00, $00, $1f, $00, $bf, $01, $3f, $0f - db $ff, $7f, $3f, $0f, $5f, $00, $4c, $00 - db $ff, $7f, $3f, $0f, $b4, $01, $43, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 16, 11 + rgb 10, 8, 25 + rgb 0, 0, 6 + + rgb 31, 31, 31 + rgb 17, 25, 31 + rgb 0, 6, 27 + rgb 31, 31, 0 + + rgb 31, 31, 31 + rgb 29, 20, 3 + rgb 16, 5, 0 + rgb 3, 2, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 25, 3 + + rgb 31, 31, 31 + rgb 31, 25, 3 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 31, 31, 31 + rgb 31, 25, 3 + rgb 20, 13, 0 + rgb 3, 2, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette15:: ; b7769 (2d:7769) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $a0, $7e, $03, $7c, $00, $20 - db $ff, $53, $1f, $02, $ff, $7f, $00, $20 - db $ff, $53, $1f, $02, $5f, $00, $00, $20 - db $ff, $7f, $a0, $7e, $5f, $00, $4c, $00 - db $ff, $53, $1f, $02, $e0, $03, $80, $00 - db $ff, $53, $1f, $02, $b8, $01, $65, $00 - db $ff, $7f, $e0, $03, $a4, $06, $41, $01 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 0, 21, 31 + rgb 3, 0, 31 + rgb 0, 0, 8 + + rgb 31, 31, 20 + rgb 31, 16, 0 + rgb 31, 31, 31 + rgb 0, 0, 8 + + rgb 31, 31, 20 + rgb 31, 16, 0 + rgb 31, 2, 0 + rgb 0, 0, 8 + + rgb 31, 31, 31 + rgb 0, 21, 31 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 31, 31, 20 + rgb 31, 16, 0 + rgb 0, 31, 0 + rgb 0, 4, 0 + + rgb 31, 31, 20 + rgb 31, 16, 0 + rgb 24, 13, 0 + rgb 5, 3, 0 + + rgb 31, 31, 31 + rgb 0, 31, 0 + rgb 4, 21, 1 + rgb 1, 10, 0 Palette16:: ; b77ab (2d:77ab) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $57, $ff, $12, $6a, $00, $00, $00 - db $ff, $6f, $e0, $7e, $03, $50, $00, $10 - db $ff, $7f, $3c, $02, $1f, $14, $03, $28 - db $ff, $6f, $15, $30, $03, $50, $00, $10 - db $ff, $6f, $15, $30, $e0, $7e, $03, $50 - db $ff, $7f, $3c, $02, $0e, $20, $03, $28 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 21 + rgb 31, 23, 4 + rgb 10, 3, 0 + rgb 0, 0, 0 + + rgb 31, 31, 27 + rgb 0, 23, 31 + rgb 3, 0, 20 + rgb 0, 0, 4 + + rgb 31, 31, 31 + rgb 28, 17, 0 + rgb 31, 0, 5 + rgb 3, 0, 10 + + rgb 31, 31, 27 + rgb 21, 0, 12 + rgb 3, 0, 20 + rgb 0, 0, 4 + + rgb 31, 31, 27 + rgb 21, 0, 12 + rgb 0, 23, 31 + rgb 3, 0, 20 + + rgb 31, 31, 31 + rgb 28, 17, 0 + rgb 14, 0, 8 + rgb 3, 0, 10 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette17:: ; b77ed (2d:77ed) db 0, 8 - db $ff, $7b, $94, $42, $08, $21, $00, $00 - db $ff, $43, $a4, $13, $80, $01, $4c, $00 - db $ff, $7f, $a4, $13, $80, $01, $73, $4e - db $1e, $2b, $a4, $13, $80, $01, $4c, $00 - db $ff, $7f, $e0, $1b, $5f, $00, $4c, $00 - db $ff, $03, $8a, $7f, $8a, $7d, $00, $2c - db $df, $7e, $a4, $13, $b8, $01, $4c, $00 - db $1e, $2b, $7b, $1a, $54, $01, $4b, $00 + + rgb 31, 31, 30 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 16 + rgb 4, 29, 4 + rgb 0, 12, 0 + rgb 12, 2, 0 + + rgb 31, 31, 31 + rgb 4, 29, 4 + rgb 0, 12, 0 + rgb 19, 19, 19 + + rgb 30, 24, 10 + rgb 4, 29, 4 + rgb 0, 12, 0 + rgb 12, 2, 0 + + rgb 31, 31, 31 + rgb 0, 31, 6 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 31, 31, 0 + rgb 10, 28, 31 + rgb 10, 12, 31 + rgb 0, 0, 11 + + rgb 31, 22, 31 + rgb 4, 29, 4 + rgb 24, 13, 0 + rgb 12, 2, 0 + + rgb 30, 24, 10 + rgb 27, 19, 6 + rgb 20, 10, 0 + rgb 11, 2, 0 Palette18:: ; b782f (2d:782f) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $4f, $be, $02, $17, $01, $00, $00 - db $ff, $7f, $b3, $7d, $00, $7c, $00, $28 - db $ff, $4f, $be, $02, $1f, $00, $0b, $00 - db $ff, $4f, $b3, $7d, $be, $02, $00, $28 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 19 + rgb 30, 21, 0 + rgb 23, 8, 0 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 19, 13, 31 + rgb 0, 0, 31 + rgb 0, 0, 10 + + rgb 31, 31, 19 + rgb 30, 21, 0 + rgb 31, 0, 0 + rgb 11, 0, 0 + + rgb 31, 31, 19 + rgb 19, 13, 31 + rgb 30, 21, 0 + rgb 0, 0, 10 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette19:: ; b7871 (2d:7871) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $dc, $7e, $b5, $7d, $0d, $7c, $00, $00 - db $ff, $03, $e0, $03, $00, $7c, $1f, $00 - db $ff, $7f, $9c, $0d, $4b, $04, $24, $04 - db $ff, $7f, $8a, $7f, $40, $22, $00, $08 - db $dc, $7e, $6a, $7d, $82, $7c, $06, $00 - db $dc, $7e, $b5, $7d, $5f, $00, $4c, $00 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 28, 22, 31 + rgb 21, 13, 31 + rgb 13, 0, 31 + rgb 0, 0, 0 + + rgb 31, 31, 0 + rgb 0, 31, 0 + rgb 0, 0, 31 + rgb 31, 0, 0 + + rgb 31, 31, 31 + rgb 28, 12, 3 + rgb 11, 2, 1 + rgb 4, 1, 1 + + rgb 31, 31, 31 + rgb 10, 28, 31 + rgb 0, 18, 8 + rgb 0, 0, 2 + + rgb 28, 22, 31 + rgb 10, 11, 31 + rgb 2, 4, 31 + rgb 6, 0, 0 + + rgb 28, 22, 31 + rgb 21, 13, 31 + rgb 31, 2, 0 + rgb 12, 2, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette20:: ; b78b3 (2d:78b3) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $5f, $7f, $88, $7e, $00, $70, $00, $14 - db $ff, $63, $7f, $1e, $f0, $1f, $60, $19 - db $ff, $63, $7f, $1e, $1f, $00, $10, $00 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 26, 31 + rgb 8, 20, 31 + rgb 0, 0, 28 + rgb 0, 0, 5 + + rgb 31, 31, 24 + rgb 31, 19, 7 + rgb 16, 31, 7 + rgb 0, 11, 6 + + rgb 31, 31, 24 + rgb 31, 19, 7 + rgb 31, 0, 0 + rgb 16, 0, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette21:: ; b78f5 (2d:78f5) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $df, $1e, $e0, $02, $41, $01 - db $ff, $57, $df, $1e, $16, $01, $65, $00 - db $ff, $57, $5f, $03, $1f, $7c, $00, $0c - db $ff, $7f, $df, $03, $1f, $00, $02, $00 - db $ff, $7f, $e8, $7f, $e0, $02, $44, $04 - db $ff, $7f, $df, $03, $b8, $01, $02, $00 - db $ff, $5f, $df, $1e, $16, $01, $65, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 22, 7 + rgb 0, 23, 0 + rgb 1, 10, 0 + + rgb 31, 31, 21 + rgb 31, 22, 7 + rgb 22, 8, 0 + rgb 5, 3, 0 + + rgb 31, 31, 21 + rgb 31, 26, 0 + rgb 31, 0, 31 + rgb 0, 0, 3 + + rgb 31, 31, 31 + rgb 31, 30, 0 + rgb 31, 0, 0 + rgb 2, 0, 0 + + rgb 31, 31, 31 + rgb 8, 31, 31 + rgb 0, 23, 0 + rgb 4, 2, 1 + + rgb 31, 31, 31 + rgb 31, 30, 0 + rgb 24, 13, 0 + rgb 2, 0, 0 + + rgb 31, 31, 23 + rgb 31, 22, 7 + rgb 22, 8, 0 + rgb 5, 3, 0 Palette22:: ; b7937 (2d:7937) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $9f, $43, $1f, $00, $14, $00, $2b, $10 - db $9f, $43, $1f, $00, $a4, $06, $41, $01 - db $9f, $43, $1f, $00, $b8, $01, $65, $00 - db $ff, $7f, $a9, $7e, $e5, $7c, $00, $14 - db $7e, $3f, $b8, $01, $0e, $01, $00, $00 - db $ff, $7f, $3f, $03, $86, $00, $00, $00 - db $ff, $7f, $97, $01, $86, $00, $02, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 28, 16 + rgb 31, 0, 0 + rgb 20, 0, 0 + rgb 11, 1, 4 + + rgb 31, 28, 16 + rgb 31, 0, 0 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 31, 28, 16 + rgb 31, 0, 0 + rgb 24, 13, 0 + rgb 5, 3, 0 + + rgb 31, 31, 31 + rgb 9, 21, 31 + rgb 5, 7, 31 + rgb 0, 0, 5 + + rgb 30, 27, 15 + rgb 24, 13, 0 + rgb 14, 8, 0 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 25, 0 + rgb 6, 4, 0 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 23, 12, 0 + rgb 6, 4, 0 + rgb 2, 0, 0 Palette23:: ; b7979 (2d:7979) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $9f, $43, $1f, $00, $14, $00, $2b, $10 - db $9f, $43, $1f, $00, $a4, $06, $41, $01 - db $9f, $43, $1f, $00, $b8, $01, $65, $00 - db $ff, $03, $1f, $00, $4d, $7d, $63, $50 - db $ff, $7f, $97, $01, $e0, $02, $00, $01 - db $ff, $7f, $b9, $02, $1f, $00, $02, $00 - db $ff, $7f, $97, $01, $86, $00, $02, $00 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 28, 16 + rgb 31, 0, 0 + rgb 20, 0, 0 + rgb 11, 1, 4 + + rgb 31, 28, 16 + rgb 31, 0, 0 + rgb 4, 21, 1 + rgb 1, 10, 0 + + rgb 31, 28, 16 + rgb 31, 0, 0 + rgb 24, 13, 0 + rgb 5, 3, 0 + + rgb 31, 31, 0 + rgb 31, 0, 0 + rgb 13, 10, 31 + rgb 3, 3, 20 + + rgb 31, 31, 31 + rgb 23, 12, 0 + rgb 0, 23, 0 + rgb 0, 8, 0 + + rgb 31, 31, 31 + rgb 25, 21, 0 + rgb 31, 0, 0 + rgb 2, 0, 0 + + rgb 31, 31, 31 + rgb 23, 12, 0 + rgb 6, 4, 0 + rgb 2, 0, 0 Palette24:: ; b79bb (2d:79bb) db 0, 8 - db $ff, $7f, $94, $42, $08, $21, $00, $00 - db $ff, $7f, $1f, $00, $14, $00, $2b, $10 - db $ff, $7f, $9f, $03, $9f, $1a, $dd, $00 - db $ff, $7f, $0f, $7e, $07, $51, $00, $28 - db $ff, $7f, $0f, $7e, $9f, $03, $00, $28 - db $ff, $7f, $9f, $03, $14, $00, $dd, $00 - db $ff, $7f, $0f, $7e, $1f, $00, $00, $28 - db $ff, $7f, $97, $01, $86, $00, $44, $04 + + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 31, 31, 31 + rgb 31, 0, 0 + rgb 20, 0, 0 + rgb 11, 1, 4 + + rgb 31, 31, 31 + rgb 31, 28, 0 + rgb 31, 20, 6 + rgb 29, 6, 0 + + rgb 31, 31, 31 + rgb 15, 16, 31 + rgb 7, 8, 20 + rgb 0, 0, 10 + + rgb 31, 31, 31 + rgb 15, 16, 31 + rgb 31, 28, 0 + rgb 0, 0, 10 + + rgb 31, 31, 31 + rgb 31, 28, 0 + rgb 20, 0, 0 + rgb 29, 6, 0 + + rgb 31, 31, 31 + rgb 15, 16, 31 + rgb 31, 0, 0 + rgb 0, 0, 10 + + rgb 31, 31, 31 + rgb 23, 12, 0 + rgb 6, 4, 0 + rgb 4, 2, 1 Palette25:: ; b79fd (2d:79fd) db 0, 8 - db $9c, $63, $52, $42, $08, $21, $00, $00 - db $9c, $63, $df, $02, $40, $6d, $00, $0c - db $9c, $63, $1f, $00, $40, $6d, $00, $00 - db $9c, $63, $df, $02, $1f, $00, $00, $00 - db $9c, $63, $fa, $36, $1f, $00, $00, $00 - db $9c, $63, $1f, $02, $40, $6d, $00, $0c - db $9c, $63, $df, $02, $fa, $36, $00, $0c - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 28, 28, 24 + rgb 18, 18, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 22, 0 + rgb 0, 10, 27 + rgb 0, 0, 3 + + rgb 28, 28, 24 + rgb 31, 0, 0 + rgb 0, 10, 27 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 22, 0 + rgb 31, 0, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 26, 23, 13 + rgb 31, 0, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 16, 0 + rgb 0, 10, 27 + rgb 0, 0, 3 + + rgb 28, 28, 24 + rgb 31, 22, 0 + rgb 26, 23, 13 + rgb 0, 0, 3 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette26:: ; b7a3f (2d:7a3f) db 0, 8 - db $7b, $63, $94, $46, $8c, $29, $a5, $0c - db $7b, $63, $1f, $00, $bf, $01, $00, $7c - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 27, 27, 24 + rgb 20, 20, 17 + rgb 12, 12, 10 + rgb 5, 5, 3 + + rgb 27, 27, 24 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 0, 0, 31 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette27:: ; b7a81 (2d:7a81) db 0, 8 - db $9c, $63, $b5, $42, $4a, $21, $00, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 28, 28, 24 + rgb 21, 21, 16 + rgb 10, 10, 8 + rgb 0, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette28:: ; b7ac3 (2d:7ac3) db 0, 8 - db $7b, $63, $94, $46, $8c, $29, $a5, $0c - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 27, 27, 24 + rgb 20, 20, 17 + rgb 12, 12, 10 + rgb 5, 5, 3 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette29:: ; b7b05 (2d:7b05) db 2, $d3, $e3, 8 - db $c6, $2d, $7e, $63, $e6, $65, $00, $00 - db $c6, $2d, $7e, $63, $be, $49, $00, $00 - db $c6, $2d, $7e, $63, $1c, $17, $00, $00 - db $c6, $2d, $7e, $63, $64, $0e, $00, $00 - db $c6, $2d, $7e, $63, $be, $24, $00, $00 - db $c6, $2d, $7e, $63, $0f, $69, $00, $00 - db $c6, $2d, $7e, $63, $ff, $7f, $00, $00 - db $c6, $2d, $7e, $63, $29, $6d, $00, $00 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 6, 15, 25 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 30, 13, 18 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 28, 24, 5 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 4, 19, 3 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 30, 5, 9 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 15, 8, 26 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 31, 31, 31 + rgb 0, 0, 0 + + rgb 6, 14, 11 + rgb 30, 27, 24 + rgb 9, 9, 27 + rgb 0, 0, 0 Palette30:: ; b7b49 (2d:7b49) db 2, $d2, $ff, 8 - db $00, $00, $9c, $63, $65, $1a, $01, $14 - db $00, $00, $9c, $63, $5f, $10, $01, $14 - db $00, $00, $9c, $63, $e7, $7e, $01, $14 - db $00, $00, $9c, $63, $19, $7f, $01, $14 - db $00, $00, $9c, $63, $ff, $03, $01, $14 - db $00, $00, $9c, $63, $5b, $7e, $01, $14 - db $00, $00, $9c, $63, $77, $1d, $01, $14 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 5, 19, 6 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 31, 2, 4 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 7, 23, 31 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 25, 24, 31 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 31, 31, 0 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 27, 18, 31 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 23, 11, 7 + rgb 1, 0, 5 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette32:: ; b7b8d (2d:7b8d) db 1, $d2, 1 - db $00, $00, $9c, $63, $9c, $32, $00, $00 + + rgb 0, 0, 0 + rgb 28, 28, 24 + rgb 28, 20, 12 + rgb 0, 0, 0 Palette33:: ; b7b98 (2d:7b98) db 1, $d2, 1 - db $00, $00, $ff, $7f, $9c, $32, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 28, 20, 12 + rgb 0, 0, 0 Palette34:: ; b7ba3 (2d:7ba3) db 1, $d2, 1 - db $00, $00, $ff, $03, $bf, $01, $8b, $00 + + rgb 0, 0, 0 + rgb 31, 31, 0 + rgb 31, 13, 0 + rgb 11, 4, 0 Palette35:: ; b7bae (2d:7bae) db 1, $d2, 1 - db $00, $00, $31, $76, $08, $61, $00, $28 + + rgb 0, 0, 0 + rgb 17, 17, 29 + rgb 8, 8, 24 + rgb 0, 0, 10 Palette36:: ; b7bb9 (2d:7bb9) db 1, $d2, 1 - db $00, $00, $ff, $5e, $df, $1c, $00, $00 + + rgb 0, 0, 0 + rgb 31, 23, 23 + rgb 31, 6, 7 + rgb 0, 0, 0 Palette37:: ; b7bc4 (2d:7bc4) db 1, $d2, 1 - db $00, $00, $ff, $7f, $ef, $3d, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 15, 15, 15 + rgb 0, 0, 0 Palette38:: ; b7bcf (2d:7bcf) db 1, $c2, 1 - db $00, $00, $ff, $7f, $5f, $03, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 31, 26, 0 + rgb 0, 0, 0 Palette39:: ; b7bda (2d:7bda) db 1, $c2, 1 - db $00, $00, $ff, $7f, $5f, $03, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 31, 26, 0 + rgb 0, 0, 0 Palette40:: ; b7be5 (2d:7be5) db 1, $d2, 1 - db $00, $00, $ff, $7f, $ff, $03, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 31, 31, 0 + rgb 0, 0, 0 Palette41:: ; b7bf0 (2d:7bf0) db 1, $c2, 1 - db $00, $00, $ff, $7f, $5f, $03, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 31, 26, 0 + rgb 0, 0, 0 Palette42:: ; b7bfb (2d:7bfb) db 1, $d2, 1 - db $00, $00, $9e, $37, $3f, $22, $0c, $00 + + rgb 0, 0, 0 + rgb 30, 28, 13 + rgb 31, 17, 8 + rgb 12, 0, 0 Palette43:: ; b7c06 (2d:7c06) db 1, $d2, 1 - db $00, $00, $9e, $37, $3f, $22, $0c, $00 + + rgb 0, 0, 0 + rgb 30, 28, 13 + rgb 31, 17, 8 + rgb 12, 0, 0 Palette44:: ; b7c11 (2d:7c11) db 1, $d2, 1 - db $00, $00, $9e, $37, $3f, $22, $0c, $00 + + rgb 0, 0, 0 + rgb 30, 28, 13 + rgb 31, 17, 8 + rgb 12, 0, 0 Palette45:: ; b7c1c (2d:7c1c) db 1, $e2, 1 - db $f0, $52, $f4, $7f, $c6, $7d, $0e, $7c + + rgb 16, 23, 20 + rgb 20, 31, 31 + rgb 6, 14, 31 + rgb 14, 0, 31 Palette46:: ; b7c27 (2d:7c27) db 1, $d2, 1 - db $00, $00, $e0, $7f, $e0, $7d, $00, $54 + + rgb 0, 0, 0 + rgb 0, 31, 31 + rgb 0, 15, 31 + rgb 0, 0, 21 Palette47:: ; b7c32 (2d:7c32) db 1, $92, 1 - db $6b, $2d, $e0, $7f, $e0, $7d, $00, $24 + + rgb 11, 11, 11 + rgb 0, 31, 31 + rgb 0, 15, 31 + rgb 0, 0, 9 Palette48:: ; b7c3d (2d:7c3d) db 1, $d2, 1 - db $00, $00, $e0, $7f, $e0, $7d, $00, $54 + + rgb 0, 0, 0 + rgb 0, 31, 31 + rgb 0, 15, 31 + rgb 0, 0, 21 Palette49:: ; b7c48 (2d:7c48) db 1, $d2, 1 - db $00, $00, $ff, $7f, $e0, $7d, $e0, $7d + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 0, 15, 31 + rgb 0, 15, 31 Palette50:: ; b7c53 (2d:7c53) db 1, $e2, 1 - db $00, $00, $87, $7e, $a5, $6d, $20, $20 + + rgb 0, 0, 0 + rgb 7, 20, 31 + rgb 5, 13, 27 + rgb 0, 1, 8 Palette51:: ; b7c5e (2d:7c5e) db 1, $d2, 1 - db $9c, $63, $ff, $7f, $1f, $20, $07, $0c + + rgb 28, 28, 24 + rgb 31, 31, 31 + rgb 31, 0, 8 + rgb 7, 0, 3 Palette52:: ; b7c69 (2d:7c69) db 1, $d2, 1 - db $00, $00, $9c, $52, $9c, $31, $8c, $10 + + rgb 0, 0, 0 + rgb 28, 20, 20 + rgb 28, 12, 12 + rgb 12, 4, 4 Palette53:: ; b7c74 (2d:7c74) db 1, $d2, 1 - db $00, $00, $ff, $5b, $9c, $32, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 22 + rgb 28, 20, 12 + rgb 0, 0, 0 Palette54:: ; b7c7f (2d:7c7f) db 1, $d2, 1 - db $9c, $63, $ff, $7f, $b5, $01, $00, $00 + + rgb 28, 28, 24 + rgb 31, 31, 31 + rgb 21, 13, 0 + rgb 0, 0, 0 Palette55:: ; b7c8a (2d:7c8a) db 1, $e2, 1 - db $9c, $63, $9f, $01, $1c, $00, $08, $00 + + rgb 28, 28, 24 + rgb 31, 12, 0 + rgb 28, 0, 0 + rgb 8, 0, 0 Palette56:: ; b7c95 (2d:7c95) db 1, $d2, 1 - db $00, $00, $ff, $7f, $9c, $32, $00, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 28, 20, 12 + rgb 0, 0, 0 Palette57:: ; b7ca0 (2d:7ca0) db 1, $d2, 1 - db $00, $00, $ff, $4b, $72, $12, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 18 + rgb 18, 19, 4 + rgb 6, 7, 0 Palette58:: ; b7cab (2d:7cab) db 1, $e2, 1 - db $00, $00, $ff, $4b, $bf, $01, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 18 + rgb 31, 13, 0 + rgb 6, 7, 0 Palette59:: ; b7cb6 (2d:7cb6) db 1, $d2, 1 - db $00, $00, $ff, $4b, $72, $12, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 18 + rgb 18, 19, 4 + rgb 6, 7, 0 Palette60:: ; b7cc1 (2d:7cc1) db 1, $d2, 1 - db $00, $00, $9c, $73, $94, $52, $e6, $00 + + rgb 0, 0, 0 + rgb 28, 28, 28 + rgb 20, 20, 20 + rgb 6, 7, 0 Palette61:: ; b7ccc (2d:7ccc) db 1, $d2, 1 - db $f0, $52, $ff, $03, $9f, $02, $27, $00 + + rgb 16, 23, 20 + rgb 31, 31, 0 + rgb 31, 20, 0 + rgb 7, 1, 0 Palette62:: ; b7cd7 (2d:7cd7) db 1, $d2, 1 - db $00, $00, $ff, $7f, $94, $42, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 6, 7, 0 Palette63:: ; b7ce2 (2d:7ce2) db 1, $d2, 1 - db $00, $00, $41, $5d, $fa, $4b, $e6, $00 + + rgb 0, 0, 0 + rgb 1, 10, 23 + rgb 26, 31, 18 + rgb 6, 7, 0 Palette64:: ; b7ced (2d:7ced) db 1, $e2, 1 - db $00, $00, $3c, $7f, $d0, $59, $00, $34 + + rgb 0, 0, 0 + rgb 28, 25, 31 + rgb 16, 14, 22 + rgb 0, 0, 13 Palette65:: ; b7cf8 (2d:7cf8) db 1, $d2, 1 - db $6b, $2d, $fe, $77, $39, $67, $21, $04 + + rgb 11, 11, 11 + rgb 30, 31, 29 + rgb 25, 25, 25 + rgb 1, 1, 1 Palette66:: ; b7d03 (2d:7d03) db 1, $d2, 1 - db $6b, $2d, $ff, $7b, $ff, $63, $2a, $01 + + rgb 11, 11, 11 + rgb 31, 31, 30 + rgb 31, 31, 24 + rgb 10, 9, 0 Palette67:: ; b7d0e (2d:7d0e) db 1, $d2, 1 - db $00, $00, $fa, $4b, $f3, $36, $e6, $00 + + rgb 0, 0, 0 + rgb 26, 31, 18 + rgb 19, 23, 13 + rgb 6, 7, 0 Palette68:: ; b7d19 (2d:7d19) db 1, $d2, 1 - db $00, $00, $ba, $7f, $0d, $72, $e6, $00 + + rgb 0, 0, 0 + rgb 26, 29, 31 + rgb 13, 16, 28 + rgb 6, 7, 0 Palette69:: ; b7d24 (2d:7d24) db 1, $d2, 1 - db $00, $00, $fb, $6f, $0d, $72, $e6, $00 + + rgb 0, 0, 0 + rgb 27, 31, 27 + rgb 13, 16, 28 + rgb 6, 7, 0 Palette70:: ; b7d2f (2d:7d2f) db 1, $d2, 1 - db $6b, $2d, $5f, $7f, $1f, $6e, $0e, $14 + + rgb 11, 11, 11 + rgb 31, 26, 31 + rgb 31, 16, 27 + rgb 14, 0, 5 Palette71:: ; b7d3a (2d:7d3a) db 1, $d2, 1 - db $6b, $2d, $ff, $7b, $1b, $5e, $00, $08 + + rgb 11, 11, 11 + rgb 31, 31, 30 + rgb 27, 16, 23 + rgb 0, 0, 2 Palette72:: ; b7d45 (2d:7d45) db 1, $e2, 1 - db $6b, $2d, $ff, $7b, $4b, $29, $00, $08 + + rgb 11, 11, 11 + rgb 31, 31, 30 + rgb 11, 10, 10 + rgb 0, 0, 2 Palette73:: ; b7d50 (2d:7d50) db 1, $d2, 1 - db $6b, $2d, $ff, $63, $9f, $4b, $4d, $01 + + rgb 11, 11, 11 + rgb 31, 31, 24 + rgb 31, 28, 18 + rgb 13, 10, 0 Palette74:: ; b7d5b (2d:7d5b) db 1, $d2, 1 - db $6b, $2d, $ff, $7b, $ff, $7b, $45, $00 + + rgb 11, 11, 11 + rgb 31, 31, 30 + rgb 31, 31, 30 + rgb 5, 2, 0 Palette75:: ; b7d66 (2d:7d66) db 1, $d2, 1 - db $00, $00, $ff, $5f, $5a, $13, $70, $00 + + rgb 0, 0, 0 + rgb 31, 31, 23 + rgb 26, 26, 4 + rgb 16, 3, 0 Palette76:: ; b7d71 (2d:7d71) db 1, $d2, 1 - db $6b, $2d, $9f, $7f, $df, $76, $13, $31 + + rgb 11, 11, 11 + rgb 31, 28, 31 + rgb 31, 22, 29 + rgb 19, 8, 12 Palette77:: ; b7d7c (2d:7d7c) db 1, $d2, 1 - db $00, $00, $ff, $5f, $5a, $13, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 23 + rgb 26, 26, 4 + rgb 6, 7, 0 Palette78:: ; b7d87 (2d:7d87) db 1, $d2, 1 - db $6b, $2d, $ff, $73, $ed, $7a, $61, $21 + + rgb 11, 11, 11 + rgb 31, 31, 28 + rgb 13, 23, 30 + rgb 1, 11, 8 Palette79:: ; b7d92 (2d:7d92) db 1, $e2, 1 - db $6b, $2d, $fe, $7f, $08, $31, $00, $14 + + rgb 11, 11, 11 + rgb 30, 31, 31 + rgb 8, 8, 12 + rgb 0, 0, 5 Palette80:: ; b7d9d (2d:7d9d) db 1, $d2, 1 - db $6b, $2d, $bb, $7f, $92, $7e, $88, $28 + + rgb 11, 11, 11 + rgb 27, 29, 31 + rgb 18, 20, 31 + rgb 8, 4, 10 Palette81:: ; b7da8 (2d:7da8) db 1, $c2, 1 - db $6b, $2d, $ff, $7b, $52, $7b, $00, $0c + + rgb 11, 11, 11 + rgb 31, 31, 30 + rgb 18, 26, 30 + rgb 0, 0, 3 Palette82:: ; b7db3 (2d:7db3) db 1, $d2, 1 - db $6b, $2d, $ff, $7b, $9f, $10, $4c, $00 + + rgb 11, 11, 11 + rgb 31, 31, 30 + rgb 31, 4, 4 + rgb 12, 2, 0 Palette83:: ; b7dbe (2d:7dbe) db 1, $d2, 1 - db $6b, $2d, $ff, $6b, $b7, $5a, $63, $0c + + rgb 11, 11, 11 + rgb 31, 31, 26 + rgb 23, 21, 22 + rgb 3, 3, 3 Palette84:: ; b7dc9 (2d:7dc9) db 1, $d2, 1 - db $00, $00, $ff, $7f, $5a, $13, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 26, 26, 4 + rgb 6, 7, 0 Palette85:: ; b7dd4 (2d:7dd4) db 1, $e2, 1 - db $00, $00, $1d, $63, $b1, $14, $e6, $00 + + rgb 0, 0, 0 + rgb 29, 24, 24 + rgb 17, 5, 5 + rgb 6, 7, 0 Palette86:: ; b7ddf (2d:7ddf) db 1, $e6, 1 - db $6b, $2d, $f9, $5e, $ae, $35, $63, $0c + + rgb 11, 11, 11 + rgb 25, 23, 23 + rgb 14, 13, 13 + rgb 3, 3, 3 Palette87:: ; b7dea (2d:7dea) db 1, $d2, 1 - db $00, $00, $ff, $1f, $1f, $1b, $6b, $00 + + rgb 0, 0, 0 + rgb 31, 31, 7 + rgb 31, 24, 6 + rgb 11, 3, 0 Palette88:: ; b7df5 (2d:7df5) db 1, $d2, 1 - db $00, $00, $ff, $7f, $94, $42, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 6, 7, 0 Palette89:: ; b7e00 (2d:7e00) db 1, $e2, 1 - db $9c, $63, $ff, $03, $3f, $02, $69, $00 + + rgb 28, 28, 24 + rgb 31, 31, 0 + rgb 31, 17, 0 + rgb 9, 3, 0 Palette90:: ; b7e0b (2d:7e0b) db 1, $d2, 1 - db $00, $00, $ff, $7f, $94, $42, $e6, $00 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 20, 20, 16 + rgb 6, 7, 0 Palette91:: ; b7e16 (2d:7e16) db 1, $e6, 1 - db $10, $52, $9c, $63, $8c, $51, $00, $00 + + rgb 16, 16, 20 + rgb 28, 28, 24 + rgb 12, 12, 20 + rgb 0, 0, 0 Palette92:: ; b7e21 (2d:7e21) db 1, $e4, 1 - db $9c, $63, $7f, $02, $57, $01, $00, $00 + + rgb 28, 28, 24 + rgb 31, 19, 0 + rgb 23, 10, 0 + rgb 0, 0, 0 Palette93:: ; b7e2c (2d:7e2c) db 1, $c9, 1 - db $94, $42, $1f, $00, $ff, $03, $00, $00 + + rgb 20, 20, 16 + rgb 31, 0, 0 + rgb 31, 31, 0 + rgb 0, 0, 0 Palette94:: ; b7e37 (2d:7e37) db 0, 8 - db $00, $00, $01, $00, $02, $00, $03, $00 - db $04, $00, $05, $00, $06, $00, $07, $00 - db $08, $00, $09, $00, $0a, $00, $0b, $00 - db $0c, $00, $0d, $00, $0e, $00, $0f, $00 - db $10, $00, $11, $00, $12, $00, $13, $00 - db $14, $00, $15, $00, $16, $00, $17, $00 - db $18, $00, $19, $00, $1a, $00, $1b, $00 - db $1c, $00, $1d, $00, $1e, $00, $1f, $00 + + rgb 0, 0, 0 + rgb 1, 0, 0 + rgb 2, 0, 0 + rgb 3, 0, 0 + + rgb 4, 0, 0 + rgb 5, 0, 0 + rgb 6, 0, 0 + rgb 7, 0, 0 + + rgb 8, 0, 0 + rgb 9, 0, 0 + rgb 10, 0, 0 + rgb 11, 0, 0 + + rgb 12, 0, 0 + rgb 13, 0, 0 + rgb 14, 0, 0 + rgb 15, 0, 0 + + rgb 16, 0, 0 + rgb 17, 0, 0 + rgb 18, 0, 0 + rgb 19, 0, 0 + + rgb 20, 0, 0 + rgb 21, 0, 0 + rgb 22, 0, 0 + rgb 23, 0, 0 + + rgb 24, 0, 0 + rgb 25, 0, 0 + rgb 26, 0, 0 + rgb 27, 0, 0 + + rgb 28, 0, 0 + rgb 29, 0, 0 + rgb 30, 0, 0 + rgb 31, 0, 0 Palette95:: ; b7e79 (2d:7e79) db 0, 8 - db $ff, $7f, $df, $7b, $bf, $77, $9f, $73 - db $7f, $6f, $5f, $6b, $3f, $67, $1f, $63 - db $ff, $5e, $df, $5a, $bf, $56, $9f, $52 - db $7f, $4e, $5f, $4a, $3f, $46, $1f, $42 - db $ff, $3d, $df, $39, $bf, $35, $9f, $31 - db $7f, $2d, $5f, $29, $3f, $25, $1f, $21 - db $ff, $1c, $df, $18, $bf, $14, $9f, $10 - db $7f, $0c, $5f, $08, $3f, $04, $1f, $00 + + rgb 31, 31, 31 + rgb 31, 30, 30 + rgb 31, 29, 29 + rgb 31, 28, 28 + + rgb 31, 27, 27 + rgb 31, 26, 26 + rgb 31, 25, 25 + rgb 31, 24, 24 + + rgb 31, 23, 23 + rgb 31, 22, 22 + rgb 31, 21, 21 + rgb 31, 20, 20 + + rgb 31, 19, 19 + rgb 31, 18, 18 + rgb 31, 17, 17 + rgb 31, 16, 16 + + rgb 31, 15, 15 + rgb 31, 14, 14 + rgb 31, 13, 13 + rgb 31, 12, 12 + + rgb 31, 11, 11 + rgb 31, 10, 10 + rgb 31, 9, 9 + rgb 31, 8, 8 + + rgb 31, 7, 7 + rgb 31, 6, 6 + rgb 31, 5, 5 + rgb 31, 4, 4 + + rgb 31, 3, 3 + rgb 31, 2, 2 + rgb 31, 1, 1 + rgb 31, 0, 0 Palette96:: ; b7ebb (2d:7ebb) db 0, 8 - db $00, $00, $20, $00, $40, $00, $60, $00 - db $80, $00, $a0, $00, $c0, $00, $e0, $00 - db $00, $01, $20, $01, $40, $01, $60, $01 - db $80, $01, $a0, $01, $c0, $01, $e0, $01 - db $00, $02, $20, $02, $40, $02, $60, $02 - db $80, $02, $a0, $02, $c0, $02, $e0, $02 - db $00, $03, $20, $03, $40, $03, $60, $03 - db $80, $03, $a0, $03, $c0, $03, $e0, $03 + + rgb 0, 0, 0 + rgb 0, 1, 0 + rgb 0, 2, 0 + rgb 0, 3, 0 + + rgb 0, 4, 0 + rgb 0, 5, 0 + rgb 0, 6, 0 + rgb 0, 7, 0 + + rgb 0, 8, 0 + rgb 0, 9, 0 + rgb 0, 10, 0 + rgb 0, 11, 0 + + rgb 0, 12, 0 + rgb 0, 13, 0 + rgb 0, 14, 0 + rgb 0, 15, 0 + + rgb 0, 16, 0 + rgb 0, 17, 0 + rgb 0, 18, 0 + rgb 0, 19, 0 + + rgb 0, 20, 0 + rgb 0, 21, 0 + rgb 0, 22, 0 + rgb 0, 23, 0 + + rgb 0, 24, 0 + rgb 0, 25, 0 + rgb 0, 26, 0 + rgb 0, 27, 0 + + rgb 0, 28, 0 + rgb 0, 29, 0 + rgb 0, 30, 0 + rgb 0, 31, 0 Palette97:: ; b7efd (2d:7efd) db 0, 8 - db $ff, $7f, $fe, $7b, $fd, $77, $fc, $73 - db $fb, $6f, $fa, $6b, $f9, $67, $f8, $63 - db $f7, $5f, $f6, $5b, $f5, $57, $f4, $53 - db $f3, $4f, $f2, $4b, $f1, $47, $f0, $43 - db $ef, $3f, $ee, $3b, $ed, $37, $ec, $33 - db $eb, $2f, $ea, $2b, $e9, $27, $e8, $23 - db $e7, $1f, $e6, $1b, $e5, $17, $e4, $13 - db $e3, $0f, $e2, $0b, $e1, $07, $e0, $03 + + rgb 31, 31, 31 + rgb 30, 31, 30 + rgb 29, 31, 29 + rgb 28, 31, 28 + + rgb 27, 31, 27 + rgb 26, 31, 26 + rgb 25, 31, 25 + rgb 24, 31, 24 + + rgb 23, 31, 23 + rgb 22, 31, 22 + rgb 21, 31, 21 + rgb 20, 31, 20 + + rgb 19, 31, 19 + rgb 18, 31, 18 + rgb 17, 31, 17 + rgb 16, 31, 16 + + rgb 15, 31, 15 + rgb 14, 31, 14 + rgb 13, 31, 13 + rgb 12, 31, 12 + + rgb 11, 31, 11 + rgb 10, 31, 10 + rgb 9, 31, 9 + rgb 8, 31, 8 + + rgb 7, 31, 7 + rgb 6, 31, 6 + rgb 5, 31, 5 + rgb 4, 31, 4 + + rgb 3, 31, 3 + rgb 2, 31, 2 + rgb 1, 31, 1 + rgb 0, 31, 0 Palette98:: ; b7f3f (2d:7f3f) db 0, 8 - db $ff, $7f, $1f, $00, $df, $00, $9f, $01 - db $7f, $02, $3f, $03, $ff, $03, $f9, $03 - db $f3, $03, $ec, $03, $e6, $03, $e0, $03 - db $e0, $1b, $e0, $33, $e0, $4f, $e0, $67 - db $e0, $7f, $20, $7f, $60, $7e, $80, $7d - db $c0, $7c, $00, $7c, $06, $7c, $0c, $7c - db $13, $7c, $19, $7c, $1f, $7c, $1f, $64 - db $1f, $4c, $1f, $30, $1f, $18, $00, $00 + + rgb 31, 31, 31 + rgb 31, 0, 0 + rgb 31, 6, 0 + rgb 31, 12, 0 + + rgb 31, 19, 0 + rgb 31, 25, 0 + rgb 31, 31, 0 + rgb 25, 31, 0 + + rgb 19, 31, 0 + rgb 12, 31, 0 + rgb 6, 31, 0 + rgb 0, 31, 0 + + rgb 0, 31, 6 + rgb 0, 31, 12 + rgb 0, 31, 19 + rgb 0, 31, 25 + + rgb 0, 31, 31 + rgb 0, 25, 31 + rgb 0, 19, 31 + rgb 0, 12, 31 + + rgb 0, 6, 31 + rgb 0, 0, 31 + rgb 6, 0, 31 + rgb 12, 0, 31 + + rgb 19, 0, 31 + rgb 25, 0, 31 + rgb 31, 0, 31 + rgb 31, 0, 25 + + rgb 31, 0, 19 + rgb 31, 0, 12 + rgb 31, 0, 6 + rgb 0, 0, 0 Palette99:: ; b7f81 (2d:7f81) db 0, 8 - db $ff, $7f, $ef, $3d, $9c, $73, $00, $3c - db $bd, $77, $ad, $35, $ff, $03, $ff, $7f - db $7b, $6f, $6b, $2d, $e0, $7f, $0f, $3c - db $39, $67, $29, $25, $e0, $03, $00, $00 - db $f7, $5e, $e7, $1c, $1f, $7c, $04, $00 - db $b5, $56, $a5, $14, $1f, $00, $80, $00 - db $73, $4e, $63, $0c, $00, $7c, $00, $10 - db $31, $46, $21, $04, $00, $00, $e0, $03 + + rgb 31, 31, 31 + rgb 15, 15, 15 + rgb 28, 28, 28 + rgb 0, 0, 15 + + rgb 29, 29, 29 + rgb 13, 13, 13 + rgb 31, 31, 0 + rgb 31, 31, 31 + + rgb 27, 27, 27 + rgb 11, 11, 11 + rgb 0, 31, 31 + rgb 15, 0, 15 + + rgb 25, 25, 25 + rgb 9, 9, 9 + rgb 0, 31, 0 + rgb 0, 0, 0 + + rgb 23, 23, 23 + rgb 7, 7, 7 + rgb 31, 0, 31 + rgb 4, 0, 0 + + rgb 21, 21, 21 + rgb 5, 5, 5 + rgb 31, 0, 0 + rgb 0, 4, 0 + + rgb 19, 19, 19 + rgb 3, 3, 3 + rgb 0, 0, 31 + rgb 0, 0, 4 + + rgb 17, 17, 17 + rgb 1, 1, 1 + rgb 0, 0, 0 + rgb 0, 31, 0 Palette101:: ; b7fc3 (2d:7fc3) db 0, 7 - db $9c, $73, $9c, $03, $1c, $02, $04, $00 - db $9c, $73, $00, $70, $00, $10, $04, $00 - db $9c, $73, $98, $00, $1c, $02, $04, $00 - db $9c, $73, $9c, $03, $98, $00, $04, $00 - db $9c, $73, $84, $01, $1c, $02, $04, $00 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 28, 28, 28 + rgb 28, 28, 0 + rgb 28, 16, 0 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 0, 0, 28 + rgb 0, 0, 4 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 24, 4, 0 + rgb 28, 16, 0 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 28, 28, 0 + rgb 24, 4, 0 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 4, 12, 0 + rgb 28, 16, 0 + rgb 4, 0, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette108:: ; b7ffd (2d:7ffd) db 1, $e4, 0 + diff --git a/src/data/palettes2.asm b/src/data/palettes2.asm index 34bebf1..1c3546d 100644 --- a/src/data/palettes2.asm +++ b/src/data/palettes2.asm @@ -1,297 +1,829 @@ Palette100:: ; b8000 (2e:4000) db 0, 8 - db $ff, $7f, $3f, $13, $a5, $7c, $01, $14 - db $ff, $7f, $3f, $13, $1f, $00, $01, $14 - db $ff, $7f, $5f, $10, $a5, $7c, $01, $14 - db $ff, $7f, $19, $7f, $a5, $7c, $01, $14 - db $ff, $7f, $e7, $7e, $65, $1a, $01, $14 - db $ff, $7f, $5b, $7e, $77, $1d, $01, $14 - db $ff, $7f, $5f, $13, $a5, $7c, $1f, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 31, 31, 31 + rgb 31, 25, 4 + rgb 5, 5, 31 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 31, 25, 4 + rgb 31, 0, 0 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 31, 2, 4 + rgb 5, 5, 31 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 25, 24, 31 + rgb 5, 5, 31 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 7, 23, 31 + rgb 5, 19, 6 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 27, 18, 31 + rgb 23, 11, 7 + rgb 1, 0, 5 + + rgb 31, 31, 31 + rgb 31, 26, 4 + rgb 5, 5, 31 + rgb 31, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette102:: ; b8042 (2e:4042) db 0, 7 - db $9c, $73, $1c, $43, $1c, $11, $04, $00 - db $9c, $73, $80, $72, $00, $70, $00, $20 - db $9c, $73, $04, $32, $1c, $11, $04, $00 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 28, 28, 28 + rgb 28, 24, 16 + rgb 28, 8, 4 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 0, 20, 28 + rgb 0, 0, 28 + rgb 0, 0, 8 + + rgb 28, 28, 28 + rgb 4, 16, 12 + rgb 28, 8, 4 + rgb 4, 0, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette103:: ; b807c (2e:407c) db 0, 7 - db $9c, $73, $0c, $73, $80, $61, $00, $20 - db $9c, $73, $80, $70, $80, $61, $00, $20 - db $9c, $73, $9c, $03, $88, $00, $00, $20 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 28, 28, 28 + rgb 12, 24, 28 + rgb 0, 12, 24 + rgb 0, 0, 8 + + rgb 28, 28, 28 + rgb 0, 4, 28 + rgb 0, 12, 24 + rgb 0, 0, 8 + + rgb 28, 28, 28 + rgb 28, 28, 0 + rgb 8, 4, 0 + rgb 0, 0, 8 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette104:: ; b80b6 (2e:40b6) db 0, 7 - db $9c, $73, $f5, $7d, $14, $20, $04, $00 - db $9c, $73, $6a, $78, $14, $20, $04, $00 - db $9c, $73, $ff, $18, $0e, $18, $04, $00 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 - db $00, $00, $1c, $00, $9c, $01, $9c, $03 + + rgb 28, 28, 28 + rgb 21, 15, 31 + rgb 20, 0, 8 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 10, 3, 30 + rgb 20, 0, 8 + rgb 4, 0, 0 + + rgb 28, 28, 28 + rgb 31, 7, 6 + rgb 14, 0, 6 + rgb 4, 0, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 + + rgb 0, 0, 0 + rgb 28, 0, 0 + rgb 28, 12, 0 + rgb 28, 28, 0 Palette105:: ; b80f0 (2e:40f0) db 0, 7 - db $00, $10, $5f, $1e, $e4, $3c, $1f, $03 - db $00, $10, $5f, $1e, $e4, $3c, $9f, $4b - db $00, $10, $2b, $7e, $e4, $3c, $da, $7f - db $00, $10, $5f, $1e, $12, $11, $9f, $4b - db $00, $10, $5f, $1e, $f9, $00, $ff, $7f - db $00, $10, $5f, $1e, $12, $11, $e4, $3c - db $00, $10, $12, $11, $e4, $3c, $1f, $03 + + rgb 0, 0, 4 + rgb 31, 18, 7 + rgb 4, 7, 15 + rgb 31, 24, 0 + + rgb 0, 0, 4 + rgb 31, 18, 7 + rgb 4, 7, 15 + rgb 31, 28, 18 + + rgb 0, 0, 4 + rgb 11, 17, 31 + rgb 4, 7, 15 + rgb 26, 30, 31 + + rgb 0, 0, 4 + rgb 31, 18, 7 + rgb 18, 8, 4 + rgb 31, 28, 18 + + rgb 0, 0, 4 + rgb 31, 18, 7 + rgb 25, 7, 0 + rgb 31, 31, 31 + + rgb 0, 0, 4 + rgb 31, 18, 7 + rgb 18, 8, 4 + rgb 4, 7, 15 + + rgb 0, 0, 4 + rgb 18, 8, 4 + rgb 4, 7, 15 + rgb 31, 24, 0 Palette106:: ; b812a (2e:412a) db 0, 7 - db $28, $04, $ea, $26, $27, $49, $5f, $03 - db $28, $04, $ea, $26, $c5, $11, $5f, $03 - db $28, $04, $c5, $11, $58, $04, $5a, $6f - db $28, $04, $5a, $6f, $c5, $11, $5f, $03 - db $28, $04, $ea, $26, $c5, $11, $fc, $4f - db $28, $04, $ea, $26, $58, $04, $5a, $6f - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 8, 1, 1 + rgb 10, 23, 9 + rgb 7, 9, 18 + rgb 31, 26, 0 + + rgb 8, 1, 1 + rgb 10, 23, 9 + rgb 5, 14, 4 + rgb 31, 26, 0 + + rgb 8, 1, 1 + rgb 5, 14, 4 + rgb 24, 2, 1 + rgb 26, 26, 27 + + rgb 8, 1, 1 + rgb 26, 26, 27 + rgb 5, 14, 4 + rgb 31, 26, 0 + + rgb 8, 1, 1 + rgb 10, 23, 9 + rgb 5, 14, 4 + rgb 28, 31, 19 + + rgb 8, 1, 1 + rgb 10, 23, 9 + rgb 24, 2, 1 + rgb 26, 26, 27 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette107:: ; b8164 (2e:4164) db 0, 7 - db $23, $04, $fe, $52, $92, $31, $d9, $7f - db $00, $18, $fe, $52, $e7, $3c, $7f, $03 - db $00, $18, $fe, $52, $57, $08, $de, $7b - db $23, $04, $fe, $52, $92, $31, $5f, $03 - db $23, $04, $fe, $52, $92, $31, $c6, $3c - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 3, 1, 1 + rgb 30, 23, 20 + rgb 18, 12, 12 + rgb 25, 30, 31 + + rgb 0, 0, 6 + rgb 30, 23, 20 + rgb 7, 7, 15 + rgb 31, 27, 0 + + rgb 0, 0, 6 + rgb 30, 23, 20 + rgb 23, 2, 2 + rgb 30, 30, 30 + + rgb 3, 1, 1 + rgb 30, 23, 20 + rgb 18, 12, 12 + rgb 31, 26, 0 + + rgb 3, 1, 1 + rgb 30, 23, 20 + rgb 18, 12, 12 + rgb 6, 6, 15 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette111:: ; b819e (2e:419e) db 1, $e4, 8 - db $9c, $63, $94, $42, $08, $21, $00, $00 - db $9c, $63, $1f, $03, $63, $20, $00, $00 - db $9c, $63, $d9, $01, $84, $28, $00, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $9c, $63, $be, $03, $bf, $01, $00, $00 - db $9c, $63, $ff, $7f, $1d, $42, $1d, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 28, 28, 24 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 24, 0 + rgb 3, 3, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 25, 14, 0 + rgb 4, 4, 10 + rgb 0, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 28, 28, 24 + rgb 30, 29, 0 + rgb 31, 13, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 31, 31 + rgb 29, 16, 16 + rgb 29, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette112:: ; b81e1 (2e:41e1) db 1, $e4, 8 - db $9c, $63, $94, $42, $08, $21, $00, $00 - db $57, $5a, $51, $1c, $84, $1c, $00, $00 - db $9c, $63, $d9, $01, $63, $20, $00, $00 - db $9c, $63, $1f, $03, $63, $20, $00, $00 - db $9c, $63, $be, $03, $bf, $01, $00, $00 - db $9c, $63, $90, $45, $84, $1c, $00, $00 - db $57, $5a, $90, $45, $84, $1c, $00, $00 - db $9c, $63, $1f, $03, $63, $20, $d9, $01 + + rgb 28, 28, 24 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 23, 18, 22 + rgb 17, 2, 7 + rgb 4, 4, 7 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 25, 14, 0 + rgb 3, 3, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 24, 0 + rgb 3, 3, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 30, 29, 0 + rgb 31, 13, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 16, 12, 17 + rgb 4, 4, 7 + rgb 0, 0, 0 + + rgb 23, 18, 22 + rgb 16, 12, 17 + rgb 4, 4, 7 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 24, 0 + rgb 3, 3, 8 + rgb 25, 14, 0 Palette113:: ; b8224 (2e:4224) db 1, $e4, 8 - db $9c, $63, $94, $42, $08, $21, $00, $00 - db $9c, $63, $1f, $03, $63, $20, $00, $00 - db $9c, $63, $d9, $01, $63, $20, $00, $00 - db $63, $20, $1f, $03, $d9, $01, $00, $00 - db $9c, $63, $be, $03, $bf, $01, $00, $00 - db $9c, $63, $1f, $03, $d9, $01, $00, $00 - db $9c, $63, $7f, $03, $1f, $00, $00, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 28, 28, 24 + rgb 20, 20, 16 + rgb 8, 8, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 24, 0 + rgb 3, 3, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 25, 14, 0 + rgb 3, 3, 8 + rgb 0, 0, 0 + + rgb 3, 3, 8 + rgb 31, 24, 0 + rgb 25, 14, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 30, 29, 0 + rgb 31, 13, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 24, 0 + rgb 25, 14, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 27, 0 + rgb 31, 0, 0 + rgb 0, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette114:: ; b8267 (2e:4267) db 2, $e4, $03, 4 - db $00, $00, $ff, $7f, $1d, $42, $1d, $00 - db $00, $00, $e0, $7f, $de, $7b, $00, $74 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 0, 0, 0 + rgb 31, 31, 31 + rgb 29, 16, 16 + rgb 29, 0, 0 + + rgb 0, 0, 0 + rgb 0, 31, 31 + rgb 30, 30, 30 + rgb 0, 0, 29 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette115:: ; b828b (2e:428b) db 2, $e4, $03, 4 - db $9c, $63, $1f, $00, $e0, $03, $c0, $01 - db $9c, $63, $1f, $00, $bf, $01, $1d, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 28, 28, 24 + rgb 31, 0, 0 + rgb 0, 31, 0 + rgb 0, 14, 0 + + rgb 28, 28, 24 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 29, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette116:: ; b82af (2e:42af) db 2, $d2, $e4, 4 - db $9c, $63, $ff, $7f, $e0, $7f, $a0, $7d - db $9c, $63, $ff, $03, $ff, $03, $1f, $00 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 - db $00, $00, $1f, $00, $bf, $01, $ff, $03 + + rgb 28, 28, 24 + rgb 31, 31, 31 + rgb 0, 31, 31 + rgb 0, 13, 31 + + rgb 28, 28, 24 + rgb 31, 31, 0 + rgb 31, 31, 0 + rgb 31, 0, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 + + rgb 0, 0, 0 + rgb 31, 0, 0 + rgb 31, 13, 0 + rgb 31, 31, 0 Palette118:: ; b82d3 (2e:42d3) db 0, 6 - db $9c, $63, $c4, $53, $08, $22, $00, $00 - db $9c, $63, $7f, $29, $33, $21, $00, $00 - db $9c, $63, $86, $72, $08, $7d, $00, $00 - db $9c, $63, $bf, $02, $b8, $21, $00, $00 - db $9c, $63, $d7, $19, $ef, $01, $00, $00 - db $9c, $63, $7d, $79, $13, $64, $00, $00 + + rgb 28, 28, 24 + rgb 4, 30, 20 + rgb 8, 16, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 11, 10 + rgb 19, 9, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 6, 20, 28 + rgb 8, 8, 31 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 31, 21, 0 + rgb 24, 13, 8 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 23, 14, 6 + rgb 15, 15, 0 + rgb 0, 0, 0 + + rgb 28, 28, 24 + rgb 29, 11, 30 + rgb 19, 0, 25 + rgb 0, 0, 0 Palette120:: ; b8305 (2e:4305) db 0, 1 - db $9c, $73, $14, $43, $80, $01, $20, $00 + + rgb 28, 28, 28 + rgb 20, 24, 16 + rgb 0, 12, 0 + rgb 0, 1, 0 Palette121:: ; b830f (2e:430f) db 0, 1 - db $18, $73, $0c, $72, $04, $71, $00, $30 + + rgb 24, 24, 28 + rgb 12, 16, 28 + rgb 4, 8, 28 + rgb 0, 0, 12 Palette122:: ; b8319 (2e:4319) db 0, 1 - db $98, $63, $8c, $32, $84, $21, $80, $00 + + rgb 24, 28, 24 + rgb 12, 20, 12 + rgb 4, 12, 8 + rgb 0, 4, 0 Palette123:: ; b8323 (2e:4323) db 0, 1 - db $9c, $63, $9c, $12, $14, $01, $04, $00 + + rgb 28, 28, 24 + rgb 28, 20, 4 + rgb 20, 8, 0 + rgb 4, 0, 0 Palette124:: ; b832d (2e:432d) db 0, 1 - db $d5, $47, $ce, $22, $88, $01, $05, $00 + + rgb 21, 30, 17 + rgb 14, 22, 8 + rgb 8, 12, 0 + rgb 5, 0, 0 Palette125:: ; b8337 (2e:4337) db 0, 1 - db $d5, $47, $ce, $22, $88, $01, $05, $00 + + rgb 21, 30, 17 + rgb 14, 22, 8 + rgb 8, 12, 0 + rgb 5, 0, 0 Palette126:: ; b8341 (2e:4341) db 0, 1 - db $9c, $63, $9c, $32, $9c, $00, $05, $00 + + rgb 28, 28, 24 + rgb 28, 20, 12 + rgb 28, 4, 0 + rgb 5, 0, 0 Palette127:: ; b834b (2e:434b) db 0, 1 - db $f8, $7f, $40, $7f, $a5, $74, $05, $00 + + rgb 24, 31, 31 + rgb 0, 26, 31 + rgb 5, 5, 29 + rgb 5, 0, 0 Palette128:: ; b8355 (2e:4355) db 0, 1 - db $ff, $33, $bf, $02, $6e, $01, $23, $04 + + rgb 31, 31, 12 + rgb 31, 21, 0 + rgb 14, 11, 0 + rgb 3, 1, 1 Palette129:: ; b835f (2e:435f) db 0, 1 - db $9c, $63, $9c, $1e, $5c, $01, $24, $00 + + rgb 28, 28, 24 + rgb 28, 20, 7 + rgb 28, 10, 0 + rgb 4, 1, 0 Palette130:: ; b8369 (2e:4369) db 0, 1 - db $9c, $63, $39, $22, $12, $01, $04, $00 + + rgb 28, 28, 24 + rgb 25, 17, 8 + rgb 18, 8, 0 + rgb 4, 0, 0 Palette131:: ; b8373 (2e:4373) db 0, 1 - db $59, $7e, $31, $61, $0a, $48, $05, $00 + + rgb 25, 18, 31 + rgb 17, 9, 24 + rgb 10, 0, 18 + rgb 5, 0, 0 Palette132:: ; b837d (2e:437d) db 0, 1 - db $9c, $63, $9c, $32, $9c, $00, $05, $00 + + rgb 28, 28, 24 + rgb 28, 20, 12 + rgb 28, 4, 0 + rgb 5, 0, 0 Palette133:: ; b8387 (2e:4387) db 0, 1 - db $ff, $67, $ff, $02, $9c, $01, $42, $00 + + rgb 31, 31, 25 + rgb 31, 23, 0 + rgb 28, 12, 0 + rgb 2, 2, 0 Palette134:: ; b8391 (2e:4391) db 0, 1 - db $f8, $7f, $40, $7f, $a5, $74, $00, $08 + + rgb 24, 31, 31 + rgb 0, 26, 31 + rgb 5, 5, 29 + rgb 0, 0, 2 Palette135:: ; b839b (2e:439b) db 0, 1 - db $f4, $53, $09, $3b, $20, $2a, $60, $00 + + rgb 20, 31, 20 + rgb 9, 24, 14 + rgb 0, 17, 10 + rgb 0, 3, 0 Palette136:: ; b83a5 (2e:43a5) db 0, 1 - db $9c, $73, $14, $43, $80, $01, $20, $00 + + rgb 28, 28, 28 + rgb 20, 24, 16 + rgb 0, 12, 0 + rgb 0, 1, 0 Palette137:: ; b83af (2e:43af) db 0, 1 - db $9c, $73, $14, $43, $80, $01, $20, $00 + + rgb 28, 28, 28 + rgb 20, 24, 16 + rgb 0, 12, 0 + rgb 0, 1, 0 Palette138:: ; b83b9 (2e:43b9) db 0, 1 - db $9c, $73, $14, $43, $80, $01, $20, $00 + + rgb 28, 28, 28 + rgb 20, 24, 16 + rgb 0, 12, 0 + rgb 0, 1, 0 Palette139:: ; b83c3 (2e:43c3) db 0, 1 - db $9c, $63, $9c, $22, $9c, $00, $04, $00 + + rgb 28, 28, 24 + rgb 28, 20, 8 + rgb 28, 4, 0 + rgb 4, 0, 0 Palette140:: ; b83cd (2e:43cd) db 0, 1 - db $9c, $63, $9c, $22, $9c, $00, $04, $00 + + rgb 28, 28, 24 + rgb 28, 20, 8 + rgb 28, 4, 0 + rgb 4, 0, 0 Palette141:: ; b83d7 (2e:43d7) db 0, 1 - db $9c, $63, $9c, $22, $9c, $00, $04, $00 + + rgb 28, 28, 24 + rgb 28, 20, 8 + rgb 28, 4, 0 + rgb 4, 0, 0 Palette142:: ; b83e1 (2e:43e1) db 0, 1 - db $94, $73, $8c, $62, $08, $51, $00, $10 + + rgb 20, 28, 28 + rgb 12, 20, 24 + rgb 8, 8, 20 + rgb 0, 0, 4 Palette143:: ; b83eb (2e:43eb) db 0, 1 - db $9c, $33, $18, $22, $08, $11, $22, $04 + + rgb 28, 28, 12 + rgb 24, 16, 8 + rgb 8, 8, 4 + rgb 2, 1, 1 Palette144:: ; b83f5 (2e:43f5) db 0, 1 - db $9c, $33, $18, $22, $08, $11, $22, $04 + + rgb 28, 28, 12 + rgb 24, 16, 8 + rgb 8, 8, 4 + rgb 2, 1, 1 Palette145:: ; b83ff (2e:43ff) db 0, 1 - db $18, $63, $14, $32, $18, $11, $02, $00 + + rgb 24, 24, 24 + rgb 20, 16, 12 + rgb 24, 8, 4 + rgb 2, 0, 0 Palette146:: ; b8409 (2e:4409) db 0, 1 - db $18, $63, $14, $32, $18, $11, $02, $00 + + rgb 24, 24, 24 + rgb 20, 16, 12 + rgb 24, 8, 4 + rgb 2, 0, 0 Palette147:: ; b8413 (2e:4413) db 0, 1 - db $18, $63, $14, $32, $18, $11, $02, $00 + + rgb 24, 24, 24 + rgb 20, 16, 12 + rgb 24, 8, 4 + rgb 2, 0, 0 Palette148:: ; b841d (2e:441d) db 0, 1 - db $1c, $63, $94, $31, $8c, $20, $02, $00 + + rgb 28, 24, 24 + rgb 20, 12, 12 + rgb 12, 4, 8 + rgb 2, 0, 0 Palette149:: ; b8427 (2e:4427) db 0, 1 - db $1c, $63, $94, $31, $8c, $20, $02, $00 + + rgb 28, 24, 24 + rgb 20, 12, 12 + rgb 12, 4, 8 + rgb 2, 0, 0 Palette150:: ; b8431 (2e:4431) db 0, 1 - db $9c, $62, $14, $42, $10, $31, $22, $04 + + rgb 28, 20, 24 + rgb 20, 16, 16 + rgb 16, 8, 12 + rgb 2, 1, 1 Palette151:: ; b843b (2e:443b) db 0, 1 - db $9c, $62, $14, $42, $10, $31, $22, $04 + + rgb 28, 20, 24 + rgb 20, 16, 16 + rgb 16, 8, 12 + rgb 2, 1, 1 Palette152:: ; b8445 (2e:4445) db 0, 1 - db $98, $43, $90, $32, $08, $12, $40, $00 + + rgb 24, 28, 16 + rgb 16, 20, 12 + rgb 8, 16, 4 + rgb 0, 2, 0 Palette153:: ; b844f (2e:444f) db 0, 1 - db $98, $43, $90, $32, $08, $12, $40, $00 + + rgb 24, 28, 16 + rgb 16, 20, 12 + rgb 8, 16, 4 + rgb 0, 2, 0 Palette154:: ; b8459 (2e:4459) db 0, 1 - db $98, $43, $90, $32, $08, $12, $40, $00 + + rgb 24, 28, 16 + rgb 16, 20, 12 + rgb 8, 16, 4 + rgb 0, 2, 0 Palette155:: ; b8463 (2e:4463) db 0, 1 - db $94, $73, $8c, $62, $08, $51, $00, $08 + + rgb 20, 28, 28 + rgb 12, 20, 24 + rgb 8, 8, 20 + rgb 0, 0, 2 Palette156:: ; b846d (2e:446d) db 0, 1 - db $94, $73, $8c, $62, $08, $51, $00, $08 + + rgb 20, 28, 28 + rgb 12, 20, 24 + rgb 8, 8, 20 + rgb 0, 0, 2 Palette157:: ; b8477 (2e:4477) db 0, 1 - db $9c, $33, $18, $22, $08, $11, $22, $04 + + rgb 28, 28, 12 + rgb 24, 16, 8 + rgb 8, 8, 4 + rgb 2, 1, 1 Palette158:: ; b8481 (2e:4481) db 0, 1 - db $1c, $63, $94, $31, $8c, $20, $01, $00 + + rgb 28, 24, 24 + rgb 20, 12, 12 + rgb 12, 4, 8 + rgb 1, 0, 0 Palette159:: ; b848b (2e:448b) db 0, 1 - db $9c, $62, $14, $42, $10, $31, $22, $04 + + rgb 28, 20, 24 + rgb 20, 16, 16 + rgb 16, 8, 12 + rgb 2, 1, 1 Palette160:: ; b8495 (2e:4495) db 0, 1 - db $dd, $66, $9f, $41, $16, $28, $03, $08 + + rgb 29, 22, 25 + rgb 31, 12, 16 + rgb 22, 0, 10 + rgb 3, 0, 2 diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 86758d2..c2a8cdf 100644 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -492,10 +492,10 @@ Func_80418: ; 80418 (20:4418) jr z, .check_palette_size .obp1 - ld a, [hli] + ld a, [hli] ; pallete for OBP1 push hl push bc - call SetOBP1 ; pallete for OBP1 + call SetOBP1 pop bc pop hl dec c diff --git a/src/gfx.asm b/src/gfx.asm index f20dd20..99ebb73 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -669,7 +669,11 @@ Duel66Gfx:: ; a3fb4 (28:7fb4) Palette117:: ; a3ff6 (28:7ff6) db 0, 1 - db $7b, $63, $ff, $03, $1f, $00, $00, $4d + + rgb 27, 27, 24 + rgb 31, 31, 0 + rgb 31, 0, 0 + rgb 0, 8, 19 SECTION "Gfx 11", ROMX @@ -972,11 +976,19 @@ SECTION "Anims 3", ROMX Palette31:: ; b3feb (2c:7feb) db 1, $d2, 1 - db $00, $00, $ff, $1f, $1f, $1b, $6b, $00 + + rgb 0, 0, 0 + rgb 31, 31, 7 + rgb 31, 24, 6 + rgb 11, 3, 0 Palette119:: ; b3ff6 (2c:7ff6) db 0, 1 - db $9c, $63, $1c, $32, $9c, $20, $00, $20 + + rgb 28, 28, 24 + rgb 28, 16, 12 + rgb 28, 4, 8 + rgb 0, 0, 8 SECTION "Anims 4", ROMX INCLUDE "data/anims4.asm" -- cgit v1.2.3 From a99feeb46f165fd7c4419811be4b3f591d8f1dad Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Tue, 5 Jan 2021 13:45:40 +0000 Subject: Document Palette structure and express OBP values in binary --- src/data/palettes1.asm | 312 +++++++++++++++++++++++++++++++++---------------- src/data/palettes2.asm | 165 +++++++++++++++++--------- src/gfx.asm | 12 +- 3 files changed, 329 insertions(+), 160 deletions(-) (limited to 'src') diff --git a/src/data/palettes1.asm b/src/data/palettes1.asm index 92cdeb2..75b7c10 100644 --- a/src/data/palettes1.asm +++ b/src/data/palettes1.asm @@ -1,5 +1,15 @@ +; palette data are read by Func_80418, expected to be structured as so: +; the first byte has possible values of 0, 1 or 2 +; - if 0, nothing is done; +; - if 1, then the next byte is written to OBP0 (or to OBP1 if wd4ca == $1); +; - if 2, then the next 2 bytes are written to OBP0 and OBP1 respectively +; (or only the first written to OBP1 if wd4ca == $1, skipping the second byte) +; next there is a byte declaring the size of the palette data +; indicating the number of palettes + Palette0:: ; b738a (2d:738a) - db 1, $e4, 8 + db 1, %11100100 + db 8 rgb 28, 28, 24 rgb 20, 20, 16 @@ -42,7 +52,8 @@ Palette0:: ; b738a (2d:738a) rgb 28, 28, 0 Palette1:: ; b73cd (2d:73cd) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -85,7 +96,8 @@ Palette1:: ; b73cd (2d:73cd) rgb 1, 0, 5 Palette2:: ; b740f (2d:740f) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -128,7 +140,8 @@ Palette2:: ; b740f (2d:740f) rgb 1, 10, 0 Palette3:: ; b7451 (2d:7451) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -171,7 +184,8 @@ Palette3:: ; b7451 (2d:7451) rgb 28, 28, 0 Palette4:: ; b7493 (2d:7493) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -214,7 +228,8 @@ Palette4:: ; b7493 (2d:7493) rgb 5, 3, 0 Palette5:: ; b74d5 (2d:74d5) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -257,7 +272,8 @@ Palette5:: ; b74d5 (2d:74d5) rgb 5, 3, 0 Palette6:: ; b7517 (2d:7517) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -300,7 +316,8 @@ Palette6:: ; b7517 (2d:7517) rgb 5, 3, 0 Palette7:: ; b7559 (2d:7559) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -343,7 +360,8 @@ Palette7:: ; b7559 (2d:7559) rgb 5, 3, 0 Palette8:: ; b759b (2d:759b) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -386,7 +404,8 @@ Palette8:: ; b759b (2d:759b) rgb 5, 3, 0 Palette9:: ; b75dd (2d:75dd) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -429,7 +448,8 @@ Palette9:: ; b75dd (2d:75dd) rgb 5, 3, 0 Palette10:: ; b761f (2d:761f) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -472,7 +492,8 @@ Palette10:: ; b761f (2d:761f) rgb 5, 3, 0 Palette11:: ; b7661 (2d:7661) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -515,7 +536,8 @@ Palette11:: ; b7661 (2d:7661) rgb 5, 3, 0 Palette12:: ; b76a3 (2d:76a3) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -558,7 +580,8 @@ Palette12:: ; b76a3 (2d:76a3) rgb 0, 0, 6 Palette13:: ; b76e5 (2d:76e5) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -601,7 +624,8 @@ Palette13:: ; b76e5 (2d:76e5) rgb 0, 0, 6 Palette14:: ; b7727 (2d:7727) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -644,7 +668,8 @@ Palette14:: ; b7727 (2d:7727) rgb 31, 31, 0 Palette15:: ; b7769 (2d:7769) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -687,7 +712,8 @@ Palette15:: ; b7769 (2d:7769) rgb 1, 10, 0 Palette16:: ; b77ab (2d:77ab) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -730,7 +756,8 @@ Palette16:: ; b77ab (2d:77ab) rgb 28, 28, 0 Palette17:: ; b77ed (2d:77ed) - db 0, 8 + db 0 + db 8 rgb 31, 31, 30 rgb 20, 20, 16 @@ -773,7 +800,8 @@ Palette17:: ; b77ed (2d:77ed) rgb 11, 2, 0 Palette18:: ; b782f (2d:782f) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -816,7 +844,8 @@ Palette18:: ; b782f (2d:782f) rgb 28, 28, 0 Palette19:: ; b7871 (2d:7871) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -859,7 +888,8 @@ Palette19:: ; b7871 (2d:7871) rgb 28, 28, 0 Palette20:: ; b78b3 (2d:78b3) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -902,7 +932,8 @@ Palette20:: ; b78b3 (2d:78b3) rgb 28, 28, 0 Palette21:: ; b78f5 (2d:78f5) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -945,7 +976,8 @@ Palette21:: ; b78f5 (2d:78f5) rgb 5, 3, 0 Palette22:: ; b7937 (2d:7937) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -988,7 +1020,8 @@ Palette22:: ; b7937 (2d:7937) rgb 2, 0, 0 Palette23:: ; b7979 (2d:7979) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -1031,7 +1064,8 @@ Palette23:: ; b7979 (2d:7979) rgb 2, 0, 0 Palette24:: ; b79bb (2d:79bb) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 20, 20, 16 @@ -1074,7 +1108,8 @@ Palette24:: ; b79bb (2d:79bb) rgb 4, 2, 1 Palette25:: ; b79fd (2d:79fd) - db 0, 8 + db 0 + db 8 rgb 28, 28, 24 rgb 18, 18, 16 @@ -1117,7 +1152,8 @@ Palette25:: ; b79fd (2d:79fd) rgb 31, 31, 0 Palette26:: ; b7a3f (2d:7a3f) - db 0, 8 + db 0 + db 8 rgb 27, 27, 24 rgb 20, 20, 17 @@ -1160,7 +1196,8 @@ Palette26:: ; b7a3f (2d:7a3f) rgb 31, 31, 0 Palette27:: ; b7a81 (2d:7a81) - db 0, 8 + db 0 + db 8 rgb 28, 28, 24 rgb 21, 21, 16 @@ -1203,7 +1240,8 @@ Palette27:: ; b7a81 (2d:7a81) rgb 31, 31, 0 Palette28:: ; b7ac3 (2d:7ac3) - db 0, 8 + db 0 + db 8 rgb 27, 27, 24 rgb 20, 20, 17 @@ -1246,7 +1284,8 @@ Palette28:: ; b7ac3 (2d:7ac3) rgb 31, 31, 0 Palette29:: ; b7b05 (2d:7b05) - db 2, $d3, $e3, 8 + db 2, %11010011, %11100011 + db 8 rgb 6, 14, 11 rgb 30, 27, 24 @@ -1289,7 +1328,8 @@ Palette29:: ; b7b05 (2d:7b05) rgb 0, 0, 0 Palette30:: ; b7b49 (2d:7b49) - db 2, $d2, $ff, 8 + db 2, %11010010, %11111111 + db 8 rgb 0, 0, 0 rgb 28, 28, 24 @@ -1332,7 +1372,8 @@ Palette30:: ; b7b49 (2d:7b49) rgb 31, 31, 0 Palette32:: ; b7b8d (2d:7b8d) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 28, 28, 24 @@ -1340,7 +1381,8 @@ Palette32:: ; b7b8d (2d:7b8d) rgb 0, 0, 0 Palette33:: ; b7b98 (2d:7b98) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1348,7 +1390,8 @@ Palette33:: ; b7b98 (2d:7b98) rgb 0, 0, 0 Palette34:: ; b7ba3 (2d:7ba3) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 0 @@ -1356,7 +1399,8 @@ Palette34:: ; b7ba3 (2d:7ba3) rgb 11, 4, 0 Palette35:: ; b7bae (2d:7bae) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 17, 17, 29 @@ -1364,7 +1408,8 @@ Palette35:: ; b7bae (2d:7bae) rgb 0, 0, 10 Palette36:: ; b7bb9 (2d:7bb9) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 23, 23 @@ -1372,7 +1417,8 @@ Palette36:: ; b7bb9 (2d:7bb9) rgb 0, 0, 0 Palette37:: ; b7bc4 (2d:7bc4) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1380,7 +1426,8 @@ Palette37:: ; b7bc4 (2d:7bc4) rgb 0, 0, 0 Palette38:: ; b7bcf (2d:7bcf) - db 1, $c2, 1 + db 1, %11000010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1388,7 +1435,8 @@ Palette38:: ; b7bcf (2d:7bcf) rgb 0, 0, 0 Palette39:: ; b7bda (2d:7bda) - db 1, $c2, 1 + db 1, %11000010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1396,7 +1444,8 @@ Palette39:: ; b7bda (2d:7bda) rgb 0, 0, 0 Palette40:: ; b7be5 (2d:7be5) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1404,7 +1453,8 @@ Palette40:: ; b7be5 (2d:7be5) rgb 0, 0, 0 Palette41:: ; b7bf0 (2d:7bf0) - db 1, $c2, 1 + db 1, %11000010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1412,7 +1462,8 @@ Palette41:: ; b7bf0 (2d:7bf0) rgb 0, 0, 0 Palette42:: ; b7bfb (2d:7bfb) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 30, 28, 13 @@ -1420,7 +1471,8 @@ Palette42:: ; b7bfb (2d:7bfb) rgb 12, 0, 0 Palette43:: ; b7c06 (2d:7c06) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 30, 28, 13 @@ -1428,7 +1480,8 @@ Palette43:: ; b7c06 (2d:7c06) rgb 12, 0, 0 Palette44:: ; b7c11 (2d:7c11) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 30, 28, 13 @@ -1436,7 +1489,8 @@ Palette44:: ; b7c11 (2d:7c11) rgb 12, 0, 0 Palette45:: ; b7c1c (2d:7c1c) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 16, 23, 20 rgb 20, 31, 31 @@ -1444,7 +1498,8 @@ Palette45:: ; b7c1c (2d:7c1c) rgb 14, 0, 31 Palette46:: ; b7c27 (2d:7c27) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 0, 31, 31 @@ -1452,7 +1507,8 @@ Palette46:: ; b7c27 (2d:7c27) rgb 0, 0, 21 Palette47:: ; b7c32 (2d:7c32) - db 1, $92, 1 + db 1, %10010010 + db 1 rgb 11, 11, 11 rgb 0, 31, 31 @@ -1460,7 +1516,8 @@ Palette47:: ; b7c32 (2d:7c32) rgb 0, 0, 9 Palette48:: ; b7c3d (2d:7c3d) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 0, 31, 31 @@ -1468,7 +1525,8 @@ Palette48:: ; b7c3d (2d:7c3d) rgb 0, 0, 21 Palette49:: ; b7c48 (2d:7c48) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1476,7 +1534,8 @@ Palette49:: ; b7c48 (2d:7c48) rgb 0, 15, 31 Palette50:: ; b7c53 (2d:7c53) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 0, 0, 0 rgb 7, 20, 31 @@ -1484,7 +1543,8 @@ Palette50:: ; b7c53 (2d:7c53) rgb 0, 1, 8 Palette51:: ; b7c5e (2d:7c5e) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 28, 28, 24 rgb 31, 31, 31 @@ -1492,7 +1552,8 @@ Palette51:: ; b7c5e (2d:7c5e) rgb 7, 0, 3 Palette52:: ; b7c69 (2d:7c69) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 28, 20, 20 @@ -1500,7 +1561,8 @@ Palette52:: ; b7c69 (2d:7c69) rgb 12, 4, 4 Palette53:: ; b7c74 (2d:7c74) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 22 @@ -1508,7 +1570,8 @@ Palette53:: ; b7c74 (2d:7c74) rgb 0, 0, 0 Palette54:: ; b7c7f (2d:7c7f) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 28, 28, 24 rgb 31, 31, 31 @@ -1516,7 +1579,8 @@ Palette54:: ; b7c7f (2d:7c7f) rgb 0, 0, 0 Palette55:: ; b7c8a (2d:7c8a) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 28, 28, 24 rgb 31, 12, 0 @@ -1524,7 +1588,8 @@ Palette55:: ; b7c8a (2d:7c8a) rgb 8, 0, 0 Palette56:: ; b7c95 (2d:7c95) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1532,7 +1597,8 @@ Palette56:: ; b7c95 (2d:7c95) rgb 0, 0, 0 Palette57:: ; b7ca0 (2d:7ca0) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 18 @@ -1540,7 +1606,8 @@ Palette57:: ; b7ca0 (2d:7ca0) rgb 6, 7, 0 Palette58:: ; b7cab (2d:7cab) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 0, 0, 0 rgb 31, 31, 18 @@ -1548,7 +1615,8 @@ Palette58:: ; b7cab (2d:7cab) rgb 6, 7, 0 Palette59:: ; b7cb6 (2d:7cb6) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 18 @@ -1556,7 +1624,8 @@ Palette59:: ; b7cb6 (2d:7cb6) rgb 6, 7, 0 Palette60:: ; b7cc1 (2d:7cc1) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 28, 28, 28 @@ -1564,7 +1633,8 @@ Palette60:: ; b7cc1 (2d:7cc1) rgb 6, 7, 0 Palette61:: ; b7ccc (2d:7ccc) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 16, 23, 20 rgb 31, 31, 0 @@ -1572,7 +1642,8 @@ Palette61:: ; b7ccc (2d:7ccc) rgb 7, 1, 0 Palette62:: ; b7cd7 (2d:7cd7) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1580,7 +1651,8 @@ Palette62:: ; b7cd7 (2d:7cd7) rgb 6, 7, 0 Palette63:: ; b7ce2 (2d:7ce2) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 1, 10, 23 @@ -1588,7 +1660,8 @@ Palette63:: ; b7ce2 (2d:7ce2) rgb 6, 7, 0 Palette64:: ; b7ced (2d:7ced) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 0, 0, 0 rgb 28, 25, 31 @@ -1596,7 +1669,8 @@ Palette64:: ; b7ced (2d:7ced) rgb 0, 0, 13 Palette65:: ; b7cf8 (2d:7cf8) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 30, 31, 29 @@ -1604,7 +1678,8 @@ Palette65:: ; b7cf8 (2d:7cf8) rgb 1, 1, 1 Palette66:: ; b7d03 (2d:7d03) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 30 @@ -1612,7 +1687,8 @@ Palette66:: ; b7d03 (2d:7d03) rgb 10, 9, 0 Palette67:: ; b7d0e (2d:7d0e) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 26, 31, 18 @@ -1620,7 +1696,8 @@ Palette67:: ; b7d0e (2d:7d0e) rgb 6, 7, 0 Palette68:: ; b7d19 (2d:7d19) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 26, 29, 31 @@ -1628,7 +1705,8 @@ Palette68:: ; b7d19 (2d:7d19) rgb 6, 7, 0 Palette69:: ; b7d24 (2d:7d24) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 27, 31, 27 @@ -1636,7 +1714,8 @@ Palette69:: ; b7d24 (2d:7d24) rgb 6, 7, 0 Palette70:: ; b7d2f (2d:7d2f) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 26, 31 @@ -1644,7 +1723,8 @@ Palette70:: ; b7d2f (2d:7d2f) rgb 14, 0, 5 Palette71:: ; b7d3a (2d:7d3a) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 30 @@ -1652,7 +1732,8 @@ Palette71:: ; b7d3a (2d:7d3a) rgb 0, 0, 2 Palette72:: ; b7d45 (2d:7d45) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 11, 11, 11 rgb 31, 31, 30 @@ -1660,7 +1741,8 @@ Palette72:: ; b7d45 (2d:7d45) rgb 0, 0, 2 Palette73:: ; b7d50 (2d:7d50) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 24 @@ -1668,7 +1750,8 @@ Palette73:: ; b7d50 (2d:7d50) rgb 13, 10, 0 Palette74:: ; b7d5b (2d:7d5b) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 30 @@ -1676,7 +1759,8 @@ Palette74:: ; b7d5b (2d:7d5b) rgb 5, 2, 0 Palette75:: ; b7d66 (2d:7d66) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 23 @@ -1684,7 +1768,8 @@ Palette75:: ; b7d66 (2d:7d66) rgb 16, 3, 0 Palette76:: ; b7d71 (2d:7d71) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 28, 31 @@ -1692,7 +1777,8 @@ Palette76:: ; b7d71 (2d:7d71) rgb 19, 8, 12 Palette77:: ; b7d7c (2d:7d7c) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 23 @@ -1700,7 +1786,8 @@ Palette77:: ; b7d7c (2d:7d7c) rgb 6, 7, 0 Palette78:: ; b7d87 (2d:7d87) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 28 @@ -1708,7 +1795,8 @@ Palette78:: ; b7d87 (2d:7d87) rgb 1, 11, 8 Palette79:: ; b7d92 (2d:7d92) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 11, 11, 11 rgb 30, 31, 31 @@ -1716,7 +1804,8 @@ Palette79:: ; b7d92 (2d:7d92) rgb 0, 0, 5 Palette80:: ; b7d9d (2d:7d9d) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 27, 29, 31 @@ -1724,7 +1813,8 @@ Palette80:: ; b7d9d (2d:7d9d) rgb 8, 4, 10 Palette81:: ; b7da8 (2d:7da8) - db 1, $c2, 1 + db 1, %11000010 + db 1 rgb 11, 11, 11 rgb 31, 31, 30 @@ -1732,7 +1822,8 @@ Palette81:: ; b7da8 (2d:7da8) rgb 0, 0, 3 Palette82:: ; b7db3 (2d:7db3) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 30 @@ -1740,7 +1831,8 @@ Palette82:: ; b7db3 (2d:7db3) rgb 12, 2, 0 Palette83:: ; b7dbe (2d:7dbe) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 11, 11, 11 rgb 31, 31, 26 @@ -1748,7 +1840,8 @@ Palette83:: ; b7dbe (2d:7dbe) rgb 3, 3, 3 Palette84:: ; b7dc9 (2d:7dc9) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1756,7 +1849,8 @@ Palette84:: ; b7dc9 (2d:7dc9) rgb 6, 7, 0 Palette85:: ; b7dd4 (2d:7dd4) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 0, 0, 0 rgb 29, 24, 24 @@ -1764,7 +1858,8 @@ Palette85:: ; b7dd4 (2d:7dd4) rgb 6, 7, 0 Palette86:: ; b7ddf (2d:7ddf) - db 1, $e6, 1 + db 1, %11100110 + db 1 rgb 11, 11, 11 rgb 25, 23, 23 @@ -1772,7 +1867,8 @@ Palette86:: ; b7ddf (2d:7ddf) rgb 3, 3, 3 Palette87:: ; b7dea (2d:7dea) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 7 @@ -1780,7 +1876,8 @@ Palette87:: ; b7dea (2d:7dea) rgb 11, 3, 0 Palette88:: ; b7df5 (2d:7df5) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1788,7 +1885,8 @@ Palette88:: ; b7df5 (2d:7df5) rgb 6, 7, 0 Palette89:: ; b7e00 (2d:7e00) - db 1, $e2, 1 + db 1, %11100010 + db 1 rgb 28, 28, 24 rgb 31, 31, 0 @@ -1796,7 +1894,8 @@ Palette89:: ; b7e00 (2d:7e00) rgb 9, 3, 0 Palette90:: ; b7e0b (2d:7e0b) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 31 @@ -1804,7 +1903,8 @@ Palette90:: ; b7e0b (2d:7e0b) rgb 6, 7, 0 Palette91:: ; b7e16 (2d:7e16) - db 1, $e6, 1 + db 1, %11100110 + db 1 rgb 16, 16, 20 rgb 28, 28, 24 @@ -1812,7 +1912,8 @@ Palette91:: ; b7e16 (2d:7e16) rgb 0, 0, 0 Palette92:: ; b7e21 (2d:7e21) - db 1, $e4, 1 + db 1, %11100100 + db 1 rgb 28, 28, 24 rgb 31, 19, 0 @@ -1820,7 +1921,8 @@ Palette92:: ; b7e21 (2d:7e21) rgb 0, 0, 0 Palette93:: ; b7e2c (2d:7e2c) - db 1, $c9, 1 + db 1, %11001001 + db 1 rgb 20, 20, 16 rgb 31, 0, 0 @@ -1828,7 +1930,8 @@ Palette93:: ; b7e2c (2d:7e2c) rgb 0, 0, 0 Palette94:: ; b7e37 (2d:7e37) - db 0, 8 + db 0 + db 8 rgb 0, 0, 0 rgb 1, 0, 0 @@ -1871,7 +1974,8 @@ Palette94:: ; b7e37 (2d:7e37) rgb 31, 0, 0 Palette95:: ; b7e79 (2d:7e79) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 31, 30, 30 @@ -1914,7 +2018,8 @@ Palette95:: ; b7e79 (2d:7e79) rgb 31, 0, 0 Palette96:: ; b7ebb (2d:7ebb) - db 0, 8 + db 0 + db 8 rgb 0, 0, 0 rgb 0, 1, 0 @@ -1957,7 +2062,8 @@ Palette96:: ; b7ebb (2d:7ebb) rgb 0, 31, 0 Palette97:: ; b7efd (2d:7efd) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 30, 31, 30 @@ -2000,7 +2106,8 @@ Palette97:: ; b7efd (2d:7efd) rgb 0, 31, 0 Palette98:: ; b7f3f (2d:7f3f) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 31, 0, 0 @@ -2043,7 +2150,8 @@ Palette98:: ; b7f3f (2d:7f3f) rgb 0, 0, 0 Palette99:: ; b7f81 (2d:7f81) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 15, 15, 15 @@ -2086,7 +2194,8 @@ Palette99:: ; b7f81 (2d:7f81) rgb 0, 31, 0 Palette101:: ; b7fc3 (2d:7fc3) - db 0, 7 + db 0 + db 7 rgb 28, 28, 28 rgb 28, 28, 0 @@ -2124,5 +2233,6 @@ Palette101:: ; b7fc3 (2d:7fc3) rgb 28, 28, 0 Palette108:: ; b7ffd (2d:7ffd) - db 1, $e4, 0 + db 1, %11100100 + db 0 diff --git a/src/data/palettes2.asm b/src/data/palettes2.asm index 1c3546d..9dd6b54 100644 --- a/src/data/palettes2.asm +++ b/src/data/palettes2.asm @@ -1,5 +1,6 @@ Palette100:: ; b8000 (2e:4000) - db 0, 8 + db 0 + db 8 rgb 31, 31, 31 rgb 31, 25, 4 @@ -42,7 +43,8 @@ Palette100:: ; b8000 (2e:4000) rgb 31, 31, 0 Palette102:: ; b8042 (2e:4042) - db 0, 7 + db 0 + db 7 rgb 28, 28, 28 rgb 28, 24, 16 @@ -80,7 +82,8 @@ Palette102:: ; b8042 (2e:4042) rgb 28, 28, 0 Palette103:: ; b807c (2e:407c) - db 0, 7 + db 0 + db 7 rgb 28, 28, 28 rgb 12, 24, 28 @@ -118,7 +121,8 @@ Palette103:: ; b807c (2e:407c) rgb 28, 28, 0 Palette104:: ; b80b6 (2e:40b6) - db 0, 7 + db 0 + db 7 rgb 28, 28, 28 rgb 21, 15, 31 @@ -156,7 +160,8 @@ Palette104:: ; b80b6 (2e:40b6) rgb 28, 28, 0 Palette105:: ; b80f0 (2e:40f0) - db 0, 7 + db 0 + db 7 rgb 0, 0, 4 rgb 31, 18, 7 @@ -194,7 +199,8 @@ Palette105:: ; b80f0 (2e:40f0) rgb 31, 24, 0 Palette106:: ; b812a (2e:412a) - db 0, 7 + db 0 + db 7 rgb 8, 1, 1 rgb 10, 23, 9 @@ -232,7 +238,8 @@ Palette106:: ; b812a (2e:412a) rgb 31, 31, 0 Palette107:: ; b8164 (2e:4164) - db 0, 7 + db 0 + db 7 rgb 3, 1, 1 rgb 30, 23, 20 @@ -270,7 +277,8 @@ Palette107:: ; b8164 (2e:4164) rgb 31, 31, 0 Palette111:: ; b819e (2e:419e) - db 1, $e4, 8 + db 1, %11100100 + db 8 rgb 28, 28, 24 rgb 20, 20, 16 @@ -313,7 +321,8 @@ Palette111:: ; b819e (2e:419e) rgb 31, 31, 0 Palette112:: ; b81e1 (2e:41e1) - db 1, $e4, 8 + db 1, %11100100 + db 8 rgb 28, 28, 24 rgb 20, 20, 16 @@ -356,7 +365,8 @@ Palette112:: ; b81e1 (2e:41e1) rgb 25, 14, 0 Palette113:: ; b8224 (2e:4224) - db 1, $e4, 8 + db 1, %11100100 + db 8 rgb 28, 28, 24 rgb 20, 20, 16 @@ -399,7 +409,8 @@ Palette113:: ; b8224 (2e:4224) rgb 31, 31, 0 Palette114:: ; b8267 (2e:4267) - db 2, $e4, $03, 4 + db 2, %11100100, %00000011 + db 4 rgb 0, 0, 0 rgb 31, 31, 31 @@ -422,7 +433,8 @@ Palette114:: ; b8267 (2e:4267) rgb 31, 31, 0 Palette115:: ; b828b (2e:428b) - db 2, $e4, $03, 4 + db 2, %11100100, %00000011 + db 4 rgb 28, 28, 24 rgb 31, 0, 0 @@ -445,7 +457,8 @@ Palette115:: ; b828b (2e:428b) rgb 31, 31, 0 Palette116:: ; b82af (2e:42af) - db 2, $d2, $e4, 4 + db 2, %11010010, %11100100 + db 4 rgb 28, 28, 24 rgb 31, 31, 31 @@ -468,7 +481,8 @@ Palette116:: ; b82af (2e:42af) rgb 31, 31, 0 Palette118:: ; b82d3 (2e:42d3) - db 0, 6 + db 0 + db 6 rgb 28, 28, 24 rgb 4, 30, 20 @@ -501,7 +515,8 @@ Palette118:: ; b82d3 (2e:42d3) rgb 0, 0, 0 Palette120:: ; b8305 (2e:4305) - db 0, 1 + db 0 + db 1 rgb 28, 28, 28 rgb 20, 24, 16 @@ -509,7 +524,8 @@ Palette120:: ; b8305 (2e:4305) rgb 0, 1, 0 Palette121:: ; b830f (2e:430f) - db 0, 1 + db 0 + db 1 rgb 24, 24, 28 rgb 12, 16, 28 @@ -517,7 +533,8 @@ Palette121:: ; b830f (2e:430f) rgb 0, 0, 12 Palette122:: ; b8319 (2e:4319) - db 0, 1 + db 0 + db 1 rgb 24, 28, 24 rgb 12, 20, 12 @@ -525,7 +542,8 @@ Palette122:: ; b8319 (2e:4319) rgb 0, 4, 0 Palette123:: ; b8323 (2e:4323) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 4 @@ -533,7 +551,8 @@ Palette123:: ; b8323 (2e:4323) rgb 4, 0, 0 Palette124:: ; b832d (2e:432d) - db 0, 1 + db 0 + db 1 rgb 21, 30, 17 rgb 14, 22, 8 @@ -541,7 +560,8 @@ Palette124:: ; b832d (2e:432d) rgb 5, 0, 0 Palette125:: ; b8337 (2e:4337) - db 0, 1 + db 0 + db 1 rgb 21, 30, 17 rgb 14, 22, 8 @@ -549,7 +569,8 @@ Palette125:: ; b8337 (2e:4337) rgb 5, 0, 0 Palette126:: ; b8341 (2e:4341) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 12 @@ -557,7 +578,8 @@ Palette126:: ; b8341 (2e:4341) rgb 5, 0, 0 Palette127:: ; b834b (2e:434b) - db 0, 1 + db 0 + db 1 rgb 24, 31, 31 rgb 0, 26, 31 @@ -565,7 +587,8 @@ Palette127:: ; b834b (2e:434b) rgb 5, 0, 0 Palette128:: ; b8355 (2e:4355) - db 0, 1 + db 0 + db 1 rgb 31, 31, 12 rgb 31, 21, 0 @@ -573,7 +596,8 @@ Palette128:: ; b8355 (2e:4355) rgb 3, 1, 1 Palette129:: ; b835f (2e:435f) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 7 @@ -581,7 +605,8 @@ Palette129:: ; b835f (2e:435f) rgb 4, 1, 0 Palette130:: ; b8369 (2e:4369) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 25, 17, 8 @@ -589,7 +614,8 @@ Palette130:: ; b8369 (2e:4369) rgb 4, 0, 0 Palette131:: ; b8373 (2e:4373) - db 0, 1 + db 0 + db 1 rgb 25, 18, 31 rgb 17, 9, 24 @@ -597,7 +623,8 @@ Palette131:: ; b8373 (2e:4373) rgb 5, 0, 0 Palette132:: ; b837d (2e:437d) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 12 @@ -605,7 +632,8 @@ Palette132:: ; b837d (2e:437d) rgb 5, 0, 0 Palette133:: ; b8387 (2e:4387) - db 0, 1 + db 0 + db 1 rgb 31, 31, 25 rgb 31, 23, 0 @@ -613,7 +641,8 @@ Palette133:: ; b8387 (2e:4387) rgb 2, 2, 0 Palette134:: ; b8391 (2e:4391) - db 0, 1 + db 0 + db 1 rgb 24, 31, 31 rgb 0, 26, 31 @@ -621,7 +650,8 @@ Palette134:: ; b8391 (2e:4391) rgb 0, 0, 2 Palette135:: ; b839b (2e:439b) - db 0, 1 + db 0 + db 1 rgb 20, 31, 20 rgb 9, 24, 14 @@ -629,7 +659,8 @@ Palette135:: ; b839b (2e:439b) rgb 0, 3, 0 Palette136:: ; b83a5 (2e:43a5) - db 0, 1 + db 0 + db 1 rgb 28, 28, 28 rgb 20, 24, 16 @@ -637,7 +668,8 @@ Palette136:: ; b83a5 (2e:43a5) rgb 0, 1, 0 Palette137:: ; b83af (2e:43af) - db 0, 1 + db 0 + db 1 rgb 28, 28, 28 rgb 20, 24, 16 @@ -645,7 +677,8 @@ Palette137:: ; b83af (2e:43af) rgb 0, 1, 0 Palette138:: ; b83b9 (2e:43b9) - db 0, 1 + db 0 + db 1 rgb 28, 28, 28 rgb 20, 24, 16 @@ -653,7 +686,8 @@ Palette138:: ; b83b9 (2e:43b9) rgb 0, 1, 0 Palette139:: ; b83c3 (2e:43c3) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 8 @@ -661,7 +695,8 @@ Palette139:: ; b83c3 (2e:43c3) rgb 4, 0, 0 Palette140:: ; b83cd (2e:43cd) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 8 @@ -669,7 +704,8 @@ Palette140:: ; b83cd (2e:43cd) rgb 4, 0, 0 Palette141:: ; b83d7 (2e:43d7) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 20, 8 @@ -677,7 +713,8 @@ Palette141:: ; b83d7 (2e:43d7) rgb 4, 0, 0 Palette142:: ; b83e1 (2e:43e1) - db 0, 1 + db 0 + db 1 rgb 20, 28, 28 rgb 12, 20, 24 @@ -685,7 +722,8 @@ Palette142:: ; b83e1 (2e:43e1) rgb 0, 0, 4 Palette143:: ; b83eb (2e:43eb) - db 0, 1 + db 0 + db 1 rgb 28, 28, 12 rgb 24, 16, 8 @@ -693,7 +731,8 @@ Palette143:: ; b83eb (2e:43eb) rgb 2, 1, 1 Palette144:: ; b83f5 (2e:43f5) - db 0, 1 + db 0 + db 1 rgb 28, 28, 12 rgb 24, 16, 8 @@ -701,7 +740,8 @@ Palette144:: ; b83f5 (2e:43f5) rgb 2, 1, 1 Palette145:: ; b83ff (2e:43ff) - db 0, 1 + db 0 + db 1 rgb 24, 24, 24 rgb 20, 16, 12 @@ -709,7 +749,8 @@ Palette145:: ; b83ff (2e:43ff) rgb 2, 0, 0 Palette146:: ; b8409 (2e:4409) - db 0, 1 + db 0 + db 1 rgb 24, 24, 24 rgb 20, 16, 12 @@ -717,7 +758,8 @@ Palette146:: ; b8409 (2e:4409) rgb 2, 0, 0 Palette147:: ; b8413 (2e:4413) - db 0, 1 + db 0 + db 1 rgb 24, 24, 24 rgb 20, 16, 12 @@ -725,7 +767,8 @@ Palette147:: ; b8413 (2e:4413) rgb 2, 0, 0 Palette148:: ; b841d (2e:441d) - db 0, 1 + db 0 + db 1 rgb 28, 24, 24 rgb 20, 12, 12 @@ -733,7 +776,8 @@ Palette148:: ; b841d (2e:441d) rgb 2, 0, 0 Palette149:: ; b8427 (2e:4427) - db 0, 1 + db 0 + db 1 rgb 28, 24, 24 rgb 20, 12, 12 @@ -741,7 +785,8 @@ Palette149:: ; b8427 (2e:4427) rgb 2, 0, 0 Palette150:: ; b8431 (2e:4431) - db 0, 1 + db 0 + db 1 rgb 28, 20, 24 rgb 20, 16, 16 @@ -749,7 +794,8 @@ Palette150:: ; b8431 (2e:4431) rgb 2, 1, 1 Palette151:: ; b843b (2e:443b) - db 0, 1 + db 0 + db 1 rgb 28, 20, 24 rgb 20, 16, 16 @@ -757,7 +803,8 @@ Palette151:: ; b843b (2e:443b) rgb 2, 1, 1 Palette152:: ; b8445 (2e:4445) - db 0, 1 + db 0 + db 1 rgb 24, 28, 16 rgb 16, 20, 12 @@ -765,7 +812,8 @@ Palette152:: ; b8445 (2e:4445) rgb 0, 2, 0 Palette153:: ; b844f (2e:444f) - db 0, 1 + db 0 + db 1 rgb 24, 28, 16 rgb 16, 20, 12 @@ -773,7 +821,8 @@ Palette153:: ; b844f (2e:444f) rgb 0, 2, 0 Palette154:: ; b8459 (2e:4459) - db 0, 1 + db 0 + db 1 rgb 24, 28, 16 rgb 16, 20, 12 @@ -781,7 +830,8 @@ Palette154:: ; b8459 (2e:4459) rgb 0, 2, 0 Palette155:: ; b8463 (2e:4463) - db 0, 1 + db 0 + db 1 rgb 20, 28, 28 rgb 12, 20, 24 @@ -789,7 +839,8 @@ Palette155:: ; b8463 (2e:4463) rgb 0, 0, 2 Palette156:: ; b846d (2e:446d) - db 0, 1 + db 0 + db 1 rgb 20, 28, 28 rgb 12, 20, 24 @@ -797,7 +848,8 @@ Palette156:: ; b846d (2e:446d) rgb 0, 0, 2 Palette157:: ; b8477 (2e:4477) - db 0, 1 + db 0 + db 1 rgb 28, 28, 12 rgb 24, 16, 8 @@ -805,7 +857,8 @@ Palette157:: ; b8477 (2e:4477) rgb 2, 1, 1 Palette158:: ; b8481 (2e:4481) - db 0, 1 + db 0 + db 1 rgb 28, 24, 24 rgb 20, 12, 12 @@ -813,7 +866,8 @@ Palette158:: ; b8481 (2e:4481) rgb 1, 0, 0 Palette159:: ; b848b (2e:448b) - db 0, 1 + db 0 + db 1 rgb 28, 20, 24 rgb 20, 16, 16 @@ -821,7 +875,8 @@ Palette159:: ; b848b (2e:448b) rgb 2, 1, 1 Palette160:: ; b8495 (2e:4495) - db 0, 1 + db 0 + db 1 rgb 29, 22, 25 rgb 31, 12, 16 diff --git a/src/gfx.asm b/src/gfx.asm index 99ebb73..37b92d4 100644 --- a/src/gfx.asm +++ b/src/gfx.asm @@ -131,7 +131,8 @@ AnimData2:: ; 8bfe4 (22:7fe4) frame_data 0, 0, 0, 0 Palette109:: ; 8bffb (22:7ffb) - db 1, $e4, 0 + db 1, %11100100 + db 0 rept $2 db $ff @@ -668,7 +669,8 @@ Duel66Gfx:: ; a3fb4 (28:7fb4) INCBIN "gfx/duel/anims/66.2bpp" Palette117:: ; a3ff6 (28:7ff6) - db 0, 1 + db 0 + db 1 rgb 27, 27, 24 rgb 31, 31, 0 @@ -975,7 +977,8 @@ SECTION "Anims 3", ROMX INCLUDE "data/anims3.asm" Palette31:: ; b3feb (2c:7feb) - db 1, $d2, 1 + db 1, %11010010 + db 1 rgb 0, 0, 0 rgb 31, 31, 7 @@ -983,7 +986,8 @@ Palette31:: ; b3feb (2c:7feb) rgb 11, 3, 0 Palette119:: ; b3ff6 (2c:7ff6) - db 0, 1 + db 0 + db 1 rgb 28, 28, 24 rgb 28, 16, 12 -- cgit v1.2.3