diff options
author | PikalaxALT <PikalaxALT@gmail.com> | 2015-12-23 22:51:50 -0500 |
---|---|---|
committer | PikalaxALT <PikalaxALT@gmail.com> | 2015-12-23 22:51:50 -0500 |
commit | c4e3e980b17456c47374c4e4583731924ae30725 (patch) | |
tree | f979335ede8e430ee906bb75391a0d740e1598dc | |
parent | d7a5ea998d5c92607b32e633d8875898a6bc450b (diff) |
More labels related to battle anims
-rw-r--r-- | battle/anim_commands.asm | 40 | ||||
-rw-r--r-- | battle/anim_objects.asm | 473 | ||||
-rw-r--r-- | battle/anims.asm | 1811 | ||||
-rw-r--r-- | battle/bg_effects.asm | 228 | ||||
-rwxr-xr-x | battle/objects/functions.asm | 799 | ||||
-rw-r--r-- | constants/animation_constants.asm | 12 | ||||
-rw-r--r-- | macros/move_anim.asm | 6 | ||||
-rw-r--r-- | wram.asm | 71 |
8 files changed, 1726 insertions, 1714 deletions
diff --git a/battle/anim_commands.asm b/battle/anim_commands.asm index f9e378046..4596f19d4 100644 --- a/battle/anim_commands.asm +++ b/battle/anim_commands.asm @@ -620,27 +620,27 @@ BattleAnimCmd_JumpAnd: ; cc3fa (33:43fa) ret BattleAnimCmd_Obj: ; cc41f (33:441f) -; index, ???, ???, ??? +; index, x, y, param call GetBattleAnimByte - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a call GetBattleAnimByte - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a call GetBattleAnimByte - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a call GetBattleAnimByte - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a call QueueBattleAnimation ret BattleAnimCmd_BGEffect: ; cc43b (33:443b) call GetBattleAnimByte - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a call GetBattleAnimByte - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a call GetBattleAnimByte - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a call GetBattleAnimByte - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a call _QueueBGEffect ret @@ -689,14 +689,14 @@ BattleAnimCmd_5GFX: ; cc485 (33:4485) ld c, a ld hl, wBattleAnimTileDict xor a - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a .loop - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] cp (VTiles1 - VTiles0) / $10 - $31 ret nc call GetBattleAnimByte ld [hli], a - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] ld [hli], a push bc push hl @@ -709,9 +709,9 @@ endr add hl, de ld a, [BattleAnimByte] call LoadBattleAnimObj - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] add c - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a pop hl pop bc dec c @@ -818,12 +818,12 @@ BattleAnimCmd_EnemyFeetObj: ; cc52c (33:452c) ld hl, VTiles0 tile $73 ld de, VTiles2 tile $06 ld a, $70 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $7 call .LoadFootprint ld de, VTiles2 tile $31 ld a, $60 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $6 call .LoadFootprint ret @@ -835,7 +835,7 @@ BattleAnimCmd_EnemyFeetObj: ; cc52c (33:452c) lb bc, BANK(BattleAnimCmd_EnemyFeetObj), 1 call Request2bpp pop de - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] ld l, a ld h, 0 add hl, de @@ -873,12 +873,12 @@ BattleAnimCmd_PlayerHeadObj: ; cc57e (33:457e) ld hl, VTiles0 tile $66 ld de, VTiles2 tile $05 ld a, $70 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $7 call .LoadHead ld de, VTiles2 tile $31 ld a, $60 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $6 call .LoadHead ret @@ -890,7 +890,7 @@ BattleAnimCmd_PlayerHeadObj: ; cc57e (33:457e) lb bc, BANK(BattleAnimCmd_EnemyFeetObj), 2 call Request2bpp pop de - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] ld l, a ld h, 0 add hl, de diff --git a/battle/anim_objects.asm b/battle/anim_objects.asm index 74889c0a1..8c05beae0 100644 --- a/battle/anim_objects.asm +++ b/battle/anim_objects.asm @@ -31,7 +31,7 @@ DeinitBattleAnimation: ; cc9bd ; cc9c4 InitBattleAnimation: ; cc9c4 (33:49c4) - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] ld e, a ld d, 0 ld hl, BattleAnimObjects @@ -43,7 +43,7 @@ endr ld hl, BATTLEANIMSTRUCT_INDEX add hl, bc ld a, [wNumActiveBattleAnims] - ld [hli], a ; 00 + ld [hli], a ; Index ld a, [de] inc de ld [hli], a ; 01 @@ -52,24 +52,24 @@ endr ld [hli], a ; 02 ld a, [de] inc de - ld [hli], a ; 03 + ld [hli], a ; Frameset ID ld a, [de] inc de - ld [hli], a ; 04 + ld [hli], a ; Function ld a, [de] inc de ld [hli], a ; 05 ld a, [de] call GetBattleAnimTileOffset - ld [hli], a ; 06 - ld a, [BattleAnimTemps + 1] - ld [hli], a ; 07 - ld a, [BattleAnimTemps + 2] - ld [hli], a ; 08 + ld [hli], a ; Tile ID + ld a, [wBattleAnimTemp1] + ld [hli], a ; X Coord + ld a, [wBattleAnimTemp2] + ld [hli], a ; Y Coord xor a - ld [hli], a ; 09 - ld [hli], a ; 0a - ld a, [BattleAnimTemps + 3] + ld [hli], a ; X Offset + ld [hli], a ; Y Offset + ld a, [wBattleAnimTemp3] ld [hli], a ; 0b xor a ld [hli], a ; 0c @@ -82,24 +82,24 @@ endr ret BattleAnimOAMUpdate: ; cca09 - call Functionccaaa + call InitBattleAnimBuffer call GetBattleAnimFrame cp -3 jp z, .exit_no_carry cp -4 jp z, .delete_exit push af - ld hl, BattleAnimTemps - ld a, [BattleAnimTemps + 7] + ld hl, wBattleAnimTempOAMFlags + ld a, [wBattleAnimTemp7] xor [hl] and $e0 ld [hl], a pop af push bc call GetBattleAnimOAMPointer - ld a, [BattleAnimTemps + 2] + ld a, [wBattleAnimTempTileID] add [hl] - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTempTileID], a inc hl ld a, [hli] ld c, a @@ -110,14 +110,14 @@ BattleAnimOAMUpdate: ; cca09 ld e, a ld d, Sprites / $100 .loop - ld a, [BattleAnimTemps + 4] + ld a, [wBattleAnimTempYCoord] ld b, a - ld a, [BattleAnimTemps + 6] + ld a, [wBattleAnimTempYOffset] add b ld b, a push hl ld a, [hl] - ld hl, BattleAnimTemps + ld hl, wBattleAnimTempOAMFlags bit 6, [hl] jr z, .no_yflip add $8 @@ -130,14 +130,14 @@ BattleAnimOAMUpdate: ; cca09 ld [de], a inc hl inc de - ld a, [BattleAnimTemps + 3] + ld a, [wBattleAnimTempXCoord] ld b, a - ld a, [BattleAnimTemps + 5] + ld a, [wBattleAnimTempXOffset] add b ld b, a push hl ld a, [hl] - ld hl, BattleAnimTemps + ld hl, wBattleAnimTempOAMFlags bit 5, [hl] jr z, .no_xflip add $8 @@ -150,13 +150,13 @@ BattleAnimOAMUpdate: ; cca09 ld [de], a inc hl inc de - ld a, [BattleAnimTemps + 2] + ld a, [wBattleAnimTempTileID] add $31 add [hl] ld [de], a inc hl inc de - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTempOAMFlags] ld b, a ld a, [hl] xor b @@ -166,7 +166,7 @@ BattleAnimOAMUpdate: ; cca09 and $10 or b ld b, a - ld a, [BattleAnimTemps + 8] + ld a, [wBattleAnimTempPalette] and $f or b ld [de], a @@ -195,56 +195,56 @@ BattleAnimOAMUpdate: ; cca09 ; ccaaa -Functionccaaa: ; ccaaa +InitBattleAnimBuffer: ; ccaaa ld hl, BATTLEANIMSTRUCT_01 add hl, bc ld a, [hl] - and $80 - ld [BattleAnimTemps], a + and %10000000 + ld [wBattleAnimTempOAMFlags], a xor a - ld [BattleAnimTemps + 7], a - ld hl, BATTLEANIMSTRUCT_05 + ld [wBattleAnimTemp7], a + ld hl, BATTLEANIMSTRUCT_PALETTE add hl, bc ld a, [hl] - ld [BattleAnimTemps + 8], a + ld [wBattleAnimTempPalette], a ld hl, BATTLEANIMSTRUCT_02 add hl, bc ld a, [hl] - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld hl, BATTLEANIMSTRUCT_TILEID add hl, bc ld a, [hli] - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTempTileID], a ld a, [hli] - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTempXCoord], a ld a, [hli] - ld [BattleAnimTemps + 4], a + ld [wBattleAnimTempYCoord], a ld a, [hli] - ld [BattleAnimTemps + 5], a + ld [wBattleAnimTempXOffset], a ld a, [hli] - ld [BattleAnimTemps + 6], a + ld [wBattleAnimTempYOffset], a ld a, [hBattleTurn] and a ret z ld hl, BATTLEANIMSTRUCT_01 add hl, bc ld a, [hl] - ld [BattleAnimTemps], a + ld [wBattleAnimTempOAMFlags], a bit 0, [hl] ret z - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hli] ld d, a - ld a, $b4 + ld a, (-10 * 8) + 4 sub d - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTempXCoord], a ld a, [hli] ld d, a - ld a, [BattleAnimTemps + 1] + ld a, [wBattleAnimTemp1] cp $ff jr nz, .check_kinesis_softboiled_milkdrink - ld a, $28 + ld a, 5 * 8 add d jr .done @@ -265,17 +265,17 @@ Functionccaaa: ; ccaaa .softboiled .milk_drink pop af - sub $8 + sub 1 * 8 jr .done .no_sub pop af .done - ld [BattleAnimTemps + 4], a + ld [wBattleAnimTempYCoord], a ld a, [hli] xor $ff inc a - ld [BattleAnimTemps + 5], a + ld [wBattleAnimTempXOffset], a ret ; ccb31 @@ -317,197 +317,198 @@ _QueueBGEffect: ; ccb4f (33:4b4f) BattleAnimObjects: ; ccb56 battleanimobj: MACRO +; ??, ??, frameset, function, ??, tile offset db \1, \2, \3, \4, \5, \6 endm - battleanimobj $01, $ff, $00, $00, $02, $01 ; 00 - battleanimobj $01, $ff, $01, $00, $02, $01 ; 01 - battleanimobj $01, $ff, $02, $00, $02, $01 ; 02 - battleanimobj $01, $90, $00, $00, $02, $01 ; 03 - battleanimobj $01, $90, $01, $00, $02, $01 ; 04 - battleanimobj $01, $90, $02, $00, $02, $01 ; 05 - battleanimobj $01, $ff, $03, $00, $02, $01 ; 06 - battleanimobj $01, $ff, $04, $1b, $02, $01 ; 07 - battleanimobj $01, $ff, $05, $00, $02, $01 ; 08 - battleanimobj $01, $ff, $06, $00, $02, $01 ; 09 - battleanimobj $01, $90, $07, $09, $02, $01 ; 0a - battleanimobj $01, $aa, $10, $10, $04, $03 ; 0b - battleanimobj $01, $90, $0e, $04, $04, $03 ; 0c - battleanimobj $01, $90, $0f, $03, $04, $03 ; 0d - battleanimobj $01, $90, $10, $08, $04, $03 ; 0e - battleanimobj $01, $90, $0f, $0a, $04, $03 ; 0f - battleanimobj $01, $90, $11, $03, $04, $03 ; 10 - battleanimobj $01, $90, $12, $08, $06, $0a ; 11 - battleanimobj $01, $90, $13, $00, $06, $0a ; 12 - battleanimobj $01, $90, $14, $01, $06, $0a ; 13 - battleanimobj $21, $78, $16, $0b, $05, $06 ; 14 - battleanimobj $00, $00, $09, $12, $04, $0b ; 15 - battleanimobj $00, $00, $09, $13, $04, $0b ; 16 - battleanimobj $01, $90, $18, $00, $04, $08 ; 17 - battleanimobj $01, $ff, $18, $00, $04, $08 ; 18 - battleanimobj $01, $90, $1d, $06, $02, $0c ; 19 - battleanimobj $01, $b4, $1f, $38, $02, $0c ; 1a - battleanimobj $01, $90, $08, $00, $02, $07 ; 1b - battleanimobj $01, $a0, $08, $00, $02, $07 ; 1c - battleanimobj $01, $ff, $19, $07, $07, $09 ; 1d - battleanimobj $01, $ff, $1a, $07, $07, $09 ; 1e - battleanimobj $01, $b0, $1b, $36, $07, $09 ; 1f - battleanimobj $01, $b0, $84, $36, $06, $21 ; 20 - battleanimobj $01, $90, $21, $0c, $06, $0d ; 21 - battleanimobj $00, $00, $23, $0d, $06, $0d ; 22 - battleanimobj $01, $90, $24, $0e, $02, $0e ; 23 - battleanimobj $61, $80, $27, $0f, $06, $04 ; 24 - battleanimobj $01, $b4, $2a, $00, $06, $04 ; 25 - battleanimobj $01, $40, $2b, $11, $05, $0f ; 26 - battleanimobj $61, $98, $2c, $00, $03, $10 ; 27 - battleanimobj $61, $98, $2d, $09, $03, $10 ; 28 - battleanimobj $01, $b8, $2e, $00, $06, $0a ; 29 - battleanimobj $01, $b8, $2f, $00, $06, $0a ; 2a - battleanimobj $01, $b8, $30, $14, $07, $11 ; 2b - battleanimobj $01, $90, $21, $14, $03, $0d ; 2c - battleanimobj $21, $b0, $31, $00, $03, $05 ; 2d - battleanimobj $21, $b0, $32, $00, $03, $05 ; 2e - battleanimobj $21, $b0, $33, $00, $03, $05 ; 2f - battleanimobj $21, $90, $34, $15, $03, $05 ; 30 - battleanimobj $21, $90, $36, $00, $03, $05 ; 31 - battleanimobj $21, $90, $37, $03, $02, $08 ; 32 - battleanimobj $21, $90, $38, $00, $03, $05 ; 33 - battleanimobj $21, $90, $39, $03, $02, $08 ; 34 - battleanimobj $21, $90, $3a, $16, $02, $02 ; 35 - battleanimobj $01, $90, $3c, $17, $02, $02 ; 36 - battleanimobj $21, $ff, $3e, $00, $02, $02 ; 37 - battleanimobj $21, $ff, $3f, $00, $02, $02 ; 38 - battleanimobj $21, $ff, $40, $00, $02, $02 ; 39 - battleanimobj $21, $ff, $41, $00, $02, $02 ; 3a - battleanimobj $21, $ff, $42, $00, $02, $02 ; 3b - battleanimobj $01, $88, $43, $18, $05, $12 ; 3c - battleanimobj $01, $88, $44, $00, $05, $12 ; 3d - battleanimobj $21, $b8, $45, $19, $02, $13 ; 3e - battleanimobj $21, $ff, $46, $00, $02, $14 ; 3f - battleanimobj $21, $ff, $47, $00, $02, $14 ; 40 - battleanimobj $21, $ff, $48, $1a, $02, $14 ; 41 - battleanimobj $21, $ff, $49, $1a, $02, $14 ; 42 - battleanimobj $21, $98, $4a, $01, $02, $14 ; 43 - battleanimobj $21, $80, $4b, $00, $03, $11 ; 44 - battleanimobj $01, $88, $4c, $1c, $05, $12 ; 45 - battleanimobj $21, $b0, $4d, $1d, $02, $15 ; 46 - battleanimobj $01, $b0, $51, $1e, $03, $11 ; 47 - battleanimobj $21, $ff, $52, $1f, $05, $16 ; 48 - battleanimobj $21, $ff, $54, $1f, $05, $16 ; 49 - battleanimobj $21, $68, $56, $20, $05, $06 ; 4a - battleanimobj $21, $90, $59, $21, $02, $0e ; 4b - battleanimobj $21, $90, $5c, $02, $02, $17 ; 4c - battleanimobj $01, $90, $5d, $22, $03, $11 ; 4d - battleanimobj $61, $88, $5f, $00, $03, $10 ; 4e - battleanimobj $61, $88, $2d, $09, $03, $10 ; 4f - battleanimobj $21, $88, $60, $00, $03, $18 ; 50 - battleanimobj $21, $80, $60, $00, $02, $18 ; 51 - battleanimobj $21, $50, $61, $23, $03, $19 ; 52 - battleanimobj $01, $80, $63, $24, $02, $19 ; 53 - battleanimobj $01, $80, $66, $25, $02, $19 ; 54 - battleanimobj $01, $50, $1c, $00, $02, $0c ; 55 - battleanimobj $21, $a8, $67, $26, $07, $1a ; 56 - battleanimobj $21, $a8, $68, $00, $07, $1a ; 57 - battleanimobj $21, $90, $69, $01, $02, $1a ; 58 - battleanimobj $21, $90, $6d, $28, $03, $19 ; 59 - battleanimobj $21, $90, $6a, $27, $02, $1b ; 5a - battleanimobj $00, $00, $6f, $29, $02, $1c ; 5b - battleanimobj $21, $48, $70, $29, $02, $1c ; 5c - battleanimobj $21, $48, $6f, $29, $02, $1c ; 5d - battleanimobj $21, $78, $6f, $2a, $02, $1c ; 5e - battleanimobj $61, $90, $71, $2b, $02, $1d ; 5f - battleanimobj $61, $90, $72, $2c, $02, $1d ; 60 - battleanimobj $01, $48, $73, $2d, $04, $1e ; 61 - battleanimobj $01, $90, $74, $06, $02, $15 ; 62 - battleanimobj $01, $ff, $75, $2e, $07, $19 ; 63 - battleanimobj $21, $90, $4a, $02, $02, $14 ; 64 - battleanimobj $01, $80, $30, $2f, $02, $11 ; 65 - battleanimobj $01, $78, $76, $2a, $04, $23 ; 66 - battleanimobj $01, $80, $77, $30, $02, $1f ; 67 - battleanimobj $01, $90, $77, $02, $02, $1f ; 68 - battleanimobj $01, $ff, $77, $00, $02, $1f ; 69 - battleanimobj $01, $80, $78, $08, $03, $23 ; 6a - battleanimobj $21, $90, $79, $00, $02, $1f ; 6b - battleanimobj $01, $ff, $7a, $31, $03, $11 ; 6c - battleanimobj $01, $88, $7a, $31, $03, $11 ; 6d - battleanimobj $21, $88, $7b, $32, $02, $20 ; 6e - battleanimobj $21, $98, $7c, $00, $02, $04 ; 6f - battleanimobj $21, $80, $7d, $00, $02, $18 ; 70 - battleanimobj $01, $80, $21, $2f, $06, $0d ; 71 - battleanimobj $01, $b0, $7e, $33, $03, $12 ; 72 - battleanimobj $01, $80, $7f, $2f, $02, $08 ; 73 - battleanimobj $21, $a0, $6f, $34, $02, $1c ; 74 - battleanimobj $21, $a0, $74, $35, $02, $15 ; 75 - battleanimobj $21, $b0, $80, $33, $02, $14 ; 76 - battleanimobj $01, $88, $81, $37, $02, $11 ; 77 - battleanimobj $01, $88, $85, $00, $02, $22 ; 78 - battleanimobj $01, $88, $86, $00, $02, $22 ; 79 - battleanimobj $01, $90, $87, $39, $02, $1f ; 7a - battleanimobj $01, $80, $30, $3a, $03, $11 ; 7b - battleanimobj $21, $90, $34, $00, $03, $05 ; 7c - battleanimobj $a1, $88, $88, $3b, $06, $13 ; 7d - battleanimobj $01, $80, $76, $25, $04, $23 ; 7e - battleanimobj $01, $98, $10, $34, $04, $03 ; 7f - battleanimobj $01, $a8, $0f, $3c, $04, $03 ; 80 - battleanimobj $21, $68, $89, $29, $02, $1f ; 81 - battleanimobj $21, $b0, $8a, $00, $02, $1f ; 82 - battleanimobj $21, $80, $8c, $00, $02, $1f ; 83 - battleanimobj $21, $50, $8d, $00, $03, $1f ; 84 - battleanimobj $01, $40, $24, $40, $02, $0e ; 85 - battleanimobj $21, $a8, $8e, $41, $04, $1f ; 86 - battleanimobj $21, $88, $8f, $3e, $02, $1f ; 87 - battleanimobj $21, $88, $93, $3e, $02, $1f ; 88 - battleanimobj $21, $90, $97, $3d, $02, $1f ; 89 - battleanimobj $21, $90, $78, $3d, $03, $23 ; 8a - battleanimobj $01, $ff, $99, $2e, $02, $19 ; 8b - battleanimobj $21, $a0, $74, $02, $02, $15 ; 8c - battleanimobj $21, $a0, $99, $35, $04, $19 ; 8d - battleanimobj $21, $70, $8b, $3f, $02, $1f ; 8e - battleanimobj $01, $90, $15, $08, $02, $0a ; 8f - battleanimobj $01, $90, $11, $02, $04, $03 ; 90 - battleanimobj $01, $80, $7f, $42, $02, $08 ; 91 - battleanimobj $01, $90, $9a, $00, $02, $1b ; 92 - battleanimobj $21, $a0, $9b, $35, $04, $23 ; 93 - battleanimobj $21, $80, $9c, $23, $02, $25 ; 94 - battleanimobj $21, $80, $9d, $25, $02, $25 ; 95 - battleanimobj $21, $80, $9c, $00, $02, $25 ; 96 - battleanimobj $21, $80, $9e, $00, $06, $25 ; 97 - battleanimobj $61, $80, $9f, $3a, $05, $23 ; 98 - battleanimobj $21, $80, $a0, $16, $02, $23 ; 99 - battleanimobj $21, $70, $78, $43, $03, $23 ; 9a - battleanimobj $21, $c0, $a2, $01, $02, $25 ; 9b - battleanimobj $21, $40, $a3, $44, $03, $24 ; 9c - battleanimobj $01, $80, $a4, $00, $02, $24 ; 9d - battleanimobj $01, $80, $a5, $00, $03, $24 ; 9e - battleanimobj $01, $88, $43, $45, $04, $12 ; 9f - battleanimobj $21, $ff, $a6, $00, $02, $02 ; a0 - battleanimobj $21, $ff, $a7, $00, $02, $02 ; a1 - battleanimobj $21, $00, $b4, $4a, $07, $0f ; a2 - battleanimobj $21, $90, $a8, $02, $03, $05 ; a3 - battleanimobj $21, $40, $9c, $11, $02, $25 ; a4 - battleanimobj $61, $90, $a9, $46, $02, $23 ; a5 - battleanimobj $00, $00, $24, $47, $02, $0e ; a6 - battleanimobj $01, $80, $aa, $00, $02, $24 ; a7 - battleanimobj $21, $b8, $ab, $48, $02, $13 ; a8 - battleanimobj $21, $90, $ac, $44, $02, $13 ; a9 - battleanimobj $01, $a8, $05, $00, $02, $01 ; aa - battleanimobj $01, $90, $24, $43, $02, $0e ; ab - battleanimobj $01, $88, $ad, $00, $06, $17 ; ac - battleanimobj $01, $a8, $ae, $49, $02, $01 ; ad - battleanimobj $21, $90, $af, $01, $03, $11 ; ae - battleanimobj $21, $00, $b0, $4a, $02, $04 ; af - battleanimobj $00, $00, $70, $4b, $04, $1c ; b0 - battleanimobj $01, $88, $b1, $4c, $02, $19 ; b1 - battleanimobj $01, $b8, $19, $4d, $07, $09 ; b2 - battleanimobj $61, $98, $b3, $00, $03, $27 ; b3 - battleanimobj $61, $98, $74, $04, $06, $15 ; b4 - battleanimobj $21, $ff, $19, $4e, $07, $09 ; b5 - battleanimobj $01, $90, $73, $08, $04, $1e ; b6 - battleanimobj $01, $ff, $89, $4f, $04, $1f ; b7 - battleanimobj $00, $00, $b5, $00, $00, $28 ; b8 - battleanimobj $00, $00, $b6, $00, $01, $29 ; b9 - battleanimobj $00, $00, $b7, $00, $00, $28 ; ba - battleanimobj $00, $00, $b8, $00, $01, $29 ; bb + battleanimobj $01, $ff, $00, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_00 + battleanimobj $01, $ff, $01, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_01 + battleanimobj $01, $ff, $02, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_02 + battleanimobj $01, $90, $00, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_03 + battleanimobj $01, $90, $01, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_04 + battleanimobj $01, $90, $02, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_05 + battleanimobj $01, $ff, $03, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_06 + battleanimobj $01, $ff, $04, BATTLEANIMFUNC_1B, $02, $01 ; ANIM_OBJ_07 + battleanimobj $01, $ff, $05, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_08 + battleanimobj $01, $ff, $06, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_09 + battleanimobj $01, $90, $07, BATTLEANIMFUNC_09, $02, $01 ; ANIM_OBJ_0A + battleanimobj $01, $aa, $10, BATTLEANIMFUNC_10, $04, $03 ; ANIM_OBJ_0B + battleanimobj $01, $90, $0e, BATTLEANIMFUNC_04, $04, $03 ; ANIM_OBJ_0C + battleanimobj $01, $90, $0f, BATTLEANIMFUNC_03, $04, $03 ; ANIM_OBJ_0D + battleanimobj $01, $90, $10, BATTLEANIMFUNC_08, $04, $03 ; ANIM_OBJ_0E + battleanimobj $01, $90, $0f, BATTLEANIMFUNC_0A, $04, $03 ; ANIM_OBJ_0F + battleanimobj $01, $90, $11, BATTLEANIMFUNC_03, $04, $03 ; ANIM_OBJ_BURNED + battleanimobj $01, $90, $12, BATTLEANIMFUNC_08, $06, $0a ; ANIM_OBJ_11 + battleanimobj $01, $90, $13, BATTLEANIMFUNC_00, $06, $0a ; ANIM_OBJ_12 + battleanimobj $01, $90, $14, BATTLEANIMFUNC_01, $06, $0a ; ANIM_OBJ_13 + battleanimobj $21, $78, $16, BATTLEANIMFUNC_0B, $05, $06 ; ANIM_OBJ_14 + battleanimobj $00, $00, $09, BATTLEANIMFUNC_12, $04, $0b ; ANIM_OBJ_POKE_BALL + battleanimobj $00, $00, $09, BATTLEANIMFUNC_13, $04, $0b ; ANIM_OBJ_16 + battleanimobj $01, $90, $18, BATTLEANIMFUNC_00, $04, $08 ; ANIM_OBJ_17 + battleanimobj $01, $ff, $18, BATTLEANIMFUNC_00, $04, $08 ; ANIM_OBJ_18 + battleanimobj $01, $90, $1d, BATTLEANIMFUNC_06, $02, $0c ; ANIM_OBJ_19 + battleanimobj $01, $b4, $1f, BATTLEANIMFUNC_38, $02, $0c ; ANIM_OBJ_1A + battleanimobj $01, $90, $08, BATTLEANIMFUNC_00, $02, $07 ; ANIM_OBJ_1B + battleanimobj $01, $a0, $08, BATTLEANIMFUNC_00, $02, $07 ; ANIM_OBJ_1C + battleanimobj $01, $ff, $19, BATTLEANIMFUNC_07, $07, $09 ; ANIM_OBJ_1D + battleanimobj $01, $ff, $1a, BATTLEANIMFUNC_07, $07, $09 ; ANIM_OBJ_1E + battleanimobj $01, $b0, $1b, BATTLEANIMFUNC_36, $07, $09 ; ANIM_OBJ_1F + battleanimobj $01, $b0, $84, BATTLEANIMFUNC_36, $06, $21 ; ANIM_OBJ_20 + battleanimobj $01, $90, $21, BATTLEANIMFUNC_0C, $06, $0d ; ANIM_OBJ_21 + battleanimobj $00, $00, $23, BATTLEANIMFUNC_0D, $06, $0d ; ANIM_OBJ_22 + battleanimobj $01, $90, $24, BATTLEANIMFUNC_0E, $02, $0e ; ANIM_OBJ_23 + battleanimobj $61, $80, $27, BATTLEANIMFUNC_0F, $06, $04 ; ANIM_OBJ_24 + battleanimobj $01, $b4, $2a, BATTLEANIMFUNC_00, $06, $04 ; ANIM_OBJ_25 + battleanimobj $01, $40, $2b, BATTLEANIMFUNC_11, $05, $0f ; ANIM_OBJ_26 + battleanimobj $61, $98, $2c, BATTLEANIMFUNC_00, $03, $10 ; ANIM_OBJ_27 + battleanimobj $61, $98, $2d, BATTLEANIMFUNC_09, $03, $10 ; ANIM_OBJ_28 + battleanimobj $01, $b8, $2e, BATTLEANIMFUNC_00, $06, $0a ; ANIM_OBJ_29 + battleanimobj $01, $b8, $2f, BATTLEANIMFUNC_00, $06, $0a ; ANIM_OBJ_FROZEN + battleanimobj $01, $b8, $30, BATTLEANIMFUNC_14, $07, $11 ; ANIM_OBJ_2B + battleanimobj $01, $90, $21, BATTLEANIMFUNC_14, $03, $0d ; ANIM_OBJ_2C + battleanimobj $21, $b0, $31, BATTLEANIMFUNC_00, $03, $05 ; ANIM_OBJ_2D + battleanimobj $21, $b0, $32, BATTLEANIMFUNC_00, $03, $05 ; ANIM_OBJ_2E + battleanimobj $21, $b0, $33, BATTLEANIMFUNC_00, $03, $05 ; ANIM_OBJ_2F + battleanimobj $21, $90, $34, BATTLEANIMFUNC_15, $03, $05 ; ANIM_OBJ_30 + battleanimobj $21, $90, $36, BATTLEANIMFUNC_00, $03, $05 ; ANIM_OBJ_31 + battleanimobj $21, $90, $37, BATTLEANIMFUNC_03, $02, $08 ; ANIM_OBJ_32 + battleanimobj $21, $90, $38, BATTLEANIMFUNC_00, $03, $05 ; ANIM_OBJ_33 + battleanimobj $21, $90, $39, BATTLEANIMFUNC_03, $02, $08 ; ANIM_OBJ_34 + battleanimobj $21, $90, $3a, BATTLEANIMFUNC_16, $02, $02 ; ANIM_OBJ_35 + battleanimobj $01, $90, $3c, BATTLEANIMFUNC_17, $02, $02 ; ANIM_OBJ_36 + battleanimobj $21, $ff, $3e, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_37 + battleanimobj $21, $ff, $3f, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_38 + battleanimobj $21, $ff, $40, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_39 + battleanimobj $21, $ff, $41, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_3A + battleanimobj $21, $ff, $42, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_3B + battleanimobj $01, $88, $43, BATTLEANIMFUNC_18, $05, $12 ; ANIM_OBJ_3C + battleanimobj $01, $88, $44, BATTLEANIMFUNC_00, $05, $12 ; ANIM_OBJ_3D + battleanimobj $21, $b8, $45, BATTLEANIMFUNC_19, $02, $13 ; ANIM_OBJ_GUST + battleanimobj $21, $ff, $46, BATTLEANIMFUNC_00, $02, $14 ; ANIM_OBJ_3F + battleanimobj $21, $ff, $47, BATTLEANIMFUNC_00, $02, $14 ; ANIM_OBJ_40 + battleanimobj $21, $ff, $48, BATTLEANIMFUNC_1A, $02, $14 ; ANIM_OBJ_41 + battleanimobj $21, $ff, $49, BATTLEANIMFUNC_1A, $02, $14 ; ANIM_OBJ_42 + battleanimobj $21, $98, $4a, BATTLEANIMFUNC_01, $02, $14 ; ANIM_OBJ_43 + battleanimobj $21, $80, $4b, BATTLEANIMFUNC_00, $03, $11 ; ANIM_OBJ_44 + battleanimobj $01, $88, $4c, BATTLEANIMFUNC_1C, $05, $12 ; ANIM_OBJ_45 + battleanimobj $21, $b0, $4d, BATTLEANIMFUNC_1D, $02, $15 ; ANIM_OBJ_46 + battleanimobj $01, $b0, $51, BATTLEANIMFUNC_1E, $03, $11 ; ANIM_OBJ_47 + battleanimobj $21, $ff, $52, BATTLEANIMFUNC_1F, $05, $16 ; ANIM_OBJ_48 + battleanimobj $21, $ff, $54, BATTLEANIMFUNC_1F, $05, $16 ; ANIM_OBJ_49 + battleanimobj $21, $68, $56, BATTLEANIMFUNC_20, $05, $06 ; ANIM_OBJ_4A + battleanimobj $21, $90, $59, BATTLEANIMFUNC_21, $02, $0e ; ANIM_OBJ_4B + battleanimobj $21, $90, $5c, BATTLEANIMFUNC_02, $02, $17 ; ANIM_OBJ_4C + battleanimobj $01, $90, $5d, BATTLEANIMFUNC_22, $03, $11 ; ANIM_OBJ_4D + battleanimobj $61, $88, $5f, BATTLEANIMFUNC_00, $03, $10 ; ANIM_OBJ_4E + battleanimobj $61, $88, $2d, BATTLEANIMFUNC_09, $03, $10 ; ANIM_OBJ_4F + battleanimobj $21, $88, $60, BATTLEANIMFUNC_00, $03, $18 ; ANIM_OBJ_50 + battleanimobj $21, $80, $60, BATTLEANIMFUNC_00, $02, $18 ; ANIM_OBJ_51 + battleanimobj $21, $50, $61, BATTLEANIMFUNC_23, $03, $19 ; ANIM_OBJ_CHICK + battleanimobj $01, $80, $63, BATTLEANIMFUNC_24, $02, $19 ; ANIM_OBJ_53 + battleanimobj $01, $80, $66, BATTLEANIMFUNC_25, $02, $19 ; ANIM_OBJ_54 + battleanimobj $01, $50, $1c, BATTLEANIMFUNC_00, $02, $0c ; ANIM_OBJ_SKULL + battleanimobj $21, $a8, $67, BATTLEANIMFUNC_26, $07, $1a ; ANIM_OBJ_56 + battleanimobj $21, $a8, $68, BATTLEANIMFUNC_00, $07, $1a ; ANIM_OBJ_57 + battleanimobj $21, $90, $69, BATTLEANIMFUNC_01, $02, $1a ; ANIM_OBJ_58 + battleanimobj $21, $90, $6d, BATTLEANIMFUNC_28, $03, $19 ; ANIM_OBJ_PARALYZED + battleanimobj $21, $90, $6a, BATTLEANIMFUNC_27, $02, $1b ; ANIM_OBJ_5A + battleanimobj $00, $00, $6f, BATTLEANIMFUNC_29, $02, $1c ; ANIM_OBJ_5B + battleanimobj $21, $48, $70, BATTLEANIMFUNC_29, $02, $1c ; ANIM_OBJ_5C + battleanimobj $21, $48, $6f, BATTLEANIMFUNC_29, $02, $1c ; ANIM_OBJ_5D + battleanimobj $21, $78, $6f, BATTLEANIMFUNC_2A, $02, $1c ; ANIM_OBJ_5E + battleanimobj $61, $90, $71, BATTLEANIMFUNC_2B, $02, $1d ; ANIM_OBJ_5F + battleanimobj $61, $90, $72, BATTLEANIMFUNC_2C, $02, $1d ; ANIM_OBJ_60 + battleanimobj $01, $48, $73, BATTLEANIMFUNC_2D, $04, $1e ; ANIM_OBJ_61 + battleanimobj $01, $90, $74, BATTLEANIMFUNC_06, $02, $15 ; ANIM_OBJ_62 + battleanimobj $01, $ff, $75, BATTLEANIMFUNC_2E, $07, $19 ; ANIM_OBJ_63 + battleanimobj $21, $90, $4a, BATTLEANIMFUNC_02, $02, $14 ; ANIM_OBJ_64 + battleanimobj $01, $80, $30, BATTLEANIMFUNC_2F, $02, $11 ; ANIM_OBJ_65 + battleanimobj $01, $78, $76, BATTLEANIMFUNC_2A, $04, $23 ; ANIM_OBJ_66 + battleanimobj $01, $80, $77, BATTLEANIMFUNC_30, $02, $1f ; ANIM_OBJ_67 + battleanimobj $01, $90, $77, BATTLEANIMFUNC_02, $02, $1f ; ANIM_OBJ_68 + battleanimobj $01, $ff, $77, BATTLEANIMFUNC_00, $02, $1f ; ANIM_OBJ_69 + battleanimobj $01, $80, $78, BATTLEANIMFUNC_08, $03, $23 ; ANIM_OBJ_6A + battleanimobj $21, $90, $79, BATTLEANIMFUNC_00, $02, $1f ; ANIM_OBJ_6B + battleanimobj $01, $ff, $7a, BATTLEANIMFUNC_31, $03, $11 ; ANIM_OBJ_6C + battleanimobj $01, $88, $7a, BATTLEANIMFUNC_31, $03, $11 ; ANIM_OBJ_6D + battleanimobj $21, $88, $7b, BATTLEANIMFUNC_32, $02, $20 ; ANIM_OBJ_6E + battleanimobj $21, $98, $7c, BATTLEANIMFUNC_00, $02, $04 ; ANIM_OBJ_6F + battleanimobj $21, $80, $7d, BATTLEANIMFUNC_00, $02, $18 ; ANIM_OBJ_70 + battleanimobj $01, $80, $21, BATTLEANIMFUNC_2F, $06, $0d ; ANIM_OBJ_71 + battleanimobj $01, $b0, $7e, BATTLEANIMFUNC_33, $03, $12 ; ANIM_OBJ_72 + battleanimobj $01, $80, $7f, BATTLEANIMFUNC_2F, $02, $08 ; ANIM_OBJ_73 + battleanimobj $21, $a0, $6f, BATTLEANIMFUNC_34, $02, $1c ; ANIM_OBJ_74 + battleanimobj $21, $a0, $74, BATTLEANIMFUNC_35, $02, $15 ; ANIM_OBJ_75 + battleanimobj $21, $b0, $80, BATTLEANIMFUNC_33, $02, $14 ; ANIM_OBJ_76 + battleanimobj $01, $88, $81, BATTLEANIMFUNC_37, $02, $11 ; ANIM_OBJ_77 + battleanimobj $01, $88, $85, BATTLEANIMFUNC_00, $02, $22 ; ANIM_OBJ_78 + battleanimobj $01, $88, $86, BATTLEANIMFUNC_00, $02, $22 ; ANIM_OBJ_79 + battleanimobj $01, $90, $87, BATTLEANIMFUNC_39, $02, $1f ; ANIM_OBJ_7A + battleanimobj $01, $80, $30, BATTLEANIMFUNC_3A, $03, $11 ; ANIM_OBJ_7B + battleanimobj $21, $90, $34, BATTLEANIMFUNC_00, $03, $05 ; ANIM_OBJ_7C + battleanimobj $a1, $88, $88, BATTLEANIMFUNC_3B, $06, $13 ; ANIM_OBJ_7D + battleanimobj $01, $80, $76, BATTLEANIMFUNC_25, $04, $23 ; ANIM_OBJ_HEART + battleanimobj $01, $98, $10, BATTLEANIMFUNC_34, $04, $03 ; ANIM_OBJ_7F + battleanimobj $01, $a8, $0f, BATTLEANIMFUNC_3C, $04, $03 ; ANIM_OBJ_80 + battleanimobj $21, $68, $89, BATTLEANIMFUNC_29, $02, $1f ; ANIM_OBJ_81 + battleanimobj $21, $b0, $8a, BATTLEANIMFUNC_00, $02, $1f ; ANIM_OBJ_82 + battleanimobj $21, $80, $8c, BATTLEANIMFUNC_00, $02, $1f ; ANIM_OBJ_83 + battleanimobj $21, $50, $8d, BATTLEANIMFUNC_00, $03, $1f ; ANIM_OBJ_84 + battleanimobj $01, $40, $24, BATTLEANIMFUNC_40, $02, $0e ; ANIM_OBJ_85 + battleanimobj $21, $a8, $8e, BATTLEANIMFUNC_41, $04, $1f ; ANIM_OBJ_86 + battleanimobj $21, $88, $8f, BATTLEANIMFUNC_3E, $02, $1f ; ANIM_OBJ_87 + battleanimobj $21, $88, $93, BATTLEANIMFUNC_3E, $02, $1f ; ANIM_OBJ_88 + battleanimobj $21, $90, $97, BATTLEANIMFUNC_3D, $02, $1f ; ANIM_OBJ_89 + battleanimobj $21, $90, $78, BATTLEANIMFUNC_3D, $03, $23 ; ANIM_OBJ_8A + battleanimobj $01, $ff, $99, BATTLEANIMFUNC_2E, $02, $19 ; ANIM_OBJ_8B + battleanimobj $21, $a0, $74, BATTLEANIMFUNC_02, $02, $15 ; ANIM_OBJ_8C + battleanimobj $21, $a0, $99, BATTLEANIMFUNC_35, $04, $19 ; ANIM_OBJ_8D + battleanimobj $21, $70, $8b, BATTLEANIMFUNC_3F, $02, $1f ; ANIM_OBJ_8E + battleanimobj $01, $90, $15, BATTLEANIMFUNC_08, $02, $0a ; ANIM_OBJ_8F + battleanimobj $01, $90, $11, BATTLEANIMFUNC_02, $04, $03 ; ANIM_OBJ_90 + battleanimobj $01, $80, $7f, BATTLEANIMFUNC_42, $02, $08 ; ANIM_OBJ_91 + battleanimobj $01, $90, $9a, BATTLEANIMFUNC_00, $02, $1b ; ANIM_OBJ_92 + battleanimobj $21, $a0, $9b, BATTLEANIMFUNC_35, $04, $23 ; ANIM_OBJ_93 + battleanimobj $21, $80, $9c, BATTLEANIMFUNC_23, $02, $25 ; ANIM_OBJ_94 + battleanimobj $21, $80, $9d, BATTLEANIMFUNC_25, $02, $25 ; ANIM_OBJ_95 + battleanimobj $21, $80, $9c, BATTLEANIMFUNC_00, $02, $25 ; ANIM_OBJ_96 + battleanimobj $21, $80, $9e, BATTLEANIMFUNC_00, $06, $25 ; ANIM_OBJ_97 + battleanimobj $61, $80, $9f, BATTLEANIMFUNC_3A, $05, $23 ; ANIM_OBJ_98 + battleanimobj $21, $80, $a0, BATTLEANIMFUNC_16, $02, $23 ; ANIM_OBJ_99 + battleanimobj $21, $70, $78, BATTLEANIMFUNC_43, $03, $23 ; ANIM_OBJ_9A + battleanimobj $21, $c0, $a2, BATTLEANIMFUNC_01, $02, $25 ; ANIM_OBJ_9B + battleanimobj $21, $40, $a3, BATTLEANIMFUNC_44, $03, $24 ; ANIM_OBJ_9C + battleanimobj $01, $80, $a4, BATTLEANIMFUNC_00, $02, $24 ; ANIM_OBJ_9D + battleanimobj $01, $80, $a5, BATTLEANIMFUNC_00, $03, $24 ; ANIM_OBJ_9E + battleanimobj $01, $88, $43, BATTLEANIMFUNC_45, $04, $12 ; ANIM_OBJ_9F + battleanimobj $21, $ff, $a6, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_A0 + battleanimobj $21, $ff, $a7, BATTLEANIMFUNC_00, $02, $02 ; ANIM_OBJ_A1 + battleanimobj $21, $00, $b4, BATTLEANIMFUNC_4A, $07, $0f ; ANIM_OBJ_A2 + battleanimobj $21, $90, $a8, BATTLEANIMFUNC_02, $03, $05 ; ANIM_OBJ_A3 + battleanimobj $21, $40, $9c, BATTLEANIMFUNC_11, $02, $25 ; ANIM_OBJ_A4 + battleanimobj $61, $90, $a9, BATTLEANIMFUNC_46, $02, $23 ; ANIM_OBJ_A5 + battleanimobj $00, $00, $24, BATTLEANIMFUNC_47, $02, $0e ; ANIM_OBJ_A6 + battleanimobj $01, $80, $aa, BATTLEANIMFUNC_00, $02, $24 ; ANIM_OBJ_A7 + battleanimobj $21, $b8, $ab, BATTLEANIMFUNC_48, $02, $13 ; ANIM_OBJ_A8 + battleanimobj $21, $90, $ac, BATTLEANIMFUNC_44, $02, $13 ; ANIM_OBJ_A9 + battleanimobj $01, $a8, $05, BATTLEANIMFUNC_00, $02, $01 ; ANIM_OBJ_AA + battleanimobj $01, $90, $24, BATTLEANIMFUNC_43, $02, $0e ; ANIM_OBJ_AB + battleanimobj $01, $88, $ad, BATTLEANIMFUNC_00, $06, $17 ; ANIM_OBJ_AC + battleanimobj $01, $a8, $ae, BATTLEANIMFUNC_49, $02, $01 ; ANIM_OBJ_AD + battleanimobj $21, $90, $af, BATTLEANIMFUNC_01, $03, $11 ; ANIM_OBJ_AE + battleanimobj $21, $00, $b0, BATTLEANIMFUNC_4A, $02, $04 ; ANIM_OBJ_AF + battleanimobj $00, $00, $70, BATTLEANIMFUNC_4B, $04, $1c ; ANIM_OBJ_B0 + battleanimobj $01, $88, $b1, BATTLEANIMFUNC_4C, $02, $19 ; ANIM_OBJ_B1 + battleanimobj $01, $b8, $19, BATTLEANIMFUNC_4D, $07, $09 ; ANIM_OBJ_B2 + battleanimobj $61, $98, $b3, BATTLEANIMFUNC_00, $03, $27 ; ANIM_OBJ_B3 + battleanimobj $61, $98, $74, BATTLEANIMFUNC_04, $06, $15 ; ANIM_OBJ_B4 + battleanimobj $21, $ff, $19, BATTLEANIMFUNC_4E, $07, $09 ; ANIM_OBJ_B5 + battleanimobj $01, $90, $73, BATTLEANIMFUNC_08, $04, $1e ; ANIM_OBJ_FLOWER + battleanimobj $01, $ff, $89, BATTLEANIMFUNC_4F, $04, $1f ; ANIM_OBJ_COTTON + battleanimobj $00, $00, $b5, BATTLEANIMFUNC_00, $00, $28 ; ANIM_OBJ_B8 + battleanimobj $00, $00, $b6, BATTLEANIMFUNC_00, $01, $29 ; ANIM_OBJ_B9 + battleanimobj $00, $00, $b7, BATTLEANIMFUNC_00, $00, $28 ; ANIM_OBJ_BA + battleanimobj $00, $00, $b8, BATTLEANIMFUNC_00, $01, $29 ; ANIM_OBJ_BB ; ccfbe INCLUDE "battle/objects/functions.asm" @@ -560,7 +561,7 @@ GetBattleAnimFrame: ; ce7d1 ld a, [hl] and $c0 srl a - ld [BattleAnimTemps + 7], a + ld [wBattleAnimTemp7], a pop af ret diff --git a/battle/anims.asm b/battle/anims.asm index b6355880e..5d96b0bb2 100644 --- a/battle/anims.asm +++ b/battle/anims.asm @@ -290,19 +290,19 @@ BattleAnim_MirrorMove: ; c929b BattleAnim_SweetScent2: ; c929c anim_2gfx ANIM_GFX_FLOWER, ANIM_GFX_MISC - anim_obj ANIM_OBJ_FLOWER, 64, 96, $2 + anim_obj ANIM_OBJ_FLOWER, 8, 0, 12, 0, $2 anim_wait 2 - anim_obj ANIM_OBJ_FLOWER, 64, 80, $2 + anim_obj ANIM_OBJ_FLOWER, 8, 0, 10, 0, $2 anim_wait 64 - anim_obj ANIM_OBJ_COTTON, 136, 40, $15 - anim_obj ANIM_OBJ_COTTON, 136, 40, $2a - anim_obj ANIM_OBJ_COTTON, 136, 40, $3f + anim_obj ANIM_OBJ_COTTON, -15, 0, 5, 0, $15 + anim_obj ANIM_OBJ_COTTON, -15, 0, 5, 0, $2a + anim_obj ANIM_OBJ_COTTON, -15, 0, 5, 0, $3f anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_wait 128 anim_ret ; c92c1 -BattleAnim_ThrowPokeBall: ; c92c1 +BattleAnim_ThrowPokeBall anim_jumpif NO_ITEM, .TheTrainerBlockedTheBall anim_jumpif MASTER_BALL, .MasterBall anim_jumpif ULTRA_BALL, .UltraBall @@ -310,77 +310,77 @@ BattleAnim_ThrowPokeBall: ; c92c1 ; any other ball anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_15, 68, 92, $40 + anim_obj ANIM_OBJ_POKE_BALL, 8, 4, 11, 4, $40 anim_wait 36 - anim_obj ANIM_OBJ_15, 136, 65, $0 + anim_obj ANIM_OBJ_POKE_BALL, -15, 0, 8, 1, $0 anim_setobj $2, $7 anim_wait 16 anim_sound 0, 1, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 136, 64, $10 + anim_obj ANIM_OBJ_1C, -15, 0, 8, 0, $10 anim_wait 16 anim_jump .Shake ; c92f2 -.TheTrainerBlockedTheBall: ; c92f2 +.TheTrainerBlockedTheBall anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_HIT anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_16, 64, 92, $20 + anim_obj ANIM_OBJ_16, 8, 0, 11, 4, $20 anim_wait 20 - anim_obj ANIM_OBJ_01, 112, 40, $0 + anim_obj ANIM_OBJ_01, 14, 0, 5, 0, $0 anim_wait 32 anim_ret ; c9305 -.UltraBall: ; c9305 +.UltraBall anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_15, 68, 92, $40 + anim_obj ANIM_OBJ_POKE_BALL, 8, 4, 11, 4, $40 anim_wait 36 - anim_obj ANIM_OBJ_15, 136, 65, $0 + anim_obj ANIM_OBJ_POKE_BALL, -15, 0, 8, 1, $0 anim_setobj $2, $7 anim_wait 16 anim_sound 0, 1, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 136, 64, $10 + anim_obj ANIM_OBJ_1C, -15, 0, 8, 0, $10 anim_wait 16 anim_jump .Shake ; c9326 -.GreatBall: ; c9326 +.GreatBall anim_2gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_15, 68, 92, $40 + anim_obj ANIM_OBJ_POKE_BALL, 8, 4, 11, 4, $40 anim_wait 36 - anim_obj ANIM_OBJ_15, 136, 65, $0 + anim_obj ANIM_OBJ_POKE_BALL, -15, 0, 8, 1, $0 anim_setobj $2, $7 anim_wait 16 anim_sound 0, 1, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 136, 64, $10 + anim_obj ANIM_OBJ_1C, -15, 0, 8, 0, $10 anim_wait 16 anim_jump .Shake ; c9347 -.MasterBall: ; c9347 +.MasterBall anim_3gfx ANIM_GFX_POKE_BALL, ANIM_GFX_SMOKE, ANIM_GFX_SPEED anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_15, 64, 92, $20 + anim_obj ANIM_OBJ_POKE_BALL, 8, 0, 11, 4, $20 anim_wait 36 - anim_obj ANIM_OBJ_15, 136, 65, $0 + anim_obj ANIM_OBJ_POKE_BALL, -15, 0, 8, 1, $0 anim_setobj $2, $7 anim_wait 16 anim_sound 0, 1, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 136, 64, $10 + anim_obj ANIM_OBJ_1C, -15, 0, 8, 0, $10 anim_wait 24 anim_sound 0, 1, SFX_MASTER_BALL - anim_obj ANIM_OBJ_2B, 136, 56, $30 - anim_obj ANIM_OBJ_2B, 136, 56, $31 - anim_obj ANIM_OBJ_2B, 136, 56, $32 - anim_obj ANIM_OBJ_2B, 136, 56, $33 - anim_obj ANIM_OBJ_2B, 136, 56, $34 - anim_obj ANIM_OBJ_2B, 136, 56, $35 - anim_obj ANIM_OBJ_2B, 136, 56, $36 - anim_obj ANIM_OBJ_2B, 136, 56, $37 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $30 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $31 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $32 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $33 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $34 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $35 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $36 + anim_obj ANIM_OBJ_2B, -15, 0, 7, 0, $37 anim_wait 64 -.Shake: ; c9392 +.Shake anim_bgeffect ANIM_BG_RETURN_MON, $0, $0, $0 anim_wait 8 anim_incobj 2 @@ -394,7 +394,7 @@ BattleAnim_ThrowPokeBall: ; c92c1 anim_wait 32 anim_wait 8 anim_setvar $0 -.Loop: ; c93aa +.Loop anim_wait 48 anim_checkpokeball anim_jumpvar $1, .Click @@ -404,15 +404,15 @@ BattleAnim_ThrowPokeBall: ; c92c1 anim_jump .Loop ; c93bc -.Click: ; c93bc +.Click anim_clearsprites anim_ret ; c93be -.BreakFree: ; c93be +.BreakFree anim_setobj $1, $b anim_sound 0, 1, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 136, 64, $10 + anim_obj ANIM_OBJ_1C, -15, 0, 8, 0, $10 anim_wait 2 anim_bgeffect ANIM_BG_ENTER_MON, $0, $0, $0 anim_wait 32 @@ -427,15 +427,14 @@ BattleAnim_SendOutMon: ; c93d1 anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_2B, $0, $1, $0 anim_sound 0, 0, SFX_BALL_POOF - anim_obj ANIM_OBJ_1B, 48, 96, $0 + anim_obj ANIM_OBJ_1B, 6, 0, 12, 0, $0 anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 anim_wait 128 anim_wait 4 anim_call BattleAnim_ShowMon_0 anim_ret -; c93fa -.Unknown: ; c93fa +.Unknown anim_1gfx ANIM_GFX_SMOKE anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_2A, $0, $1, $0 @@ -443,49 +442,47 @@ BattleAnim_SendOutMon: ; c93d1 anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 anim_wait 4 anim_sound 0, 0, SFX_BALL_POOF - anim_obj ANIM_OBJ_1B, 48, 96, $0 + anim_obj ANIM_OBJ_1B, 6, 0, 12, 0, $0 anim_incbgeffect ANIM_BG_2A anim_wait 96 anim_incbgeffect ANIM_BG_2A anim_call BattleAnim_ShowMon_0 anim_ret -; c941c -.Shiny: ; c941c +.Shiny anim_1gfx ANIM_GFX_SPEED anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $0 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $0 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $8 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $8 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $10 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $10 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $18 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $18 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $20 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $20 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $28 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $28 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $30 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $30 anim_wait 4 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_6D, 48, 96, $38 + anim_obj ANIM_OBJ_6D, 6, 0, 12, 0, $38 anim_wait 32 anim_ret -; c9471 -.Normal: ; c9471 +.Normal anim_1gfx ANIM_GFX_SMOKE anim_sound 0, 0, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 44, 96, $0 + anim_obj ANIM_OBJ_1C, 5, 4, 12, 0, $0 anim_wait 4 anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 anim_wait 32 @@ -503,9 +500,9 @@ BattleAnim_BatonPass_branch_c9486: ; c9486 BattleAnim_Confused: ; c948d anim_1gfx ANIM_GFX_STATUS anim_sound 0, 0, SFX_KINESIS - anim_obj ANIM_OBJ_CHICK, 44, 56, $15 - anim_obj ANIM_OBJ_CHICK, 44, 56, $aa - anim_obj ANIM_OBJ_CHICK, 44, 56, $bf + anim_obj ANIM_OBJ_CHICK, 5, 4, 7, 0, $15 + anim_obj ANIM_OBJ_CHICK, 5, 4, 7, 0, $aa + anim_obj ANIM_OBJ_CHICK, 5, 4, 7, 0, $bf anim_wait 96 anim_ret ; c94a3 @@ -514,7 +511,7 @@ BattleAnim_Slp: ; c94a3 anim_1gfx ANIM_GFX_STATUS anim_sound 0, 0, SFX_TAIL_WHIP BattleAnim_Slp_branch_c94a8: ; c94a8 - anim_obj ANIM_OBJ_54, 64, 80, $0 + anim_obj ANIM_OBJ_54, 8, 0, 10, 0, $0 anim_wait 40 anim_loop 3, BattleAnim_Slp_branch_c94a8 anim_wait 32 @@ -525,7 +522,7 @@ BattleAnim_Brn: ; c94b4 anim_1gfx ANIM_GFX_FIRE BattleAnim_Brn_branch_c94b6: ; c94b6 anim_sound 0, 0, SFX_BURN - anim_obj ANIM_OBJ_BURNED, 56, 88, $10 + anim_obj ANIM_OBJ_BURNED, 7, 0, 11, 0, $10 anim_wait 4 anim_loop 3, BattleAnim_Brn_branch_c94b6 anim_wait 6 @@ -535,10 +532,10 @@ BattleAnim_Brn_branch_c94b6: ; c94b6 BattleAnim_Psn: ; c94c5 anim_1gfx ANIM_GFX_POISON anim_sound 0, 0, SFX_POISON - anim_obj ANIM_OBJ_SKULL, 64, 56, $0 + anim_obj ANIM_OBJ_SKULL, 8, 0, 7, 0, $0 anim_wait 8 anim_sound 0, 0, SFX_POISON - anim_obj ANIM_OBJ_SKULL, 48, 56, $0 + anim_obj ANIM_OBJ_SKULL, 6, 0, 7, 0, $0 anim_wait 8 anim_ret ; c94da @@ -546,20 +543,20 @@ BattleAnim_Psn: ; c94c5 BattleAnim_Sap: ; c94da anim_1gfx ANIM_GFX_CHARGE anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 128, 48, $2 + anim_obj ANIM_OBJ_45, 16, 0, 6, 0, $2 anim_wait 6 anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 136, 64, $3 + anim_obj ANIM_OBJ_45, -15, 0, 8, 0, $3 anim_wait 6 anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 136, 32, $4 + anim_obj ANIM_OBJ_45, -15, 0, 4, 0, $4 anim_wait 16 anim_ret ; c94f8 BattleAnim_Frz: ; c94f8 anim_1gfx ANIM_GFX_ICE - anim_obj ANIM_OBJ_FROZEN, 44, 110, $0 + anim_obj ANIM_OBJ_FROZEN, 5, 4, 13, 6, $0 anim_sound 0, 0, SFX_SHINE anim_wait 16 anim_sound 0, 0, SFX_SHINE @@ -571,8 +568,8 @@ BattleAnim_Par: ; c9508 anim_1gfx ANIM_GFX_STATUS anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_sound 0, 0, SFX_THUNDERSHOCK - anim_obj ANIM_OBJ_PARALYZED, 20, 88, $42 - anim_obj ANIM_OBJ_PARALYZED, 76, 88, $c2 + anim_obj ANIM_OBJ_PARALYZED, 2, 4, 11, 0, $42 + anim_obj ANIM_OBJ_PARALYZED, 9, 4, 11, 0, $c2 anim_wait 128 anim_ret ; c951e @@ -580,21 +577,21 @@ BattleAnim_Par: ; c9508 BattleAnim_InLove: ; c951e anim_1gfx ANIM_GFX_OBJECTS anim_sound 0, 0, SFX_LICK - anim_obj ANIM_OBJ_HEART, 64, 76, $0 + anim_obj ANIM_OBJ_HEART, 8, 0, 9, 4, $0 anim_wait 32 anim_sound 0, 0, SFX_LICK - anim_obj ANIM_OBJ_HEART, 36, 72, $0 + anim_obj ANIM_OBJ_HEART, 4, 4, 9, 0, $0 anim_wait 32 anim_ret ; c9533 BattleAnim_InSandstorm: ; c9533 anim_1gfx ANIM_GFX_POWDER - anim_obj ANIM_OBJ_A2, 88, 0, $0 + anim_obj ANIM_OBJ_A2, 11, 0, 0, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_A2, 72, 0, $1 + anim_obj ANIM_OBJ_A2, 9, 0, 0, 0, $1 anim_wait 8 - anim_obj ANIM_OBJ_A2, 56, 0, $2 + anim_obj ANIM_OBJ_A2, 7, 0, 0, 0, $2 BattleAnim_InSandstorm_branch_c9546: ; c9546 anim_sound 0, 1, SFX_MENU anim_wait 8 @@ -606,7 +603,7 @@ BattleAnim_InSandstorm_branch_c9546: ; c9546 BattleAnim_InNightmare: ; c9550 anim_1gfx ANIM_GFX_ANGELS anim_sound 0, 0, SFX_BUBBLEBEAM - anim_obj ANIM_OBJ_95, 68, 80, $0 + anim_obj ANIM_OBJ_95, 8, 4, 10, 0, $0 anim_wait 40 anim_ret ; c955c @@ -616,7 +613,7 @@ BattleAnim_InWhirlpool: ; c955c anim_bgeffect ANIM_BG_WHIRLPOOL, $0, $0, $0 anim_sound 0, 1, SFX_SURF BattleAnim_InWhirlpool_branch_c9566: ; c9566 - anim_obj ANIM_OBJ_GUST, 132, 72, $0 + anim_obj ANIM_OBJ_GUST, -16, 4, 9, 0, $0 anim_wait 6 anim_loop 6, BattleAnim_InWhirlpool_branch_c9566 anim_incbgeffect ANIM_BG_WHIRLPOOL @@ -627,7 +624,7 @@ BattleAnim_InWhirlpool_branch_c9566: ; c9566 BattleAnim_HitConfusion: ; c9574 anim_1gfx ANIM_GFX_HIT anim_sound 0, 0, SFX_POUND - anim_obj ANIM_OBJ_04, 44, 96, $0 + anim_obj ANIM_OBJ_04, 5, 4, 12, 0, $0 anim_wait 16 anim_ret ; c9580 @@ -685,9 +682,9 @@ BattleAnim_Shake: ; c95bc BattleAnim_Pound: ; c95c3 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_POUND - anim_obj ANIM_OBJ_08, 136, 56, $0 + anim_obj ANIM_OBJ_08, -15, 0, 7, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; c95d5 @@ -695,19 +692,19 @@ BattleAnim_Pound: ; c95c3 BattleAnim_KarateChop: ; c95d5 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_KARATE_CHOP - anim_obj ANIM_OBJ_08, 136, 40, $0 + anim_obj ANIM_OBJ_08, -15, 0, 5, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 40, $0 + anim_obj ANIM_OBJ_01, -15, 0, 5, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_KARATE_CHOP - anim_obj ANIM_OBJ_08, 136, 44, $0 + anim_obj ANIM_OBJ_08, -15, 0, 5, 4, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 44, $0 + anim_obj ANIM_OBJ_01, -15, 0, 5, 4, $0 anim_wait 6 anim_sound 0, 1, SFX_KARATE_CHOP - anim_obj ANIM_OBJ_08, 136, 48, $0 + anim_obj ANIM_OBJ_08, -15, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 16 anim_ret ; c9605 @@ -716,18 +713,18 @@ BattleAnim_Doubleslap: ; c9605 anim_1gfx ANIM_GFX_HIT anim_jumpif $1, BattleAnim_Doubleslap_branch_c961b anim_sound 0, 1, SFX_DOUBLESLAP - anim_obj ANIM_OBJ_08, 144, 48, $0 + anim_obj ANIM_OBJ_08, -14, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 144, 48, $0 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $0 anim_wait 8 anim_ret ; c961b BattleAnim_Doubleslap_branch_c961b: ; c961b anim_sound 0, 1, SFX_DOUBLESLAP - anim_obj ANIM_OBJ_08, 120, 48, $0 + anim_obj ANIM_OBJ_08, 15, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 120, 48, $0 + anim_obj ANIM_OBJ_01, 15, 0, 6, 0, $0 anim_wait 8 anim_ret ; c962b @@ -736,18 +733,18 @@ BattleAnim_CometPunch: ; c962b anim_1gfx ANIM_GFX_HIT anim_jumpif $1, BattleAnim_CometPunch_branch_c9641 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_06, 144, 48, $0 + anim_obj ANIM_OBJ_06, -14, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 144, 48, $0 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $0 anim_wait 8 anim_ret ; c9641 BattleAnim_CometPunch_branch_c9641: ; c9641 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_06, 120, 64, $0 + anim_obj ANIM_OBJ_06, 15, 0, 8, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 120, 64, $0 + anim_obj ANIM_OBJ_01, 15, 0, 8, 0, $0 anim_wait 8 anim_ret ; c9651 @@ -761,10 +758,10 @@ BattleAnim_MegaPunch: ; c9651 BattleAnim_Bide_branch_c965e: ; c965e BattleAnim_MegaPunch_branch_c965e: ; c965e anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_06, 136, 56, $0 - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_06, -15, 0, 7, 0, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_06, 136, 56, $0 + anim_obj ANIM_OBJ_06, -15, 0, 7, 0, $0 anim_wait 6 anim_loop 3, BattleAnim_Bide_branch_c965e anim_ret @@ -773,19 +770,19 @@ BattleAnim_MegaPunch_branch_c965e: ; c965e BattleAnim_Stomp: ; c9677 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_STOMP - anim_obj ANIM_OBJ_07, 136, 40, $0 + anim_obj ANIM_OBJ_07, -15, 0, 5, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 40, $0 + anim_obj ANIM_OBJ_01, -15, 0, 5, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_STOMP - anim_obj ANIM_OBJ_07, 136, 44, $0 + anim_obj ANIM_OBJ_07, -15, 0, 5, 4, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 44, $0 + anim_obj ANIM_OBJ_01, -15, 0, 5, 4, $0 anim_wait 6 anim_sound 0, 1, SFX_STOMP - anim_obj ANIM_OBJ_07, 136, 48, $0 + anim_obj ANIM_OBJ_07, -15, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 16 anim_ret ; c96a7 @@ -794,18 +791,18 @@ BattleAnim_DoubleKick: ; c96a7 anim_1gfx ANIM_GFX_HIT anim_jumpif $1, BattleAnim_DoubleKick_branch_c96bd anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 144, 48, $0 + anim_obj ANIM_OBJ_07, -14, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 144, 48, $0 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $0 anim_wait 8 anim_ret ; c96bd BattleAnim_DoubleKick_branch_c96bd: ; c96bd anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 120, 64, $0 + anim_obj ANIM_OBJ_07, 15, 0, 8, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 120, 64, $0 + anim_obj ANIM_OBJ_01, 15, 0, 8, 0, $0 anim_wait 8 anim_ret ; c96cd @@ -814,13 +811,13 @@ BattleAnim_JumpKick: ; c96cd anim_1gfx ANIM_GFX_HIT anim_jumpif $1, BattleAnim_JumpKick_branch_c96f1 anim_sound 0, 1, SFX_JUMP_KICK - anim_obj ANIM_OBJ_07, 112, 72, $0 - anim_obj ANIM_OBJ_07, 100, 60, $0 + anim_obj ANIM_OBJ_07, 14, 0, 9, 0, $0 + anim_obj ANIM_OBJ_07, 12, 4, 7, 4, $0 anim_setobj $1, $2 anim_setobj $2, $2 anim_wait 24 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_04, 136, 48, $0 + anim_obj ANIM_OBJ_04, -15, 0, 6, 0, $0 anim_wait 16 anim_ret ; c96f1 @@ -828,7 +825,7 @@ BattleAnim_JumpKick: ; c96cd BattleAnim_JumpKick_branch_c96f1: ; c96f1 anim_wait 8 anim_sound 0, 0, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_04, 44, 88, $0 + anim_obj ANIM_OBJ_04, 5, 4, 11, 0, $0 anim_wait 16 anim_ret ; c96fc @@ -839,11 +836,11 @@ BattleAnim_HiJumpKick: ; c96fc anim_jumpif $1, BattleAnim_HiJumpKick_branch_c971e anim_wait 32 anim_sound 0, 1, SFX_JUMP_KICK - anim_obj ANIM_OBJ_07, 112, 72, $0 + anim_obj ANIM_OBJ_07, 14, 0, 9, 0, $0 anim_setobj $1, $2 anim_wait 16 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_04, 136, 48, $0 + anim_obj ANIM_OBJ_04, -15, 0, 6, 0, $0 anim_wait 16 anim_ret ; c971e @@ -851,7 +848,7 @@ BattleAnim_HiJumpKick: ; c96fc BattleAnim_HiJumpKick_branch_c971e: ; c971e anim_wait 16 anim_sound 0, 0, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_04, 44, 88, $0 + anim_obj ANIM_OBJ_04, 5, 4, 11, 0, $0 anim_wait 16 anim_ret ; c9729 @@ -859,10 +856,10 @@ BattleAnim_HiJumpKick_branch_c971e: ; c971e BattleAnim_RollingKick: ; c9729 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 112, 56, $0 + anim_obj ANIM_OBJ_07, 14, 0, 7, 0, $0 anim_setobj $1, $3 anim_wait 12 - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 16 anim_ret ; c973e @@ -874,10 +871,10 @@ BattleAnim_MegaKick: ; c973e anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 BattleAnim_MegaKick_branch_c974b: ; c974b anim_sound 0, 1, SFX_MEGA_KICK - anim_obj ANIM_OBJ_07, 136, 56, $0 - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_07, -15, 0, 7, 0, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_07, 136, 56, $0 + anim_obj ANIM_OBJ_07, -15, 0, 7, 0, $0 anim_wait 6 anim_loop 3, BattleAnim_MegaKick_branch_c974b anim_ret @@ -887,9 +884,9 @@ BattleAnim_HyperFang: ; c9764 anim_1gfx ANIM_GFX_HIT anim_bgeffect ANIM_BG_1F, $20, $1, $0 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_09, 136, 56, $0 + anim_obj ANIM_OBJ_09, -15, 0, 7, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; c977b @@ -901,10 +898,10 @@ BattleAnim_SuperFang: ; c977b anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 BattleAnim_SuperFang_branch_c9788: ; c9788 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_09, 136, 56, $0 - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_09, -15, 0, 7, 0, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_09, 136, 56, $0 + anim_obj ANIM_OBJ_09, -15, 0, 7, 0, $0 anim_wait 6 anim_loop 3, BattleAnim_SuperFang_branch_c9788 anim_ret @@ -913,28 +910,28 @@ BattleAnim_SuperFang_branch_c9788: ; c9788 BattleAnim_Ember: ; c97a1 anim_1gfx ANIM_GFX_FIRE anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0B, 64, 96, $12 + anim_obj ANIM_OBJ_0B, 8, 0, 12, 0, $12 anim_wait 4 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0B, 64, 100, $14 + anim_obj ANIM_OBJ_0B, 8, 0, 12, 4, $14 anim_wait 4 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0B, 64, 84, $13 + anim_obj ANIM_OBJ_0B, 8, 0, 10, 4, $13 anim_wait 16 anim_incobj 1 anim_incobj 2 anim_incobj 3 anim_sound 0, 1, SFX_EMBER - anim_obj ANIM_OBJ_0B, 120, 68, $30 - anim_obj ANIM_OBJ_0B, 132, 68, $30 - anim_obj ANIM_OBJ_0B, 144, 68, $30 + anim_obj ANIM_OBJ_0B, 15, 0, 8, 4, $30 + anim_obj ANIM_OBJ_0B, -16, 4, 8, 4, $30 + anim_obj ANIM_OBJ_0B, -14, 0, 8, 4, $30 anim_wait 32 anim_ret ; c97d8 BattleAnim_FirePunch: ; c97d8 anim_2gfx ANIM_GFX_HIT, ANIM_GFX_FIRE - anim_obj ANIM_OBJ_0A, 136, 56, $43 + anim_obj ANIM_OBJ_0A, -15, 0, 7, 0, $43 anim_call BattleAnim_FirePunch_branch_cbbcc anim_wait 16 anim_ret @@ -944,16 +941,16 @@ BattleAnim_FireSpin: ; c97e5 anim_1gfx ANIM_GFX_FIRE BattleAnim_FireSpin_branch_c97e7: ; c97e7 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0E, 64, 88, $4 + anim_obj ANIM_OBJ_0E, 8, 0, 11, 0, $4 anim_wait 2 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0E, 64, 96, $3 + anim_obj ANIM_OBJ_0E, 8, 0, 12, 0, $3 anim_wait 2 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0E, 64, 88, $3 + anim_obj ANIM_OBJ_0E, 8, 0, 11, 0, $3 anim_wait 2 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0E, 64, 96, $4 + anim_obj ANIM_OBJ_0E, 8, 0, 12, 0, $4 anim_wait 2 anim_loop 2, BattleAnim_FireSpin_branch_c97e7 anim_wait 96 @@ -964,7 +961,7 @@ BattleAnim_DragonRage: ; c9811 anim_1gfx ANIM_GFX_FIRE BattleAnim_DragonRage_branch_c9813: ; c9813 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0C, 64, 92, $0 + anim_obj ANIM_OBJ_0C, 8, 0, 11, 4, $0 anim_wait 3 anim_loop 16, BattleAnim_DragonRage_branch_c9813 anim_wait 64 @@ -974,21 +971,21 @@ BattleAnim_DragonRage_branch_c9813: ; c9813 BattleAnim_Flamethrower: ; c9822 anim_1gfx ANIM_GFX_FIRE anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0D, 64, 92, $3 + anim_obj ANIM_OBJ_0D, 8, 0, 11, 4, $3 anim_wait 2 - anim_obj ANIM_OBJ_0D, 75, 86, $5 + anim_obj ANIM_OBJ_0D, 9, 3, 10, 6, $5 anim_wait 2 - anim_obj ANIM_OBJ_0D, 85, 81, $7 + anim_obj ANIM_OBJ_0D, 10, 5, 10, 1, $7 anim_wait 2 - anim_obj ANIM_OBJ_0D, 96, 76, $9 + anim_obj ANIM_OBJ_0D, 12, 0, 9, 4, $9 anim_wait 2 - anim_obj ANIM_OBJ_0D, 106, 71, $b + anim_obj ANIM_OBJ_0D, 13, 2, 8, 7, $b anim_wait 2 - anim_obj ANIM_OBJ_0D, 116, 66, $c + anim_obj ANIM_OBJ_0D, 14, 4, 8, 2, $c anim_wait 2 - anim_obj ANIM_OBJ_0D, 126, 61, $a + anim_obj ANIM_OBJ_0D, 15, 6, 7, 5, $a anim_wait 2 - anim_obj ANIM_OBJ_0D, 136, 56, $8 + anim_obj ANIM_OBJ_0D, -15, 0, 7, 0, $8 anim_wait 16 BattleAnim_Flamethrower_branch_c9857: ; c9857 anim_sound 0, 1, SFX_EMBER @@ -1002,7 +999,7 @@ BattleAnim_FireBlast: ; c9861 anim_1gfx ANIM_GFX_FIRE BattleAnim_FireBlast_branch_c9863: ; c9863 anim_sound 6, 2, SFX_EMBER - anim_obj ANIM_OBJ_0F, 64, 92, $7 + anim_obj ANIM_OBJ_0F, 8, 0, 11, 4, $7 anim_wait 6 anim_loop 10, BattleAnim_FireBlast_branch_c9863 BattleAnim_FireBlast_branch_c9870: ; c9870 @@ -1022,11 +1019,11 @@ BattleAnim_FireBlast_branch_c9870: ; c9870 anim_wait 2 BattleAnim_FireBlast_branch_c988d: ; c988d anim_sound 0, 1, SFX_EMBER - anim_obj ANIM_OBJ_0F, 136, 56, $1 - anim_obj ANIM_OBJ_0F, 136, 56, $2 - anim_obj ANIM_OBJ_0F, 136, 56, $3 - anim_obj ANIM_OBJ_0F, 136, 56, $4 - anim_obj ANIM_OBJ_0F, 136, 56, $5 + anim_obj ANIM_OBJ_0F, -15, 0, 7, 0, $1 + anim_obj ANIM_OBJ_0F, -15, 0, 7, 0, $2 + anim_obj ANIM_OBJ_0F, -15, 0, 7, 0, $3 + anim_obj ANIM_OBJ_0F, -15, 0, 7, 0, $4 + anim_obj ANIM_OBJ_0F, -15, 0, 7, 0, $5 anim_wait 16 anim_loop 2, BattleAnim_FireBlast_branch_c988d anim_wait 32 @@ -1035,7 +1032,7 @@ BattleAnim_FireBlast_branch_c988d: ; c988d BattleAnim_IcePunch: ; c98b0 anim_2gfx ANIM_GFX_HIT, ANIM_GFX_ICE - anim_obj ANIM_OBJ_0A, 136, 56, $43 + anim_obj ANIM_OBJ_0A, -15, 0, 7, 0, $43 anim_call BattleAnim_IcePunch_branch_cbbdf anim_wait 32 anim_ret @@ -1045,13 +1042,13 @@ BattleAnim_IceBeam: ; c98bd anim_1gfx ANIM_GFX_ICE BattleAnim_IceBeam_branch_c98bf: ; c98bf anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_13, 64, 92, $4 + anim_obj ANIM_OBJ_13, 8, 0, 11, 4, $4 anim_wait 4 anim_loop 5, BattleAnim_IceBeam_branch_c98bf - anim_obj ANIM_OBJ_29, 136, 74, $10 + anim_obj ANIM_OBJ_29, -15, 0, 9, 2, $10 BattleAnim_IceBeam_branch_c98d1: ; c98d1 anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_13, 64, 92, $4 + anim_obj ANIM_OBJ_13, 8, 0, 11, 4, $4 anim_wait 4 anim_loop 15, BattleAnim_IceBeam_branch_c98d1 anim_wait 48 @@ -1066,18 +1063,18 @@ BattleAnim_Blizzard: ; c98e8 anim_1gfx ANIM_GFX_ICE BattleAnim_Blizzard_branch_c98ea: ; c98ea anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_11, 64, 88, $63 + anim_obj ANIM_OBJ_11, 8, 0, 11, 0, $63 anim_wait 2 anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_11, 64, 80, $64 + anim_obj ANIM_OBJ_11, 8, 0, 10, 0, $64 anim_wait 2 anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_11, 64, 96, $63 + anim_obj ANIM_OBJ_11, 8, 0, 12, 0, $63 anim_wait 2 anim_loop 3, BattleAnim_Blizzard_branch_c98ea anim_bgeffect ANIM_BG_WHITE_HUES, $0, $8, $0 anim_wait 32 - anim_obj ANIM_OBJ_29, 136, 74, $10 + anim_obj ANIM_OBJ_29, -15, 0, 9, 2, $10 anim_wait 128 anim_sound 0, 1, SFX_SHINE anim_wait 8 @@ -1089,13 +1086,13 @@ BattleAnim_Blizzard_branch_c98ea: ; c98ea BattleAnim_Bubble: ; c991e anim_1gfx ANIM_GFX_BUBBLE anim_sound 32, 2, SFX_WATER_GUN - anim_obj ANIM_OBJ_21, 64, 92, $c1 + anim_obj ANIM_OBJ_21, 8, 0, 11, 4, $c1 anim_wait 6 anim_sound 32, 2, SFX_WATER_GUN - anim_obj ANIM_OBJ_21, 64, 92, $e1 + anim_obj ANIM_OBJ_21, 8, 0, 11, 4, $e1 anim_wait 6 anim_sound 32, 2, SFX_WATER_GUN - anim_obj ANIM_OBJ_21, 64, 92, $d1 + anim_obj ANIM_OBJ_21, 8, 0, 11, 4, $d1 anim_wait 128 anim_wait 32 anim_ret @@ -1105,13 +1102,13 @@ BattleAnim_Bubblebeam: ; c993d anim_1gfx ANIM_GFX_BUBBLE BattleAnim_Bubblebeam_branch_c993f: ; c993f anim_sound 16, 2, SFX_BUBBLEBEAM - anim_obj ANIM_OBJ_21, 64, 92, $92 + anim_obj ANIM_OBJ_21, 8, 0, 11, 4, $92 anim_wait 6 anim_sound 16, 2, SFX_BUBBLEBEAM - anim_obj ANIM_OBJ_21, 64, 92, $b3 + anim_obj ANIM_OBJ_21, 8, 0, 11, 4, $b3 anim_wait 6 anim_sound 16, 2, SFX_BUBBLEBEAM - anim_obj ANIM_OBJ_21, 64, 92, $f4 + anim_obj ANIM_OBJ_21, 8, 0, 11, 4, $f4 anim_wait 8 anim_loop 3, BattleAnim_Bubblebeam_branch_c993f anim_wait 64 @@ -1132,11 +1129,11 @@ BattleAnim_WaterGun: ; c9979 anim_1gfx ANIM_GFX_WATER anim_call BattleAnim_FollowPlayerHead_1 anim_sound 16, 2, SFX_WATER_GUN - anim_obj ANIM_OBJ_24, 64, 88, $0 + anim_obj ANIM_OBJ_24, 8, 0, 11, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_24, 64, 76, $0 + anim_obj ANIM_OBJ_24, 8, 0, 9, 4, $0 anim_wait 8 - anim_obj ANIM_OBJ_24, 64, 82, $0 + anim_obj ANIM_OBJ_24, 8, 0, 10, 2, $0 anim_wait 24 anim_bgeffect ANIM_BG_31, $1c, $0, $0 anim_wait 8 @@ -1155,31 +1152,31 @@ BattleAnim_HydroPump: ; c99b4 anim_1gfx ANIM_GFX_WATER anim_call BattleAnim_FollowPlayerHead_1 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 108, 72, $0 + anim_obj ANIM_OBJ_25, 13, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $1c, $0, $0 anim_wait 8 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 116, 72, $0 + anim_obj ANIM_OBJ_25, 14, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $8, $0, $0 anim_wait 8 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 124, 72, $0 + anim_obj ANIM_OBJ_25, 15, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $30, $0, $0 anim_wait 8 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 132, 72, $0 + anim_obj ANIM_OBJ_25, -16, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $1c, $0, $0 anim_wait 8 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 140, 72, $0 + anim_obj ANIM_OBJ_25, -15, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $8, $0, $0 anim_wait 8 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 148, 72, $0 + anim_obj ANIM_OBJ_25, -14, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $30, $0, $0 anim_wait 8 anim_sound 0, 1, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_25, 156, 72, $0 + anim_obj ANIM_OBJ_25, -13, 4, 9, 0, $0 anim_bgeffect ANIM_BG_31, $1c, $0, $0 anim_wait 32 anim_call BattleAnim_ShowMon_1 @@ -1191,7 +1188,7 @@ BattleAnim_HydroPump: ; c99b4 BattleAnim_Surf: ; c9a2a anim_1gfx ANIM_GFX_BUBBLE anim_bgeffect ANIM_BG_SURF, $0, $0, $0 - anim_obj ANIM_OBJ_22, 88, 104, $8 + anim_obj ANIM_OBJ_22, 11, 0, 13, 0, $8 BattleAnim_Surf_branch_c9a36: ; c9a36 anim_sound 0, 1, SFX_SURF anim_wait 32 @@ -1204,10 +1201,10 @@ BattleAnim_Surf_branch_c9a36: ; c9a36 BattleAnim_VineWhip: ; c9a42 anim_1gfx ANIM_GFX_WHIP anim_sound 0, 1, SFX_VINE_WHIP - anim_obj ANIM_OBJ_40, 116, 52, $80 + anim_obj ANIM_OBJ_40, 14, 4, 6, 4, $80 anim_wait 4 anim_sound 0, 1, SFX_VINE_WHIP - anim_obj ANIM_OBJ_3F, 128, 60, $0 + anim_obj ANIM_OBJ_3F, 16, 0, 7, 4, $0 anim_wait 4 anim_incobj 1 anim_wait 4 @@ -1217,13 +1214,13 @@ BattleAnim_VineWhip: ; c9a42 BattleAnim_LeechSeed: ; c9a5a anim_1gfx ANIM_GFX_PLANT anim_sound 16, 2, SFX_VINE_WHIP - anim_obj ANIM_OBJ_4A, 48, 80, $20 + anim_obj ANIM_OBJ_4A, 6, 0, 10, 0, $20 anim_wait 8 anim_sound 16, 2, SFX_VINE_WHIP - anim_obj ANIM_OBJ_4A, 48, 80, $30 + anim_obj ANIM_OBJ_4A, 6, 0, 10, 0, $30 anim_wait 8 anim_sound 16, 2, SFX_VINE_WHIP - anim_obj ANIM_OBJ_4A, 48, 80, $28 + anim_obj ANIM_OBJ_4A, 6, 0, 10, 0, $28 anim_wait 32 anim_sound 0, 1, SFX_CHARGE anim_wait 128 @@ -1233,17 +1230,17 @@ BattleAnim_LeechSeed: ; c9a5a BattleAnim_RazorLeaf: ; c9a7c anim_1gfx ANIM_GFX_PLANT anim_sound 0, 0, SFX_VINE_WHIP - anim_obj ANIM_OBJ_14, 48, 80, $28 - anim_obj ANIM_OBJ_14, 48, 80, $5c - anim_obj ANIM_OBJ_14, 48, 80, $10 - anim_obj ANIM_OBJ_14, 48, 80, $e8 - anim_obj ANIM_OBJ_14, 48, 80, $9c - anim_obj ANIM_OBJ_14, 48, 80, $d0 + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $28 + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $5c + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $10 + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $e8 + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $9c + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $d0 anim_wait 6 - anim_obj ANIM_OBJ_14, 48, 80, $1c - anim_obj ANIM_OBJ_14, 48, 80, $50 - anim_obj ANIM_OBJ_14, 48, 80, $dc - anim_obj ANIM_OBJ_14, 48, 80, $90 + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $1c + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $50 + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $dc + anim_obj ANIM_OBJ_14, 6, 0, 10, 0, $90 anim_wait 80 anim_sound 16, 2, SFX_VINE_WHIP anim_incobj 3 @@ -1282,15 +1279,15 @@ BattleAnim_Solarbeam: ; c9af2 anim_jumpif $0, BattleAnim_Solarbeam_branch_c9b30 anim_1gfx ANIM_GFX_CHARGE anim_sound 0, 0, SFX_CHARGE - anim_obj ANIM_OBJ_3D, 48, 84, $0 - anim_obj ANIM_OBJ_3C, 48, 84, $0 - anim_obj ANIM_OBJ_3C, 48, 84, $8 - anim_obj ANIM_OBJ_3C, 48, 84, $10 - anim_obj ANIM_OBJ_3C, 48, 84, $18 - anim_obj ANIM_OBJ_3C, 48, 84, $20 - anim_obj ANIM_OBJ_3C, 48, 84, $28 - anim_obj ANIM_OBJ_3C, 48, 84, $30 - anim_obj ANIM_OBJ_3C, 48, 84, $38 + anim_obj ANIM_OBJ_3D, 6, 0, 10, 4, $0 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $0 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $8 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $10 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $18 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $20 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $28 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $30 + anim_obj ANIM_OBJ_3C, 6, 0, 10, 4, $38 anim_wait 104 anim_bgeffect ANIM_BG_FLASH_WHITE, $0, $4, $2 anim_wait 64 @@ -1307,31 +1304,31 @@ BattleAnim_Solarbeam_branch_c9b30: ; c9b30 BattleAnim_Thunderpunch: ; c9b3c anim_2gfx ANIM_GFX_HIT, ANIM_GFX_LIGHTNING - anim_obj ANIM_OBJ_0A, 136, 56, $43 + anim_obj ANIM_OBJ_0A, -15, 0, 7, 0, $43 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $2 anim_sound 0, 1, SFX_THUNDER - anim_obj ANIM_OBJ_2F, 152, 68, $0 + anim_obj ANIM_OBJ_2F, -13, 0, 8, 4, $0 anim_wait 64 anim_ret ; c9b53 BattleAnim_Thundershock: ; c9b53 anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION - anim_obj ANIM_OBJ_34, 136, 56, $2 + anim_obj ANIM_OBJ_34, -15, 0, 7, 0, $2 anim_wait 16 anim_sound 0, 1, SFX_THUNDERSHOCK - anim_obj ANIM_OBJ_33, 136, 56, $0 + anim_obj ANIM_OBJ_33, -15, 0, 7, 0, $0 anim_wait 96 anim_ret ; c9b66 BattleAnim_Thunderbolt: ; c9b66 anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION - anim_obj ANIM_OBJ_32, 136, 56, $2 + anim_obj ANIM_OBJ_32, -15, 0, 7, 0, $2 anim_wait 16 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 1, SFX_THUNDERSHOCK - anim_obj ANIM_OBJ_31, 136, 56, $0 + anim_obj ANIM_OBJ_31, -15, 0, 7, 0, $0 anim_wait 64 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_wait 64 @@ -1342,7 +1339,7 @@ BattleAnim_ThunderWave: ; c9b84 anim_1gfx ANIM_GFX_LIGHTNING anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 anim_sound 0, 1, SFX_THUNDERSHOCK - anim_obj ANIM_OBJ_30, 136, 56, $0 + anim_obj ANIM_OBJ_30, -15, 0, 7, 0, $0 anim_wait 20 anim_bgp $1b anim_incobj 1 @@ -1354,13 +1351,13 @@ BattleAnim_Thunder: ; c9b9a anim_1gfx ANIM_GFX_LIGHTNING anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $20 anim_sound 0, 1, SFX_THUNDER - anim_obj ANIM_OBJ_2E, 120, 68, $0 + anim_obj ANIM_OBJ_2E, 15, 0, 8, 4, $0 anim_wait 16 anim_sound 0, 1, SFX_THUNDER - anim_obj ANIM_OBJ_2F, 152, 68, $0 + anim_obj ANIM_OBJ_2F, -13, 0, 8, 4, $0 anim_wait 16 anim_sound 0, 1, SFX_THUNDER - anim_obj ANIM_OBJ_2D, 136, 68, $0 + anim_obj ANIM_OBJ_2D, -15, 0, 8, 4, $0 anim_wait 48 anim_ret ; c9bbd @@ -1372,19 +1369,19 @@ BattleAnim_RazorWind: ; c9bbd .loop anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 1, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_42, 152, 40, $3 + anim_obj ANIM_OBJ_42, -13, 0, 5, 0, $3 anim_wait 4 anim_sound 0, 1, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_42, 136, 56, $3 + anim_obj ANIM_OBJ_42, -15, 0, 7, 0, $3 anim_wait 4 anim_sound 0, 1, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_42, 152, 64, $3 + anim_obj ANIM_OBJ_42, -13, 0, 8, 0, $3 anim_wait 4 anim_sound 0, 1, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_41, 120, 40, $83 + anim_obj ANIM_OBJ_41, 15, 0, 5, 0, $83 anim_wait 4 anim_sound 0, 1, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_41, 120, 64, $83 + anim_obj ANIM_OBJ_41, 15, 0, 8, 0, $83 anim_wait 4 anim_loop 3, .loop anim_wait 24 @@ -1395,13 +1392,13 @@ BattleAnim_Sonicboom_JP: ; c9c00 anim_2gfx ANIM_GFX_WHIP, ANIM_GFX_HIT .loop anim_sound 3, 0, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_43, 64, 80, $3 + anim_obj ANIM_OBJ_43, 8, 0, 10, 0, $3 anim_wait 8 anim_sound 3, 0, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_43, 64, 88, $2 + anim_obj ANIM_OBJ_43, 8, 0, 11, 0, $2 anim_wait 8 anim_sound 3, 0, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_43, 64, 96, $4 + anim_obj ANIM_OBJ_43, 8, 0, 12, 0, $4 anim_wait 8 anim_loop 2, .loop anim_wait 32 @@ -1411,7 +1408,7 @@ BattleAnim_Sonicboom_JP: ; c9c00 anim_incobj 4 anim_incobj 5 anim_incobj 6 - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; c9c36 @@ -1421,12 +1418,12 @@ BattleAnim_Sonicboom: ; c9c36 anim_2gfx ANIM_GFX_WIND, ANIM_GFX_HIT .loop anim_sound 0, 1, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_GUST, 136, 72, $0 + anim_obj ANIM_OBJ_GUST, -15, 0, 9, 0, $0 anim_wait 6 anim_loop 9, .loop - anim_obj ANIM_OBJ_01, 144, 64, $18 + anim_obj ANIM_OBJ_01, -14, 0, 8, 0, $18 anim_wait 8 - anim_obj ANIM_OBJ_01, 128, 32, $18 + anim_obj ANIM_OBJ_01, 16, 0, 4, 0, $18 anim_wait 16 anim_ret ; c9c53 @@ -1479,19 +1476,19 @@ BattleAnim_RockThrow: ; c9c9d anim_1gfx ANIM_GFX_ROCKS anim_bgeffect ANIM_BG_1F, $60, $1, $0 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 128, 64, $40 + anim_obj ANIM_OBJ_1E, 16, 0, 8, 0, $40 anim_wait 2 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1D, 120, 68, $30 + anim_obj ANIM_OBJ_1D, 15, 0, 8, 4, $30 anim_wait 2 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 152, 68, $30 + anim_obj ANIM_OBJ_1E, -13, 0, 8, 4, $30 anim_wait 2 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1D, 144, 64, $40 + anim_obj ANIM_OBJ_1D, -14, 0, 8, 0, $40 anim_wait 2 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 136, 68, $30 + anim_obj ANIM_OBJ_1E, -15, 0, 8, 4, $30 anim_wait 96 anim_ret ; c9cd2 @@ -1501,19 +1498,19 @@ BattleAnim_RockSlide: ; c9cd2 anim_bgeffect ANIM_BG_1F, $c0, $1, $0 .loop anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 128, 64, $40 + anim_obj ANIM_OBJ_1E, 16, 0, 8, 0, $40 anim_wait 4 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1D, 120, 68, $30 + anim_obj ANIM_OBJ_1D, 15, 0, 8, 4, $30 anim_wait 4 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 152, 68, $30 + anim_obj ANIM_OBJ_1E, -13, 0, 8, 4, $30 anim_wait 4 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1D, 144, 64, $40 + anim_obj ANIM_OBJ_1D, -14, 0, 8, 0, $40 anim_wait 4 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 136, 68, $30 + anim_obj ANIM_OBJ_1E, -15, 0, 8, 4, $30 anim_wait 16 anim_loop 4, .loop anim_wait 96 @@ -1524,15 +1521,15 @@ BattleAnim_Sing: ; c9d0c anim_1gfx ANIM_GFX_NOISE anim_sound 16, 2, SFX_SING .loop - anim_obj ANIM_OBJ_23, 64, 92, $0 + anim_obj ANIM_OBJ_23, 8, 0, 11, 4, $0 anim_wait 8 - anim_obj ANIM_OBJ_23, 64, 92, $1 + anim_obj ANIM_OBJ_23, 8, 0, 11, 4, $1 anim_wait 8 - anim_obj ANIM_OBJ_23, 64, 92, $2 + anim_obj ANIM_OBJ_23, 8, 0, 11, 4, $2 anim_wait 8 - anim_obj ANIM_OBJ_23, 64, 92, $0 + anim_obj ANIM_OBJ_23, 8, 0, 11, 4, $0 anim_wait 8 - anim_obj ANIM_OBJ_23, 64, 92, $2 + anim_obj ANIM_OBJ_23, 8, 0, 11, 4, $2 anim_wait 8 anim_loop 4, .loop anim_wait 64 @@ -1546,19 +1543,19 @@ BattleAnim_StunSpore: ; c9d35 anim_1gfx ANIM_GFX_POWDER .loop anim_sound 0, 1, SFX_POWDER - anim_obj ANIM_OBJ_26, 104, 16, $0 + anim_obj ANIM_OBJ_26, 13, 0, 2, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_POWDER - anim_obj ANIM_OBJ_26, 136, 16, $0 + anim_obj ANIM_OBJ_26, -15, 0, 2, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_POWDER - anim_obj ANIM_OBJ_26, 112, 16, $0 + anim_obj ANIM_OBJ_26, 14, 0, 2, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_POWDER - anim_obj ANIM_OBJ_26, 128, 16, $0 + anim_obj ANIM_OBJ_26, 16, 0, 2, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_POWDER - anim_obj ANIM_OBJ_26, 120, 16, $0 + anim_obj ANIM_OBJ_26, 15, 0, 2, 0, $0 anim_wait 4 anim_loop 2, .loop anim_wait 96 @@ -1590,8 +1587,8 @@ BattleAnim_AuroraBeam: ; c9d80 BattleAnim_Vicegrip: ; c9d95 anim_1gfx ANIM_GFX_CUT anim_sound 0, 1, SFX_VICEGRIP - anim_obj ANIM_OBJ_37, 152, 40, $0 - anim_obj ANIM_OBJ_39, 120, 72, $0 + anim_obj ANIM_OBJ_37, -13, 0, 5, 0, $0 + anim_obj ANIM_OBJ_39, 15, 0, 9, 0, $0 anim_wait 32 anim_ret ; c9da6 @@ -1599,9 +1596,9 @@ BattleAnim_Vicegrip: ; c9d95 BattleAnim_Scratch: ; c9da6 anim_1gfx ANIM_GFX_CUT anim_sound 0, 1, SFX_SCRATCH - anim_obj ANIM_OBJ_37, 144, 48, $0 - anim_obj ANIM_OBJ_37, 140, 44, $0 - anim_obj ANIM_OBJ_37, 136, 40, $0 + anim_obj ANIM_OBJ_37, -14, 0, 6, 0, $0 + anim_obj ANIM_OBJ_37, -15, 4, 5, 4, $0 + anim_obj ANIM_OBJ_37, -15, 0, 5, 0, $0 anim_wait 32 anim_ret ; c9dbc @@ -1610,9 +1607,9 @@ BattleAnim_FurySwipes: ; c9dbc anim_1gfx ANIM_GFX_CUT anim_jumpif $1, BattleAnim_FurySwipes_branch_c9dd9 anim_sound 0, 1, SFX_SCRATCH - anim_obj ANIM_OBJ_37, 144, 48, $0 - anim_obj ANIM_OBJ_37, 140, 44, $0 - anim_obj ANIM_OBJ_37, 136, 40, $0 + anim_obj ANIM_OBJ_37, -14, 0, 6, 0, $0 + anim_obj ANIM_OBJ_37, -15, 4, 5, 4, $0 + anim_obj ANIM_OBJ_37, -15, 0, 5, 0, $0 anim_sound 0, 1, SFX_SCRATCH anim_wait 32 anim_ret @@ -1620,9 +1617,9 @@ BattleAnim_FurySwipes: ; c9dbc BattleAnim_FurySwipes_branch_c9dd9: ; c9dd9 anim_sound 0, 1, SFX_SCRATCH - anim_obj ANIM_OBJ_38, 120, 48, $0 - anim_obj ANIM_OBJ_38, 124, 44, $0 - anim_obj ANIM_OBJ_38, 128, 40, $0 + anim_obj ANIM_OBJ_38, 15, 0, 6, 0, $0 + anim_obj ANIM_OBJ_38, 15, 4, 5, 4, $0 + anim_obj ANIM_OBJ_38, 16, 0, 5, 0, $0 anim_sound 0, 1, SFX_SCRATCH anim_wait 32 anim_ret @@ -1631,7 +1628,7 @@ BattleAnim_FurySwipes_branch_c9dd9: ; c9dd9 BattleAnim_Cut: ; c9df0 anim_1gfx ANIM_GFX_CUT anim_sound 0, 1, SFX_CUT - anim_obj ANIM_OBJ_3A, 152, 40, $0 + anim_obj ANIM_OBJ_3A, -13, 0, 5, 0, $0 anim_wait 32 anim_ret ; c9dfc @@ -1639,36 +1636,36 @@ BattleAnim_Cut: ; c9df0 BattleAnim_Slash: ; c9dfc anim_1gfx ANIM_GFX_CUT anim_sound 0, 1, SFX_CUT - anim_obj ANIM_OBJ_3A, 152, 40, $0 - anim_obj ANIM_OBJ_3A, 148, 36, $0 + anim_obj ANIM_OBJ_3A, -13, 0, 5, 0, $0 + anim_obj ANIM_OBJ_3A, -14, 4, 4, 4, $0 anim_wait 32 anim_ret ; c9e0d BattleAnim_Clamp: ; c9e0d anim_2gfx ANIM_GFX_CUT, ANIM_GFX_HIT - anim_obj ANIM_OBJ_35, 136, 56, $a0 - anim_obj ANIM_OBJ_35, 136, 56, $20 + anim_obj ANIM_OBJ_35, -15, 0, 7, 0, $a0 + anim_obj ANIM_OBJ_35, -15, 0, 7, 0, $20 anim_wait 16 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_01, 144, 48, $18 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $18 anim_wait 32 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_01, 128, 64, $18 + anim_obj ANIM_OBJ_01, 16, 0, 8, 0, $18 anim_wait 16 anim_ret ; c9e2e BattleAnim_Bite: ; c9e2e anim_2gfx ANIM_GFX_CUT, ANIM_GFX_HIT - anim_obj ANIM_OBJ_36, 136, 56, $98 - anim_obj ANIM_OBJ_36, 136, 56, $18 + anim_obj ANIM_OBJ_36, -15, 0, 7, 0, $98 + anim_obj ANIM_OBJ_36, -15, 0, 7, 0, $18 anim_wait 8 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_01, 144, 48, $18 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $18 anim_wait 16 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_01, 128, 64, $18 + anim_obj ANIM_OBJ_01, 16, 0, 8, 0, $18 anim_wait 8 anim_ret ; c9e4f @@ -1693,7 +1690,7 @@ BattleAnim_Fly: ; c9e6f anim_jumpif $2, BattleAnim_Fly_branch_c9e82 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 32 BattleAnim_Fly_branch_c9e82: ; c9e82 anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 @@ -1727,14 +1724,14 @@ BattleAnim_Recover: ; c9eaf anim_call BattleAnim_FollowEnemyFeet_0 anim_sound 0, 0, SFX_FULL_HEAL anim_bgeffect ANIM_BG_18, $0, $1, $40 - anim_obj ANIM_OBJ_2C, 44, 88, $30 - anim_obj ANIM_OBJ_2C, 44, 88, $31 - anim_obj ANIM_OBJ_2C, 44, 88, $32 - anim_obj ANIM_OBJ_2C, 44, 88, $33 - anim_obj ANIM_OBJ_2C, 44, 88, $34 - anim_obj ANIM_OBJ_2C, 44, 88, $35 - anim_obj ANIM_OBJ_2C, 44, 88, $36 - anim_obj ANIM_OBJ_2C, 44, 88, $37 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $30 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $31 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $32 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $33 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $34 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $35 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $36 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $37 anim_wait 64 anim_incbgeffect ANIM_BG_18 anim_call BattleAnim_ShowMon_0 @@ -1743,16 +1740,16 @@ BattleAnim_Recover: ; c9eaf BattleAnim_Absorb: ; c9eeb anim_1gfx ANIM_GFX_CHARGE - anim_obj ANIM_OBJ_3D, 44, 88, $0 + anim_obj ANIM_OBJ_3D, 5, 4, 11, 0, $0 .loop anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 128, 48, $2 + anim_obj ANIM_OBJ_45, 16, 0, 6, 0, $2 anim_wait 6 anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 136, 64, $3 + anim_obj ANIM_OBJ_45, -15, 0, 8, 0, $3 anim_wait 6 anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 136, 32, $4 + anim_obj ANIM_OBJ_45, -15, 0, 4, 0, $4 anim_wait 6 anim_loop 5, .loop anim_wait 32 @@ -1766,13 +1763,13 @@ BattleAnim_MegaDrain: ; c9f13 anim_setvar $0 .loop anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 128, 48, $2 + anim_obj ANIM_OBJ_45, 16, 0, 6, 0, $2 anim_wait 6 anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 136, 64, $3 + anim_obj ANIM_OBJ_45, -15, 0, 8, 0, $3 anim_wait 6 anim_sound 6, 3, SFX_WATER_GUN - anim_obj ANIM_OBJ_45, 136, 32, $4 + anim_obj ANIM_OBJ_45, -15, 0, 4, 0, $4 anim_wait 6 anim_incvar anim_jumpvar $7, .done @@ -1781,7 +1778,7 @@ BattleAnim_MegaDrain: ; c9f13 ; c9f46 .spawn - anim_obj ANIM_OBJ_3D, 44, 88, $0 + anim_obj ANIM_OBJ_3D, 5, 4, 11, 0, $0 anim_jump .loop ; c9f4e @@ -1795,19 +1792,19 @@ BattleAnim_MegaDrain: ; c9f13 BattleAnim_EggBomb: ; c9f55 anim_2gfx ANIM_GFX_EGG, ANIM_GFX_EXPLOSION anim_sound 0, 0, SFX_SWITCH_POKEMON - anim_obj ANIM_OBJ_46, 44, 104, $1 + anim_obj ANIM_OBJ_46, 5, 4, 13, 0, $1 anim_wait 128 anim_wait 96 anim_incobj 1 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_18, 128, 64, $0 + anim_obj ANIM_OBJ_18, 16, 0, 8, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_18, 144, 68, $0 + anim_obj ANIM_OBJ_18, -14, 0, 8, 4, $0 anim_wait 8 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_18, 136, 72, $0 + anim_obj ANIM_OBJ_18, -15, 0, 9, 0, $0 anim_wait 24 anim_ret ; c9f85 @@ -1816,15 +1813,15 @@ BattleAnim_Softboiled: ; c9f85 anim_2gfx ANIM_GFX_EGG, ANIM_GFX_BUBBLE anim_call BattleAnim_FollowEnemyFeet_0 anim_sound 0, 0, SFX_SWITCH_POKEMON - anim_obj ANIM_OBJ_46, 44, 104, $6 + anim_obj ANIM_OBJ_46, 5, 4, 13, 0, $6 anim_wait 128 anim_incobj 2 - anim_obj ANIM_OBJ_46, 76, 104, $b + anim_obj ANIM_OBJ_46, 9, 4, 13, 0, $b anim_wait 16 anim_bgeffect ANIM_BG_18, $0, $1, $40 anim_sound 0, 0, SFX_METRONOME .loop - anim_obj ANIM_OBJ_2C, 44, 88, $20 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $20 anim_wait 8 anim_loop 8, .loop anim_wait 128 @@ -1843,19 +1840,19 @@ BattleAnim_SkyAttack_branch_c9fb5: ; c9fb5 anim_bgeffect ANIM_BG_06, $0, $2, $0 .loop anim_sound 0, 0, SFX_SWORDS_DANCE - anim_obj ANIM_OBJ_47, 44, 108, $6 + anim_obj ANIM_OBJ_47, 5, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 36, 108, $6 + anim_obj ANIM_OBJ_47, 4, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 52, 108, $8 + anim_obj ANIM_OBJ_47, 6, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 28, 108, $8 + anim_obj ANIM_OBJ_47, 3, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 60, 108, $6 + anim_obj ANIM_OBJ_47, 7, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 20, 108, $8 + anim_obj ANIM_OBJ_47, 2, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 68, 108, $8 + anim_obj ANIM_OBJ_47, 8, 4, 13, 4, $8 anim_wait 2 anim_loop 3, .loop anim_wait 8 @@ -1879,11 +1876,11 @@ BattleAnim_Bide: ; c9ffc BattleAnim_Bind: ; ca014 anim_1gfx ANIM_GFX_ROPE anim_sound 0, 1, SFX_BIND - anim_obj ANIM_OBJ_48, 132, 64, $0 + anim_obj ANIM_OBJ_48, -16, 4, 8, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_49, 132, 56, $0 + anim_obj ANIM_OBJ_49, -16, 4, 7, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_48, 132, 48, $0 + anim_obj ANIM_OBJ_48, -16, 4, 6, 0, $0 anim_wait 64 anim_sound 0, 1, SFX_BIND anim_incobj 1 @@ -1896,11 +1893,11 @@ BattleAnim_Bind: ; ca014 BattleAnim_Wrap: ; ca036 anim_1gfx ANIM_GFX_ROPE anim_sound 0, 1, SFX_BIND - anim_obj ANIM_OBJ_48, 132, 64, $0 + anim_obj ANIM_OBJ_48, -16, 4, 8, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_48, 132, 56, $0 + anim_obj ANIM_OBJ_48, -16, 4, 7, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_48, 132, 48, $0 + anim_obj ANIM_OBJ_48, -16, 4, 6, 0, $0 anim_wait 64 anim_sound 0, 1, SFX_BIND anim_incobj 1 @@ -1924,13 +1921,13 @@ BattleAnim_Confusion: ; ca058 BattleAnim_Constrict: ; ca06c anim_1gfx ANIM_GFX_ROPE anim_sound 0, 1, SFX_BIND - anim_obj ANIM_OBJ_49, 132, 64, $0 + anim_obj ANIM_OBJ_49, -16, 4, 8, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_48, 132, 48, $0 + anim_obj ANIM_OBJ_48, -16, 4, 6, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_49, 132, 40, $0 + anim_obj ANIM_OBJ_49, -16, 4, 5, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_48, 132, 56, $0 + anim_obj ANIM_OBJ_48, -16, 4, 7, 0, $0 anim_wait 64 anim_ret ; ca08a @@ -1997,7 +1994,7 @@ BattleAnim_Supersonic: ; ca0f4 anim_1gfx ANIM_GFX_PSYCHIC .loop anim_sound 6, 2, SFX_SUPERSONIC - anim_obj ANIM_OBJ_4C, 64, 88, $2 + anim_obj ANIM_OBJ_4C, 8, 0, 11, 0, $2 anim_wait 4 anim_loop 10, .loop anim_wait 64 @@ -2009,7 +2006,7 @@ BattleAnim_Screech: ; ca105 anim_bgeffect ANIM_BG_1F, $8, $1, $20 anim_sound 6, 2, SFX_SCREECH .loop - anim_obj ANIM_OBJ_4C, 64, 88, $2 + anim_obj ANIM_OBJ_4C, 8, 0, 11, 0, $2 anim_wait 2 anim_loop 2, .loop anim_wait 64 @@ -2020,15 +2017,15 @@ BattleAnim_ConfuseRay: ; ca11b anim_1gfx ANIM_GFX_SPEED anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_bgeffect ANIM_BG_08, $0, $4, $0 - anim_obj ANIM_OBJ_4D, 64, 88, $0 - anim_obj ANIM_OBJ_4D, 64, 88, $80 - anim_obj ANIM_OBJ_4D, 64, 88, $88 - anim_obj ANIM_OBJ_4D, 64, 88, $90 - anim_obj ANIM_OBJ_4D, 64, 88, $98 - anim_obj ANIM_OBJ_4D, 64, 88, $a0 - anim_obj ANIM_OBJ_4D, 64, 88, $a8 - anim_obj ANIM_OBJ_4D, 64, 88, $b0 - anim_obj ANIM_OBJ_4D, 64, 88, $b8 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $0 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $80 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $88 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $90 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $98 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $a0 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $a8 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $b0 + anim_obj ANIM_OBJ_4D, 8, 0, 11, 0, $b8 .loop anim_sound 6, 2, SFX_WHIRLWIND anim_wait 16 @@ -2050,11 +2047,11 @@ BattleAnim_Reflect: ; ca16a anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_50, 72, 80, $0 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 anim_wait 24 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_50, 72, 80, $0 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 anim_wait 64 anim_ret ; ca18e @@ -2063,24 +2060,24 @@ BattleAnim_LightScreen: ; ca18e anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_REFLECT anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_sound 0, 0, SFX_FLASH - anim_obj ANIM_OBJ_50, 72, 80, $0 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $0 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $0 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $8 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $8 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $10 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $10 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $18 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $18 anim_wait 4 - anim_obj ANIM_OBJ_50, 72, 80, $0 - anim_obj ANIM_OBJ_6D, 72, 80, $20 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $20 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $28 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $28 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $30 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $30 anim_wait 4 - anim_obj ANIM_OBJ_6D, 72, 80, $38 + anim_obj ANIM_OBJ_6D, 9, 0, 10, 0, $38 anim_wait 64 anim_ret ; ca1d5 @@ -2088,11 +2085,11 @@ BattleAnim_LightScreen: ; ca18e BattleAnim_Amnesia: ; ca1d5 anim_1gfx ANIM_GFX_STATUS anim_sound 0, 0, SFX_LICK - anim_obj ANIM_OBJ_53, 64, 80, $2 + anim_obj ANIM_OBJ_53, 8, 0, 10, 0, $2 anim_wait 16 - anim_obj ANIM_OBJ_53, 68, 80, $1 + anim_obj ANIM_OBJ_53, 8, 4, 10, 0, $1 anim_wait 16 - anim_obj ANIM_OBJ_53, 72, 80, $0 + anim_obj ANIM_OBJ_53, 9, 0, 10, 0, $0 anim_wait 64 anim_ret ; ca1ed @@ -2100,13 +2097,13 @@ BattleAnim_Amnesia: ; ca1d5 BattleAnim_DizzyPunch: ; ca1ed anim_2gfx ANIM_GFX_STATUS, ANIM_GFX_HIT anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 136, 40, $0 - anim_obj ANIM_OBJ_02, 136, 64, $0 + anim_obj ANIM_OBJ_00, -15, 0, 5, 0, $0 + anim_obj ANIM_OBJ_02, -15, 0, 8, 0, $0 anim_wait 16 anim_sound 0, 1, SFX_KINESIS - anim_obj ANIM_OBJ_CHICK, 136, 24, $15 - anim_obj ANIM_OBJ_CHICK, 136, 24, $aa - anim_obj ANIM_OBJ_CHICK, 136, 24, $bf + anim_obj ANIM_OBJ_CHICK, -15, 0, 3, 0, $15 + anim_obj ANIM_OBJ_CHICK, -15, 0, 3, 0, $aa + anim_obj ANIM_OBJ_CHICK, -15, 0, 3, 0, $bf anim_wait 96 anim_ret ; ca212 @@ -2115,7 +2112,7 @@ BattleAnim_Rest: ; ca212 anim_1gfx ANIM_GFX_STATUS anim_sound 0, 0, SFX_TAIL_WHIP .loop - anim_obj ANIM_OBJ_54, 64, 80, $0 + anim_obj ANIM_OBJ_54, 8, 0, 10, 0, $0 anim_wait 40 anim_loop 3, .loop anim_wait 32 @@ -2150,10 +2147,10 @@ BattleAnim_Dig: ; ca24b anim_jumpif $2, .fail anim_call BattleAnim_FollowPlayerHead_0 anim_bgeffect ANIM_BG_23, $0, $1, $1 - anim_obj ANIM_OBJ_57, 72, 104, $0 + anim_obj ANIM_OBJ_57, 9, 0, 13, 0, $0 .loop anim_sound 0, 0, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_56, 56, 104, $0 + anim_obj ANIM_OBJ_56, 7, 0, 13, 0, $0 anim_wait 16 anim_loop 6, .loop anim_wait 32 @@ -2165,7 +2162,7 @@ BattleAnim_Dig: ; ca24b .hit anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 32 .fail anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 @@ -2183,22 +2180,22 @@ BattleAnim_StringShot: ; ca293 anim_1gfx ANIM_GFX_WEB anim_bgeffect ANIM_BG_07, $0, $2, $0 anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_5A, 64, 80, $0 + anim_obj ANIM_OBJ_5A, 8, 0, 10, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_MENU - anim_obj ANIM_OBJ_5A, 132, 48, $1 + anim_obj ANIM_OBJ_5A, -16, 4, 6, 0, $1 anim_wait 4 anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_5A, 64, 88, $0 + anim_obj ANIM_OBJ_5A, 8, 0, 11, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_MENU - anim_obj ANIM_OBJ_5A, 132, 64, $1 + anim_obj ANIM_OBJ_5A, -16, 4, 8, 0, $1 anim_wait 4 anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_5A, 64, 84, $0 + anim_obj ANIM_OBJ_5A, 8, 0, 10, 4, $0 anim_wait 4 anim_sound 0, 1, SFX_MENU - anim_obj ANIM_OBJ_5A, 132, 56, $2 + anim_obj ANIM_OBJ_5A, -16, 4, 7, 0, $2 anim_wait 64 anim_ret ; ca2d1 @@ -2211,7 +2208,7 @@ BattleAnim_Headbutt: ; ca2d1 anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_HEADBUTT - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_ret @@ -2223,7 +2220,7 @@ BattleAnim_Tackle: ; ca2ef anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_TACKLE - anim_obj ANIM_OBJ_00, 136, 48, $0 + anim_obj ANIM_OBJ_00, -15, 0, 6, 0, $0 anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_ret @@ -2239,10 +2236,10 @@ BattleAnim_BodySlam: ; ca307 anim_bgeffect ANIM_BG_25, $0, $1, $0 anim_wait 3 anim_sound 0, 1, SFX_TACKLE - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_TACKLE - anim_obj ANIM_OBJ_01, 144, 48, $0 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $0 anim_wait 3 anim_call BattleAnim_ShowMon_0 anim_ret @@ -2255,11 +2252,11 @@ BattleAnim_TakeDown: ; ca331 anim_wait 3 anim_sound 0, 1, SFX_TACKLE anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 - anim_obj ANIM_OBJ_01, 128, 56, $0 + anim_obj ANIM_OBJ_01, 16, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_TACKLE anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 - anim_obj ANIM_OBJ_01, 144, 48, $0 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $0 anim_wait 3 anim_call BattleAnim_ShowMon_0 anim_ret @@ -2272,10 +2269,10 @@ BattleAnim_DoubleEdge: ; ca35c anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 anim_wait 3 anim_sound 0, 1, SFX_TACKLE - anim_obj ANIM_OBJ_00, 128, 48, $0 + anim_obj ANIM_OBJ_00, 16, 0, 6, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_TACKLE - anim_obj ANIM_OBJ_00, 144, 48, $0 + anim_obj ANIM_OBJ_00, -14, 0, 6, 0, $0 anim_wait 3 anim_call BattleAnim_ShowMon_0 anim_ret @@ -2287,11 +2284,11 @@ BattleAnim_Submission: ; ca382 anim_bgeffect ANIM_BG_26, $0, $0, $0 anim_sound 0, 1, SFX_SUBMISSION anim_wait 32 - anim_obj ANIM_OBJ_01, 120, 48, $0 + anim_obj ANIM_OBJ_01, 15, 0, 6, 0, $0 anim_wait 32 - anim_obj ANIM_OBJ_01, 152, 56, $0 + anim_obj ANIM_OBJ_01, -13, 0, 7, 0, $0 anim_wait 32 - anim_obj ANIM_OBJ_01, 136, 52, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 4, $0 anim_wait 32 anim_incbgeffect ANIM_BG_26 anim_call BattleAnim_ShowMon_1 @@ -2302,7 +2299,7 @@ BattleAnim_Whirlwind: ; ca3a8 anim_1gfx ANIM_GFX_WIND .loop anim_sound 0, 0, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_GUST, 64, 112, $0 + anim_obj ANIM_OBJ_GUST, 8, 0, 14, 0, $0 anim_wait 6 anim_loop 9, .loop anim_incobj 1 @@ -2327,8 +2324,8 @@ BattleAnim_Hypnosis: ; ca3d8 anim_1gfx ANIM_GFX_PSYCHIC .loop anim_sound 6, 2, SFX_SUPERSONIC - anim_obj ANIM_OBJ_4C, 64, 88, $2 - anim_obj ANIM_OBJ_4C, 56, 80, $2 + anim_obj ANIM_OBJ_4C, 8, 0, 11, 0, $2 + anim_obj ANIM_OBJ_4C, 7, 0, 10, 0, $2 anim_wait 8 anim_loop 3, .loop anim_wait 56 @@ -2339,8 +2336,8 @@ BattleAnim_Haze: ; ca3ee anim_1gfx ANIM_GFX_HAZE anim_sound 0, 1, SFX_SURF .loop - anim_obj ANIM_OBJ_5B, 48, 56, $0 - anim_obj ANIM_OBJ_5B, 132, 16, $0 + anim_obj ANIM_OBJ_5B, 6, 0, 7, 0, $0 + anim_obj ANIM_OBJ_5B, -16, 4, 2, 0, $0 anim_wait 12 anim_loop 5, .loop anim_wait 96 @@ -2352,7 +2349,7 @@ BattleAnim_Mist: ; ca404 anim_1gfx ANIM_GFX_HAZE anim_sound 0, 0, SFX_SURF .loop - anim_obj ANIM_OBJ_5C, 48, 56, $0 + anim_obj ANIM_OBJ_5C, 6, 0, 7, 0, $0 anim_wait 8 anim_loop 10, .loop anim_wait 96 @@ -2363,7 +2360,7 @@ BattleAnim_Smog: ; ca417 anim_1gfx ANIM_GFX_HAZE anim_sound 0, 1, SFX_BUBBLEBEAM .loop - anim_obj ANIM_OBJ_5D, 132, 16, $0 + anim_obj ANIM_OBJ_5D, -16, 4, 2, 0, $0 anim_wait 8 anim_loop 10, .loop anim_wait 96 @@ -2374,7 +2371,7 @@ BattleAnim_PoisonGas: ; ca428 anim_1gfx ANIM_GFX_HAZE anim_sound 16, 2, SFX_BUBBLEBEAM .loop - anim_obj ANIM_OBJ_5E, 44, 80, $2 + anim_obj ANIM_OBJ_5E, 5, 4, 10, 0, $2 anim_wait 8 anim_loop 10, .loop anim_wait 128 @@ -2383,30 +2380,30 @@ BattleAnim_PoisonGas: ; ca428 BattleAnim_HornAttack: ; ca439 anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT - anim_obj ANIM_OBJ_5F, 72, 80, $1 + anim_obj ANIM_OBJ_5F, 9, 0, 10, 0, $1 anim_wait 16 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; ca44c BattleAnim_FuryAttack: ; ca44c anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT - anim_obj ANIM_OBJ_5F, 72, 72, $2 + anim_obj ANIM_OBJ_5F, 9, 0, 9, 0, $2 anim_wait 8 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_04, 128, 40, $0 + anim_obj ANIM_OBJ_04, 16, 0, 5, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_5F, 80, 88, $2 + anim_obj ANIM_OBJ_5F, 10, 0, 11, 0, $2 anim_wait 8 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_04, 136, 56, $0 + anim_obj ANIM_OBJ_04, -15, 0, 7, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_5F, 76, 80, $2 + anim_obj ANIM_OBJ_5F, 9, 4, 10, 0, $2 anim_wait 8 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_04, 132, 48, $0 + anim_obj ANIM_OBJ_04, -16, 4, 6, 0, $0 anim_wait 8 anim_ret ; ca47d @@ -2414,20 +2411,20 @@ BattleAnim_FuryAttack: ; ca44c BattleAnim_HornDrill: ; ca47d anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $40 - anim_obj ANIM_OBJ_5F, 72, 80, $3 + anim_obj ANIM_OBJ_5F, 9, 0, 10, 0, $3 anim_wait 8 .loop anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_00, 132, 40, $0 + anim_obj ANIM_OBJ_00, -16, 4, 5, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_00, 140, 48, $0 + anim_obj ANIM_OBJ_00, -15, 4, 6, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_00, 132, 56, $0 + anim_obj ANIM_OBJ_00, -16, 4, 7, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_HORN_ATTACK - anim_obj ANIM_OBJ_00, 124, 48, $0 + anim_obj ANIM_OBJ_00, 15, 4, 6, 0, $0 anim_wait 8 anim_loop 3, .loop anim_ret @@ -2435,10 +2432,10 @@ BattleAnim_HornDrill: ; ca47d BattleAnim_PoisonSting: ; ca4b4 anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT - anim_obj ANIM_OBJ_60, 64, 92, $14 + anim_obj ANIM_OBJ_60, 8, 0, 11, 4, $14 anim_wait 16 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 136, 56, $0 + anim_obj ANIM_OBJ_05, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; ca4c7 @@ -2446,12 +2443,12 @@ BattleAnim_PoisonSting: ; ca4b4 BattleAnim_Twineedle: ; ca4c7 anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_60, 64, 92, $14 - anim_obj ANIM_OBJ_60, 56, 84, $14 + anim_obj ANIM_OBJ_60, 8, 0, 11, 4, $14 + anim_obj ANIM_OBJ_60, 7, 0, 10, 4, $14 anim_wait 16 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 136, 56, $0 - anim_obj ANIM_OBJ_05, 128, 48, $0 + anim_obj ANIM_OBJ_05, -15, 0, 7, 0, $0 + anim_obj ANIM_OBJ_05, 16, 0, 6, 0, $0 anim_wait 16 anim_ret ; ca4e7 @@ -2459,18 +2456,18 @@ BattleAnim_Twineedle: ; ca4c7 BattleAnim_PinMissile: ; ca4e7 anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT .loop - anim_obj ANIM_OBJ_60, 64, 92, $28 + anim_obj ANIM_OBJ_60, 8, 0, 11, 4, $28 anim_wait 8 - anim_obj ANIM_OBJ_60, 56, 84, $28 + anim_obj ANIM_OBJ_60, 7, 0, 10, 4, $28 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 136, 56, $0 + anim_obj ANIM_OBJ_05, -15, 0, 7, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_60, 52, 88, $28 + anim_obj ANIM_OBJ_60, 6, 4, 11, 0, $28 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 128, 48, $0 + anim_obj ANIM_OBJ_05, 16, 0, 6, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 132, 52, $0 + anim_obj ANIM_OBJ_05, -16, 4, 6, 4, $0 anim_loop 3, .loop anim_wait 16 anim_ret @@ -2479,18 +2476,18 @@ BattleAnim_PinMissile: ; ca4e7 BattleAnim_SpikeCannon: ; ca51a anim_2gfx ANIM_GFX_HORN, ANIM_GFX_HIT .loop - anim_obj ANIM_OBJ_60, 64, 92, $18 + anim_obj ANIM_OBJ_60, 8, 0, 11, 4, $18 anim_wait 8 - anim_obj ANIM_OBJ_60, 56, 84, $18 + anim_obj ANIM_OBJ_60, 7, 0, 10, 4, $18 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 136, 56, $0 + anim_obj ANIM_OBJ_05, -15, 0, 7, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_60, 52, 88, $18 + anim_obj ANIM_OBJ_60, 6, 4, 11, 0, $18 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 128, 48, $0 + anim_obj ANIM_OBJ_05, 16, 0, 6, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_POISON_STING - anim_obj ANIM_OBJ_05, 132, 52, $0 + anim_obj ANIM_OBJ_05, -16, 4, 6, 4, $0 anim_loop 3, .loop anim_wait 16 anim_ret @@ -2514,13 +2511,13 @@ BattleAnim_PetalDance: ; ca564 anim_sound 0, 0, SFX_MENU anim_2gfx ANIM_GFX_FLOWER, ANIM_GFX_HIT .loop - anim_obj ANIM_OBJ_61, 48, 56, $0 + anim_obj ANIM_OBJ_61, 6, 0, 7, 0, $0 anim_wait 11 anim_loop 8, .loop anim_wait 128 anim_wait 64 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; ca580 @@ -2528,10 +2525,10 @@ BattleAnim_PetalDance: ; ca564 BattleAnim_Barrage: ; ca580 anim_2gfx ANIM_GFX_EGG, ANIM_GFX_EXPLOSION anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_62, 64, 92, $10 + anim_obj ANIM_OBJ_62, 8, 0, 11, 4, $10 anim_wait 36 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_18, 136, 56, $0 + anim_obj ANIM_OBJ_18, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; ca596 @@ -2539,10 +2536,10 @@ BattleAnim_Barrage: ; ca580 BattleAnim_PayDay: ; ca596 anim_2gfx ANIM_GFX_HIT, ANIM_GFX_STATUS anim_sound 0, 1, SFX_POUND - anim_obj ANIM_OBJ_01, 128, 56, $0 + anim_obj ANIM_OBJ_01, 16, 0, 7, 0, $0 anim_wait 16 anim_sound 0, 1, SFX_PAY_DAY - anim_obj ANIM_OBJ_63, 120, 76, $1 + anim_obj ANIM_OBJ_63, 15, 0, 9, 4, $1 anim_wait 64 anim_ret ; ca5ac @@ -2551,14 +2548,14 @@ BattleAnim_Mimic: ; ca5ac anim_1gfx ANIM_GFX_SPEED anim_obp0 $fc anim_sound 63, 3, SFX_LICK - anim_obj ANIM_OBJ_65, 132, 44, $0 - anim_obj ANIM_OBJ_65, 132, 44, $8 - anim_obj ANIM_OBJ_65, 132, 44, $10 - anim_obj ANIM_OBJ_65, 132, 44, $18 - anim_obj ANIM_OBJ_65, 132, 44, $20 - anim_obj ANIM_OBJ_65, 132, 44, $28 - anim_obj ANIM_OBJ_65, 132, 44, $30 - anim_obj ANIM_OBJ_65, 132, 44, $38 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $0 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $8 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $10 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $18 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $20 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $28 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $30 + anim_obj ANIM_OBJ_65, -16, 4, 5, 4, $38 anim_wait 128 anim_wait 48 anim_ret @@ -2567,10 +2564,10 @@ BattleAnim_Mimic: ; ca5ac BattleAnim_LovelyKiss: ; ca5de anim_2gfx ANIM_GFX_OBJECTS, ANIM_GFX_ANGELS anim_bgeffect ANIM_BG_07, $0, $2, $0 - anim_obj ANIM_OBJ_96, 152, 40, $0 + anim_obj ANIM_OBJ_96, -13, 0, 5, 0, $0 anim_wait 32 anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_HEART, 128, 40, $0 + anim_obj ANIM_OBJ_HEART, 16, 0, 5, 0, $0 anim_wait 40 anim_ret ; ca5f6 @@ -2578,10 +2575,10 @@ BattleAnim_LovelyKiss: ; ca5de BattleAnim_Bonemerang: ; ca5f6 anim_2gfx ANIM_GFX_MISC, ANIM_GFX_HIT anim_sound 6, 2, SFX_HYDRO_PUMP - anim_obj ANIM_OBJ_67, 88, 56, $1c + anim_obj ANIM_OBJ_67, 11, 0, 7, 0, $1c anim_wait 24 anim_sound 0, 1, SFX_MOVE_PUZZLE_PIECE - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 24 anim_ret ; ca60c @@ -2589,11 +2586,11 @@ BattleAnim_Bonemerang: ; ca5f6 BattleAnim_Swift: ; ca60c anim_1gfx ANIM_GFX_OBJECTS anim_sound 6, 2, SFX_METRONOME - anim_obj ANIM_OBJ_6A, 64, 88, $4 + anim_obj ANIM_OBJ_6A, 8, 0, 11, 0, $4 anim_wait 4 - anim_obj ANIM_OBJ_6A, 64, 72, $4 + anim_obj ANIM_OBJ_6A, 8, 0, 9, 0, $4 anim_wait 4 - anim_obj ANIM_OBJ_6A, 64, 76, $4 + anim_obj ANIM_OBJ_6A, 8, 0, 9, 4, $4 anim_wait 64 anim_ret ; ca624 @@ -2605,7 +2602,7 @@ BattleAnim_Crabhammer: ; ca624 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 .loop anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 12 anim_loop 3, .loop anim_ret @@ -2622,7 +2619,7 @@ BattleAnim_SkullBash: ; ca63f anim_wait 4 .loop anim_sound 0, 1, SFX_HEADBUTT - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 8 anim_loop 3, .loop anim_call BattleAnim_ShowMon_0 @@ -2632,11 +2629,11 @@ BattleAnim_SkullBash: ; ca63f BattleAnim_Kinesis: ; ca66a anim_2gfx ANIM_GFX_MISC, ANIM_GFX_NOISE anim_bgeffect ANIM_BG_06, $0, $2, $0 - anim_obj ANIM_OBJ_6B, 80, 76, $0 + anim_obj ANIM_OBJ_6B, 10, 0, 9, 4, $0 anim_wait 32 .loop anim_sound 0, 0, SFX_KINESIS - anim_obj ANIM_OBJ_4B, 64, 88, $0 + anim_obj ANIM_OBJ_4B, 8, 0, 11, 0, $0 anim_wait 32 anim_loop 3, .loop anim_wait 32 @@ -2648,10 +2645,10 @@ BattleAnim_Kinesis: ; ca66a BattleAnim_Peck: ; ca68b anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_PECK - anim_obj ANIM_OBJ_02, 128, 48, $0 + anim_obj ANIM_OBJ_02, 16, 0, 6, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_PECK - anim_obj ANIM_OBJ_02, 136, 56, $0 + anim_obj ANIM_OBJ_02, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; ca6a0 @@ -2660,16 +2657,16 @@ BattleAnim_DrillPeck: ; ca6a0 anim_1gfx ANIM_GFX_HIT .loop anim_sound 0, 1, SFX_PECK - anim_obj ANIM_OBJ_02, 124, 56, $0 + anim_obj ANIM_OBJ_02, 15, 4, 7, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_PECK - anim_obj ANIM_OBJ_02, 132, 48, $0 + anim_obj ANIM_OBJ_02, -16, 4, 6, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_PECK - anim_obj ANIM_OBJ_02, 140, 56, $0 + anim_obj ANIM_OBJ_02, -15, 4, 7, 0, $0 anim_wait 4 anim_sound 0, 1, SFX_PECK - anim_obj ANIM_OBJ_02, 132, 64, $0 + anim_obj ANIM_OBJ_02, -16, 4, 8, 0, $0 anim_wait 4 anim_loop 5, .loop anim_wait 16 @@ -2681,13 +2678,13 @@ BattleAnim_Guillotine: ; ca6cc anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $10 anim_bgeffect ANIM_BG_1F, $40, $2, $0 anim_sound 0, 1, SFX_VICEGRIP - anim_obj ANIM_OBJ_37, 156, 44, $0 - anim_obj ANIM_OBJ_37, 152, 40, $0 - anim_obj ANIM_OBJ_37, 148, 36, $0 - anim_obj ANIM_OBJ_39, 124, 76, $0 - anim_obj ANIM_OBJ_39, 120, 72, $0 - anim_obj ANIM_OBJ_39, 116, 68, $0 - anim_obj ANIM_OBJ_39, 120, 72, $0 + anim_obj ANIM_OBJ_37, -13, 4, 5, 4, $0 + anim_obj ANIM_OBJ_37, -13, 0, 5, 0, $0 + anim_obj ANIM_OBJ_37, -14, 4, 4, 4, $0 + anim_obj ANIM_OBJ_39, 15, 4, 9, 4, $0 + anim_obj ANIM_OBJ_39, 15, 0, 9, 0, $0 + anim_obj ANIM_OBJ_39, 14, 4, 8, 4, $0 + anim_obj ANIM_OBJ_39, 15, 0, 9, 0, $0 anim_wait 32 anim_ret ; ca700 @@ -2697,21 +2694,21 @@ BattleAnim_Flash: ; ca700 anim_sound 0, 1, SFX_FLASH anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $20 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $0 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $0 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $8 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $8 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $10 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $10 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $18 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $18 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $20 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $20 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $28 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $28 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $30 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $30 anim_wait 4 - anim_obj ANIM_OBJ_6C, 136, 56, $38 + anim_obj ANIM_OBJ_6C, -15, 0, 7, 0, $38 anim_wait 32 anim_ret ; ca73c @@ -2725,7 +2722,7 @@ BattleAnim_Substitute: ; ca73c anim_bgeffect ANIM_BG_27, $0, $1, $0 anim_wait 48 anim_raisesub - anim_obj ANIM_OBJ_1C, 48, 96, $0 + anim_obj ANIM_OBJ_1C, 6, 0, 12, 0, $0 anim_bgeffect ANIM_BG_ENTER_MON, $0, $1, $0 anim_wait 32 anim_ret @@ -2778,7 +2775,7 @@ BattleAnim_SkyAttack: ; ca7a1 anim_bgeffect ANIM_BG_27, $0, $1, $0 anim_wait 32 anim_sound 0, 0, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_6E, 48, 88, $40 + anim_obj ANIM_OBJ_6E, 6, 0, 11, 0, $40 anim_wait 64 anim_incobj 1 anim_wait 21 @@ -2809,7 +2806,7 @@ BattleAnim_NightShade: ; ca7cc BattleAnim_Lick: ; ca7e5 anim_1gfx ANIM_GFX_WATER anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_6F, 136, 56, $0 + anim_obj ANIM_OBJ_6F, -15, 0, 7, 0, $0 anim_wait 64 anim_ret ; ca7f1 @@ -2822,7 +2819,7 @@ BattleAnim_TriAttack: ; ca7f1 anim_wait 16 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $4 anim_sound 0, 1, SFX_THUNDER - anim_obj ANIM_OBJ_2F, 152, 68, $0 + anim_obj ANIM_OBJ_2F, -13, 0, 8, 4, $0 anim_wait 16 anim_ret ; ca80c @@ -2833,7 +2830,7 @@ BattleAnim_Withdraw: ; ca80c anim_bgeffect ANIM_BG_21, $0, $1, $50 anim_wait 48 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_70, 48, 88, $0 + anim_obj ANIM_OBJ_70, 6, 0, 11, 0, $0 anim_wait 64 anim_incobj 2 anim_wait 1 @@ -2848,7 +2845,7 @@ BattleAnim_Psybeam: ; ca829 anim_bgeffect ANIM_BG_08, $0, $4, $0 .loop anim_sound 6, 2, SFX_PSYBEAM - anim_obj ANIM_OBJ_4C, 64, 88, $4 + anim_obj ANIM_OBJ_4C, 8, 0, 11, 0, $4 anim_wait 4 anim_loop 10, .loop anim_wait 48 @@ -2889,13 +2886,13 @@ BattleAnim_Psywave: ; ca86c anim_bgeffect ANIM_BG_PSYCHIC, $0, $0, $0 .loop anim_sound 6, 2, SFX_PSYCHIC - anim_obj ANIM_OBJ_4C, 64, 80, $2 + anim_obj ANIM_OBJ_4C, 8, 0, 10, 0, $2 anim_wait 8 anim_sound 6, 2, SFX_PSYCHIC - anim_obj ANIM_OBJ_4C, 64, 88, $3 + anim_obj ANIM_OBJ_4C, 8, 0, 11, 0, $3 anim_wait 8 anim_sound 6, 2, SFX_PSYCHIC - anim_obj ANIM_OBJ_4C, 64, 96, $4 + anim_obj ANIM_OBJ_4C, 8, 0, 12, 0, $4 anim_wait 8 anim_loop 3, .loop anim_wait 32 @@ -2916,16 +2913,16 @@ BattleAnim_Glare: ; ca897 BattleAnim_Thrash: ; ca8a8 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_POUND - anim_obj ANIM_OBJ_08, 120, 72, $0 - anim_obj ANIM_OBJ_00, 120, 72, $0 + anim_obj ANIM_OBJ_08, 15, 0, 9, 0, $0 + anim_obj ANIM_OBJ_00, 15, 0, 9, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_MOVE_PUZZLE_PIECE - anim_obj ANIM_OBJ_06, 136, 56, $0 - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_06, -15, 0, 7, 0, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 152, 40, $0 - anim_obj ANIM_OBJ_00, 152, 40, $0 + anim_obj ANIM_OBJ_07, -13, 0, 5, 0, $0 + anim_obj ANIM_OBJ_00, -13, 0, 5, 0, $0 anim_wait 16 anim_ret ; ca8d5 @@ -2934,14 +2931,14 @@ BattleAnim_Growth: ; ca8d5 anim_bgeffect ANIM_BG_WHITE_HUES, $0, $8, $0 anim_1gfx ANIM_GFX_CHARGE anim_sound 0, 0, SFX_SWORDS_DANCE - anim_obj ANIM_OBJ_72, 48, 108, $0 - anim_obj ANIM_OBJ_72, 48, 108, $8 - anim_obj ANIM_OBJ_72, 48, 108, $10 - anim_obj ANIM_OBJ_72, 48, 108, $18 - anim_obj ANIM_OBJ_72, 48, 108, $20 - anim_obj ANIM_OBJ_72, 48, 108, $28 - anim_obj ANIM_OBJ_72, 48, 108, $30 - anim_obj ANIM_OBJ_72, 48, 108, $38 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $0 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $8 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $10 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $18 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $20 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $28 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $30 + anim_obj ANIM_OBJ_72, 6, 0, 13, 4, $38 anim_wait 64 anim_ret ; ca909 @@ -2949,14 +2946,14 @@ BattleAnim_Growth: ; ca8d5 BattleAnim_Conversion2: ; ca909 anim_1gfx ANIM_GFX_EXPLOSION anim_sound 63, 3, SFX_SHARPEN - anim_obj ANIM_OBJ_73, 132, 44, $0 - anim_obj ANIM_OBJ_73, 132, 44, $8 - anim_obj ANIM_OBJ_73, 132, 44, $10 - anim_obj ANIM_OBJ_73, 132, 44, $18 - anim_obj ANIM_OBJ_73, 132, 44, $20 - anim_obj ANIM_OBJ_73, 132, 44, $28 - anim_obj ANIM_OBJ_73, 132, 44, $30 - anim_obj ANIM_OBJ_73, 132, 44, $38 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $0 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $8 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $10 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $18 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $20 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $28 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $30 + anim_obj ANIM_OBJ_73, -16, 4, 5, 4, $38 anim_wait 128 anim_wait 48 anim_ret @@ -2965,15 +2962,15 @@ BattleAnim_Conversion2: ; ca909 BattleAnim_Smokescreen: ; ca939 anim_3gfx ANIM_GFX_HAZE, ANIM_GFX_EGG, ANIM_GFX_SMOKE anim_sound 6, 2, SFX_THROW_BALL - anim_obj ANIM_OBJ_75, 64, 92, $6c + anim_obj ANIM_OBJ_75, 8, 0, 11, 4, $6c anim_wait 24 anim_incobj 1 anim_sound 0, 1, SFX_BALL_POOF - anim_obj ANIM_OBJ_1C, 108, 70, $10 + anim_obj ANIM_OBJ_1C, 13, 4, 8, 6, $10 anim_wait 8 .loop anim_sound 0, 1, SFX_MENU - anim_obj ANIM_OBJ_74, 132, 60, $20 + anim_obj ANIM_OBJ_74, -16, 4, 7, 4, $20 anim_wait 8 anim_loop 5, .loop anim_wait 128 @@ -2984,12 +2981,12 @@ BattleAnim_Strength: ; ca960 anim_2gfx ANIM_GFX_ROCKS, ANIM_GFX_HIT anim_bgeffect ANIM_BG_20, $10, $1, $20 anim_sound 0, 0, SFX_STRENGTH - anim_obj ANIM_OBJ_1F, 64, 104, $1 + anim_obj ANIM_OBJ_1F, 8, 0, 13, 0, $1 anim_wait 128 anim_incobj 1 anim_wait 20 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 132, 40, $0 + anim_obj ANIM_OBJ_00, -16, 4, 5, 0, $0 anim_wait 16 anim_ret ; ca97e @@ -2997,11 +2994,11 @@ BattleAnim_Strength: ; ca960 BattleAnim_SwordsDance: ; ca97e anim_1gfx ANIM_GFX_WHIP anim_sound 0, 0, SFX_SWORDS_DANCE - anim_obj ANIM_OBJ_76, 48, 108, $0 - anim_obj ANIM_OBJ_76, 48, 108, $d - anim_obj ANIM_OBJ_76, 48, 108, $1a - anim_obj ANIM_OBJ_76, 48, 108, $27 - anim_obj ANIM_OBJ_76, 48, 108, $34 + anim_obj ANIM_OBJ_76, 6, 0, 13, 4, $0 + anim_obj ANIM_OBJ_76, 6, 0, 13, 4, $d + anim_obj ANIM_OBJ_76, 6, 0, 13, 4, $1a + anim_obj ANIM_OBJ_76, 6, 0, 13, 4, $27 + anim_obj ANIM_OBJ_76, 6, 0, 13, 4, $34 anim_wait 56 anim_ret ; ca99e @@ -3010,15 +3007,15 @@ BattleAnim_QuickAttack: ; ca99e anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_HIT anim_sound 0, 0, SFX_MENU anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 - anim_obj ANIM_OBJ_77, 24, 88, $2 - anim_obj ANIM_OBJ_77, 32, 88, $1 - anim_obj ANIM_OBJ_77, 40, 88, $0 - anim_obj ANIM_OBJ_77, 48, 88, $80 - anim_obj ANIM_OBJ_77, 56, 88, $81 - anim_obj ANIM_OBJ_77, 64, 88, $82 + anim_obj ANIM_OBJ_77, 3, 0, 11, 0, $2 + anim_obj ANIM_OBJ_77, 4, 0, 11, 0, $1 + anim_obj ANIM_OBJ_77, 5, 0, 11, 0, $0 + anim_obj ANIM_OBJ_77, 6, 0, 11, 0, $80 + anim_obj ANIM_OBJ_77, 7, 0, 11, 0, $81 + anim_obj ANIM_OBJ_77, 8, 0, 11, 0, $82 anim_wait 12 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 8 anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 anim_wait 16 @@ -3043,7 +3040,7 @@ BattleAnim_Sharpen: ; ca9ed anim_call BattleAnim_FollowEnemyFeet_0 anim_sound 0, 0, SFX_SHARPEN anim_bgeffect ANIM_BG_18, $0, $1, $40 - anim_obj ANIM_OBJ_78, 48, 88, $0 + anim_obj ANIM_OBJ_78, 6, 0, 11, 0, $0 anim_wait 96 anim_incobj 2 anim_incbgeffect ANIM_BG_18 @@ -3057,7 +3054,7 @@ BattleAnim_DefenseCurl: ; caa0a anim_call BattleAnim_FollowEnemyFeet_0 anim_sound 0, 0, SFX_SHARPEN anim_bgeffect ANIM_BG_18, $0, $1, $40 - anim_obj ANIM_OBJ_79, 48, 88, $0 + anim_obj ANIM_OBJ_79, 6, 0, 11, 0, $0 anim_wait 96 anim_incobj 2 anim_incbgeffect ANIM_BG_18 @@ -3069,12 +3066,12 @@ BattleAnim_SeismicToss: ; caa27 anim_2gfx ANIM_GFX_GLOBE, ANIM_GFX_HIT anim_bgeffect ANIM_BG_20, $10, $1, $20 anim_sound 0, 0, SFX_STRENGTH - anim_obj ANIM_OBJ_20, 64, 104, $1 + anim_obj ANIM_OBJ_20, 8, 0, 13, 0, $1 anim_wait 128 anim_incobj 1 anim_wait 20 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 132, 40, $0 + anim_obj ANIM_OBJ_00, -16, 4, 5, 0, $0 anim_wait 16 anim_ret ; caa45 @@ -3088,13 +3085,13 @@ BattleAnim_Rage: ; caa45 anim_incbgeffect ANIM_BG_1A anim_call BattleAnim_ShowMon_0 anim_sound 0, 1, SFX_MOVE_PUZZLE_PIECE - anim_obj ANIM_OBJ_00, 120, 72, $0 + anim_obj ANIM_OBJ_00, 15, 0, 9, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 152, 40, $0 + anim_obj ANIM_OBJ_00, -13, 0, 5, 0, $0 anim_wait 16 anim_ret ; caa74 @@ -3104,14 +3101,14 @@ BattleAnim_Agility: ; caa74 anim_obp0 $fc anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_18, $0, $1, $40 - anim_obj ANIM_OBJ_7D, 8, 24, $10 - anim_obj ANIM_OBJ_7D, 8, 48, $2 - anim_obj ANIM_OBJ_7D, 8, 88, $8 + anim_obj ANIM_OBJ_7D, 1, 0, 3, 0, $10 + anim_obj ANIM_OBJ_7D, 1, 0, 6, 0, $2 + anim_obj ANIM_OBJ_7D, 1, 0, 11, 0, $8 anim_wait 4 - anim_obj ANIM_OBJ_7D, 8, 32, $6 - anim_obj ANIM_OBJ_7D, 8, 56, $c - anim_obj ANIM_OBJ_7D, 8, 80, $4 - anim_obj ANIM_OBJ_7D, 8, 104, $e + anim_obj ANIM_OBJ_7D, 1, 0, 4, 0, $6 + anim_obj ANIM_OBJ_7D, 1, 0, 7, 0, $c + anim_obj ANIM_OBJ_7D, 1, 0, 10, 0, $4 + anim_obj ANIM_OBJ_7D, 1, 0, 13, 0, $e .loop anim_sound 0, 0, SFX_RAZOR_WIND anim_wait 4 @@ -3123,10 +3120,10 @@ BattleAnim_Agility: ; caa74 BattleAnim_BoneClub: ; caab2 anim_2gfx ANIM_GFX_HIT, ANIM_GFX_MISC - anim_obj ANIM_OBJ_68, 64, 88, $2 + anim_obj ANIM_OBJ_68, 8, 0, 11, 0, $2 anim_wait 32 anim_sound 0, 1, SFX_BONE_CLUB - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; caac5 @@ -3137,10 +3134,10 @@ BattleAnim_Barrier: ; caac5 anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_wait 8 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_50, 72, 80, $0 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 anim_wait 32 anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_50, 72, 80, $0 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 anim_wait 32 anim_ret ; caae1 @@ -3152,19 +3149,19 @@ BattleAnim_Waterfall: ; caae1 anim_wait 16 anim_call BattleAnim_ShowMon_0 anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 3 anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 3 anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_01, 136, 40, $0 + anim_obj ANIM_OBJ_01, -15, 0, 5, 0, $0 anim_wait 3 anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_01, 136, 32, $0 + anim_obj ANIM_OBJ_01, -15, 0, 4, 0, $0 anim_wait 3 anim_sound 0, 1, SFX_LICK - anim_obj ANIM_OBJ_01, 136, 24, $0 + anim_obj ANIM_OBJ_01, -15, 0, 3, 0, $0 anim_wait 8 anim_ret ; cab1d @@ -3175,7 +3172,7 @@ BattleAnim_PsychicM: ; cab1d anim_bgeffect ANIM_BG_PSYCHIC, $0, $0, $0 .loop anim_sound 6, 2, SFX_PSYCHIC - anim_obj ANIM_OBJ_4C, 64, 88, $2 + anim_obj ANIM_OBJ_4C, 8, 0, 11, 0, $2 anim_wait 8 anim_loop 8, .loop anim_wait 96 @@ -3204,9 +3201,9 @@ BattleAnim_Toxic: ; cab42 BattleAnim_Metronome: ; cab52 anim_2gfx ANIM_GFX_MISC, ANIM_GFX_SPEED anim_sound 0, 0, SFX_METRONOME - anim_obj ANIM_OBJ_7A, 72, 88, $0 + anim_obj ANIM_OBJ_7A, 9, 0, 11, 0, $0 .loop - anim_obj ANIM_OBJ_7B, 72, 80, $0 + anim_obj ANIM_OBJ_7B, 9, 0, 10, 0, $0 anim_wait 8 anim_loop 5, .loop anim_wait 48 @@ -3218,18 +3215,18 @@ BattleAnim_Counter: ; cab69 .loop anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $2 anim_sound 0, 1, SFX_POUND - anim_obj ANIM_OBJ_08, 120, 72, $0 - anim_obj ANIM_OBJ_00, 120, 72, $0 + anim_obj ANIM_OBJ_08, 15, 0, 9, 0, $0 + anim_obj ANIM_OBJ_00, 15, 0, 9, 0, $0 anim_wait 6 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $2 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_06, 136, 40, $0 - anim_obj ANIM_OBJ_00, 136, 40, $0 + anim_obj ANIM_OBJ_06, -15, 0, 5, 0, $0 + anim_obj ANIM_OBJ_00, -15, 0, 5, 0, $0 anim_wait 6 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $6, $2 anim_sound 0, 1, SFX_MEGA_KICK - anim_obj ANIM_OBJ_07, 152, 56, $0 - anim_obj ANIM_OBJ_00, 152, 56, $0 + anim_obj ANIM_OBJ_07, -13, 0, 7, 0, $0 + anim_obj ANIM_OBJ_00, -13, 0, 7, 0, $0 anim_wait 6 anim_loop 3, .loop anim_wait 16 @@ -3240,18 +3237,18 @@ BattleAnim_LowKick: ; cabaa anim_1gfx ANIM_GFX_HIT anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 124, 64, $0 - anim_obj ANIM_OBJ_00, 124, 64, $0 + anim_obj ANIM_OBJ_07, 15, 4, 8, 0, $0 + anim_obj ANIM_OBJ_00, 15, 4, 8, 0, $0 anim_wait 6 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 132, 64, $0 - anim_obj ANIM_OBJ_00, 132, 64, $0 + anim_obj ANIM_OBJ_07, -16, 4, 8, 0, $0 + anim_obj ANIM_OBJ_00, -16, 4, 8, 0, $0 anim_wait 6 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $2 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 140, 64, $0 - anim_obj ANIM_OBJ_00, 140, 64, $0 + anim_obj ANIM_OBJ_07, -15, 4, 8, 0, $0 + anim_obj ANIM_OBJ_00, -15, 4, 8, 0, $0 anim_wait 16 anim_ret ; cabe6 @@ -3259,16 +3256,16 @@ BattleAnim_LowKick: ; cabaa BattleAnim_WingAttack: ; cabe6 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 148, 56, $0 - anim_obj ANIM_OBJ_01, 116, 56, $0 + anim_obj ANIM_OBJ_01, -14, 4, 7, 0, $0 + anim_obj ANIM_OBJ_01, 14, 4, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 144, 56, $0 - anim_obj ANIM_OBJ_01, 120, 56, $0 + anim_obj ANIM_OBJ_01, -14, 0, 7, 0, $0 + anim_obj ANIM_OBJ_01, 15, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 140, 56, $0 - anim_obj ANIM_OBJ_01, 124, 56, $0 + anim_obj ANIM_OBJ_01, -15, 4, 7, 0, $0 + anim_obj ANIM_OBJ_01, 15, 4, 7, 0, $0 anim_wait 16 anim_ret ; cac13 @@ -3277,7 +3274,7 @@ BattleAnim_Slam: ; cac13 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_WING_ATTACK anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $2 - anim_obj ANIM_OBJ_01, 124, 40, $0 + anim_obj ANIM_OBJ_01, 15, 4, 5, 0, $0 anim_wait 16 anim_ret ; cac24 @@ -3285,11 +3282,11 @@ BattleAnim_Slam: ; cac13 BattleAnim_Disable: ; cac24 anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_STATUS anim_bgeffect ANIM_BG_06, $0, $2, $0 - anim_obj ANIM_OBJ_7C, 132, 56, $0 + anim_obj ANIM_OBJ_7C, -16, 4, 7, 0, $0 anim_wait 16 anim_sound 0, 1, SFX_BIND - anim_obj ANIM_OBJ_PARALYZED, 104, 56, $42 - anim_obj ANIM_OBJ_PARALYZED, 160, 56, $c2 + anim_obj ANIM_OBJ_PARALYZED, 13, 0, 7, 0, $42 + anim_obj ANIM_OBJ_PARALYZED, -12, 0, 7, 0, $c2 anim_wait 96 anim_ret ; cac41 @@ -3308,7 +3305,7 @@ BattleAnim_TailWhip: ; cac41 BattleAnim_Struggle: ; cac55 anim_1gfx ANIM_GFX_HIT anim_sound 0, 1, SFX_POUND - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; cac61 @@ -3318,7 +3315,7 @@ BattleAnim_Sketch: ; cac61 anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_1A, $0, $1, $20 anim_sound 0, 0, SFX_SKETCH - anim_obj ANIM_OBJ_98, 72, 80, $0 + anim_obj ANIM_OBJ_98, 9, 0, 10, 0, $0 anim_wait 80 anim_incbgeffect ANIM_BG_1A anim_call BattleAnim_ShowMon_0 @@ -3331,27 +3328,27 @@ BattleAnim_TripleKick: ; cac7b anim_jumpif $1, BattleAnim_TripleKick_branch_cac95 anim_jumpif $2, BattleAnim_TripleKick_branch_caca5 anim_sound 0, 1, SFX_MEGA_KICK - anim_obj ANIM_OBJ_07, 144, 48, $0 + anim_obj ANIM_OBJ_07, -14, 0, 6, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 144, 48, $0 + anim_obj ANIM_OBJ_01, -14, 0, 6, 0, $0 anim_wait 8 anim_ret ; cac95 BattleAnim_TripleKick_branch_cac95: ; cac95 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 120, 64, $0 + anim_obj ANIM_OBJ_07, 15, 0, 8, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 120, 64, $0 + anim_obj ANIM_OBJ_01, 15, 0, 8, 0, $0 anim_wait 8 anim_ret ; caca5 BattleAnim_TripleKick_branch_caca5: ; caca5 anim_sound 0, 1, SFX_DOUBLE_KICK - anim_obj ANIM_OBJ_07, 132, 32, $0 + anim_obj ANIM_OBJ_07, -16, 4, 4, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 132, 32, $0 + anim_obj ANIM_OBJ_01, -16, 4, 4, 0, $0 anim_wait 8 anim_ret ; cacb5 @@ -3362,13 +3359,13 @@ BattleAnim_Thief: ; cacb5 anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 anim_wait 16 anim_sound 0, 1, SFX_THIEF - anim_obj ANIM_OBJ_01, 128, 48, $0 + anim_obj ANIM_OBJ_01, 16, 0, 6, 0, $0 anim_wait 16 anim_call BattleAnim_ShowMon_0 anim_wait 1 anim_1gfx ANIM_GFX_STATUS anim_sound 0, 1, SFX_THIEF_2 - anim_obj ANIM_OBJ_8B, 120, 76, $1 + anim_obj ANIM_OBJ_8B, 15, 0, 9, 4, $1 anim_wait 64 anim_ret ; cacd9 @@ -3376,13 +3373,13 @@ BattleAnim_Thief: ; cacb5 BattleAnim_SpiderWeb: ; cacd9 anim_1gfx ANIM_GFX_WEB anim_bgeffect ANIM_BG_07, $0, $2, $0 - anim_obj ANIM_OBJ_92, 132, 48, $0 + anim_obj ANIM_OBJ_92, -16, 4, 6, 0, $0 anim_sound 6, 2, SFX_SPIDER_WEB - anim_obj ANIM_OBJ_5A, 64, 80, $0 + anim_obj ANIM_OBJ_5A, 8, 0, 10, 0, $0 anim_wait 4 - anim_obj ANIM_OBJ_5A, 64, 88, $0 + anim_obj ANIM_OBJ_5A, 8, 0, 11, 0, $0 anim_wait 4 - anim_obj ANIM_OBJ_5A, 64, 84, $0 + anim_obj ANIM_OBJ_5A, 8, 0, 10, 4, $0 anim_wait 64 anim_ret ; cacfb @@ -3391,10 +3388,10 @@ BattleAnim_MindReader: ; cacfb anim_1gfx ANIM_GFX_MISC anim_sound 0, 1, SFX_MIND_READER .loop - anim_obj ANIM_OBJ_88, 132, 48, $3 - anim_obj ANIM_OBJ_88, 132, 48, $12 - anim_obj ANIM_OBJ_88, 132, 48, $20 - anim_obj ANIM_OBJ_88, 132, 48, $31 + anim_obj ANIM_OBJ_88, -16, 4, 6, 0, $3 + anim_obj ANIM_OBJ_88, -16, 4, 6, 0, $12 + anim_obj ANIM_OBJ_88, -16, 4, 6, 0, $20 + anim_obj ANIM_OBJ_88, -16, 4, 6, 0, $31 anim_wait 16 anim_loop 2, .loop anim_wait 32 @@ -3405,8 +3402,8 @@ BattleAnim_Nightmare: ; cad1b anim_1gfx ANIM_GFX_ANGELS anim_bgp $1b anim_obp0 $f - anim_obj ANIM_OBJ_94, 132, 40, $0 - anim_obj ANIM_OBJ_94, 132, 40, $a0 + anim_obj ANIM_OBJ_94, -16, 4, 5, 0, $0 + anim_obj ANIM_OBJ_94, -16, 4, 5, 0, $a0 anim_sound 0, 1, SFX_NIGHTMARE anim_wait 96 anim_ret @@ -3416,7 +3413,7 @@ BattleAnim_FlameWheel: ; cad30 anim_1gfx ANIM_GFX_FIRE .loop anim_sound 0, 0, SFX_EMBER - anim_obj ANIM_OBJ_7F, 48, 96, $0 + anim_obj ANIM_OBJ_7F, 6, 0, 12, 0, $0 anim_wait 6 anim_loop 8, .loop anim_wait 96 @@ -3425,9 +3422,9 @@ BattleAnim_FlameWheel: ; cad30 anim_wait 4 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 anim_sound 0, 1, SFX_EMBER - anim_obj ANIM_OBJ_0F, 136, 48, $1 - anim_obj ANIM_OBJ_0F, 136, 48, $4 - anim_obj ANIM_OBJ_0F, 136, 48, $5 + anim_obj ANIM_OBJ_0F, -15, 0, 6, 0, $1 + anim_obj ANIM_OBJ_0F, -15, 0, 6, 0, $4 + anim_obj ANIM_OBJ_0F, -15, 0, 6, 0, $5 anim_wait 8 anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 anim_wait 4 @@ -3438,7 +3435,7 @@ BattleAnim_FlameWheel: ; cad30 BattleAnim_Snore: ; cad6b anim_2gfx ANIM_GFX_STATUS, ANIM_GFX_NOISE - anim_obj ANIM_OBJ_54, 64, 80, $0 + anim_obj ANIM_OBJ_54, 8, 0, 10, 0, $0 anim_wait 32 anim_bgeffect ANIM_BG_1F, $60, $2, $0 anim_sound 0, 0, SFX_SNORE @@ -3453,13 +3450,13 @@ BattleAnim_Snore: ; cad6b BattleAnim_Curse: ; cad86 anim_jumpif $1, .NotGhost anim_2gfx ANIM_GFX_HIT, ANIM_GFX_OBJECTS - anim_obj ANIM_OBJ_A5, 68, 72, $0 + anim_obj ANIM_OBJ_A5, 8, 4, 9, 0, $0 anim_sound 0, 0, SFX_CURSE anim_wait 32 anim_incobj 1 anim_wait 12 anim_sound 0, 0, SFX_POISON_STING - anim_obj ANIM_OBJ_04, 44, 96, $0 + anim_obj ANIM_OBJ_04, 5, 4, 12, 0, $0 anim_wait 16 anim_ret ; cada3 @@ -3475,19 +3472,19 @@ BattleAnim_Curse: ; cad86 anim_bgeffect ANIM_BG_16, $0, $1, $40 .loop anim_sound 0, 0, SFX_SWORDS_DANCE - anim_obj ANIM_OBJ_47, 44, 108, $6 + anim_obj ANIM_OBJ_47, 5, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 36, 108, $6 + anim_obj ANIM_OBJ_47, 4, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 52, 108, $8 + anim_obj ANIM_OBJ_47, 6, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 28, 108, $8 + anim_obj ANIM_OBJ_47, 3, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 60, 108, $6 + anim_obj ANIM_OBJ_47, 7, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 20, 108, $8 + anim_obj ANIM_OBJ_47, 2, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 68, 108, $8 + anim_obj ANIM_OBJ_47, 8, 4, 13, 4, $8 anim_wait 2 anim_loop 3, .loop anim_wait 8 @@ -3502,11 +3499,11 @@ BattleAnim_Flail: ; cadf1 anim_sound 0, 0, SFX_SUBMISSION anim_bgeffect ANIM_BG_2C, $0, $1, $0 anim_wait 8 - anim_obj ANIM_OBJ_01, 120, 48, $0 + anim_obj ANIM_OBJ_01, 15, 0, 6, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_01, 152, 48, $0 + anim_obj ANIM_OBJ_01, -13, 0, 6, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 8 anim_incbgeffect ANIM_BG_2C anim_call BattleAnim_ShowMon_0 @@ -3517,14 +3514,14 @@ BattleAnim_Conversion: ; cae17 anim_1gfx ANIM_GFX_EXPLOSION anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 anim_sound 63, 3, SFX_SHARPEN - anim_obj ANIM_OBJ_91, 48, 88, $0 - anim_obj ANIM_OBJ_91, 48, 88, $8 - anim_obj ANIM_OBJ_91, 48, 88, $10 - anim_obj ANIM_OBJ_91, 48, 88, $18 - anim_obj ANIM_OBJ_91, 48, 88, $20 - anim_obj ANIM_OBJ_91, 48, 88, $28 - anim_obj ANIM_OBJ_91, 48, 88, $30 - anim_obj ANIM_OBJ_91, 48, 88, $38 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $0 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $8 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $10 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $18 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $20 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $28 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $30 + anim_obj ANIM_OBJ_91, 6, 0, 11, 0, $38 anim_wait 128 anim_ret ; cae4b @@ -3535,17 +3532,17 @@ BattleAnim_Aeroblast: ; cae4b anim_bgeffect ANIM_BG_1F, $50, $4, $10 anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_sound 0, 0, SFX_AEROBLAST - anim_obj ANIM_OBJ_B3, 72, 88, $0 + anim_obj ANIM_OBJ_B3, 9, 0, 11, 0, $0 anim_wait 32 anim_sound 0, 0, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 80, 84, $0 + anim_obj ANIM_OBJ_27, 10, 0, 10, 4, $0 anim_wait 2 anim_sound 0, 1, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 96, 76, $0 + anim_obj ANIM_OBJ_27, 12, 0, 9, 4, $0 anim_wait 2 anim_sound 0, 1, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 112, 68, $0 - anim_obj ANIM_OBJ_28, 126, 62, $0 + anim_obj ANIM_OBJ_27, 14, 0, 8, 4, $0 + anim_obj ANIM_OBJ_28, 15, 6, 7, 6, $0 anim_wait 48 anim_ret ; cae84 @@ -3555,7 +3552,7 @@ BattleAnim_CottonSpore: ; cae84 anim_1gfx ANIM_GFX_MISC anim_sound 0, 1, SFX_POWDER .loop: ; cae8b - anim_obj ANIM_OBJ_81, 132, 32, $0 + anim_obj ANIM_OBJ_81, -16, 4, 4, 0, $0 anim_wait 8 anim_loop 5, .loop anim_wait 96 @@ -3566,29 +3563,29 @@ BattleAnim_Reversal: ; cae97 anim_2gfx ANIM_GFX_SHINE, ANIM_GFX_HIT anim_bgeffect ANIM_BG_07, $0, $0, $0 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_04, 112, 64, $0 + anim_obj ANIM_OBJ_04, 14, 0, 8, 0, $0 anim_wait 2 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_A7, 120, 56, $0 + anim_obj ANIM_OBJ_A7, 15, 0, 7, 0, $0 anim_wait 2 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_04, 128, 56, $0 + anim_obj ANIM_OBJ_04, 16, 0, 7, 0, $0 anim_wait 2 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_A7, 136, 48, $0 + anim_obj ANIM_OBJ_A7, -15, 0, 6, 0, $0 anim_wait 2 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_04, 144, 48, $0 + anim_obj ANIM_OBJ_04, -14, 0, 6, 0, $0 anim_wait 2 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_A7, 152, 40, $0 + anim_obj ANIM_OBJ_A7, -13, 0, 5, 0, $0 anim_wait 24 anim_ret ; caed6 BattleAnim_Spite: ; caed6 anim_1gfx ANIM_GFX_ANGELS - anim_obj ANIM_OBJ_A4, 132, 16, $0 + anim_obj ANIM_OBJ_A4, -16, 4, 2, 0, $0 anim_sound 0, 1, SFX_SPITE anim_wait 96 anim_ret @@ -3598,13 +3595,13 @@ BattleAnim_PowderSnow: ; caee2 anim_1gfx ANIM_GFX_ICE .loop: ; caee4 anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_8F, 64, 88, $23 + anim_obj ANIM_OBJ_8F, 8, 0, 11, 0, $23 anim_wait 2 anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_8F, 64, 80, $24 + anim_obj ANIM_OBJ_8F, 8, 0, 10, 0, $24 anim_wait 2 anim_sound 6, 2, SFX_SHINE - anim_obj ANIM_OBJ_8F, 64, 96, $23 + anim_obj ANIM_OBJ_8F, 8, 0, 12, 0, $23 anim_wait 2 anim_loop 2, .loop anim_bgeffect ANIM_BG_WHITE_HUES, $0, $8, $0 @@ -3617,11 +3614,11 @@ BattleAnim_PowderSnow: ; caee2 BattleAnim_Protect: ; caf0e anim_1gfx ANIM_GFX_OBJECTS anim_bgeffect ANIM_BG_07, $0, $2, $0 - anim_obj ANIM_OBJ_8A, 80, 80, $0 - anim_obj ANIM_OBJ_8A, 80, 80, $d - anim_obj ANIM_OBJ_8A, 80, 80, $1a - anim_obj ANIM_OBJ_8A, 80, 80, $27 - anim_obj ANIM_OBJ_8A, 80, 80, $34 + anim_obj ANIM_OBJ_8A, 10, 0, 10, 0, $0 + anim_obj ANIM_OBJ_8A, 10, 0, 10, 0, $d + anim_obj ANIM_OBJ_8A, 10, 0, 10, 0, $1a + anim_obj ANIM_OBJ_8A, 10, 0, 10, 0, $27 + anim_obj ANIM_OBJ_8A, 10, 0, 10, 0, $34 anim_sound 0, 0, SFX_PROTECT anim_wait 96 anim_ret @@ -3631,17 +3628,17 @@ BattleAnim_MachPunch: ; caf33 anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_HIT anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_77, 24, 88, $2 - anim_obj ANIM_OBJ_77, 32, 88, $1 - anim_obj ANIM_OBJ_77, 40, 88, $0 - anim_obj ANIM_OBJ_77, 48, 88, $80 - anim_obj ANIM_OBJ_77, 56, 88, $81 - anim_obj ANIM_OBJ_77, 64, 88, $82 + anim_obj ANIM_OBJ_77, 3, 0, 11, 0, $2 + anim_obj ANIM_OBJ_77, 4, 0, 11, 0, $1 + anim_obj ANIM_OBJ_77, 5, 0, 11, 0, $0 + anim_obj ANIM_OBJ_77, 6, 0, 11, 0, $80 + anim_obj ANIM_OBJ_77, 7, 0, 11, 0, $81 + anim_obj ANIM_OBJ_77, 8, 0, 11, 0, $82 anim_wait 12 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_06, 136, 56, $0 + anim_obj ANIM_OBJ_06, -15, 0, 7, 0, $0 anim_wait 6 - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 8 anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 anim_wait 16 @@ -3664,13 +3661,13 @@ BattleAnim_FaintAttack: ; caf84 anim_bgeffect ANIM_BG_1D, $0, $1, $80 anim_wait 96 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_04, 120, 32, $0 + anim_obj ANIM_OBJ_04, 15, 0, 4, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_04, 152, 40, $0 + anim_obj ANIM_OBJ_04, -13, 0, 5, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_04, 136, 48, $0 + anim_obj ANIM_OBJ_04, -15, 0, 6, 0, $0 anim_wait 32 anim_incbgeffect ANIM_BG_1D anim_call BattleAnim_ShowMon_0 @@ -3681,11 +3678,11 @@ BattleAnim_FaintAttack: ; caf84 BattleAnim_SweetKiss: ; cafb4 anim_2gfx ANIM_GFX_OBJECTS, ANIM_GFX_ANGELS anim_bgeffect ANIM_BG_07, $0, $2, $0 - anim_obj ANIM_OBJ_97, 96, 40, $0 + anim_obj ANIM_OBJ_97, 12, 0, 5, 0, $0 anim_sound 0, 1, SFX_SWEET_KISS anim_wait 32 anim_sound 0, 1, SFX_SWEET_KISS_2 - anim_obj ANIM_OBJ_HEART, 120, 40, $0 + anim_obj ANIM_OBJ_HEART, 15, 0, 5, 0, $0 anim_wait 40 anim_ret ; cafcf @@ -3693,40 +3690,40 @@ BattleAnim_SweetKiss: ; cafb4 BattleAnim_BellyDrum: ; cafcf anim_2gfx ANIM_GFX_HIT, ANIM_GFX_NOISE anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 24 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 24 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 12 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 12 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 24 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 12 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 12 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 12 anim_sound 0, 0, SFX_BELLY_DRUM - anim_obj ANIM_OBJ_AA, 64, 104, $0 - anim_obj ANIM_OBJ_AB, 64, 92, $f8 + anim_obj ANIM_OBJ_AA, 8, 0, 13, 0, $0 + anim_obj ANIM_OBJ_AB, 8, 0, 11, 4, $f8 anim_wait 12 anim_ret ; cb051 @@ -3735,7 +3732,7 @@ BattleAnim_SludgeBomb: ; cb051 anim_2gfx ANIM_GFX_EGG, ANIM_GFX_POISON anim_bgeffect ANIM_BG_BLACK_HUES, $0, $8, $0 anim_sound 6, 2, SFX_SLUDGE_BOMB - anim_obj ANIM_OBJ_62, 64, 92, $10 + anim_obj ANIM_OBJ_62, 8, 0, 11, 4, $10 anim_wait 36 anim_call BattleAnim_SludgeBomb_branch_cbc15 anim_wait 64 @@ -3752,13 +3749,13 @@ BattleAnim_MudSlap: ; cb067 BattleAnim_Octazooka: ; cb06f anim_3gfx ANIM_GFX_HAZE, ANIM_GFX_EGG, ANIM_GFX_SMOKE anim_sound 6, 2, SFX_SLUDGE_BOMB - anim_obj ANIM_OBJ_8C, 64, 92, $4 + anim_obj ANIM_OBJ_8C, 8, 0, 11, 4, $4 anim_wait 16 - anim_obj ANIM_OBJ_1C, 132, 56, $10 + anim_obj ANIM_OBJ_1C, -16, 4, 7, 0, $10 anim_wait 8 anim_jumpif $0, .done .loop - anim_obj ANIM_OBJ_74, 132, 60, $20 + anim_obj ANIM_OBJ_74, -16, 4, 7, 4, $20 anim_wait 8 anim_loop 5, .loop anim_wait 128 @@ -3769,13 +3766,13 @@ BattleAnim_Octazooka: ; cb06f BattleAnim_Spikes: ; cb092 anim_1gfx ANIM_GFX_MISC anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_8E, 48, 88, $20 + anim_obj ANIM_OBJ_8E, 6, 0, 11, 0, $20 anim_wait 8 anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_8E, 48, 88, $30 + anim_obj ANIM_OBJ_8E, 6, 0, 11, 0, $30 anim_wait 8 anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_8E, 48, 88, $28 + anim_obj ANIM_OBJ_8E, 6, 0, 11, 0, $28 anim_wait 64 anim_ret ; cb0b0 @@ -3785,12 +3782,12 @@ BattleAnim_ZapCannon: ; cb0b0 anim_bgp $1b anim_obp0 $30 anim_sound 6, 2, SFX_ZAP_CANNON - anim_obj ANIM_OBJ_A3, 64, 92, $2 + anim_obj ANIM_OBJ_A3, 8, 0, 11, 4, $2 anim_wait 40 anim_sound 0, 1, SFX_THUNDERSHOCK - anim_obj ANIM_OBJ_32, 136, 56, $2 + anim_obj ANIM_OBJ_32, -15, 0, 7, 0, $2 anim_wait 16 - anim_obj ANIM_OBJ_31, 136, 56, $0 + anim_obj ANIM_OBJ_31, -15, 0, 7, 0, $0 anim_wait 128 anim_ret ; cb0d0 @@ -3800,7 +3797,7 @@ BattleAnim_Foresight: ; cb0d0 anim_call BattleAnim_FollowEnemyFeet_1 anim_bgeffect ANIM_BG_07, $0, $0, $0 anim_sound 0, 1, SFX_FORESIGHT - anim_obj ANIM_OBJ_A7, 132, 40, $0 + anim_obj ANIM_OBJ_A7, -16, 4, 5, 0, $0 anim_wait 24 anim_bgeffect ANIM_BG_19, $0, $0, $40 anim_wait 64 @@ -3816,13 +3813,13 @@ BattleAnim_DestinyBond: ; cb0f0 anim_obp0 $0 anim_jumpif $1, BattleAnim_DestinyBond_branch_cb104 anim_sound 6, 2, SFX_WHIRLWIND - anim_obj ANIM_OBJ_9B, 44, 120, $2 + anim_obj ANIM_OBJ_9B, 5, 4, 15, 0, $2 anim_wait 128 anim_ret ; cb104 BattleAnim_DestinyBond_branch_cb104: ; cb104 - anim_obj ANIM_OBJ_9B, 132, 76, $0 + anim_obj ANIM_OBJ_9B, -16, 4, 9, 4, $0 anim_sound 0, 1, SFX_KINESIS anim_bgeffect ANIM_BG_RETURN_MON, $0, $0, $0 anim_wait 32 @@ -3834,14 +3831,14 @@ BattleAnim_PerishSong: ; cb113 anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 anim_sound 0, 2, SFX_PERISH_SONG - anim_obj ANIM_OBJ_A6, 88, 0, $0 - anim_obj ANIM_OBJ_A6, 88, 0, $8 - anim_obj ANIM_OBJ_A6, 88, 0, $10 - anim_obj ANIM_OBJ_A6, 88, 0, $18 - anim_obj ANIM_OBJ_A6, 88, 0, $20 - anim_obj ANIM_OBJ_A6, 88, 0, $28 - anim_obj ANIM_OBJ_A6, 88, 0, $30 - anim_obj ANIM_OBJ_A6, 88, 0, $38 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $0 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $8 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $10 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $18 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $20 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $28 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $30 + anim_obj ANIM_OBJ_A6, 11, 0, 0, 0, $38 anim_wait 112 anim_ret ; cb14c @@ -3854,11 +3851,11 @@ BattleAnim_IcyWind: ; cb14c anim_sound 0, 0, SFX_PSYCHIC .loop anim_wait 8 - anim_obj ANIM_OBJ_AE, 64, 88, $4 + anim_obj ANIM_OBJ_AE, 8, 0, 11, 0, $4 anim_wait 8 - anim_obj ANIM_OBJ_AE, 64, 80, $4 + anim_obj ANIM_OBJ_AE, 8, 0, 10, 0, $4 anim_wait 8 - anim_obj ANIM_OBJ_AE, 64, 96, $4 + anim_obj ANIM_OBJ_AE, 8, 0, 12, 0, $4 anim_wait 8 anim_loop 2, .loop anim_wait 16 @@ -3878,7 +3875,7 @@ BattleAnim_Detect: ; cb18c anim_1gfx ANIM_GFX_SHINE anim_bgeffect ANIM_BG_07, $0, $0, $0 anim_sound 0, 0, SFX_FORESIGHT - anim_obj ANIM_OBJ_A7, 64, 88, $0 + anim_obj ANIM_OBJ_A7, 8, 0, 11, 0, $0 anim_wait 24 anim_ret ; cb19d @@ -3886,13 +3883,13 @@ BattleAnim_Detect: ; cb18c BattleAnim_BoneRush: ; cb19d anim_2gfx ANIM_GFX_HIT, ANIM_GFX_MISC anim_sound 0, 1, SFX_BONE_CLUB - anim_obj ANIM_OBJ_69, 132, 56, $2 + anim_obj ANIM_OBJ_69, -16, 4, 7, 0, $2 anim_wait 16 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 120, 48, $0 + anim_obj ANIM_OBJ_01, 15, 0, 6, 0, $0 anim_wait 16 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 144, 64, $0 + anim_obj ANIM_OBJ_01, -14, 0, 8, 0, $0 anim_wait 16 anim_ret ; cb1bc @@ -3901,10 +3898,10 @@ BattleAnim_LockOn: ; cb1bc anim_1gfx ANIM_GFX_MISC anim_sound 0, 1, SFX_MIND_READER .loop - anim_obj ANIM_OBJ_87, 132, 48, $3 - anim_obj ANIM_OBJ_87, 132, 48, $12 - anim_obj ANIM_OBJ_87, 132, 48, $20 - anim_obj ANIM_OBJ_87, 132, 48, $31 + anim_obj ANIM_OBJ_87, -16, 4, 6, 0, $3 + anim_obj ANIM_OBJ_87, -16, 4, 6, 0, $12 + anim_obj ANIM_OBJ_87, -16, 4, 6, 0, $20 + anim_obj ANIM_OBJ_87, -16, 4, 6, 0, $31 anim_wait 16 anim_loop 2, .loop anim_wait 32 @@ -3921,24 +3918,24 @@ BattleAnim_Outrage: ; cb1dc anim_call BattleAnim_ShowMon_0 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 anim_sound 0, 1, SFX_MOVE_PUZZLE_PIECE - anim_obj ANIM_OBJ_00, 120, 72, $0 + anim_obj ANIM_OBJ_00, 15, 0, 9, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 152, 40, $0 + anim_obj ANIM_OBJ_00, -13, 0, 5, 0, $0 anim_wait 16 anim_ret ; cb210 BattleAnim_Sandstorm: ; cb210 anim_1gfx ANIM_GFX_POWDER - anim_obj ANIM_OBJ_A2, 88, 0, $0 + anim_obj ANIM_OBJ_A2, 11, 0, 0, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_A2, 72, 0, $1 + anim_obj ANIM_OBJ_A2, 9, 0, 0, 0, $1 anim_wait 8 - anim_obj ANIM_OBJ_A2, 56, 0, $2 + anim_obj ANIM_OBJ_A2, 7, 0, 0, 0, $2 .loop anim_sound 0, 1, SFX_MENU anim_wait 8 @@ -3962,15 +3959,15 @@ BattleAnim_GigaDrain: ; cb22d anim_bgeffect ANIM_BG_07, $0, $0, $0 .loop anim_sound 0, 0, SFX_METRONOME - anim_obj ANIM_OBJ_9D, 24, 64, $0 + anim_obj ANIM_OBJ_9D, 3, 0, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 56, 104, $0 + anim_obj ANIM_OBJ_9D, 7, 0, 13, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 24, 104, $0 + anim_obj ANIM_OBJ_9D, 3, 0, 13, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 56, 64, $0 + anim_obj ANIM_OBJ_9D, 7, 0, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 40, 84, $0 + anim_obj ANIM_OBJ_9D, 5, 0, 10, 4, $0 anim_wait 5 anim_loop 2, .loop anim_wait 32 @@ -3984,19 +3981,19 @@ BattleAnim_Endure: ; cb274 anim_bgeffect ANIM_BG_07, $0, $2, $0 .loop anim_sound 0, 0, SFX_SWORDS_DANCE - anim_obj ANIM_OBJ_47, 44, 108, $6 + anim_obj ANIM_OBJ_47, 5, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 36, 108, $6 + anim_obj ANIM_OBJ_47, 4, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 52, 108, $8 + anim_obj ANIM_OBJ_47, 6, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 28, 108, $8 + anim_obj ANIM_OBJ_47, 3, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 60, 108, $6 + anim_obj ANIM_OBJ_47, 7, 4, 13, 4, $6 anim_wait 2 - anim_obj ANIM_OBJ_47, 20, 108, $8 + anim_obj ANIM_OBJ_47, 2, 4, 13, 4, $8 anim_wait 2 - anim_obj ANIM_OBJ_47, 68, 108, $8 + anim_obj ANIM_OBJ_47, 8, 4, 13, 4, $8 anim_wait 2 anim_loop 5, .loop anim_wait 8 @@ -4010,7 +4007,7 @@ BattleAnim_Charm: ; cb2bb anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_26, $0, $1, $0 anim_sound 0, 0, SFX_ATTRACT - anim_obj ANIM_OBJ_HEART, 64, 80, $0 + anim_obj ANIM_OBJ_HEART, 8, 0, 10, 0, $0 anim_wait 32 anim_incbgeffect ANIM_BG_26 anim_call BattleAnim_ShowMon_0 @@ -4026,7 +4023,7 @@ BattleAnim_Rollout: ; cb2d5 anim_bgeffect ANIM_BG_25, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_03, 136, 40, $0 + anim_obj ANIM_OBJ_03, -15, 0, 5, 0, $0 anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_ret @@ -4036,9 +4033,9 @@ BattleAnim_FalseSwipe: ; cb2f5 anim_2gfx ANIM_GFX_SHINE, ANIM_GFX_CUT anim_bgeffect ANIM_BG_07, $0, $0, $0 anim_sound 0, 1, SFX_CUT - anim_obj ANIM_OBJ_3A, 152, 40, $0 + anim_obj ANIM_OBJ_3A, -13, 0, 5, 0, $0 anim_wait 4 - anim_obj ANIM_OBJ_9D, 136, 40, $0 + anim_obj ANIM_OBJ_9D, -15, 0, 5, 0, $0 anim_wait 32 anim_ret ; cb30d @@ -4047,12 +4044,12 @@ BattleAnim_Swagger: ; cb30d anim_2gfx ANIM_GFX_MISC, ANIM_GFX_WIND .loop anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_A9, 72, 88, $44 + anim_obj ANIM_OBJ_A9, 9, 0, 11, 0, $44 anim_wait 32 anim_loop 2, .loop anim_wait 32 anim_sound 0, 1, SFX_KINESIS_2 - anim_obj ANIM_OBJ_83, 104, 40, $0 + anim_obj ANIM_OBJ_83, 13, 0, 5, 0, $0 anim_wait 40 anim_ret ; cb328 @@ -4060,12 +4057,12 @@ BattleAnim_Swagger: ; cb30d BattleAnim_MilkDrink: ; cb328 anim_2gfx ANIM_GFX_MISC, ANIM_GFX_BUBBLE anim_call BattleAnim_FollowEnemyFeet_0 - anim_obj ANIM_OBJ_82, 74, 104, $0 + anim_obj ANIM_OBJ_82, 9, 2, 13, 0, $0 anim_wait 16 anim_bgeffect ANIM_BG_18, $0, $1, $40 anim_sound 0, 0, SFX_MILK_DRINK .loop - anim_obj ANIM_OBJ_2C, 44, 88, $20 + anim_obj ANIM_OBJ_2C, 5, 4, 11, 0, $20 anim_wait 8 anim_loop 8, .loop anim_wait 128 @@ -4078,7 +4075,7 @@ BattleAnim_Spark: ; cb34d anim_2gfx ANIM_GFX_LIGHTNING, ANIM_GFX_EXPLOSION anim_sound 0, 0, SFX_ZAP_CANNON anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $4, $3 - anim_obj ANIM_OBJ_30, 48, 92, $0 + anim_obj ANIM_OBJ_30, 6, 0, 11, 4, $0 anim_wait 24 anim_setobj $1, $3 anim_wait 1 @@ -4091,8 +4088,8 @@ BattleAnim_Spark: ; cb34d anim_incobj 2 anim_wait 1 anim_sound 0, 1, SFX_THUNDERSHOCK - anim_obj ANIM_OBJ_32, 136, 56, $2 - anim_obj ANIM_OBJ_33, 136, 56, $0 + anim_obj ANIM_OBJ_32, -15, 0, 7, 0, $2 + anim_obj ANIM_OBJ_33, -15, 0, 7, 0, $0 anim_wait 32 anim_ret ; cb386 @@ -4102,11 +4099,11 @@ BattleAnim_FuryCutter: ; cb386 .loop anim_sound 0, 1, SFX_CUT anim_jumpand $1, .obj1 - anim_obj ANIM_OBJ_3A, 152, 40, $0 + anim_obj ANIM_OBJ_3A, -13, 0, 5, 0, $0 anim_jump .okay .obj1 - anim_obj ANIM_OBJ_3B, 112, 40, $0 + anim_obj ANIM_OBJ_3B, 14, 0, 5, 0, $0 .okay anim_wait 16 anim_jumpuntil .loop @@ -4123,16 +4120,16 @@ BattleAnim_SteelWing: ; cb3a1 anim_1gfx ANIM_GFX_HIT anim_resetobp0 anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 148, 56, $0 - anim_obj ANIM_OBJ_01, 116, 56, $0 + anim_obj ANIM_OBJ_01, -14, 4, 7, 0, $0 + anim_obj ANIM_OBJ_01, 14, 4, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 144, 56, $0 - anim_obj ANIM_OBJ_01, 120, 56, $0 + anim_obj ANIM_OBJ_01, -14, 0, 7, 0, $0 + anim_obj ANIM_OBJ_01, 15, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_WING_ATTACK - anim_obj ANIM_OBJ_01, 140, 56, $0 - anim_obj ANIM_OBJ_01, 124, 56, $0 + anim_obj ANIM_OBJ_01, -15, 4, 7, 0, $0 + anim_obj ANIM_OBJ_01, 15, 4, 7, 0, $0 anim_wait 16 anim_ret ; cb3df @@ -4141,15 +4138,15 @@ BattleAnim_MeanLook: ; cb3df anim_1gfx ANIM_GFX_PSYCHIC anim_obp0 $e0 anim_sound 0, 1, SFX_MEAN_LOOK - anim_obj ANIM_OBJ_AC, 148, 32, $0 + anim_obj ANIM_OBJ_AC, -14, 4, 4, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_AC, 116, 64, $0 + anim_obj ANIM_OBJ_AC, 14, 4, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_AC, 148, 64, $0 + anim_obj ANIM_OBJ_AC, -14, 4, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_AC, 116, 32, $0 + anim_obj ANIM_OBJ_AC, 14, 4, 4, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_AC, 132, 48, $0 + anim_obj ANIM_OBJ_AC, -16, 4, 6, 0, $0 anim_wait 128 anim_ret ; cb405 @@ -4158,7 +4155,7 @@ BattleAnim_Attract: ; cb405 anim_1gfx ANIM_GFX_OBJECTS .loop anim_sound 0, 0, SFX_ATTRACT - anim_obj ANIM_OBJ_66, 44, 80, $2 + anim_obj ANIM_OBJ_66, 5, 4, 10, 0, $2 anim_wait 8 anim_loop 5, .loop anim_wait 128 @@ -4170,7 +4167,7 @@ BattleAnim_SleepTalk: ; cb417 anim_1gfx ANIM_GFX_STATUS .loop anim_sound 0, 0, SFX_STRENGTH - anim_obj ANIM_OBJ_54, 64, 80, $0 + anim_obj ANIM_OBJ_54, 8, 0, 10, 0, $0 anim_wait 40 anim_loop 2, .loop anim_wait 32 @@ -4179,23 +4176,23 @@ BattleAnim_SleepTalk: ; cb417 BattleAnim_HealBell: ; cb428 anim_2gfx ANIM_GFX_MISC, ANIM_GFX_NOISE - anim_obj ANIM_OBJ_84, 72, 56, $0 + anim_obj ANIM_OBJ_84, 9, 0, 7, 0, $0 anim_wait 32 .loop anim_sound 0, 0, SFX_HEAL_BELL - anim_obj ANIM_OBJ_85, 72, 52, $0 + anim_obj ANIM_OBJ_85, 9, 0, 6, 4, $0 anim_wait 8 anim_sound 0, 0, SFX_HEAL_BELL - anim_obj ANIM_OBJ_85, 72, 52, $1 + anim_obj ANIM_OBJ_85, 9, 0, 6, 4, $1 anim_wait 8 anim_sound 0, 0, SFX_HEAL_BELL - anim_obj ANIM_OBJ_85, 72, 52, $2 + anim_obj ANIM_OBJ_85, 9, 0, 6, 4, $2 anim_wait 8 anim_sound 0, 0, SFX_HEAL_BELL - anim_obj ANIM_OBJ_85, 72, 52, $0 + anim_obj ANIM_OBJ_85, 9, 0, 6, 4, $0 anim_wait 8 anim_sound 0, 0, SFX_HEAL_BELL - anim_obj ANIM_OBJ_85, 72, 52, $2 + anim_obj ANIM_OBJ_85, 9, 0, 6, 4, $2 anim_wait 8 anim_loop 4, .loop anim_wait 64 @@ -4213,7 +4210,7 @@ BattleAnim_Return: ; cb464 anim_bgeffect ANIM_BG_25, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_03, 136, 40, $0 + anim_obj ANIM_OBJ_03, -15, 0, 5, 0, $0 anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_ret @@ -4222,9 +4219,9 @@ BattleAnim_Return: ; cb464 BattleAnim_Present: ; cb488 anim_2gfx ANIM_GFX_STATUS, ANIM_GFX_BUBBLE anim_sound 0, 1, SFX_PRESENT - anim_obj ANIM_OBJ_8D, 64, 88, $6c + anim_obj ANIM_OBJ_8D, 8, 0, 11, 0, $6c anim_wait 56 - anim_obj ANIM_OBJ_53, 104, 48, $0 + anim_obj ANIM_OBJ_53, 13, 0, 6, 0, $0 anim_wait 48 anim_incobj 2 anim_jumpif $3, .heal @@ -4241,7 +4238,7 @@ BattleAnim_Present: ; cb488 .heal anim_sound 0, 1, SFX_METRONOME .loop2 - anim_obj ANIM_OBJ_2C, 132, 48, $24 + anim_obj ANIM_OBJ_2C, -16, 4, 6, 0, $24 anim_wait 8 anim_loop 8, .loop2 anim_wait 128 @@ -4251,20 +4248,20 @@ BattleAnim_Present: ; cb488 BattleAnim_Frustration: ; cb4c1 anim_1gfx ANIM_GFX_MISC anim_sound 0, 0, SFX_KINESIS_2 - anim_obj ANIM_OBJ_83, 72, 80, $0 + anim_obj ANIM_OBJ_83, 9, 0, 10, 0, $0 anim_wait 40 anim_1gfx ANIM_GFX_HIT anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_26, $0, $1, $0 anim_wait 8 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 120, 48, $0 + anim_obj ANIM_OBJ_01, 15, 0, 6, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 152, 48, $0 + anim_obj ANIM_OBJ_01, -13, 0, 6, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 136, 48, $0 + anim_obj ANIM_OBJ_01, -15, 0, 6, 0, $0 anim_wait 8 anim_incbgeffect ANIM_BG_26 anim_wait 1 @@ -4275,11 +4272,11 @@ BattleAnim_Frustration: ; cb4c1 BattleAnim_Safeguard: ; cb4f9 anim_1gfx ANIM_GFX_MISC anim_bgeffect ANIM_BG_06, $0, $2, $0 - anim_obj ANIM_OBJ_89, 80, 80, $0 - anim_obj ANIM_OBJ_89, 80, 80, $d - anim_obj ANIM_OBJ_89, 80, 80, $1a - anim_obj ANIM_OBJ_89, 80, 80, $27 - anim_obj ANIM_OBJ_89, 80, 80, $34 + anim_obj ANIM_OBJ_89, 10, 0, 10, 0, $0 + anim_obj ANIM_OBJ_89, 10, 0, 10, 0, $d + anim_obj ANIM_OBJ_89, 10, 0, 10, 0, $1a + anim_obj ANIM_OBJ_89, 10, 0, 10, 0, $27 + anim_obj ANIM_OBJ_89, 10, 0, 10, 0, $34 anim_sound 0, 0, SFX_PROTECT anim_wait 96 anim_ret @@ -4291,8 +4288,8 @@ BattleAnim_PainSplit: ; cb51e anim_bgeffect ANIM_BG_25, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_TACKLE - anim_obj ANIM_OBJ_04, 112, 48, $0 - anim_obj ANIM_OBJ_04, 76, 96, $0 + anim_obj ANIM_OBJ_04, 14, 0, 6, 0, $0 + anim_obj ANIM_OBJ_04, 9, 4, 12, 0, $0 anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_wait 1 @@ -4305,7 +4302,7 @@ BattleAnim_SacredFire: ; cb53d anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 .loop anim_sound 0, 0, SFX_EMBER - anim_obj ANIM_OBJ_80, 48, 104, $0 + anim_obj ANIM_OBJ_80, 6, 0, 13, 0, $0 anim_wait 8 anim_loop 8, .loop anim_wait 96 @@ -4313,9 +4310,9 @@ BattleAnim_SacredFire: ; cb53d anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_EMBER - anim_obj ANIM_OBJ_0F, 136, 48, $1 - anim_obj ANIM_OBJ_0F, 136, 48, $4 - anim_obj ANIM_OBJ_0F, 136, 48, $5 + anim_obj ANIM_OBJ_0F, -15, 0, 6, 0, $1 + anim_obj ANIM_OBJ_0F, -15, 0, 6, 0, $4 + anim_obj ANIM_OBJ_0F, -15, 0, 6, 0, $5 anim_wait 8 anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 anim_wait 4 @@ -4329,15 +4326,15 @@ BattleAnim_Magnitude: ; cb57d .loop anim_bgeffect ANIM_BG_1F, $e, $4, $0 anim_sound 0, 1, SFX_STRENGTH - anim_obj ANIM_OBJ_1E, 128, 64, $40 + anim_obj ANIM_OBJ_1E, 16, 0, 8, 0, $40 anim_wait 2 - anim_obj ANIM_OBJ_1E, 120, 68, $30 + anim_obj ANIM_OBJ_1E, 15, 0, 8, 4, $30 anim_wait 2 - anim_obj ANIM_OBJ_1E, 152, 68, $30 + anim_obj ANIM_OBJ_1E, -13, 0, 8, 4, $30 anim_wait 2 - anim_obj ANIM_OBJ_1E, 144, 64, $40 + anim_obj ANIM_OBJ_1E, -14, 0, 8, 0, $40 anim_wait 2 - anim_obj ANIM_OBJ_1E, 136, 68, $30 + anim_obj ANIM_OBJ_1E, -15, 0, 8, 4, $30 anim_wait 2 anim_jumpuntil .loop anim_wait 96 @@ -4347,7 +4344,7 @@ BattleAnim_Magnitude: ; cb57d BattleAnim_Dynamicpunch: ; cb5aa anim_2gfx ANIM_GFX_HIT, ANIM_GFX_EXPLOSION anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_0A, 136, 56, $43 + anim_obj ANIM_OBJ_0A, -15, 0, 7, 0, $43 anim_wait 16 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $12 anim_call BattleAnim_Dynamicpunch_branch_cbb8f @@ -4360,10 +4357,10 @@ BattleAnim_Megahorn: ; cb5c0 anim_bgeffect ANIM_BG_1F, $40, $2, $0 anim_wait 48 anim_bgeffect ANIM_BG_FLASH_INVERTED, $0, $8, $3 - anim_obj ANIM_OBJ_5F, 72, 80, $1 + anim_obj ANIM_OBJ_5F, 9, 0, 10, 0, $1 anim_sound 0, 1, SFX_HORN_ATTACK anim_wait 16 - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; cb5de @@ -4372,7 +4369,7 @@ BattleAnim_Dragonbreath: ; cb5de anim_1gfx ANIM_GFX_FIRE anim_sound 6, 2, SFX_EMBER .loop - anim_obj ANIM_OBJ_90, 64, 92, $4 + anim_obj ANIM_OBJ_90, 8, 0, 11, 4, $4 anim_wait 4 anim_loop 10, .loop anim_wait 64 @@ -4381,7 +4378,7 @@ BattleAnim_Dragonbreath: ; cb5de BattleAnim_BatonPass: ; cb5ef anim_1gfx ANIM_GFX_MISC - anim_obj ANIM_OBJ_86, 44, 104, $20 + anim_obj ANIM_OBJ_86, 5, 4, 13, 0, $20 anim_sound 0, 0, SFX_BATON_PASS anim_call BattleAnim_BatonPass_branch_c9486 anim_wait 64 @@ -4390,13 +4387,13 @@ BattleAnim_BatonPass: ; cb5ef BattleAnim_Encore: ; cb5fe anim_1gfx ANIM_GFX_OBJECTS - anim_obj ANIM_OBJ_99, 64, 80, $90 - anim_obj ANIM_OBJ_99, 64, 80, $10 + anim_obj ANIM_OBJ_99, 8, 0, 10, 0, $90 + anim_obj ANIM_OBJ_99, 8, 0, 10, 0, $10 anim_sound 0, 0, SFX_ENCORE anim_wait 16 - anim_obj ANIM_OBJ_9A, 64, 72, $2c + anim_obj ANIM_OBJ_9A, 8, 0, 9, 0, $2c anim_wait 32 - anim_obj ANIM_OBJ_9A, 64, 72, $34 + anim_obj ANIM_OBJ_9A, 8, 0, 9, 0, $34 anim_wait 16 anim_ret ; cb61b @@ -4405,7 +4402,7 @@ BattleAnim_Pursuit: ; cb61b anim_1gfx ANIM_GFX_HIT anim_jumpif $1, BattleAnim_Pursuit_branch_cb62b anim_sound 0, 1, SFX_COMET_PUNCH - anim_obj ANIM_OBJ_01, 136, 56, $0 + anim_obj ANIM_OBJ_01, -15, 0, 7, 0, $0 anim_wait 16 anim_ret ; cb62b @@ -4414,16 +4411,16 @@ BattleAnim_Pursuit_branch_cb62b: ; cb62b anim_bgeffect ANIM_BG_HIDE_MON, $0, $0, $0 anim_wait 4 anim_call BattleAnim_FollowEnemyFeet_1 - anim_obj ANIM_OBJ_AD, 132, 64, $0 + anim_obj ANIM_OBJ_AD, -16, 4, 8, 0, $0 anim_wait 64 - anim_obj ANIM_OBJ_AD, 132, 64, $1 + anim_obj ANIM_OBJ_AD, -16, 4, 8, 0, $1 anim_sound 0, 1, SFX_BALL_POOF anim_bgeffect ANIM_BG_ENTER_MON, $0, $0, $0 anim_wait 64 anim_incobj 3 anim_wait 16 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_00, 120, 56, $0 + anim_obj ANIM_OBJ_00, 15, 0, 7, 0, $0 anim_bgeffect ANIM_BG_2D, $0, $0, $0 anim_wait 16 anim_call BattleAnim_ShowMon_1 @@ -4436,7 +4433,7 @@ BattleAnim_RapidSpin: ; cb65e anim_obp0 $e4 .loop anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_A8, 44, 112, $0 + anim_obj ANIM_OBJ_A8, 5, 4, 14, 0, $0 anim_wait 2 anim_loop 5, .loop anim_wait 24 @@ -4445,7 +4442,7 @@ BattleAnim_RapidSpin: ; cb65e anim_wait 4 anim_resetobp0 anim_sound 0, 1, SFX_MEGA_KICK - anim_obj ANIM_OBJ_04, 136, 40, $0 + anim_obj ANIM_OBJ_04, -15, 0, 5, 0, $0 anim_wait 8 anim_bgeffect ANIM_BG_SHOW_MON, $0, $0, $0 anim_wait 4 @@ -4457,15 +4454,15 @@ BattleAnim_RapidSpin: ; cb65e BattleAnim_SweetScent: ; cb68e anim_2gfx ANIM_GFX_FLOWER, ANIM_GFX_MISC anim_sound 0, 0, SFX_SWEET_SCENT - anim_obj ANIM_OBJ_FLOWER, 64, 96, $2 + anim_obj ANIM_OBJ_FLOWER, 8, 0, 12, 0, $2 anim_wait 2 - anim_obj ANIM_OBJ_FLOWER, 64, 80, $2 + anim_obj ANIM_OBJ_FLOWER, 8, 0, 10, 0, $2 anim_wait 96 anim_obp0 $54 anim_sound 0, 1, SFX_SWEET_SCENT_2 - anim_obj ANIM_OBJ_COTTON, 136, 40, $15 - anim_obj ANIM_OBJ_COTTON, 136, 40, $2a - anim_obj ANIM_OBJ_COTTON, 136, 40, $3f + anim_obj ANIM_OBJ_COTTON, -15, 0, 5, 0, $15 + anim_obj ANIM_OBJ_COTTON, -15, 0, 5, 0, $2a + anim_obj ANIM_OBJ_COTTON, -15, 0, 5, 0, $3f anim_wait 128 anim_ret ; cb6b6 @@ -4482,7 +4479,7 @@ BattleAnim_IronTail: ; cb6b6 anim_bgeffect ANIM_BG_26, $0, $1, $0 anim_wait 16 anim_sound 0, 1, SFX_MEGA_KICK - anim_obj ANIM_OBJ_00, 136, 48, $0 + anim_obj ANIM_OBJ_00, -15, 0, 6, 0, $0 anim_wait 16 anim_incbgeffect ANIM_BG_26 anim_call BattleAnim_ShowMon_0 @@ -4499,9 +4496,9 @@ BattleAnim_MetalClaw: ; cb6dc anim_1gfx ANIM_GFX_CUT anim_resetobp0 anim_sound 0, 1, SFX_SCRATCH - anim_obj ANIM_OBJ_37, 144, 48, $0 - anim_obj ANIM_OBJ_37, 140, 44, $0 - anim_obj ANIM_OBJ_37, 136, 40, $0 + anim_obj ANIM_OBJ_37, -14, 0, 6, 0, $0 + anim_obj ANIM_OBJ_37, -15, 4, 5, 4, $0 + anim_obj ANIM_OBJ_37, -15, 0, 5, 0, $0 anim_wait 32 anim_ret ; cb703 @@ -4512,19 +4509,19 @@ BattleAnim_VitalThrow: ; cb703 anim_bgeffect ANIM_BG_2F, $0, $1, $0 anim_wait 16 anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_04, 64, 96, $0 + anim_obj ANIM_OBJ_04, 8, 0, 12, 0, $0 anim_wait 8 anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_04, 56, 88, $0 + anim_obj ANIM_OBJ_04, 7, 0, 11, 0, $0 anim_wait 8 anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_04, 68, 104, $0 + anim_obj ANIM_OBJ_04, 8, 4, 13, 0, $0 anim_wait 8 anim_incbgeffect ANIM_BG_2F anim_wait 16 anim_call BattleAnim_ShowMon_0 anim_sound 0, 1, SFX_MEGA_PUNCH - anim_obj ANIM_OBJ_03, 132, 56, $0 + anim_obj ANIM_OBJ_03, -16, 4, 7, 0, $0 anim_wait 16 anim_ret ; cb739 @@ -4534,7 +4531,7 @@ BattleAnim_MorningSun: ; cb739 anim_bgeffect ANIM_BG_07, $0, $0, $0 anim_sound 0, 0, SFX_MORNING_SUN .loop - anim_obj ANIM_OBJ_9C, 16, 48, $88 + anim_obj ANIM_OBJ_9C, 2, 0, 6, 0, $88 anim_wait 6 anim_loop 5, .loop anim_wait 32 @@ -4572,14 +4569,14 @@ BattleAnim_Crunch: ; cb77e anim_bgp $1b anim_obp0 $c0 anim_bgeffect ANIM_BG_1F, $20, $2, $0 - anim_obj ANIM_OBJ_36, 136, 56, $a8 - anim_obj ANIM_OBJ_36, 136, 56, $28 + anim_obj ANIM_OBJ_36, -15, 0, 7, 0, $a8 + anim_obj ANIM_OBJ_36, -15, 0, 7, 0, $28 anim_wait 8 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_00, 144, 48, $18 + anim_obj ANIM_OBJ_00, -14, 0, 6, 0, $18 anim_wait 16 anim_sound 0, 1, SFX_BITE - anim_obj ANIM_OBJ_00, 128, 64, $18 + anim_obj ANIM_OBJ_00, 16, 0, 8, 0, $18 anim_wait 8 anim_ret ; cb7a8 @@ -4588,11 +4585,11 @@ BattleAnim_Moonlight: ; cb7a8 anim_1gfx ANIM_GFX_SHINE anim_bgp $1b anim_bgeffect ANIM_BG_07, $0, $0, $0 - anim_obj ANIM_OBJ_9E, 0, 40, $0 - anim_obj ANIM_OBJ_9E, 16, 56, $0 - anim_obj ANIM_OBJ_9E, 32, 72, $0 - anim_obj ANIM_OBJ_9E, 48, 88, $0 - anim_obj ANIM_OBJ_9E, 64, 104, $0 + anim_obj ANIM_OBJ_9E, 0, 0, 5, 0, $0 + anim_obj ANIM_OBJ_9E, 2, 0, 7, 0, $0 + anim_obj ANIM_OBJ_9E, 4, 0, 9, 0, $0 + anim_obj ANIM_OBJ_9E, 6, 0, 11, 0, $0 + anim_obj ANIM_OBJ_9E, 8, 0, 13, 0, $0 anim_wait 1 anim_sound 0, 0, SFX_MOONLIGHT anim_wait 63 @@ -4611,14 +4608,14 @@ BattleAnim_HiddenPower: ; cb7db anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_1A, $0, $1, $20 anim_bgeffect ANIM_BG_07, $0, $2, $0 - anim_obj ANIM_OBJ_9F, 44, 88, $0 - anim_obj ANIM_OBJ_9F, 44, 88, $8 - anim_obj ANIM_OBJ_9F, 44, 88, $10 - anim_obj ANIM_OBJ_9F, 44, 88, $18 - anim_obj ANIM_OBJ_9F, 44, 88, $20 - anim_obj ANIM_OBJ_9F, 44, 88, $28 - anim_obj ANIM_OBJ_9F, 44, 88, $30 - anim_obj ANIM_OBJ_9F, 44, 88, $38 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $0 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $8 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $10 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $18 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $20 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $28 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $30 + anim_obj ANIM_OBJ_9F, 5, 4, 11, 0, $38 .loop anim_sound 0, 0, SFX_SWORDS_DANCE anim_wait 8 @@ -4636,7 +4633,7 @@ BattleAnim_HiddenPower: ; cb7db anim_incobj 9 anim_wait 16 anim_1gfx ANIM_GFX_HIT - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 32 anim_ret ; cb83a @@ -4644,8 +4641,8 @@ BattleAnim_HiddenPower: ; cb7db BattleAnim_CrossChop: ; cb83a anim_1gfx ANIM_GFX_CUT anim_sound 0, 1, SFX_CUT - anim_obj ANIM_OBJ_A0, 152, 40, $0 - anim_obj ANIM_OBJ_A1, 120, 72, $0 + anim_obj ANIM_OBJ_A0, -13, 0, 5, 0, $0 + anim_obj ANIM_OBJ_A1, 15, 0, 9, 0, $0 anim_wait 8 anim_bgeffect ANIM_BG_1F, $58, $2, $0 anim_wait 92 @@ -4659,7 +4656,7 @@ BattleAnim_Twister: ; cb85a anim_2gfx ANIM_GFX_WIND, ANIM_GFX_HIT .loop1 anim_sound 0, 0, SFX_RAZOR_WIND - anim_obj ANIM_OBJ_GUST, 64, 112, $0 + anim_obj ANIM_OBJ_GUST, 8, 0, 14, 0, $0 anim_wait 6 anim_loop 9, .loop1 .loop2 @@ -4676,12 +4673,12 @@ BattleAnim_Twister: ; cb85a anim_incobj 8 anim_incobj 9 anim_wait 64 - anim_obj ANIM_OBJ_01, 144, 64, $18 + anim_obj ANIM_OBJ_01, -14, 0, 8, 0, $18 .loop3 anim_sound 0, 1, SFX_RAZOR_WIND anim_wait 8 anim_loop 4, .loop3 - anim_obj ANIM_OBJ_01, 128, 32, $18 + anim_obj ANIM_OBJ_01, 16, 0, 4, 0, $18 .loop4 anim_sound 0, 1, SFX_RAZOR_WIND anim_wait 8 @@ -4704,11 +4701,11 @@ BattleAnim_RainDance: ; cb8b3 anim_bgp $f8 anim_obp0 $7c anim_sound 0, 1, SFX_RAIN_DANCE - anim_obj ANIM_OBJ_AF, 88, 0, $0 + anim_obj ANIM_OBJ_AF, 11, 0, 0, 0, $0 anim_wait 8 - anim_obj ANIM_OBJ_AF, 88, 0, $1 + anim_obj ANIM_OBJ_AF, 11, 0, 0, 0, $1 anim_wait 8 - anim_obj ANIM_OBJ_AF, 88, 0, $2 + anim_obj ANIM_OBJ_AF, 11, 0, 0, 0, $2 anim_wait 128 anim_ret ; cb8cf @@ -4717,11 +4714,11 @@ BattleAnim_SunnyDay: ; cb8cf anim_1gfx ANIM_GFX_WATER anim_bgp $90 anim_sound 0, 1, SFX_MORNING_SUN - anim_obj ANIM_OBJ_AF, 88, 0, $2 + anim_obj ANIM_OBJ_AF, 11, 0, 0, 0, $2 anim_wait 8 - anim_obj ANIM_OBJ_AF, 88, 0, $2 + anim_obj ANIM_OBJ_AF, 11, 0, 0, 0, $2 anim_wait 8 - anim_obj ANIM_OBJ_AF, 88, 0, $2 + anim_obj ANIM_OBJ_AF, 11, 0, 0, 0, $2 anim_wait 128 anim_ret ; cb8e9 @@ -4731,14 +4728,14 @@ BattleAnim_MirrorCoat: ; cb8e9 anim_bgeffect ANIM_BG_06, $0, $2, $0 .loop anim_sound 0, 0, SFX_SHINE - anim_obj ANIM_OBJ_50, 72, 80, $0 - anim_obj ANIM_OBJ_AE, 64, 72, $4 + anim_obj ANIM_OBJ_50, 9, 0, 10, 0, $0 + anim_obj ANIM_OBJ_AE, 8, 0, 9, 0, $4 anim_wait 8 - anim_obj ANIM_OBJ_AE, 64, 88, $4 + anim_obj ANIM_OBJ_AE, 8, 0, 11, 0, $4 anim_wait 8 - anim_obj ANIM_OBJ_AE, 64, 80, $4 + anim_obj ANIM_OBJ_AE, 8, 0, 10, 0, $4 anim_wait 8 - anim_obj ANIM_OBJ_AE, 64, 96, $4 + anim_obj ANIM_OBJ_AE, 8, 0, 12, 0, $4 anim_wait 8 anim_loop 3, .loop anim_wait 32 @@ -4750,10 +4747,10 @@ BattleAnim_PsychUp: ; cb917 anim_call BattleAnim_FollowEnemyFeet_0 anim_bgeffect ANIM_BG_1A, $0, $1, $20 anim_sound 0, 0, SFX_PSYBEAM - anim_obj ANIM_OBJ_B1, 44, 88, $0 - anim_obj ANIM_OBJ_B1, 44, 88, $10 - anim_obj ANIM_OBJ_B1, 44, 88, $20 - anim_obj ANIM_OBJ_B1, 44, 88, $30 + anim_obj ANIM_OBJ_B1, 5, 4, 11, 0, $0 + anim_obj ANIM_OBJ_B1, 5, 4, 11, 0, $10 + anim_obj ANIM_OBJ_B1, 5, 4, 11, 0, $20 + anim_obj ANIM_OBJ_B1, 5, 4, 11, 0, $30 anim_wait 64 anim_incbgeffect ANIM_BG_1A anim_call BattleAnim_ShowMon_0 @@ -4765,15 +4762,15 @@ BattleAnim_Extremespeed: ; cb940 anim_2gfx ANIM_GFX_SPEED, ANIM_GFX_CUT anim_bgeffect ANIM_BG_HIDE_MON, $0, $1, $0 anim_sound 0, 0, SFX_MENU - anim_obj ANIM_OBJ_77, 24, 88, $2 - anim_obj ANIM_OBJ_77, 32, 88, $1 - anim_obj ANIM_OBJ_77, 40, 88, $0 - anim_obj ANIM_OBJ_77, 48, 88, $80 - anim_obj ANIM_OBJ_77, 56, 88, $81 - anim_obj ANIM_OBJ_77, 64, 88, $82 + anim_obj ANIM_OBJ_77, 3, 0, 11, 0, $2 + anim_obj ANIM_OBJ_77, 4, 0, 11, 0, $1 + anim_obj ANIM_OBJ_77, 5, 0, 11, 0, $0 + anim_obj ANIM_OBJ_77, 6, 0, 11, 0, $80 + anim_obj ANIM_OBJ_77, 7, 0, 11, 0, $81 + anim_obj ANIM_OBJ_77, 8, 0, 11, 0, $82 anim_wait 12 anim_sound 0, 1, SFX_CUT - anim_obj ANIM_OBJ_3A, 152, 40, $0 + anim_obj ANIM_OBJ_3A, -13, 0, 5, 0, $0 anim_wait 32 anim_bgeffect ANIM_BG_SHOW_MON, $0, $1, $0 anim_wait 16 @@ -4783,28 +4780,28 @@ BattleAnim_Extremespeed: ; cb940 BattleAnim_Ancientpower: ; cb97a anim_2gfx ANIM_GFX_ROCKS, ANIM_GFX_HIT anim_sound 0, 0, SFX_SPARK - anim_obj ANIM_OBJ_B2, 64, 108, $20 + anim_obj ANIM_OBJ_B2, 8, 0, 13, 4, $20 anim_wait 8 anim_sound 0, 0, SFX_SPARK - anim_obj ANIM_OBJ_B2, 75, 102, $20 + anim_obj ANIM_OBJ_B2, 9, 3, 12, 6, $20 anim_wait 8 anim_sound 0, 0, SFX_SPARK - anim_obj ANIM_OBJ_B2, 85, 97, $20 + anim_obj ANIM_OBJ_B2, 10, 5, 12, 1, $20 anim_wait 8 anim_sound 0, 0, SFX_SPARK - anim_obj ANIM_OBJ_B2, 96, 92, $20 + anim_obj ANIM_OBJ_B2, 12, 0, 11, 4, $20 anim_wait 8 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B2, 106, 87, $20 + anim_obj ANIM_OBJ_B2, 13, 2, 10, 7, $20 anim_wait 8 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B2, 116, 82, $20 + anim_obj ANIM_OBJ_B2, 14, 4, 10, 2, $20 anim_wait 8 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B2, 126, 77, $20 + anim_obj ANIM_OBJ_B2, 15, 6, 9, 5, $20 anim_wait 8 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_00, 136, 56, $0 + anim_obj ANIM_OBJ_00, -15, 0, 7, 0, $0 anim_wait 6 anim_ret ; cb9c6 @@ -4813,9 +4810,9 @@ BattleAnim_ShadowBall: ; cb9c6 anim_2gfx ANIM_GFX_EGG, ANIM_GFX_SMOKE anim_bgp $1b anim_sound 6, 2, SFX_SLUDGE_BOMB - anim_obj ANIM_OBJ_B4, 64, 92, $2 + anim_obj ANIM_OBJ_B4, 8, 0, 11, 4, $2 anim_wait 32 - anim_obj ANIM_OBJ_1C, 132, 56, $10 + anim_obj ANIM_OBJ_1C, -16, 4, 7, 0, $10 anim_wait 24 anim_ret ; cb9db @@ -4825,14 +4822,14 @@ BattleAnim_FutureSight: ; cb9db anim_bgeffect ANIM_BG_06, $0, $2, $0 anim_bgeffect ANIM_BG_ALTERNATE_HUES, $0, $2, $0 anim_bgeffect ANIM_BG_PSYCHIC, $0, $0, $0 - anim_obj ANIM_OBJ_7D, 8, 24, $10 - anim_obj ANIM_OBJ_7D, 8, 48, $2 - anim_obj ANIM_OBJ_7D, 8, 88, $8 + anim_obj ANIM_OBJ_7D, 1, 0, 3, 0, $10 + anim_obj ANIM_OBJ_7D, 1, 0, 6, 0, $2 + anim_obj ANIM_OBJ_7D, 1, 0, 11, 0, $8 anim_wait 4 - anim_obj ANIM_OBJ_7D, 8, 32, $6 - anim_obj ANIM_OBJ_7D, 8, 56, $c - anim_obj ANIM_OBJ_7D, 8, 80, $4 - anim_obj ANIM_OBJ_7D, 8, 104, $e + anim_obj ANIM_OBJ_7D, 1, 0, 4, 0, $6 + anim_obj ANIM_OBJ_7D, 1, 0, 7, 0, $c + anim_obj ANIM_OBJ_7D, 1, 0, 10, 0, $4 + anim_obj ANIM_OBJ_7D, 1, 0, 13, 0, $e .loop anim_sound 0, 0, SFX_THROW_BALL anim_wait 16 @@ -4844,23 +4841,23 @@ BattleAnim_FutureSight: ; cb9db BattleAnim_RockSmash: ; cba1b anim_2gfx ANIM_GFX_ROCKS, ANIM_GFX_HIT anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_01, 128, 56, $0 + anim_obj ANIM_OBJ_01, 16, 0, 7, 0, $0 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B5, 128, 64, $28 - anim_obj ANIM_OBJ_B5, 128, 64, $5c + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $28 + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $5c anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B5, 128, 64, $10 - anim_obj ANIM_OBJ_B5, 128, 64, $e8 + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $10 + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $e8 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B5, 128, 64, $9c - anim_obj ANIM_OBJ_B5, 128, 64, $d0 + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $9c + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $d0 anim_wait 6 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B5, 128, 64, $1c - anim_obj ANIM_OBJ_B5, 128, 64, $50 + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $1c + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $50 anim_sound 0, 1, SFX_SPARK - anim_obj ANIM_OBJ_B5, 128, 64, $dc - anim_obj ANIM_OBJ_B5, 128, 64, $90 + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $dc + anim_obj ANIM_OBJ_B5, 16, 0, 8, 0, $90 anim_wait 32 anim_ret ; cba6a @@ -4871,7 +4868,7 @@ BattleAnim_Whirlpool: ; cba6a anim_sound 0, 1, SFX_SURF anim_wait 16 .loop - anim_obj ANIM_OBJ_GUST, 132, 72, $0 + anim_obj ANIM_OBJ_GUST, -16, 4, 9, 0, $0 anim_wait 6 anim_loop 9, .loop anim_wait 64 @@ -4895,7 +4892,7 @@ BattleAnim_BeatUp: ; cba84 anim_bgeffect ANIM_BG_TACKLE, $0, $1, $0 anim_wait 4 anim_sound 0, 1, SFX_BEAT_UP - anim_obj ANIM_OBJ_00, 136, 48, $0 + anim_obj ANIM_OBJ_00, -15, 0, 6, 0, $0 anim_wait 8 anim_call BattleAnim_ShowMon_0 anim_ret @@ -4904,14 +4901,14 @@ BattleAnim_BeatUp: ; cba84 BattleAnim_DreamEater_branch_cbab3: ; cbab3 BattleAnim_GigaDrain_branch_cbab3: ; cbab3 BattleAnim_LeechLife_branch_cbab3: ; cbab3 - anim_obj ANIM_OBJ_71, 132, 44, $0 - anim_obj ANIM_OBJ_71, 132, 44, $8 - anim_obj ANIM_OBJ_71, 132, 44, $10 - anim_obj ANIM_OBJ_71, 132, 44, $18 - anim_obj ANIM_OBJ_71, 132, 44, $20 - anim_obj ANIM_OBJ_71, 132, 44, $28 - anim_obj ANIM_OBJ_71, 132, 44, $30 - anim_obj ANIM_OBJ_71, 132, 44, $38 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $0 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $8 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $10 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $18 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $20 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $28 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $30 + anim_obj ANIM_OBJ_71, -16, 4, 5, 4, $38 anim_ret ; cbadc @@ -4919,29 +4916,29 @@ BattleAnim_Glare_branch_cbadc: ; cbadc BattleAnim_Leer_branch_cbadc: ; cbadc BattleAnim_ScaryFace_branch_cbadc: ; cbadc anim_sound 6, 2, SFX_LEER - anim_obj ANIM_OBJ_4E, 72, 84, $0 - anim_obj ANIM_OBJ_4E, 64, 80, $0 - anim_obj ANIM_OBJ_4E, 88, 76, $0 - anim_obj ANIM_OBJ_4E, 80, 72, $0 - anim_obj ANIM_OBJ_4E, 104, 68, $0 - anim_obj ANIM_OBJ_4E, 96, 64, $0 - anim_obj ANIM_OBJ_4E, 120, 60, $0 - anim_obj ANIM_OBJ_4E, 112, 56, $0 - anim_obj ANIM_OBJ_4F, 130, 54, $0 - anim_obj ANIM_OBJ_4F, 122, 50, $0 + anim_obj ANIM_OBJ_4E, 9, 0, 10, 4, $0 + anim_obj ANIM_OBJ_4E, 8, 0, 10, 0, $0 + anim_obj ANIM_OBJ_4E, 11, 0, 9, 4, $0 + anim_obj ANIM_OBJ_4E, 10, 0, 9, 0, $0 + anim_obj ANIM_OBJ_4E, 13, 0, 8, 4, $0 + anim_obj ANIM_OBJ_4E, 12, 0, 8, 0, $0 + anim_obj ANIM_OBJ_4E, 15, 0, 7, 4, $0 + anim_obj ANIM_OBJ_4E, 14, 0, 7, 0, $0 + anim_obj ANIM_OBJ_4F, -16, 2, 6, 6, $0 + anim_obj ANIM_OBJ_4F, 15, 2, 6, 2, $0 anim_ret ; cbb12 BattleAnim_Fly_branch_cbb12: ; cbb12 BattleAnim_Teleport_branch_cbb12: ; cbb12 anim_sound 0, 0, SFX_WARP_TO - anim_obj ANIM_OBJ_44, 44, 108, $0 - anim_obj ANIM_OBJ_44, 44, 100, $0 - anim_obj ANIM_OBJ_44, 44, 92, $0 - anim_obj ANIM_OBJ_44, 44, 84, $0 - anim_obj ANIM_OBJ_44, 44, 76, $0 - anim_obj ANIM_OBJ_44, 44, 68, $0 - anim_obj ANIM_OBJ_44, 44, 60, $0 + anim_obj ANIM_OBJ_44, 5, 4, 13, 4, $0 + anim_obj ANIM_OBJ_44, 5, 4, 12, 4, $0 + anim_obj ANIM_OBJ_44, 5, 4, 11, 4, $0 + anim_obj ANIM_OBJ_44, 5, 4, 10, 4, $0 + anim_obj ANIM_OBJ_44, 5, 4, 9, 4, $0 + anim_obj ANIM_OBJ_44, 5, 4, 8, 4, $0 + anim_obj ANIM_OBJ_44, 5, 4, 7, 4, $0 anim_ret ; cbb39 @@ -4949,36 +4946,36 @@ BattleAnim_AuroraBeam_branch_cbb39: ; cbb39 BattleAnim_HyperBeam_branch_cbb39: ; cbb39 BattleAnim_Solarbeam_branch_cbb39: ; cbb39 anim_sound 0, 0, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 64, 92, $0 + anim_obj ANIM_OBJ_27, 8, 0, 11, 4, $0 anim_wait 4 anim_sound 0, 0, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 80, 84, $0 + anim_obj ANIM_OBJ_27, 10, 0, 10, 4, $0 anim_wait 4 anim_sound 0, 1, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 96, 76, $0 + anim_obj ANIM_OBJ_27, 12, 0, 9, 4, $0 anim_wait 4 anim_sound 0, 1, SFX_HYPER_BEAM - anim_obj ANIM_OBJ_27, 112, 68, $0 - anim_obj ANIM_OBJ_28, 126, 62, $0 + anim_obj ANIM_OBJ_27, 14, 0, 8, 4, $0 + anim_obj ANIM_OBJ_28, 15, 6, 7, 6, $0 anim_ret ; cbb62 BattleAnim_Explosion_branch_cbb62: ; cbb62 BattleAnim_Selfdestruct_branch_cbb62: ; cbb62 anim_sound 0, 0, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 24, 64, $0 + anim_obj ANIM_OBJ_17, 3, 0, 8, 0, $0 anim_wait 5 anim_sound 0, 0, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 56, 104, $0 + anim_obj ANIM_OBJ_17, 7, 0, 13, 0, $0 anim_wait 5 anim_sound 0, 0, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 24, 104, $0 + anim_obj ANIM_OBJ_17, 3, 0, 13, 0, $0 anim_wait 5 anim_sound 0, 0, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 56, 64, $0 + anim_obj ANIM_OBJ_17, 7, 0, 8, 0, $0 anim_wait 5 anim_sound 0, 0, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 40, 84, $0 + anim_obj ANIM_OBJ_17, 5, 0, 10, 4, $0 anim_ret ; cbb8f @@ -4987,28 +4984,28 @@ BattleAnim_Explosion_branch_cbb8f: ; cbb8f BattleAnim_Present_branch_cbb8f: ; cbb8f BattleAnim_Selfdestruct_branch_cbb8f: ; cbb8f anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 148, 32, $0 + anim_obj ANIM_OBJ_17, -14, 4, 4, 0, $0 anim_wait 5 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 116, 72, $0 + anim_obj ANIM_OBJ_17, 14, 4, 9, 0, $0 anim_wait 5 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 148, 72, $0 + anim_obj ANIM_OBJ_17, -14, 4, 9, 0, $0 anim_wait 5 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 116, 32, $0 + anim_obj ANIM_OBJ_17, 14, 4, 4, 0, $0 anim_wait 5 anim_sound 0, 1, SFX_EGG_BOMB - anim_obj ANIM_OBJ_17, 132, 52, $0 + anim_obj ANIM_OBJ_17, -16, 4, 6, 4, $0 anim_ret ; cbbbc BattleAnim_Growl_branch_cbbbc: ; cbbbc BattleAnim_Roar_branch_cbbbc: ; cbbbc BattleAnim_Snore_branch_cbbbc: ; cbbbc - anim_obj ANIM_OBJ_4B, 64, 76, $0 - anim_obj ANIM_OBJ_4B, 64, 88, $1 - anim_obj ANIM_OBJ_4B, 64, 100, $2 + anim_obj ANIM_OBJ_4B, 8, 0, 9, 4, $0 + anim_obj ANIM_OBJ_4B, 8, 0, 11, 0, $1 + anim_obj ANIM_OBJ_4B, 8, 0, 12, 4, $2 anim_ret ; cbbcc @@ -5016,8 +5013,8 @@ BattleAnim_FirePunch_branch_cbbcc: ; cbbcc BattleAnim_TriAttack_branch_cbbcc: ; cbbcc anim_sound 0, 1, SFX_EMBER .loop - anim_obj ANIM_OBJ_BURNED, 136, 56, $10 - anim_obj ANIM_OBJ_BURNED, 136, 56, $90 + anim_obj ANIM_OBJ_BURNED, -15, 0, 7, 0, $10 + anim_obj ANIM_OBJ_BURNED, -15, 0, 7, 0, $90 anim_wait 4 anim_loop 4, .loop anim_ret @@ -5027,22 +5024,22 @@ BattleAnim_IcePunch_branch_cbbdf: ; cbbdf BattleAnim_PowderSnow_branch_cbbdf: ; cbbdf BattleAnim_TriAttack_branch_cbbdf: ; cbbdf anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_12, 128, 42, $0 + anim_obj ANIM_OBJ_12, 16, 0, 5, 2, $0 anim_wait 6 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_12, 144, 70, $0 + anim_obj ANIM_OBJ_12, -14, 0, 8, 6, $0 anim_wait 6 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_12, 120, 56, $0 + anim_obj ANIM_OBJ_12, 15, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_12, 152, 56, $0 + anim_obj ANIM_OBJ_12, -13, 0, 7, 0, $0 anim_wait 6 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_12, 144, 42, $0 + anim_obj ANIM_OBJ_12, -14, 0, 5, 2, $0 anim_wait 6 anim_sound 0, 1, SFX_SHINE - anim_obj ANIM_OBJ_12, 128, 70, $0 + anim_obj ANIM_OBJ_12, 16, 0, 8, 6, $0 anim_ret ; cbc15 @@ -5051,13 +5048,13 @@ BattleAnim_Sludge_branch_cbc15: ; cbc15 BattleAnim_Toxic_branch_cbc15: ; cbc15 .loop anim_sound 0, 1, SFX_UNKNOWN_7F - anim_obj ANIM_OBJ_1A, 132, 72, $0 + anim_obj ANIM_OBJ_1A, -16, 4, 9, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_UNKNOWN_7F - anim_obj ANIM_OBJ_1A, 116, 72, $0 + anim_obj ANIM_OBJ_1A, 14, 4, 9, 0, $0 anim_wait 8 anim_sound 0, 1, SFX_UNKNOWN_7F - anim_obj ANIM_OBJ_1A, 148, 72, $0 + anim_obj ANIM_OBJ_1A, -14, 4, 9, 0, $0 anim_wait 8 anim_loop 5, .loop anim_ret @@ -5067,7 +5064,7 @@ BattleAnim_Acid_branch_cbc35: ; cbc35 BattleAnim_Toxic_branch_cbc35: ; cbc35 .loop anim_sound 6, 2, SFX_BUBBLEBEAM - anim_obj ANIM_OBJ_19, 64, 92, $10 + anim_obj ANIM_OBJ_19, 8, 0, 11, 4, $10 anim_wait 5 anim_loop 8, .loop anim_ret @@ -5080,9 +5077,9 @@ BattleAnim_SteelWing_branch_cbc43: ; cbc43 anim_sound 0, 0, SFX_SHINE anim_bgeffect ANIM_BG_17, $0, $1, $40 anim_wait 8 - anim_obj ANIM_OBJ_51, 48, 84, $0 + anim_obj ANIM_OBJ_51, 6, 0, 10, 4, $0 anim_wait 32 - anim_obj ANIM_OBJ_51, 48, 84, $0 + anim_obj ANIM_OBJ_51, 6, 0, 10, 4, $0 anim_wait 64 anim_incbgeffect ANIM_BG_17 anim_ret @@ -5092,7 +5089,7 @@ BattleAnim_MudSlap_branch_cbc5b: ; cbc5b BattleAnim_SandAttack_branch_cbc5b: ; cbc5b .loop anim_sound 6, 2, SFX_MENU - anim_obj ANIM_OBJ_58, 64, 92, $4 + anim_obj ANIM_OBJ_58, 8, 0, 11, 4, $4 anim_wait 4 anim_loop 8, .loop anim_wait 32 @@ -5103,11 +5100,11 @@ BattleAnim_Moonlight_branch_cbc6a: ; cbc6a BattleAnim_MorningSun_branch_cbc6a: ; cbc6a BattleAnim_Synthesis_branch_cbc6a: ; cbc6a anim_sound 0, 0, SFX_METRONOME - anim_obj ANIM_OBJ_9D, 44, 64, $0 + anim_obj ANIM_OBJ_9D, 5, 4, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 24, 96, $0 + anim_obj ANIM_OBJ_9D, 3, 0, 12, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 56, 104, $0 + anim_obj ANIM_OBJ_9D, 7, 0, 13, 0, $0 anim_wait 21 anim_ret ; cbc80 @@ -5117,15 +5114,15 @@ BattleAnim_MorningSun_branch_cbc80: ; cbc80 BattleAnim_Synthesis_branch_cbc80: ; cbc80 anim_sound 0, 0, SFX_METRONOME .loop - anim_obj ANIM_OBJ_9D, 24, 64, $0 + anim_obj ANIM_OBJ_9D, 3, 0, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 56, 104, $0 + anim_obj ANIM_OBJ_9D, 7, 0, 13, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 24, 104, $0 + anim_obj ANIM_OBJ_9D, 3, 0, 13, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 56, 64, $0 + anim_obj ANIM_OBJ_9D, 7, 0, 8, 0, $0 anim_wait 5 - anim_obj ANIM_OBJ_9D, 40, 84, $0 + anim_obj ANIM_OBJ_9D, 5, 0, 10, 4, $0 anim_wait 5 anim_loop 2, .loop anim_wait 16 diff --git a/battle/bg_effects.asm b/battle/bg_effects.asm index 3d40b2ae4..b8245b7d9 100644 --- a/battle/bg_effects.asm +++ b/battle/bg_effects.asm @@ -40,13 +40,13 @@ QueueBGEffect: ; c801a (32:401a) ld b, h ld hl, BG_EFFECT_STRUCT_FUNCTION add hl, bc - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] ld [hli], a - ld a, [BattleAnimTemps + 1] + ld a, [wBattleAnimTemp1] ld [hli], a - ld a, [BattleAnimTemps + 2] + ld a, [wBattleAnimTemp2] ld [hli], a - ld a, [BattleAnimTemps + 3] + ld a, [wBattleAnimTemp3] ld [hl], a ret @@ -187,7 +187,7 @@ BattleBGEffect_FlashWhite: ; c80f3 (32:40f3) BattleBGEffect_FlashContinue: ; c80fb (32:40fb) ; current timer, flash duration, number of flashes ld a, $1 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld hl, BG_EFFECT_STRUCT_JT_INDEX add hl, bc ld a, [hl] @@ -385,9 +385,9 @@ BattleBGEffect_ShowMon: ; c81ea (32:41ea) ld de, Unknown_c820c .got_dims ld a, e - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, d - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a call Functionc83ed ret @@ -428,20 +428,20 @@ Functionc8223: ; c8223 (32:4223) call Functionc9038 jr nz, .asm_c8242 ld a, $b8 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $84 jr .asm_c8249 .asm_c8242 ld a, $b9 - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $30 .asm_c8249 - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, $40 - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a xor a - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a call _QueueBattleAnimation pop bc ret @@ -496,20 +496,20 @@ Functionc8290: ; c8290 (32:4290) call Functionc9038 jr nz, .asm_c82af ld a, $ba - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $84 jr .asm_c82b6 .asm_c82af ld a, $bb - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, $30 .asm_c82b6 - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, $40 - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a xor a - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a call _QueueBattleAnimation pop bc ret @@ -654,9 +654,9 @@ BattleBGEffect_EnterMon: ; c837b (32:437b) ld de, Unknown_c8394 .asm_c8388 ld a, e - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, d - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a call Functionc83ed ret @@ -686,9 +686,9 @@ BattleBGEffect_ReturnMon: ; c83a8 (32:43a8) ld de, Unknown_c83c1 .asm_c83b5 ld a, e - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, d - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a call Functionc83ed ret @@ -732,9 +732,9 @@ Functionc83fa: ; c83fa (32:43fa) ld e, [hl] ld d, $0 inc [hl] - ld a, [BattleAnimTemps + 1] + ld a, [wBattleAnimTemp1] ld l, a - ld a, [BattleAnimTemps + 2] + ld a, [wBattleAnimTemp2] ld h, a rept 3 add hl, de @@ -818,7 +818,7 @@ endr pop hl inc hl ld a, [hli] - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a push de ld e, [hl] ld d, 0 @@ -833,7 +833,7 @@ endr .asm_c8484 push bc push hl - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] ld b, a .asm_c848a ld a, [de] @@ -919,59 +919,59 @@ Unknown_c853c: ; c853c BattleBGEffect_Surf: ; c8545 (32:4545) call BattleBGEffects_AnonJumptable .anon_jumptable - dw Functionc854e - dw Functionc8557 - dw Functionc8561 + dw .zero + dw .one + dw .two -Functionc854e: ; c854e (32:454e) +.zero: ; c854e (32:454e) call BattleBGEffects_IncrementJumptable - ld de, $202 - call Functionc8f69 + lb de, 2, 2 + call InitSurfWaves -Functionc8557: ; c8557 (32:4557) +.one: ; c8557 (32:4557) ld a, [hLCDStatCustom] and a ret z push bc - call Functionc8565 + call .RotatewSurfWaveBGEffect pop bc ret -Functionc8561: ; c8561 (32:4561) - call Functionc8f0a +.two: ; c8561 (32:4561) + call BattleAnim_ResetLCDStatCustom ret -Functionc8565: ; c8565 (32:4565) - ld hl, w5_d422 - ld de, w5_d422 + 1 - ld c, $3f +.RotatewSurfWaveBGEffect: ; c8565 (32:4565) + ld hl, wSurfWaveBGEffect + ld de, wSurfWaveBGEffect + 1 + ld c, wSurfWaveBGEffectEnd - wSurfWaveBGEffect - 1 ld a, [hl] push af -.asm_c856f +.loop ld a, [de] inc de ld [hli], a dec c - jr nz, .asm_c856f + jr nz, .loop pop af ld [hl], a ld de, LYOverridesBackup - ld hl, w5_d422 + ld hl, wSurfWaveBGEffect ld bc, $0 -.asm_c8580 +.loop2 ld a, [hLCDStatCustom + 1] cp e - jr nc, .asm_c858b + jr nc, .load_zero push hl add hl, bc ld a, [hl] pop hl - jr .asm_c858c + jr .okay -.asm_c858b +.load_zero xor a -.asm_c858c +.okay ld [de], a ld a, c inc a @@ -980,7 +980,7 @@ Functionc8565: ; c8565 (32:4565) inc de ld a, e cp $5f - jr c, .asm_c8580 + jr c, .loop2 ret BattleBGEffect_Whirlpool: ; c8599 (32:4599) @@ -1009,7 +1009,7 @@ Functionc85ba: ; c85ba (32:45ba) ret Functionc85be: ; c85be (32:45be) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_30: ; c85c2 (32:45c2) @@ -1037,7 +1037,7 @@ BattleBGEffect_31: ; c85ce (32:45ce) ld hl, BG_EFFECT_STRUCT_JT_INDEX add hl, bc ld a, [hl] - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld hl, BG_EFFECT_STRUCT_02 add hl, bc ld a, [hl] @@ -1055,7 +1055,7 @@ endr ret BattleBGEffect_32: ; c8603 (32:4603) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_Psychic: ; c8607 (32:4607) @@ -1093,7 +1093,7 @@ Functionc862e: ; c862e (32:462e) ret Functionc863b: ; c863b (32:463b) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_Teleport: ; c863f (32:463f) @@ -1118,7 +1118,7 @@ Functionc865a: ; c865a (32:465a) ret Functionc865e: ; c865e (32:465e) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_NightShade: ; c8662 (32:4662) @@ -1146,7 +1146,7 @@ Functionc8681: ; c8681 (32:4681) ret Functionc8685: ; c8685 (32:4685) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_DoubleTeam: ; c8689 (32:4689) @@ -1202,7 +1202,7 @@ Functionc86cf: ; c86cf (32:46cf) add hl, bc ld a, [hl] ld d, $2 - call Functionc905d + call BattleBGEffects_Sine ld hl, BG_EFFECT_STRUCT_03 add hl, bc add [hl] @@ -1241,7 +1241,7 @@ Functionc86ea: ; c86ea (32:46ea) ret Functionc8705: ; c8705 (32:4705) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_AcidArmor: ; c8709 (32:4709) @@ -1304,7 +1304,7 @@ Functionc8732: ; c8732 (32:4732) ret Functionc875d: ; c875d (32:475d) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_21: ; c8761 (32:4761) @@ -1353,7 +1353,7 @@ Functionc8781: ; c8781 (32:4781) ret Functionc87a3: ; c87a3 (32:47a3) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_23: ; c87a7 (32:47a7) @@ -1422,7 +1422,7 @@ endr ret Functionc8801: ; c8801 (32:4801) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_Tackle: ; c8805 (32:4805) @@ -1457,7 +1457,7 @@ Functionc8810: ; c8810 (32:4810) ret Functionc8833: ; c8833 (32:4833) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_25: ; c8837 (32:4837) @@ -1492,7 +1492,7 @@ Functionc8842: ; c8842 (32:4842) ret Functionc8865: ; c8865 (32:4865) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret Functionc8869: ; c8869 (32:4869) @@ -1598,7 +1598,7 @@ BattleBGEffect_2d: ; c88e7 (32:48e7) Functionc88f2: ; c88f2 (32:48f2) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret Functionc88f6: ; c88f6 (32:48f6) @@ -1634,7 +1634,7 @@ BattleBGEffect_2f: ; c8919 (32:4919) Functionc8926: ; c8926 (32:4926) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom Functionc8929: ; c8929 (32:4929) ret @@ -1665,7 +1665,7 @@ Functionc894a: ; c894a (32:494a) add hl, bc ld a, [hl] ld d, $8 - call Functionc905d + call BattleBGEffects_Sine call Functionc900b ld hl, BG_EFFECT_STRUCT_03 add hl, bc @@ -1675,7 +1675,7 @@ Functionc894a: ; c894a (32:494a) ret Functionc8960: ; c8960 (32:4960) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_2c: ; c8964 (32:4964) @@ -1706,13 +1706,13 @@ Functionc8985: ; c8985 (32:4985) add hl, bc ld a, [hl] ld d, $6 - call Functionc905d + call BattleBGEffects_Sine push af ld hl, BG_EFFECT_STRUCT_02 add hl, bc ld a, [hl] ld d, $2 - call Functionc905d + call BattleBGEffects_Sine ld e, a pop af add e @@ -1730,7 +1730,7 @@ Functionc8985: ; c8985 (32:4985) ret Functionc89b1: ; c89b1 (32:49b1) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_28: ; c89b5 (32:49b5) @@ -1773,7 +1773,7 @@ Functionc89da: ; c89da (32:49da) ret .asm_c89ea - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_22: ; c89ee (32:49ee) @@ -1811,7 +1811,7 @@ Functionc8a14: ; c8a14 (32:4a14) add hl, bc ld a, [hl] ld d, $10 - call Functionc9066 + call BattleBGEffects_Cosine add $10 ld d, a pop af @@ -1825,7 +1825,7 @@ endr ret Functionc8a36: ; c8a36 (32:4a36) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_2a: ; c8a3a (32:4a3a) @@ -1974,7 +1974,7 @@ Functionc8ae5: ; c8ae5 (32:4ae5) ret .asm_c8afc - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_1c: ; c8b00 (32:4b00) @@ -2289,7 +2289,7 @@ Functionc8c85: ; c8c85 (32:4c85) ret .asm_c8c9e - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_WobbleMon: ; c8ca2 (32:4ca2) @@ -2321,7 +2321,7 @@ Functionc8cc3: ; c8cc3 (32:4cc3) cp $40 jr nc, Functionc8cdd ld d, $6 - call Functionc905d + call BattleBGEffects_Sine call Functionc900b ld hl, BG_EFFECT_STRUCT_03 add hl, bc @@ -2331,7 +2331,7 @@ Functionc8cc3: ; c8cc3 (32:4cc3) ret Functionc8cdd: ; c8cdd (32:4cdd) - call Functionc8f0a + call BattleAnim_ResetLCDStatCustom ret BattleBGEffect_2e: ; c8ce1 (32:4ce1) @@ -2412,7 +2412,7 @@ BattleBGEffect_35: ; c8d3a (32:4d3a) cp $40 jr nc, .asm_c8d53 ld d, $6 - call Functionc905d + call BattleBGEffects_Sine ld [hSCX], a ld hl, BG_EFFECT_STRUCT_03 add hl, bc @@ -2740,7 +2740,7 @@ Functionc8ef4: ; c8ef4 (32:4ef4) ld [hLCDStatCustom + 2], a ret -Functionc8f0a: ; c8f0a (32:4f0a) +BattleAnim_ResetLCDStatCustom: ; c8f0a (32:4f0a) xor a ld [hLCDStatCustom + 1], a ld [hLCDStatCustom + 2], a @@ -2765,13 +2765,13 @@ Functionc8f19: ; c8f19 (32:4f19) Functionc8f2e: ; c8f2e (32:4f2e) push bc xor a - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, e - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, d - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a ld a, $80 - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a ld bc, LYOverridesBackup .asm_c8f43 ld a, [hLCDStatCustom + 1] @@ -2780,75 +2780,75 @@ Functionc8f2e: ; c8f2e (32:4f2e) ld a, [hLCDStatCustom + 2] cp c jr c, .asm_c8f58 - ld a, [BattleAnimTemps + 2] + ld a, [wBattleAnimTemp2] ld d, a - ld a, [BattleAnimTemps] - call Functionc905d + ld a, [wBattleAnimTemp0] + call BattleBGEffects_Sine ld [bc], a .asm_c8f58 inc bc - ld a, [BattleAnimTemps + 1] - ld hl, BattleAnimTemps + ld a, [wBattleAnimTemp1] + ld hl, wBattleAnimTemp0 add [hl] ld [hl], a - ld hl, BattleAnimTemps + 3 + ld hl, wBattleAnimTemp3 dec [hl] jr nz, .asm_c8f43 pop bc ret -Functionc8f69: ; c8f69 (32:4f69) +InitSurfWaves: ; c8f69 (32:4f69) push bc xor a - ld [BattleAnimTemps], a + ld [wBattleAnimTemp0], a ld a, e - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, d - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a ld a, $40 - ld [BattleAnimTemps + 3], a - ld bc, w5_d422 -.asm_c8f7e - ld a, [BattleAnimTemps + 2] + ld [wBattleAnimTemp3], a + ld bc, wSurfWaveBGEffect +.loop + ld a, [wBattleAnimTemp2] ld d, a - ld a, [BattleAnimTemps] - call Functionc905d + ld a, [wBattleAnimTemp0] + call BattleBGEffects_Sine ld [bc], a inc bc - ld a, [BattleAnimTemps + 1] - ld hl, BattleAnimTemps + ld a, [wBattleAnimTemp1] + ld hl, wBattleAnimTemp0 add [hl] ld [hl], a - ld hl, BattleAnimTemps + 3 + ld hl, wBattleAnimTemp3 dec [hl] - jr nz, .asm_c8f7e + jr nz, .loop pop bc ret Functionc8f9a: ; c8f9a (32:4f9a) push bc - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a ld a, e - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a ld a, d - ld [BattleAnimTemps + 2], a + ld [wBattleAnimTemp2], a call Functionc8fe4 ld hl, LYOverridesBackup add hl, de ld c, l ld b, h .asm_c8faf - ld a, [BattleAnimTemps + 3] + ld a, [wBattleAnimTemp3] and a jr z, .asm_c8fe1 dec a - ld [BattleAnimTemps + 3], a + ld [wBattleAnimTemp3], a push af - ld a, [BattleAnimTemps + 2] + ld a, [wBattleAnimTemp2] ld d, a - ld a, [BattleAnimTemps + 1] + ld a, [wBattleAnimTemp1] push hl - call Functionc905d + call BattleBGEffects_Sine ld e, a pop hl ld a, [hLCDStatCustom + 2] @@ -2864,9 +2864,9 @@ Functionc8f9a: ; c8f9a (32:4f9a) ld [hl], e dec hl .asm_c8fd6 - ld a, [BattleAnimTemps + 1] + ld a, [wBattleAnimTemp1] add $4 - ld [BattleAnimTemps + 1], a + ld [wBattleAnimTemp1], a pop af jr .asm_c8faf @@ -2878,7 +2878,7 @@ Functionc8f9a: ; c8f9a (32:4f9a) Functionc8fe4: ; c8fe4 (32:4fe4) ld a, [hLCDStatCustom + 1] ld e, a - ld a, [BattleAnimTemps] + ld a, [wBattleAnimTemp0] add e ld e, a ld d, $0 @@ -2980,13 +2980,13 @@ BattleBGEffects_CheckSGB: ; c9059 (32:5059) and a ret -Functionc905d: ; c905d (32:505d) +BattleBGEffects_Sine: ; c905d (32:505d) ld e, a callab BattleAnim_Sine_e ld a, e ret -Functionc9066: ; c9066 (32:5066) +BattleBGEffects_Cosine: ; c9066 (32:5066) ld e, a callab BattleAnim_Cosine_e ld a, e diff --git a/battle/objects/functions.asm b/battle/objects/functions.asm index 1ddad47a1..b50548a82 100755 --- a/battle/objects/functions.asm +++ b/battle/objects/functions.asm @@ -113,14 +113,14 @@ BattleAnimFunction_06: ; cd079 (33:5079) ret BattleAnimFunction_05: ; cd081 (33:5081) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $88 ret nc add $2 ld [hl], a - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -131,14 +131,14 @@ BattleAnimFunction_05: ; cd081 (33:5081) add hl, bc ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a scf ret BattleAnimFunction_04: ; cd0a6 (33:50a6) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $88 @@ -149,7 +149,7 @@ BattleAnimFunction_04: ; cd0a6 (33:50a6) .asm_cd0b3 add $2 ld [hl], a - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -162,13 +162,13 @@ endr push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc sra a sra a @@ -211,13 +211,13 @@ BattleAnimFunction_03: ; cd0e3 (33:50e3) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -236,7 +236,7 @@ BattleAnimFunction_01: ; cd12a (33:512a) ret .zero: ; cd135 (33:5135) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $84 @@ -248,7 +248,7 @@ BattleAnimFunction_01: ; cd12a (33:512a) ret BattleAnimFunction_02: ; cd146 (33:5146) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $84 @@ -287,10 +287,10 @@ BattleAnimFunction_12: ; cd15c (33:515c) .one: ; cd17e (33:517e) call BattleAnimFunction_05 ret c - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc add [hl] ld [hl], a @@ -315,7 +315,7 @@ BattleAnimFunction_12: ; cd15c (33:515c) ld a, [hli] ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -327,7 +327,7 @@ BattleAnimFunction_12: ; cd15c (33:515c) ret nz ld [hl], a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] sub $4 ld [hl], a @@ -354,7 +354,7 @@ BattleAnimFunction_12: ; cd15c (33:515c) call ReinitBattleAnimFrameset call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], $20 .eight .ten @@ -363,7 +363,7 @@ BattleAnimFunction_12: ; cd15c (33:515c) ld a, [hli] ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -395,7 +395,7 @@ BattleAnimFunction_13: ; cd212 (33:5212) ret .one: ; cd222 (33:5222) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $70 @@ -406,14 +406,14 @@ BattleAnimFunction_13: ; cd212 (33:5212) .next call BattleAnim_IncAnonJumptableIndex .two: ; cd232 (33:5232) - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] cp $80 jr nc, .done add $4 ld [hl], a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc dec [hl] dec [hl] @@ -444,7 +444,7 @@ GetBallAnimFunction: ; cd249 (33:5249) .load ld a, [hl] - ld hl, BATTLEANIMSTRUCT_05 + ld hl, BATTLEANIMSTRUCT_PALETTE add hl, bc ld [hl], a ret @@ -468,13 +468,13 @@ GetBallAnimFunction: ; cd249 (33:5249) BattleAnimFunction_10: ; cd284 (33:5284) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd291 - dw Functioncd2a0 - dw Functioncd2b1 - dw Functioncd2b5 - dw Functioncd2bd + dw .zero + dw .one + dw .two + dw .three + dw .four -Functioncd291: ; cd291 (33:5291) +.zero: ; cd291 (33:5291) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] @@ -485,8 +485,8 @@ Functioncd291: ; cd291 (33:5291) ld [hl], a ret -Functioncd2a0: ; cd2a0 (33:52a0) - ld hl, BATTLEANIMSTRUCT_07 +.one: ; cd2a0 (33:52a0) + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $88 @@ -497,39 +497,37 @@ Functioncd2a0: ; cd2a0 (33:52a0) call Functionce70a ret -Functioncd2b1: ; cd2b1 (33:52b1) +.two: ; cd2b1 (33:52b1) call DeinitBattleAnimation ret -Functioncd2b5: ; cd2b5 (33:52b5) +.three: ; cd2b5 (33:52b5) call BattleAnim_IncAnonJumptableIndex ld a, $f call ReinitBattleAnimFrameset - -Functioncd2bd: ; cd2bd (33:52bd) +.four: ; cd2bd (33:52bd) ret BattleAnimFunction_07: ; cd2be (33:52be) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd2c5 - dw Functioncd2d1 + dw .zero + dw .one -Functioncd2c5: ; cd2c5 (33:52c5) +.zero: ; cd2c5 (33:52c5) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], $30 inc hl ld [hl], $48 - -Functioncd2d1: ; cd2d1 (33:52d1) +.one: ; cd2d1 (33:52d1) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hli] ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -542,54 +540,52 @@ Functioncd2d1: ; cd2d1 (33:52d1) add hl, bc ld [hl], $20 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] ld hl, BATTLEANIMSTRUCT_0B add hl, bc sub [hl] - jr z, .asm_cd302 - jr c, .asm_cd302 + jr z, .done + jr c, .done ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a ret -.asm_cd302 +.done call DeinitBattleAnimation ret BattleAnimFunction_08: ; cd306 (33:5306) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd311 - dw Functioncd321 - dw Functioncd32a - dw Functioncd37d + dw .zero + dw .one + dw .two + dw .three -Functioncd311: ; cd311 (33:5311) - ld hl, BATTLEANIMSTRUCT_07 +.zero: ; cd311 (33:5311) + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $80 - jr nc, .asm_cd31e - call Functioncd38e + jr nc, .next + call .SetCoords ret -.asm_cd31e +.next call BattleAnim_IncAnonJumptableIndex - -Functioncd321: ; cd321 (33:5321) +.one: ; cd321 (33:5321) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], $0 - -Functioncd32a: ; cd32a (33:532a) +.two: ; cd32a (33:532a) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] cp $40 - jr nc, .asm_cd363 + jr nc, .loop_back ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] @@ -597,7 +593,7 @@ Functioncd32a: ; cd32a (33:532a) call BattleAnim_Cosine sub $18 sra a - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -605,7 +601,7 @@ Functioncd32a: ; cd32a (33:532a) ld a, [hl] ld d, $18 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -618,12 +614,12 @@ Functioncd32a: ; cd32a (33:532a) ld [hl], a ret -.asm_cd363 +.loop_back ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] and $f0 - jr z, .asm_cd37a + jr z, .finish sub $10 ld d, a ld a, [hl] @@ -635,28 +631,28 @@ Functioncd32a: ; cd32a (33:532a) dec [hl] ret -.asm_cd37a +.finish call BattleAnim_IncAnonJumptableIndex -Functioncd37d: ; cd37d (33:537d) - ld hl, BATTLEANIMSTRUCT_07 +.three: ; cd37d (33:537d) + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $b0 - jr c, .asm_cd38a + jr c, .retain call DeinitBattleAnimation ret -.asm_cd38a - call Functioncd38e +.retain + call .SetCoords ret -Functioncd38e: ; cd38e (33:538e) +.SetCoords: ; cd38e (33:538e) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] and $f - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc add [hl] ld [hl], a @@ -666,22 +662,22 @@ Functioncd38e: ; cd38e (33:538e) and $f ld e, a srl e - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc -.asm_cd3a9 +.loop dec [hl] dec e - jr nz, .asm_cd3a9 + jr nz, .loop ret BattleAnimFunction_09: ; cd3ae (33:53ae) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd3b7 - dw Functioncd3cc - dw Functioncd3ee + dw .zero + dw .one + dw .two -Functioncd3b7: ; cd3b7 (33:53b7) +.zero: ; cd3b7 (33:53b7) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_0F add hl, bc @@ -690,20 +686,20 @@ Functioncd3b7: ; cd3b7 (33:53b7) add hl, bc ld a, [hl] and $f - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a -Functioncd3cc: ; cd3cc (33:53cc) +.one: ; cd3cc (33:53cc) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] and a - jr z, .asm_cd3d6 + jr z, .done_one dec [hl] ret -.asm_cd3d6 +.done_one ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] @@ -712,7 +708,7 @@ Functioncd3cc: ; cd3cc (33:53cc) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] xor $ff @@ -720,25 +716,25 @@ Functioncd3cc: ; cd3cc (33:53cc) ld [hl], a ret -Functioncd3ee: ; cd3ee (33:53ee) +.two: ; cd3ee (33:53ee) call DeinitBattleAnimation ret BattleAnimFunction_0A: ; cd3f2 (33:53f2) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd409 - dw Functioncd45c - dw Functioncd467 - dw Functioncd472 - dw Functioncd462 - dw Functioncd46d - dw Functioncd477 - dw Functioncd41d - dw Functioncd437 - dw Functioncd458 - -Functioncd409: ; cd409 (33:5409) + dw .zero + dw .one + dw .two + dw .three + dw .four + dw .five + dw .six + dw .seven + dw .eight + dw .nine + +.zero: ; cd409 (33:5409) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] @@ -746,30 +742,29 @@ Functioncd409: ; cd409 (33:5409) add hl, bc ld [hl], a cp $7 - jr z, Functioncd41d + jr z, .seven ld a, $11 call ReinitBattleAnimFrameset ret -Functioncd41d: ; cd41d (33:541d) - ld hl, BATTLEANIMSTRUCT_07 +.seven: ; cd41d (33:541d) + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $88 - jr nc, .asm_cd42f + jr nc, .set_up_eight add $2 ld [hl], a - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ret -.asm_cd42f +.set_up_eight call BattleAnim_IncAnonJumptableIndex ld a, $10 call ReinitBattleAnimFrameset - -Functioncd437: ; cd437 (33:5437) +.eight: ; cd437 (33:5437) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] @@ -777,13 +772,13 @@ Functioncd437: ; cd437 (33:5437) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -791,65 +786,65 @@ Functioncd437: ; cd437 (33:5437) inc [hl] ret -Functioncd458: ; cd458 (33:5458) +.nine: ; cd458 (33:5458) call DeinitBattleAnimation ret -Functioncd45c: ; cd45c (33:545c) - ld hl, BATTLEANIMSTRUCT_0A +.one: ; cd45c (33:545c) + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc dec [hl] ret -Functioncd462: ; cd462 (33:5462) - ld hl, BATTLEANIMSTRUCT_0A +.four: ; cd462 (33:5462) + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc inc [hl] -Functioncd467: ; cd467 (33:5467) - ld hl, BATTLEANIMSTRUCT_09 +.two: ; cd467 (33:5467) + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc dec [hl] ret -Functioncd46d: ; cd46d (33:546d) - ld hl, BATTLEANIMSTRUCT_0A +.five: ; cd46d (33:546d) + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc inc [hl] -Functioncd472: ; cd472 (33:5472) - ld hl, BATTLEANIMSTRUCT_09 +.three: ; cd472 (33:5472) + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc inc [hl] -Functioncd477: ; cd477 (33:5477) +.six: ; cd477 (33:5477) ret BattleAnimFunction_0B: ; cd478 (33:5478) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd48d - dw Functioncd496 - dw Functioncd4ee - dw Functioncd53a - dw Functioncd545 - dw Functioncd545 - dw Functioncd545 - dw Functioncd545 - dw Functioncd549 - -Functioncd48d: ; cd48d (33:548d) + dw .zero + dw .one + dw .two + dw .three + dw .four + dw .five + dw .six + dw .seven + dw .eight + +.zero: ; cd48d (33:548d) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], $40 -Functioncd496: ; cd496 (33:5496) +.one: ; cd496 (33:5496) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] cp $30 - jr nc, .asm_cd4bc + jr nc, .sine_cosine call BattleAnim_IncAnonJumptableIndex xor a ld hl, BATTLEANIMSTRUCT_0F @@ -867,7 +862,7 @@ Functioncd496: ; cd496 (33:5496) ld [hl], $5 ret -.asm_cd4bc +.sine_cosine ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] @@ -878,92 +873,95 @@ Functioncd496: ; cd496 (33:5496) ld a, [hl] dec [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a call Functioncd557 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld h, [hl] ld l, a add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], e ret -Functioncd4ee: ; cd4ee (33:54ee) - ld hl, BATTLEANIMSTRUCT_0A +.two: ; cd4ee (33:54ee) + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $20 - jr nz, .asm_cd4fb + jr nz, .sine_cosine_2 call DeinitBattleAnimation ret -.asm_cd4fb +.sine_cosine_2 ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] ld d, $10 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B add hl, bc bit 6, [hl] - jr nz, .asm_cd519 + jr nz, .decrease ld hl, BATTLEANIMSTRUCT_0F add hl, bc inc [hl] - jr .asm_cd51e + jr .finish -.asm_cd519 +.decrease ld hl, BATTLEANIMSTRUCT_0F add hl, bc dec [hl] -.asm_cd51e +.finish ld de, $80 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld h, [hl] ld l, a add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], e ret -Functioncd53a: ; cd53a (33:553a) +.three: ; cd53a (33:553a) ld a, $16 call ReinitBattleAnimFrameset ld hl, BATTLEANIMSTRUCT_01 add hl, bc res 5, [hl] -Functioncd545: ; cd545 (33:5545) +.four +.five +.six +.seven call BattleAnim_IncAnonJumptableIndex ret -Functioncd549: ; cd549 (33:5549) - ld hl, BATTLEANIMSTRUCT_07 +.eight: ; cd549 (33:5549) + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $c0 @@ -1013,10 +1011,10 @@ Functioncd557: ; cd557 (33:5557) BattleAnimFunction_4E: ; cd58a (33:558a) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd591 - dw Functioncd5aa + dw .zero + dw .one -Functioncd591: ; cd591 (33:5591) +.zero: ; cd591 (33:5591) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] @@ -1031,16 +1029,16 @@ Functioncd591: ; cd591 (33:5591) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], $40 -Functioncd5aa: ; cd5aa (33:55aa) +.one: ; cd5aa (33:55aa) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] cp $30 - jr nc, .asm_cd5b7 + jr nc, .sine_cosine call DeinitBattleAnimation ret -.asm_cd5b7 +.sine_cosine ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] @@ -1051,47 +1049,46 @@ Functioncd5aa: ; cd5aa (33:55aa) ld a, [hl] dec [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a call Functioncd557 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld h, [hl] ld l, a add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], e ret BattleAnimFunction_0C: ; cd5e9 (33:55e9) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd5f2 - dw Functioncd5fb - dw Functioncd61b + dw .zero + dw .one + dw .two -Functioncd5f2: ; cd5f2 (33:55f2) +.zero: ; cd5f2 (33:55f2) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], $c - -Functioncd5fb: ; cd5fb (33:55fb) +.one: ; cd5fb (33:55fb) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] and a - jr z, .asm_cd60d + jr z, .next dec [hl] ld hl, BATTLEANIMSTRUCT_0B add hl, bc @@ -1099,7 +1096,7 @@ Functioncd5fb: ; cd5fb (33:55fb) call Functionce70a ret -.asm_cd60d +.next call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_0F add hl, bc @@ -1107,16 +1104,16 @@ Functioncd5fb: ; cd5fb (33:55fb) ld a, $22 call ReinitBattleAnimFrameset -Functioncd61b: ; cd61b (33:561b) - ld hl, BATTLEANIMSTRUCT_07 +.two: ; cd61b (33:561b) + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $98 - jr nc, .asm_cd63f + jr nc, .okay ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld h, [hl] ld l, a @@ -1127,11 +1124,11 @@ Functioncd61b: ; cd61b (33:561b) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], e - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld [hl], d -.asm_cd63f - ld hl, BATTLEANIMSTRUCT_08 +.okay + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] cp $20 @@ -1143,9 +1140,9 @@ Functioncd61b: ; cd61b (33:561b) ld e, a ld d, $ff ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld h, [hl] ld l, a @@ -1153,9 +1150,9 @@ Functioncd61b: ; cd61b (33:561b) ld e, l ld d, h ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], e - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld [hl], d ret @@ -1163,13 +1160,13 @@ Functioncd61b: ; cd61b (33:561b) BattleAnimFunction_0D: ; cd66a (33:566a) call BattleAnim_AnonJumptable .anon_jumptable - dw Functioncd677 - dw Functioncd687 - dw Functioncd6c5 - dw Functioncd6c6 - dw Functioncd6d6 + dw .zero + dw .one + dw .two + dw .three + dw .four -Functioncd677: ; cd677 (33:5677) +.zero: ; cd677 (33:5677) call BattleAnim_IncAnonJumptableIndex ld a, $42 ld [hLCDStatCustom], a @@ -1179,11 +1176,11 @@ Functioncd677: ; cd677 (33:5677) ld [hLCDStatCustom + 2], a ret -Functioncd687: ; cd687 (33:5687) +.one: ; cd687 (33:5687) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld e, [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] cp e @@ -1201,16 +1198,16 @@ Functioncd687: ; cd687 (33:5687) ld a, [hl] ld d, $10 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc add [hl] sub $10 ret c ld [hLCDStatCustom + 1], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] inc a @@ -1220,11 +1217,11 @@ Functioncd687: ; cd687 (33:5687) add hl, bc inc [hl] inc [hl] -Functioncd6c5: ; cd6c5 (33:56c5) +.two: ; cd6c5 (33:56c5) ret -Functioncd6c6: ; cd6c6 (33:56c6) - ld hl, BATTLEANIMSTRUCT_08 +.three: ; cd6c6 (33:56c6) + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] cp $70 @@ -1234,7 +1231,7 @@ Functioncd6c6: ; cd6c6 (33:56c6) ld [hLCDStatCustom + 1], a ld [hLCDStatCustom + 2], a -Functioncd6d6: ; cd6d6 (33:56d6) +.four: ; cd6d6 (33:56d6) call DeinitBattleAnimation ret @@ -1262,7 +1259,7 @@ Functioncd6ea: ; cd6ea (33:56ea) call ReinitBattleAnimFrameset Functioncd6f7: ; cd6f7 (33:56f7) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $b8 @@ -1279,7 +1276,7 @@ Functioncd6f7: ; cd6f7 (33:56f7) dec [hl] ld d, $8 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret @@ -1296,7 +1293,7 @@ Functioncd725: ; cd725 (33:5725) call BattleAnim_IncAnonJumptableIndex Functioncd728: ; cd728 (33:5728) - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] cp $30 @@ -1309,7 +1306,7 @@ Functioncd728: ; cd728 (33:5728) dec [hl] ld d, $8 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret @@ -1318,10 +1315,10 @@ Functioncd728: ; cd728 (33:5728) call BattleAnim_IncAnonJumptableIndex ld a, $28 call ReinitBattleAnimFrameset - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], $0 - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld [hl], $30 ld hl, BATTLEANIMSTRUCT_01 @@ -1331,7 +1328,7 @@ Functioncd728: ; cd728 (33:5728) ld [hl], a Functioncd763: ; cd763 (33:5763) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $18 @@ -1348,7 +1345,7 @@ Functioncd776: ; cd776 (33:5776) ret BattleAnimFunction_11: ; cd777 (33:5777) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $38 @@ -1369,10 +1366,10 @@ BattleAnimFunction_11: ; cd777 (33:5777) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], e - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], d - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] xor $10 @@ -1392,7 +1389,7 @@ Functioncd7ab: ; cd7ab (33:57ab) ld a, [hl] and $f0 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B add hl, bc @@ -1410,7 +1407,7 @@ Functioncd7ab: ; cd7ab (33:57ab) Functioncd7d2: ; cd7d2 (33:57d2) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and a jr nz, .asm_cd7de @@ -1423,18 +1420,18 @@ Functioncd7d2: ; cd7d2 (33:57d2) ld a, [hl] inc [hl] ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld d, [hl] push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -1444,7 +1441,7 @@ Functioncd7d2: ; cd7d2 (33:57d2) ld [hl], a ret z ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc dec [hl] ret @@ -1485,7 +1482,7 @@ Functioncd835: ; cd835 (33:5835) add hl, bc ld a, [hl] ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B add hl, bc @@ -1515,20 +1512,20 @@ Functioncd860: ; cd860 (33:5860) add hl, bc ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a bit 7, a jr nz, .asm_cd87e ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] inc a jr .asm_cd883 .asm_cd87e ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] .asm_cd883 call ReinitBattleAnimFrameset @@ -1590,7 +1587,7 @@ Functioncd8cc: ; cd8cc (33:58cc) add hl, bc ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a bit 7, a @@ -1644,13 +1641,13 @@ Functioncd913: ; cd913 (33:5913) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -1660,14 +1657,14 @@ Functioncd913: ; cd913 (33:5913) jr z, .asm_cd950 ld d, a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld e, [hl] ld hl, hPushOAM ; $ff80 add hl, de ld e, l ld d, h ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], e ld hl, BATTLEANIMSTRUCT_0F add hl, bc @@ -1698,7 +1695,7 @@ Functioncd96a: ; cd96a (33:596a) ret Functioncd96e: ; cd96e (33:596e) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $88 @@ -1707,7 +1704,7 @@ Functioncd96e: ; cd96e (33:596e) ret Functioncd97b: ; cd97b (33:597b) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $b8 @@ -1717,13 +1714,13 @@ Functioncd97b: ; cd97b (33:597b) asm_cd988: ; cd988 (33:5988) call Functioncd99a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc inc [hl] ld a, [hl] and $1 ret nz - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ret @@ -1743,13 +1740,13 @@ Functioncd99a: ; cd99a (33:599a) ld hl, BATTLEANIMSTRUCT_0B add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -1770,19 +1767,19 @@ Functioncd99a: ; cd99a (33:599a) and $7 ret nz ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc inc [hl] ret .asm_cd9e2 xor a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hli], a ld [hl], a @@ -1790,7 +1787,7 @@ Functioncd99a: ; cd99a (33:599a) Functioncd9f4: ; cd9f4 (33:59f4) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld e, [hl] ld d, 0 ld hl, Unknown_cda01 @@ -1804,7 +1801,7 @@ Unknown_cda01: ; cda01 ; cda0a BattleAnimFunction_1C: ; cda0a (33:5a0a) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $30 @@ -1818,13 +1815,13 @@ BattleAnimFunction_1C: ; cda0a (33:5a0a) ld a, [hl] and $f ld e, a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] sub e ld [hl], a srl e - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc .asm_cda2c inc [hl] @@ -1864,13 +1861,13 @@ BattleAnimFunction_20: ; cda4d (33:5a4d) Functioncda58: ; cda58 (33:5a58) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], $40 ret Functioncda62: ; cda62 (33:5a62) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $20 jr c, .asm_cda6f @@ -1886,7 +1883,7 @@ Functioncda62: ; cda62 (33:5a62) Functioncda7a: ; cda7a (33:5a7a) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and a jr z, .asm_cda84 @@ -1905,7 +1902,7 @@ Functioncda8d: ; cda8d (33:5a8d) dec [hl] ld d, $20 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_02 @@ -1916,7 +1913,7 @@ Functioncda8d: ; cda8d (33:5a8d) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld e, [hl] - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld d, [hl] ld hl, BATTLEANIMSTRUCT_0B @@ -1936,15 +1933,15 @@ Functioncda8d: ; cda8d (33:5a8d) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], e - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and $1 ret nz - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ret @@ -1959,13 +1956,13 @@ BattleAnimFunction_3F: ; cdad6 (33:5ad6) Functioncdadf: ; cdadf (33:5adf) call BattleAnim_IncAnonJumptableIndex ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], $40 ret Functioncdae9: ; cdae9 (33:5ae9) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $20 jr c, .asm_cdaf6 @@ -2000,7 +1997,7 @@ Functioncdb13: ; cdb13 (33:5b13) ret Functioncdb14: ; cdb14 (33:5b14) - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] cp $30 @@ -2016,7 +2013,7 @@ Functioncdb14: ; cdb14 (33:5b14) ret Functioncdb28: ; cdb28 (33:5b28) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $98 @@ -2035,7 +2032,7 @@ Functioncdb28: ; cdb28 (33:5b28) ld hl, BATTLEANIMSTRUCT_DURATION add hl, bc ld [hl], $2 - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ret @@ -2053,7 +2050,7 @@ Functioncdb50: ; cdb50 (33:5b50) ld [hl], $80 Functioncdb65: ; cdb65 (33:5b65) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $98 @@ -2066,7 +2063,7 @@ Functioncdb65: ; cdb65 (33:5b65) inc [hl] ld d, $8 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret @@ -2104,7 +2101,7 @@ Functioncdb9f: ; cdb9f (33:5b9f) ret Functioncdbb3: ; cdbb3 (33:5bb3) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $40 @@ -2115,7 +2112,7 @@ Functioncdbb3: ; cdbb3 (33:5bb3) ret Functioncdbc1: ; cdbc1 (33:5bc1) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $4b @@ -2126,7 +2123,7 @@ Functioncdbc1: ; cdbc1 (33:5bc1) ret Functioncdbcf: ; cdbcf (33:5bcf) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $88 @@ -2134,7 +2131,7 @@ Functioncdbcf: ; cdbcf (33:5bcf) and $f jr nz, asm_cdbfa ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], $10 call BattleAnim_IncAnonJumptableIndex ret @@ -2146,7 +2143,7 @@ Functioncdbcf: ; cdbcf (33:5bcf) Functioncdbeb: ; cdbeb (33:5beb) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and a jr z, .asm_cdbf5 @@ -2158,10 +2155,10 @@ Functioncdbeb: ; cdbeb (33:5beb) add hl, bc dec [hl] asm_cdbfa: ; cdbfa (33:5bfa) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc inc [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld d, [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -2171,7 +2168,7 @@ asm_cdbfa: ; cdbfa (33:5bfa) add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_0F @@ -2197,7 +2194,7 @@ Functioncdc27: ; cdc27 (33:5c27) inc [hl] ld d, $2 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret @@ -2205,7 +2202,7 @@ Functioncdc27: ; cdc27 (33:5c27) Functioncdc39: ; cdc39 (33:5c39) ld a, $50 call ReinitBattleAnimFrameset - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], $4 call BattleAnim_IncAnonJumptableIndex @@ -2226,7 +2223,7 @@ Functioncdc57: ; cdc57 (33:5c57) ld a, [hl] ld d, $20 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -2249,7 +2246,7 @@ Functioncdc75: ; cdc75 (33:5c75) ld a, [hli] ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -2262,7 +2259,7 @@ Functioncdc75: ; cdc75 (33:5c75) add hl, bc ld [hl], $20 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] sub $8 ld [hl], a @@ -2276,7 +2273,7 @@ Functioncdc75: ; cdc75 (33:5c75) ret BattleAnimFunction_1E: ; cdca6 (33:5ca6) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] and a @@ -2290,7 +2287,7 @@ BattleAnimFunction_1E: ; cdca6 (33:5ca6) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld d, [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] sub d @@ -2341,14 +2338,14 @@ Functioncdced: ; cdced (33:5ced) Functioncdcfe: ; cdcfe (33:5cfe) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] inc [hl] inc [hl] ld d, $10 call BattleAnim_Sine ld d, a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -2358,13 +2355,13 @@ Functioncdcfe: ; cdcfe (33:5cfe) jr z, .asm_cdd20 dec a ret z - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], d ret .asm_cdd20 - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, d xor $ff @@ -2385,7 +2382,7 @@ Functioncdd31: ; cdd31 (33:5d31) ld a, [hl] and $3f ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B add hl, bc @@ -2404,38 +2401,38 @@ Functioncdd4f: ; cdd4f (33:5d4f) swap a ld d, a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] inc [hl] push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $80 ret nc ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and $3 jr nz, .asm_cdd87 - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] .asm_cdd87 and $1 ret nz - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc inc [hl] ret @@ -2479,13 +2476,13 @@ Functioncddbc: ; cddbc (33:5dbc) call BattleAnim_Sine sra a sra a - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -2531,7 +2528,7 @@ Functioncde02: ; cde02 (33:5e02) ld hl, Unknown_cde25 add hl, de ld a, [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a @@ -2555,24 +2552,24 @@ BattleAnimFunction_25: ; cde28 (33:5e28) inc [hl] ld d, $4 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld d, [hl] ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld e, [hl] ld hl, $ffa0 add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], e ret @@ -2584,10 +2581,10 @@ BattleAnimFunction_26: ; cde54 (33:5e54) dec [hl] ld d, $10 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc inc [hl] ret @@ -2633,7 +2630,7 @@ Functioncde90: ; cde90 (33:5e90) and $70 swap a ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, e and $80 @@ -2669,7 +2666,7 @@ Functioncdebf: ; cdebf (33:5ebf) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] xor $ff @@ -2689,15 +2686,15 @@ BattleAnimFunction_29: ; cdedd (33:5edd) sra a sra a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -2707,7 +2704,7 @@ BattleAnimFunction_29: ; cdedd (33:5edd) and $7 ret nz ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $28 jr nc, .asm_cdf17 @@ -2730,15 +2727,15 @@ BattleAnimFunction_2D: ; cdf1b (33:5f1b) sra a sra a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -2748,7 +2745,7 @@ BattleAnimFunction_2D: ; cdf1b (33:5f1b) and $3 ret nz ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $28 jr nc, .asm_cdf55 @@ -2766,7 +2763,7 @@ BattleAnimFunction_2A: ; cdf59 (33:5f59) dw BattleAnimFunction_29 Functioncdf60: ; cdf60 (33:5f60) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $84 @@ -2778,15 +2775,15 @@ Functioncdf60: ; cdf60 (33:5f60) inc [hl] ld d, $18 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] and $1 ret nz - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc dec [hl] ret @@ -2807,15 +2804,15 @@ BattleAnimFunction_34: ; cdf8c (33:5f8c) sra a sra a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -2826,7 +2823,7 @@ BattleAnimFunction_34: ; cdf8c (33:5f8c) and $7 ret nz ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $e8 jr z, .asm_cdfc7 @@ -2849,15 +2846,15 @@ BattleAnimFunction_3C: ; cdfcb (33:5fcb) sra a sra a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -2868,7 +2865,7 @@ BattleAnimFunction_3C: ; cdfcb (33:5fcb) and $3 ret nz ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $d0 jr z, .asm_ce007 @@ -2893,11 +2890,11 @@ Functionce014: ; ce014 (33:6014) add hl, bc ld [hl], $34 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], $10 Functionce023: ; ce023 (33:6023) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $6c @@ -2911,7 +2908,7 @@ Functionce023: ; ce023 (33:6023) add hl, bc ld a, [hl] ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld d, [hl] call BattleAnim_Sine bit 7, a @@ -2919,7 +2916,7 @@ Functionce023: ; ce023 (33:6023) xor $ff inc a .asm_ce046 - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -2931,7 +2928,7 @@ Functionce023: ; ce023 (33:6023) cp $20 ret nz ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc srl [hl] ret @@ -2954,7 +2951,7 @@ Functionce06e: ; ce06e (33:606e) ld hl, BATTLEANIMSTRUCT_ANON_JT_INDEX add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -2963,7 +2960,7 @@ Functionce06e: ; ce06e (33:606e) ret Functionce083: ; ce083 (33:6083) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $58 @@ -2974,7 +2971,7 @@ Functionce083: ; ce083 (33:6083) Functionce091: ; ce091 (33:6091) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] cp $20 jr c, Functionce09e @@ -2983,11 +2980,11 @@ Functionce091: ; ce091 (33:6091) Functionce09e: ; ce09e (33:609e) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] ld d, $8 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a sra a @@ -2996,11 +2993,11 @@ Functionce09e: ; ce09e (33:609e) ld hl, BATTLEANIMSTRUCT_0F add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] add $8 ld [hl], a @@ -3030,7 +3027,7 @@ Functionce0dd: ; ce0dd (33:60dd) ld a, [hl] ld d, $10 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc bit 7, a jr z, .asm_ce0f0 @@ -3043,7 +3040,7 @@ Functionce0dd: ; ce0dd (33:60dd) ld [hl], a Functionce0f8: ; ce0f8 (33:60f8) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $84 @@ -3069,12 +3066,12 @@ Functionce115: ; ce115 (33:6115) ld hl, BATTLEANIMSTRUCT_0F add hl, bc ld [hl], $28 - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] sub $28 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a Functionce12a: ; ce12a (33:612a) @@ -3083,7 +3080,7 @@ Functionce12a: ; ce12a (33:612a) ld a, [hli] ld d, [hl] call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -3093,7 +3090,7 @@ Functionce12a: ; ce12a (33:612a) add hl, bc and [hl] jr nz, .asm_ce149 - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc dec [hl] .asm_ce149 @@ -3120,13 +3117,13 @@ BattleAnimFunction_2F: ; ce15c (33:615c) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -3135,7 +3132,7 @@ BattleAnimFunction_2F: ; ce15c (33:615c) ld a, [hl] and $1 jr nz, .asm_ce189 - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc dec [hl] .asm_ce189 @@ -3144,11 +3141,11 @@ BattleAnimFunction_2F: ; ce15c (33:615c) ld a, [hl] and $3 jr nz, .asm_ce197 - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc inc [hl] .asm_ce197 - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -3180,17 +3177,17 @@ BattleAnimFunction_42: ; ce1b0 (33:61b0) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] inc [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -3216,11 +3213,11 @@ BattleAnimFunction_30: ; ce1e7 (33:61e7) Functionce1ee: ; ce1ee (33:61ee) call BattleAnim_IncAnonJumptableIndex - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], a Functionce1fb: ; ce1fb (33:61fb) @@ -3230,9 +3227,9 @@ Functionce1fb: ; ce1fb (33:61fb) ld d, $30 call BattleAnim_Sine ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -3241,7 +3238,7 @@ Functionce1fb: ; ce1fb (33:61fb) add $8 ld d, $30 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -3262,7 +3259,7 @@ Functionce22d: ; ce22d (33:622d) ld a, [hl] ld d, $10 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -3270,11 +3267,11 @@ Functionce22d: ; ce22d (33:622d) ld a, [hl] ld d, $10 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld [hl], $f Functionce254: ; ce254 (33:6254) @@ -3310,7 +3307,7 @@ Functionce274: ; ce274 (33:6274) Functionce278: ; ce278 (33:6278) call Functionce29f - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $84 @@ -3321,7 +3318,7 @@ Functionce278: ; ce278 (33:6278) Functionce289: ; ce289 (33:6289) call Functionce29f - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $d0 @@ -3336,7 +3333,7 @@ Functionce289: ; ce289 (33:6289) Functionce29f: ; ce29f (33:629f) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and $7 inc [hl] @@ -3377,9 +3374,9 @@ BattleAnimFunction_33: ; ce2cc (33:62cc) sra a sra a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc add [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -3388,11 +3385,11 @@ BattleAnimFunction_33: ; ce2cc (33:62cc) inc [hl] ld d, $18 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc dec [hl] dec [hl] ret @@ -3405,7 +3402,7 @@ BattleAnimFunction_36: ; ce2fd (33:62fd) dw Functionce34c Functionce306: ; ce306 (33:6306) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $e0 @@ -3425,7 +3422,7 @@ Functionce306: ; ce306 (33:6306) add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_0F @@ -3435,7 +3432,7 @@ Functionce306: ; ce306 (33:6306) Functionce330: ; ce330 (33:6330) ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] and a jr z, .asm_ce33a @@ -3450,14 +3447,14 @@ Functionce330: ; ce330 (33:6330) xor $ff inc a ld [hl], a - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc add [hl] ld [hl], a ret Functionce34c: ; ce34c (33:634c) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $84 @@ -3490,13 +3487,13 @@ Functionce375: ; ce375 (33:6375) add hl, bc bit 7, [hl] jr nz, .asm_ce383 - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc inc [hl] ret .asm_ce383 - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc dec [hl] ret @@ -3530,7 +3527,7 @@ Functionce39c: ; ce39c (33:639c) call ReinitBattleAnimFrameset Functionce3ae: ; ce3ae (33:63ae) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc dec [hl] ret @@ -3544,19 +3541,19 @@ BattleAnimFunction_39: ; ce3b4 (33:63b4) push af ld d, $2 call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop af ld d, $8 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret BattleAnimFunction_3A: ; ce3d2 (33:63d2) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $20 @@ -3570,7 +3567,7 @@ BattleAnimFunction_3A: ; ce3d2 (33:63d2) ld a, [hl] ld d, $8 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0B @@ -3580,7 +3577,7 @@ BattleAnimFunction_3A: ; ce3d2 (33:63d2) ld [hl], a and $7 ret nz - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc inc [hl] ret @@ -3595,7 +3592,7 @@ Functionce406: ; ce406 (33:6406) ld hl, BATTLEANIMSTRUCT_0B add hl, bc ld a, [hl] - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc add [hl] ld [hl], a @@ -3613,13 +3610,13 @@ BattleAnimFunction_3D: ; ce416 (33:6416) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc sra a ld [hl], a @@ -3671,13 +3668,13 @@ Functionce465: ; ce465 (33:6465) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret @@ -3711,7 +3708,7 @@ Functionce4a3: ; ce4a3 (33:64a3) call ReinitBattleAnimFrameset Functionce4b0: ; ce4b0 (33:64b0) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $38 @@ -3723,15 +3720,15 @@ Functionce4b0: ; ce4b0 (33:64b0) inc [hl] ld d, $18 call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc ld a, [hl] and $1 ret nz - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc dec [hl] ret @@ -3757,7 +3754,7 @@ BattleAnimFunction_41: ; ce4dc (33:64dc) xor $ff inc a .asm_ce4f4 - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ld hl, BATTLEANIMSTRUCT_0F @@ -3785,13 +3782,13 @@ BattleAnimFunction_43: ; ce508 (33:6508) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret @@ -3818,13 +3815,13 @@ BattleAnimFunction_44: ; ce532 (33:6532) push af push de call BattleAnim_Sine - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret @@ -3879,16 +3876,16 @@ BattleAnimFunction_46: ; ce593 (33:6593) dw Functionce59a Functionce59a: ; ce59a (33:659a) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld a, [hl] cp $30 jr c, .asm_ce5b0 - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc dec [hl] dec [hl] - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc inc [hl] inc [hl] @@ -3916,19 +3913,19 @@ BattleAnimFunction_47: ; ce5b4 (33:65b4) add hl, bc add [hl] inc [hl] - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret BattleAnimFunction_48: ; ce5dc (33:65dc) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $d0 @@ -3957,12 +3954,12 @@ Functionce5f9: ; ce5f9 (33:65f9) and a jr nz, asm_ce61c call BattleAnim_IncAnonJumptableIndex - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], $ec Functionce60a: ; ce60a (33:660a) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $4 @@ -3981,7 +3978,7 @@ asm_ce61c: ; ce61c (33:661c) call BattleAnim_IncAnonJumptableIndex Functionce622: ; ce622 (33:6622) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] cp $d8 @@ -4010,7 +4007,7 @@ Functionce63a: ; ce63a (33:663a) ret Functionce648: ; ce648 (33:6648) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] add $4 @@ -4019,14 +4016,14 @@ Functionce648: ; ce648 (33:6648) xor a .asm_ce654 ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc inc [hl] inc [hl] ret Functionce65c: ; ce65c (33:665c) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] add $4 @@ -4035,7 +4032,7 @@ Functionce65c: ; ce65c (33:665c) xor a .asm_ce668 ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] add $8 @@ -4043,7 +4040,7 @@ Functionce65c: ; ce65c (33:665c) ret Functionce672: ; ce672 (33:6672) - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld a, [hl] add $4 @@ -4052,7 +4049,7 @@ Functionce672: ; ce672 (33:6672) xor a .asm_ce67e ld [hl], a - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld a, [hl] add $4 @@ -4060,7 +4057,7 @@ Functionce672: ; ce672 (33:6672) ret BattleAnimFunction_4B: ; ce688 (33:6688) - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld d, [hl] ld hl, BATTLEANIMSTRUCT_0F @@ -4082,7 +4079,7 @@ BattleAnimFunction_4B: ; ce688 (33:6688) add hl, de ld e, l ld d, h - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc ld [hl], d ld hl, BATTLEANIMSTRUCT_0F @@ -4102,7 +4099,7 @@ BattleAnimFunction_4C: ; ce6b3 (33:66b3) BattleAnimFunction_4F: ; ce6bf (33:66bf) ld d, $18 ld hl, BATTLEANIMSTRUCT_10 - ADD HL, BC + add hl, bc ld a, [hl] inc [hl] srl a @@ -4125,7 +4122,7 @@ BattleAnimFunction_4D: ; ce6d2 (33:66d2) call BattleAnim_Sine xor $ff inc a - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a ret @@ -4140,13 +4137,13 @@ Functionce6f1: ; ce6f1 (33:66f1) call BattleAnim_Sine sra a sra a - ld hl, BATTLEANIMSTRUCT_0A + ld hl, BATTLEANIMSTRUCT_YOFFSET add hl, bc ld [hl], a pop de pop af call BattleAnim_Cosine - ld hl, BATTLEANIMSTRUCT_09 + ld hl, BATTLEANIMSTRUCT_XOFFSET add hl, bc ld [hl], a ret @@ -4154,12 +4151,12 @@ Functionce6f1: ; ce6f1 (33:66f1) Functionce70a: ; ce70a (33:670a) and $f ld e, a - ld hl, BATTLEANIMSTRUCT_07 + ld hl, BATTLEANIMSTRUCT_XCOORD add hl, bc add [hl] ld [hl], a srl e - ld hl, BATTLEANIMSTRUCT_08 + ld hl, BATTLEANIMSTRUCT_YCOORD add hl, bc .asm_ce719 dec [hl] diff --git a/constants/animation_constants.asm b/constants/animation_constants.asm index e4ef117a7..9ba9871e6 100644 --- a/constants/animation_constants.asm +++ b/constants/animation_constants.asm @@ -4,12 +4,12 @@ const BATTLEANIMSTRUCT_02 const BATTLEANIMSTRUCT_FRAMESET_ID const BATTLEANIMSTRUCT_FUNCTION - const BATTLEANIMSTRUCT_05 + const BATTLEANIMSTRUCT_PALETTE const BATTLEANIMSTRUCT_TILEID - const BATTLEANIMSTRUCT_07 - const BATTLEANIMSTRUCT_08 - const BATTLEANIMSTRUCT_09 - const BATTLEANIMSTRUCT_0A + const BATTLEANIMSTRUCT_XCOORD + const BATTLEANIMSTRUCT_YCOORD + const BATTLEANIMSTRUCT_XOFFSET + const BATTLEANIMSTRUCT_YOFFSET const BATTLEANIMSTRUCT_0B const BATTLEANIMSTRUCT_DURATION const BATTLEANIMSTRUCT_FRAME @@ -47,7 +47,7 @@ BATTLEANIMSTRUCT_LENGTH EQU const_value const ANIM_OBJ_12 const ANIM_OBJ_13 const ANIM_OBJ_14 - const ANIM_OBJ_15 + const ANIM_OBJ_POKE_BALL const ANIM_OBJ_16 const ANIM_OBJ_17 const ANIM_OBJ_18 diff --git a/macros/move_anim.asm b/macros/move_anim.asm index 955d338d1..05faf253d 100644 --- a/macros/move_anim.asm +++ b/macros/move_anim.asm @@ -11,9 +11,9 @@ endc anim_obj: macro db anim_obj_command db \1 ; obj - db \2 ; x - db \3 ; y - db \4 ; param + db (\2 << 3) + \3 ; x + db (\4 << 3) + \5 ; y + db \6 ; param endm enum anim_1gfx_command ; d1 @@ -3279,30 +3279,30 @@ wBattleAnimTileDict:: ds 10 battle_anim_struct: MACRO ; Placeholder until we can figure out what it all means -\1Index:: ds 1 -\1Anim01:: ds 1 -\1Anim02:: ds 1 -\1Anim03:: ds 1 -\1AnimFunctionIndex:: ds 1 -\1Anim05:: ds 1 -\1AnimTileID:: ds 1 -\1Anim07:: ds 1 -\1Anim08:: ds 1 -\1Anim09:: ds 1 -\1Anim0a:: ds 1 -\1Anim0b:: ds 1 -\1Anim0c:: ds 1 -\1Anim0d:: ds 1 -\1AnimAnonJumptableIndex:: ds 1 -\1Anim0f:: ds 1 -\1Anim10:: ds 1 -\1Anim11:: ds 1 -\1Anim12:: ds 1 -\1Anim13:: ds 1 -\1Anim14:: ds 1 -\1Anim15:: ds 1 -\1Anim16:: ds 1 -\1Anim17:: ds 1 +\1_Index:: ds 1 +\1_Anim01:: ds 1 +\1_Anim02:: ds 1 +\1_FramesetIndex:: ds 1 +\1_FunctionIndex:: ds 1 +\1_Anim05:: ds 1 +\1_TileID:: ds 1 +\1_XCoord:: ds 1 +\1_YCoord:: ds 1 +\1_XOffset:: ds 1 +\1_YOffset:: ds 1 +\1_Anim0b:: ds 1 +\1_Anim0c:: ds 1 +\1_Anim0d:: ds 1 +\1_AnonJumptableIndex:: ds 1 +\1_Anim0f:: ds 1 +\1_Anim10:: ds 1 +\1_Anim11:: ds 1 +\1_Anim12:: ds 1 +\1_Anim13:: ds 1 +\1_Anim14:: ds 1 +\1_Anim15:: ds 1 +\1_Anim16:: ds 1 +\1_Anim17:: ds 1 endm ActiveAnimObjects:: ; d30a @@ -3351,9 +3351,26 @@ BattleAnimByte:: ; d417 ds 1 wBattleAnimOAMPointerLo:: ds 1 ; d418 BattleAnimTemps:: ; d419 - ds 8 - ds 1 -w5_d422:: ds $32 +wBattleAnimTempOAMFlags:: +wBattleAnimTemp0:: ds 1 +wBattleAnimTemp1:: ds 1 +wBattleAnimTempTileID:: +wBattleAnimTemp2:: ds 1 +wBattleAnimTempXCoord:: +wBattleAnimTemp3:: ds 1 +wBattleAnimTempYCoord:: +wBattleAnimTemp4:: ds 1 +wBattleAnimTempXOffset:: +wBattleAnimTemp5:: ds 1 +wBattleAnimTempYOffset:: +wBattleAnimTemp6:: ds 1 +wBattleAnimTemp7:: ds 1 +wBattleAnimTempPalette:: +wBattleAnimTemp8:: ds 1 + +wSurfWaveBGEffect:: ds $40 +wSurfWaveBGEffectEnd:: + ds -$e wBattleAnimEnd:: SECTION "WRAM 5 MOBILE", WRAMX [$d800], BANK [5] |