shithub: pokecrystal

Download patch

ref: 3893feb835ef4959b77148668da90aaed3189b00
parent: ddc05ec8dd36eb88d48a5dab258f4daae85eadc3
author: PikalaxALT <PikalaxALT@gmail.com>
date: Wed Dec 23 09:00:29 EST 2015

Battle Anim Object struct constants

--- a/battle/anim_commands.asm
+++ b/battle/anim_commands.asm
@@ -77,7 +77,7 @@
 	call BattleAnimRestoreHuds
 
 .disabled
-	ld a, [wcfca]
+	ld a, [wNumHits]
 	and a
 	jr z, .done
 
@@ -92,7 +92,7 @@
 
 .hi_byte
 	call WaitSFX
-	call Functioncc881
+	call PlayHitSound
 	call RunBattleAnimScript
 
 .done
@@ -191,13 +191,13 @@
 
 	ld a, [rBGP]
 	ld b, a
-	ld a, [wcfc7]
+	ld a, [wBGP]
 	cp b
 	call nz, Functioncc91a
 
 	ld a, [rOBP0]
 	ld b, a
-	ld a, [wcfc8]
+	ld a, [wOBP0]
 	cp b
 	call nz, Functioncc94b
 	ret
@@ -625,6 +625,7 @@
 	ret
 
 BattleAnimCmd_Obj: ; cc41f (33:441f)
+; index, ???, ???, ???
 	call GetBattleAnimByte
 	ld [BattleAnimTemps], a
 	call GetBattleAnimByte
@@ -650,17 +651,17 @@
 
 BattleAnimCmd_BGP: ; cc457 (33:4457)
 	call GetBattleAnimByte
-	ld [wcfc7], a
+	ld [wBGP], a
 	ret
 
 BattleAnimCmd_OBP0: ; cc45e (33:445e)
 	call GetBattleAnimByte
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ret
 
 BattleAnimCmd_OBP1: ; cc465 (33:4465)
 	call GetBattleAnimByte
-	ld [wcfc9], a
+	ld [wOBP1], a
 	ret
 
 BattleAnimCmd_ResetObp0: ; cc46c (33:446c)
@@ -670,7 +671,7 @@
 	jr z, .not_sgb
 	ld a, $f0
 .not_sgb
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ret
 
 BattleAnimCmd_ClearObjs: ; cc479 (33:4479)
@@ -691,10 +692,10 @@
 	ld a, [BattleAnimByte]
 	and $f
 	ld c, a
-	ld hl, w5_d300
+	ld hl, wBattleAnimTileDict
 	xor a
 	ld [BattleAnimTemps], a
-.asm_cc492
+.loop
 	ld a, [BattleAnimTemps]
 	cp $4f
 	ret nc
@@ -719,7 +720,7 @@
 	pop hl
 	pop bc
 	dec c
-	jr nz, .asm_cc492
+	jr nz, .loop
 	ret
 
 BattleAnimCmd_IncObj: ; cc4c0 (33:44c0)
@@ -797,7 +798,7 @@
 
 BattleAnimCmd_EnemyFeetObj: ; cc52c (33:452c)
 
-	ld hl, w5_d300
+	ld hl, wBattleAnimTileDict
 .asm_cc52f
 	ld a, [hl]
 	and a
@@ -853,7 +854,7 @@
 
 BattleAnimCmd_PlayerHeadObj: ; cc57e (33:457e)
 
-	ld hl, w5_d300
+	ld hl, wBattleAnimTileDict
 .asm_cc581
 	ld a, [hl]
 	and a
@@ -1249,7 +1250,7 @@
 	and 3
 	ld e, a
 	ld d, 0
-	ld hl, Datacc871
+	ld hl, .CryData
 rept 4
 	add hl, de
 endr
@@ -1266,7 +1267,7 @@
 	ld a, $f0
 	ld [CryTracks], a ; CryTracks
 	ld a, [BattleMonSpecies] ; BattleMonSpecies
-	jr .asm_cc834
+	jr .done_cry_tracks
 
 .enemy
 	ld a, $0f
@@ -1273,7 +1274,7 @@
 	ld [CryTracks], a ; CryTracks
 	ld a, [EnemyMonSpecies] ; EnemyMon
 
-.asm_cc834
+.done_cry_tracks
 	push hl
 	call LoadCryHeader
 	pop hl
@@ -1320,17 +1321,17 @@
 	ret
 ; cc871 (33:4871)
 
-Datacc871: ; cc871
+.CryData: ; cc871
 ; +pitch, +length
-	dw 0, $c0
-	dw 0, $40
-	dw 0, $00
-	dw 0, $00
+	dw $0000, $00c0
+	dw $0000, $0040
+	dw $0000, $0000
+	dw $0000, $0000
 ; cc881
 
 
-Functioncc881: ; cc881
-	ld a, [wcfca]
+PlayHitSound: ; cc881
+	ld a, [wNumHits]
 	cp $1
 	jr z, .okay
 	cp $4
@@ -1366,17 +1367,17 @@
 	ld a, %11110000
 
 .sgb
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ld a, %11100100
-	ld [wcfc7], a
-	ld [wcfc9], a
+	ld [wBGP], a
+	ld [wOBP1], a
 	ret
 
 .cgb
 	ld a, %11100100
-	ld [wcfc7], a
-	ld [wcfc8], a
-	ld [wcfc9], a
+	ld [wBGP], a
+	ld [wOBP0], a
+	ld [wOBP1], a
 	call DmgToCgbBGPals
 	lb de, %11100100, %11100100
 	call DmgToCgbObjPals
@@ -1412,9 +1413,9 @@
 Functioncc8f6: ; cc8f6
 	call WaitTop
 	ld a, %11100100
-	ld [wcfc7], a
-	ld [wcfc8], a
-	ld [wcfc9], a
+	ld [wBGP], a
+	ld [wOBP0], a
+	ld [wOBP1], a
 	call DmgToCgbBGPals
 	lb de, %11100100, %11100100
 	call DmgToCgbObjPals
--- a/battle/anim_objects.asm
+++ b/battle/anim_objects.asm
@@ -7,7 +7,7 @@
 	ld a, [hl]
 	and a
 	jr z, .done
-	ld bc, $18
+	ld bc, BATTLEANIMSTRUCT_LENGTH
 	add hl, bc
 	dec e
 	jr nz, .loop
@@ -17,13 +17,13 @@
 .done
 	ld c, l
 	ld b, h
-	ld hl, w5_d40e
+	ld hl, wNumActiveBattleAnims
 	inc [hl]
-	call Functioncc9c4
+	call InitBattleAnimation
 	ret
 
-Functioncc9bd: ; cc9bd
-	ld hl, $0
+DeinitBattleAnimation: ; cc9bd
+	ld hl, BATTLEANIMSTRUCT_INDEX
 	add hl, bc
 	ld [hl], $0
 	ret
@@ -30,7 +30,7 @@
 
 ; cc9c4
 
-Functioncc9c4: ; cc9c4 (33:49c4)
+InitBattleAnimation: ; cc9c4 (33:49c4)
 	ld a, [BattleAnimTemps]
 	ld e, a
 	ld d, 0
@@ -40,26 +40,16 @@
 endr
 	ld e, l
 	ld d, h
-	ld hl, $0
+	ld hl, BATTLEANIMSTRUCT_INDEX
 	add hl, bc
-	ld a, [w5_d40e]
+	ld a, [wNumActiveBattleAnims]
 	ld [hli], a
+rept 5
 	ld a, [de]
 	inc de
 	ld [hli], a
+endr
 	ld a, [de]
-	inc de
-	ld [hli], a
-	ld a, [de]
-	inc de
-	ld [hli], a
-	ld a, [de]
-	inc de
-	ld [hli], a
-	ld a, [de]
-	inc de
-	ld [hli], a
-	ld a, [de]
 	call Functionccb31
 	ld [hli], a
 	ld a, [BattleAnimTemps + 1]
@@ -184,7 +174,7 @@
 	jr .asm_ccaa5
 
 .asm_ccaa2
-	call Functioncc9bd
+	call DeinitBattleAnimation
 
 .asm_ccaa5
 	and a
@@ -198,7 +188,7 @@
 ; ccaaa
 
 Functionccaaa: ; ccaaa
-	ld hl, $1
+	ld hl, BATTLEANIMSTRUCT_01
 	add hl, bc
 	ld a, [hl]
 	and $80
@@ -205,15 +195,15 @@
 	ld [BattleAnimTemps], a
 	xor a
 	ld [BattleAnimTemps + 7], a
-	ld hl, $5
+	ld hl, BATTLEANIMSTRUCT_05
 	add hl, bc
 	ld a, [hl]
 	ld [BattleAnimTemps + 8], a
-	ld hl, $2
+	ld hl, BATTLEANIMSTRUCT_02
 	add hl, bc
 	ld a, [hl]
 	ld [BattleAnimTemps + 1], a
-	ld hl, $6
+	ld hl, BATTLEANIMSTRUCT_06
 	add hl, bc
 	ld a, [hli]
 	ld [BattleAnimTemps + 2], a
@@ -228,13 +218,13 @@
 	ld a, [hBattleTurn]
 	and a
 	ret z
-	ld hl, $1
+	ld hl, BATTLEANIMSTRUCT_01
 	add hl, bc
 	ld a, [hl]
 	ld [BattleAnimTemps], a
 	bit 0, [hl]
 	ret z
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hli]
 	ld d, a
@@ -285,22 +275,22 @@
 Functionccb31: ; ccb31 (33:4b31)
 	push hl
 	push bc
-	ld hl, w5_d300
+	ld hl, wBattleAnimTileDict
 	ld b, a
-	ld c, $5
-.asm_ccb39
+	ld c, 10 / 2
+.loop
 	ld a, [hli]
 	cp b
-	jr z, .asm_ccb44
+	jr z, .load
 	inc hl
 	dec c
-	jr nz, .asm_ccb39
+	jr nz, .loop
 	xor a
-	jr .asm_ccb45
+	jr .done
 
-.asm_ccb44
+.load
 	ld a, [hl]
-.asm_ccb45
+.done
 	pop bc
 	pop hl
 	ret
@@ -318,198 +308,198 @@
 ; ccb56 (33:4b56)
 
 BattleAnimObjects: ; ccb56
-	db $01, $ff, $00, $00, $02, $01
-	db $01, $ff, $01, $00, $02, $01
-	db $01, $ff, $02, $00, $02, $01
-	db $01, $90, $00, $00, $02, $01
-	db $01, $90, $01, $00, $02, $01
-	db $01, $90, $02, $00, $02, $01
-	db $01, $ff, $03, $00, $02, $01
-	db $01, $ff, $04, $1b, $02, $01
-	db $01, $ff, $05, $00, $02, $01
-	db $01, $ff, $06, $00, $02, $01
-	db $01, $90, $07, $09, $02, $01
-	db $01, $aa, $10, $10, $04, $03
-	db $01, $90, $0e, $04, $04, $03
-	db $01, $90, $0f, $03, $04, $03
-	db $01, $90, $10, $08, $04, $03
-	db $01, $90, $0f, $0a, $04, $03
-	db $01, $90, $11, $03, $04, $03
-	db $01, $90, $12, $08, $06, $0a
-	db $01, $90, $13, $00, $06, $0a
-	db $01, $90, $14, $01, $06, $0a
-	db $21, $78, $16, $0b, $05, $06
-	db $00, $00, $09, $12, $04, $0b
-	db $00, $00, $09, $13, $04, $0b
-	db $01, $90, $18, $00, $04, $08
-	db $01, $ff, $18, $00, $04, $08
-	db $01, $90, $1d, $06, $02, $0c
-	db $01, $b4, $1f, $38, $02, $0c
-	db $01, $90, $08, $00, $02, $07
-	db $01, $a0, $08, $00, $02, $07
-	db $01, $ff, $19, $07, $07, $09
-	db $01, $ff, $1a, $07, $07, $09
-	db $01, $b0, $1b, $36, $07, $09
-	db $01, $b0, $84, $36, $06, $21
-	db $01, $90, $21, $0c, $06, $0d
-	db $00, $00, $23, $0d, $06, $0d
-	db $01, $90, $24, $0e, $02, $0e
-	db $61, $80, $27, $0f, $06, $04
-	db $01, $b4, $2a, $00, $06, $04
-	db $01, $40, $2b, $11, $05, $0f
-	db $61, $98, $2c, $00, $03, $10
-	db $61, $98, $2d, $09, $03, $10
-	db $01, $b8, $2e, $00, $06, $0a
-	db $01, $b8, $2f, $00, $06, $0a
-	db $01, $b8, $30, $14, $07, $11
-	db $01, $90, $21, $14, $03, $0d
-	db $21, $b0, $31, $00, $03, $05
-	db $21, $b0, $32, $00, $03, $05
-	db $21, $b0, $33, $00, $03, $05
-	db $21, $90, $34, $15, $03, $05
-	db $21, $90, $36, $00, $03, $05
-	db $21, $90, $37, $03, $02, $08
-	db $21, $90, $38, $00, $03, $05
-	db $21, $90, $39, $03, $02, $08
-	db $21, $90, $3a, $16, $02, $02
-	db $01, $90, $3c, $17, $02, $02
-	db $21, $ff, $3e, $00, $02, $02
-	db $21, $ff, $3f, $00, $02, $02
-	db $21, $ff, $40, $00, $02, $02
-	db $21, $ff, $41, $00, $02, $02
-	db $21, $ff, $42, $00, $02, $02
-	db $01, $88, $43, $18, $05, $12
-	db $01, $88, $44, $00, $05, $12
-	db $21, $b8, $45, $19, $02, $13
-	db $21, $ff, $46, $00, $02, $14
-	db $21, $ff, $47, $00, $02, $14
-	db $21, $ff, $48, $1a, $02, $14
-	db $21, $ff, $49, $1a, $02, $14
-	db $21, $98, $4a, $01, $02, $14
-	db $21, $80, $4b, $00, $03, $11
-	db $01, $88, $4c, $1c, $05, $12
-	db $21, $b0, $4d, $1d, $02, $15
-	db $01, $b0, $51, $1e, $03, $11
-	db $21, $ff, $52, $1f, $05, $16
-	db $21, $ff, $54, $1f, $05, $16
-	db $21, $68, $56, $20, $05, $06
-	db $21, $90, $59, $21, $02, $0e
-	db $21, $90, $5c, $02, $02, $17
-	db $01, $90, $5d, $22, $03, $11
-	db $61, $88, $5f, $00, $03, $10
-	db $61, $88, $2d, $09, $03, $10
-	db $21, $88, $60, $00, $03, $18
-	db $21, $80, $60, $00, $02, $18
-	db $21, $50, $61, $23, $03, $19
-	db $01, $80, $63, $24, $02, $19
-	db $01, $80, $66, $25, $02, $19
-	db $01, $50, $1c, $00, $02, $0c
-	db $21, $a8, $67, $26, $07, $1a
-	db $21, $a8, $68, $00, $07, $1a
-	db $21, $90, $69, $01, $02, $1a
-	db $21, $90, $6d, $28, $03, $19
-	db $21, $90, $6a, $27, $02, $1b
-	db $00, $00, $6f, $29, $02, $1c
-	db $21, $48, $70, $29, $02, $1c
-	db $21, $48, $6f, $29, $02, $1c
-	db $21, $78, $6f, $2a, $02, $1c
-	db $61, $90, $71, $2b, $02, $1d
-	db $61, $90, $72, $2c, $02, $1d
-	db $01, $48, $73, $2d, $04, $1e
-	db $01, $90, $74, $06, $02, $15
-	db $01, $ff, $75, $2e, $07, $19
-	db $21, $90, $4a, $02, $02, $14
-	db $01, $80, $30, $2f, $02, $11
-	db $01, $78, $76, $2a, $04, $23
-	db $01, $80, $77, $30, $02, $1f
-	db $01, $90, $77, $02, $02, $1f
-	db $01, $ff, $77, $00, $02, $1f
-	db $01, $80, $78, $08, $03, $23
-	db $21, $90, $79, $00, $02, $1f
-	db $01, $ff, $7a, $31, $03, $11
-	db $01, $88, $7a, $31, $03, $11
-	db $21, $88, $7b, $32, $02, $20
-	db $21, $98, $7c, $00, $02, $04
-	db $21, $80, $7d, $00, $02, $18
-	db $01, $80, $21, $2f, $06, $0d
-	db $01, $b0, $7e, $33, $03, $12
-	db $01, $80, $7f, $2f, $02, $08
-	db $21, $a0, $6f, $34, $02, $1c
-	db $21, $a0, $74, $35, $02, $15
-	db $21, $b0, $80, $33, $02, $14
-	db $01, $88, $81, $37, $02, $11
-	db $01, $88, $85, $00, $02, $22
-	db $01, $88, $86, $00, $02, $22
-	db $01, $90, $87, $39, $02, $1f
-	db $01, $80, $30, $3a, $03, $11
-	db $21, $90, $34, $00, $03, $05
-	db $a1, $88, $88, $3b, $06, $13
-	db $01, $80, $76, $25, $04, $23
-	db $01, $98, $10, $34, $04, $03
-	db $01, $a8, $0f, $3c, $04, $03
-	db $21, $68, $89, $29, $02, $1f
-	db $21, $b0, $8a, $00, $02, $1f
-	db $21, $80, $8c, $00, $02, $1f
-	db $21, $50, $8d, $00, $03, $1f
-	db $01, $40, $24, $40, $02, $0e
-	db $21, $a8, $8e, $41, $04, $1f
-	db $21, $88, $8f, $3e, $02, $1f
-	db $21, $88, $93, $3e, $02, $1f
-	db $21, $90, $97, $3d, $02, $1f
-	db $21, $90, $78, $3d, $03, $23
-	db $01, $ff, $99, $2e, $02, $19
-	db $21, $a0, $74, $02, $02, $15
-	db $21, $a0, $99, $35, $04, $19
-	db $21, $70, $8b, $3f, $02, $1f
-	db $01, $90, $15, $08, $02, $0a
-	db $01, $90, $11, $02, $04, $03
-	db $01, $80, $7f, $42, $02, $08
-	db $01, $90, $9a, $00, $02, $1b
-	db $21, $a0, $9b, $35, $04, $23
-	db $21, $80, $9c, $23, $02, $25
-	db $21, $80, $9d, $25, $02, $25
-	db $21, $80, $9c, $00, $02, $25
-	db $21, $80, $9e, $00, $06, $25
-	db $61, $80, $9f, $3a, $05, $23
-	db $21, $80, $a0, $16, $02, $23
-	db $21, $70, $78, $43, $03, $23
-	db $21, $c0, $a2, $01, $02, $25
-	db $21, $40, $a3, $44, $03, $24
-	db $01, $80, $a4, $00, $02, $24
-	db $01, $80, $a5, $00, $03, $24
-	db $01, $88, $43, $45, $04, $12
-	db $21, $ff, $a6, $00, $02, $02
-	db $21, $ff, $a7, $00, $02, $02
-	db $21, $00, $b4, $4a, $07, $0f
-	db $21, $90, $a8, $02, $03, $05
-	db $21, $40, $9c, $11, $02, $25
-	db $61, $90, $a9, $46, $02, $23
-	db $00, $00, $24, $47, $02, $0e
-	db $01, $80, $aa, $00, $02, $24
-	db $21, $b8, $ab, $48, $02, $13
-	db $21, $90, $ac, $44, $02, $13
-	db $01, $a8, $05, $00, $02, $01
-	db $01, $90, $24, $43, $02, $0e
-	db $01, $88, $ad, $00, $06, $17
-	db $01, $a8, $ae, $49, $02, $01
-	db $21, $90, $af, $01, $03, $11
-	db $21, $00, $b0, $4a, $02, $04
-	db $00, $00, $70, $4b, $04, $1c
-	db $01, $88, $b1, $4c, $02, $19
-	db $01, $b8, $19, $4d, $07, $09
-	db $61, $98, $b3, $00, $03, $27
-	db $61, $98, $74, $04, $06, $15
-	db $21, $ff, $19, $4e, $07, $09
-	db $01, $90, $73, $08, $04, $1e
-	db $01, $ff, $89, $4f, $04, $1f
-	db $00, $00, $b5, $00, $00, $28
-	db $00, $00, $b6, $00, $01, $29
-	db $00, $00, $b7, $00, $00, $28
-	db $00, $00, $b8, $00, $01, $29
+	db $01, $ff, $00, $00, $02, $01 ; 00
+	db $01, $ff, $01, $00, $02, $01 ; 01
+	db $01, $ff, $02, $00, $02, $01 ; 02
+	db $01, $90, $00, $00, $02, $01 ; 03
+	db $01, $90, $01, $00, $02, $01 ; 04
+	db $01, $90, $02, $00, $02, $01 ; 05
+	db $01, $ff, $03, $00, $02, $01 ; 06
+	db $01, $ff, $04, $1b, $02, $01 ; 07
+	db $01, $ff, $05, $00, $02, $01 ; 08
+	db $01, $ff, $06, $00, $02, $01 ; 09
+	db $01, $90, $07, $09, $02, $01 ; 0a
+	db $01, $aa, $10, $10, $04, $03 ; 0b
+	db $01, $90, $0e, $04, $04, $03 ; 0c
+	db $01, $90, $0f, $03, $04, $03 ; 0d
+	db $01, $90, $10, $08, $04, $03 ; 0e
+	db $01, $90, $0f, $0a, $04, $03 ; 0f
+	db $01, $90, $11, $03, $04, $03 ; 10
+	db $01, $90, $12, $08, $06, $0a ; 11
+	db $01, $90, $13, $00, $06, $0a ; 12
+	db $01, $90, $14, $01, $06, $0a ; 13
+	db $21, $78, $16, $0b, $05, $06 ; 14
+	db $00, $00, $09, $12, $04, $0b ; 15
+	db $00, $00, $09, $13, $04, $0b ; 16
+	db $01, $90, $18, $00, $04, $08 ; 17
+	db $01, $ff, $18, $00, $04, $08 ; 18
+	db $01, $90, $1d, $06, $02, $0c ; 19
+	db $01, $b4, $1f, $38, $02, $0c ; 1a
+	db $01, $90, $08, $00, $02, $07 ; 1b
+	db $01, $a0, $08, $00, $02, $07 ; 1c
+	db $01, $ff, $19, $07, $07, $09 ; 1d
+	db $01, $ff, $1a, $07, $07, $09 ; 1e
+	db $01, $b0, $1b, $36, $07, $09 ; 1f
+	db $01, $b0, $84, $36, $06, $21 ; 20
+	db $01, $90, $21, $0c, $06, $0d ; 21
+	db $00, $00, $23, $0d, $06, $0d ; 22
+	db $01, $90, $24, $0e, $02, $0e ; 23
+	db $61, $80, $27, $0f, $06, $04 ; 24
+	db $01, $b4, $2a, $00, $06, $04 ; 25
+	db $01, $40, $2b, $11, $05, $0f ; 26
+	db $61, $98, $2c, $00, $03, $10 ; 27
+	db $61, $98, $2d, $09, $03, $10 ; 28
+	db $01, $b8, $2e, $00, $06, $0a ; 29
+	db $01, $b8, $2f, $00, $06, $0a ; 2a
+	db $01, $b8, $30, $14, $07, $11 ; 2b
+	db $01, $90, $21, $14, $03, $0d ; 2c
+	db $21, $b0, $31, $00, $03, $05 ; 2d
+	db $21, $b0, $32, $00, $03, $05 ; 2e
+	db $21, $b0, $33, $00, $03, $05 ; 2f
+	db $21, $90, $34, $15, $03, $05 ; 30
+	db $21, $90, $36, $00, $03, $05 ; 31
+	db $21, $90, $37, $03, $02, $08 ; 32
+	db $21, $90, $38, $00, $03, $05 ; 33
+	db $21, $90, $39, $03, $02, $08 ; 34
+	db $21, $90, $3a, $16, $02, $02 ; 35
+	db $01, $90, $3c, $17, $02, $02 ; 36
+	db $21, $ff, $3e, $00, $02, $02 ; 37
+	db $21, $ff, $3f, $00, $02, $02 ; 38
+	db $21, $ff, $40, $00, $02, $02 ; 39
+	db $21, $ff, $41, $00, $02, $02 ; 3a
+	db $21, $ff, $42, $00, $02, $02 ; 3b
+	db $01, $88, $43, $18, $05, $12 ; 3c
+	db $01, $88, $44, $00, $05, $12 ; 3d
+	db $21, $b8, $45, $19, $02, $13 ; 3e
+	db $21, $ff, $46, $00, $02, $14 ; 3f
+	db $21, $ff, $47, $00, $02, $14 ; 40
+	db $21, $ff, $48, $1a, $02, $14 ; 41
+	db $21, $ff, $49, $1a, $02, $14 ; 42
+	db $21, $98, $4a, $01, $02, $14 ; 43
+	db $21, $80, $4b, $00, $03, $11 ; 44
+	db $01, $88, $4c, $1c, $05, $12 ; 45
+	db $21, $b0, $4d, $1d, $02, $15 ; 46
+	db $01, $b0, $51, $1e, $03, $11 ; 47
+	db $21, $ff, $52, $1f, $05, $16 ; 48
+	db $21, $ff, $54, $1f, $05, $16 ; 49
+	db $21, $68, $56, $20, $05, $06 ; 4a
+	db $21, $90, $59, $21, $02, $0e ; 4b
+	db $21, $90, $5c, $02, $02, $17 ; 4c
+	db $01, $90, $5d, $22, $03, $11 ; 4d
+	db $61, $88, $5f, $00, $03, $10 ; 4e
+	db $61, $88, $2d, $09, $03, $10 ; 4f
+	db $21, $88, $60, $00, $03, $18 ; 50
+	db $21, $80, $60, $00, $02, $18 ; 51
+	db $21, $50, $61, $23, $03, $19 ; 52
+	db $01, $80, $63, $24, $02, $19 ; 53
+	db $01, $80, $66, $25, $02, $19 ; 54
+	db $01, $50, $1c, $00, $02, $0c ; 55
+	db $21, $a8, $67, $26, $07, $1a ; 56
+	db $21, $a8, $68, $00, $07, $1a ; 57
+	db $21, $90, $69, $01, $02, $1a ; 58
+	db $21, $90, $6d, $28, $03, $19 ; 59
+	db $21, $90, $6a, $27, $02, $1b ; 5a
+	db $00, $00, $6f, $29, $02, $1c ; 5b
+	db $21, $48, $70, $29, $02, $1c ; 5c
+	db $21, $48, $6f, $29, $02, $1c ; 5d
+	db $21, $78, $6f, $2a, $02, $1c ; 5e
+	db $61, $90, $71, $2b, $02, $1d ; 5f
+	db $61, $90, $72, $2c, $02, $1d ; 60
+	db $01, $48, $73, $2d, $04, $1e ; 61
+	db $01, $90, $74, $06, $02, $15 ; 62
+	db $01, $ff, $75, $2e, $07, $19 ; 63
+	db $21, $90, $4a, $02, $02, $14 ; 64
+	db $01, $80, $30, $2f, $02, $11 ; 65
+	db $01, $78, $76, $2a, $04, $23 ; 66
+	db $01, $80, $77, $30, $02, $1f ; 67
+	db $01, $90, $77, $02, $02, $1f ; 68
+	db $01, $ff, $77, $00, $02, $1f ; 69
+	db $01, $80, $78, $08, $03, $23 ; 6a
+	db $21, $90, $79, $00, $02, $1f ; 6b
+	db $01, $ff, $7a, $31, $03, $11 ; 6c
+	db $01, $88, $7a, $31, $03, $11 ; 6d
+	db $21, $88, $7b, $32, $02, $20 ; 6e
+	db $21, $98, $7c, $00, $02, $04 ; 6f
+	db $21, $80, $7d, $00, $02, $18 ; 70
+	db $01, $80, $21, $2f, $06, $0d ; 71
+	db $01, $b0, $7e, $33, $03, $12 ; 72
+	db $01, $80, $7f, $2f, $02, $08 ; 73
+	db $21, $a0, $6f, $34, $02, $1c ; 74
+	db $21, $a0, $74, $35, $02, $15 ; 75
+	db $21, $b0, $80, $33, $02, $14 ; 76
+	db $01, $88, $81, $37, $02, $11 ; 77
+	db $01, $88, $85, $00, $02, $22 ; 78
+	db $01, $88, $86, $00, $02, $22 ; 79
+	db $01, $90, $87, $39, $02, $1f ; 7a
+	db $01, $80, $30, $3a, $03, $11 ; 7b
+	db $21, $90, $34, $00, $03, $05 ; 7c
+	db $a1, $88, $88, $3b, $06, $13 ; 7d
+	db $01, $80, $76, $25, $04, $23 ; 7e
+	db $01, $98, $10, $34, $04, $03 ; 7f
+	db $01, $a8, $0f, $3c, $04, $03 ; 80
+	db $21, $68, $89, $29, $02, $1f ; 81
+	db $21, $b0, $8a, $00, $02, $1f ; 82
+	db $21, $80, $8c, $00, $02, $1f ; 83
+	db $21, $50, $8d, $00, $03, $1f ; 84
+	db $01, $40, $24, $40, $02, $0e ; 85
+	db $21, $a8, $8e, $41, $04, $1f ; 86
+	db $21, $88, $8f, $3e, $02, $1f ; 87
+	db $21, $88, $93, $3e, $02, $1f ; 88
+	db $21, $90, $97, $3d, $02, $1f ; 89
+	db $21, $90, $78, $3d, $03, $23 ; 8a
+	db $01, $ff, $99, $2e, $02, $19 ; 8b
+	db $21, $a0, $74, $02, $02, $15 ; 8c
+	db $21, $a0, $99, $35, $04, $19 ; 8d
+	db $21, $70, $8b, $3f, $02, $1f ; 8e
+	db $01, $90, $15, $08, $02, $0a ; 8f
+	db $01, $90, $11, $02, $04, $03 ; 90
+	db $01, $80, $7f, $42, $02, $08 ; 91
+	db $01, $90, $9a, $00, $02, $1b ; 92
+	db $21, $a0, $9b, $35, $04, $23 ; 93
+	db $21, $80, $9c, $23, $02, $25 ; 94
+	db $21, $80, $9d, $25, $02, $25 ; 95
+	db $21, $80, $9c, $00, $02, $25 ; 96
+	db $21, $80, $9e, $00, $06, $25 ; 97
+	db $61, $80, $9f, $3a, $05, $23 ; 98
+	db $21, $80, $a0, $16, $02, $23 ; 99
+	db $21, $70, $78, $43, $03, $23 ; 9a
+	db $21, $c0, $a2, $01, $02, $25 ; 9b
+	db $21, $40, $a3, $44, $03, $24 ; 9c
+	db $01, $80, $a4, $00, $02, $24 ; 9d
+	db $01, $80, $a5, $00, $03, $24 ; 9e
+	db $01, $88, $43, $45, $04, $12 ; 9f
+	db $21, $ff, $a6, $00, $02, $02 ; a0
+	db $21, $ff, $a7, $00, $02, $02 ; a1
+	db $21, $00, $b4, $4a, $07, $0f ; a2
+	db $21, $90, $a8, $02, $03, $05 ; a3
+	db $21, $40, $9c, $11, $02, $25 ; a4
+	db $61, $90, $a9, $46, $02, $23 ; a5
+	db $00, $00, $24, $47, $02, $0e ; a6
+	db $01, $80, $aa, $00, $02, $24 ; a7
+	db $21, $b8, $ab, $48, $02, $13 ; a8
+	db $21, $90, $ac, $44, $02, $13 ; a9
+	db $01, $a8, $05, $00, $02, $01 ; aa
+	db $01, $90, $24, $43, $02, $0e ; ab
+	db $01, $88, $ad, $00, $06, $17 ; ac
+	db $01, $a8, $ae, $49, $02, $01 ; ad
+	db $21, $90, $af, $01, $03, $11 ; ae
+	db $21, $00, $b0, $4a, $02, $04 ; af
+	db $00, $00, $70, $4b, $04, $1c ; b0
+	db $01, $88, $b1, $4c, $02, $19 ; b1
+	db $01, $b8, $19, $4d, $07, $09 ; b2
+	db $61, $98, $b3, $00, $03, $27 ; b3
+	db $61, $98, $74, $04, $06, $15 ; b4
+	db $21, $ff, $19, $4e, $07, $09 ; b5
+	db $01, $90, $73, $08, $04, $1e ; b6
+	db $01, $ff, $89, $4f, $04, $1f ; b7
+	db $00, $00, $b5, $00, $00, $28 ; b8
+	db $00, $00, $b6, $00, $01, $29 ; b9
+	db $00, $00, $b7, $00, $00, $28 ; ba
+	db $00, $00, $b8, $00, $01, $29 ; bb
 ; ccfbe
 
 Functionccfbe: ; ccfbe
-	ld hl, $4
+	ld hl, BATTLEANIMSTRUCT_04
 	add hl, bc
 	ld e, [hl]
 	ld d, 0
@@ -525,86 +515,86 @@
 ; ccfce
 
 .Jumptable: ; ccfce (33:4fce)
-	dw Functioncd06e
-	dw Functioncd12a
-	dw Functioncd146
-	dw Functioncd0e3
-	dw Functioncd0a6
-	dw Functioncd081
-	dw Functioncd079
-	dw Functioncd2be
-	dw Functioncd306
-	dw Functioncd3ae
-	dw Functioncd3f2
-	dw Functioncd478
-	dw Functioncd5e9
-	dw Functioncd66a
-	dw Functioncd6e3
-	dw Functioncd71a
-	dw Functioncd284
-	dw Functioncd777
-	dw Functioncd15c
-	dw Functioncd212
-	dw Functioncd7a4
-	dw Functioncd80c
-	dw Functioncd824
-	dw Functioncd89a
-	dw Functioncd900
-	dw Functioncd954
-	dw Functioncdafa
-	dw Functioncdb06
-	dw Functioncda0a
-	dw Functioncdb80
-	dw Functioncdca6
-	dw Functioncda31
-	dw Functioncda4d
-	dw Functioncdcc3
-	dw Functioncdd2a
-	dw Functioncdd90
-	dw Functioncddf9
-	dw Functioncde28
-	dw Functioncde54
-	dw Functioncde6b
-	dw Functioncde89
-	dw Functioncdedd
-	dw Functioncdf59
-	dw Functionce063
-	dw Functionce0c5
-	dw Functioncdf1b
-	dw Functionce10e
-	dw Functionce15c
-	dw Functionce1e7
-	dw Functionce226
-	dw Functionce255
-	dw Functionce2cc
-	dw Functioncdf8c
-	dw Functionce00b
-	dw Functionce2fd
-	dw Functionce35f
-	dw Functionce389
-	dw Functionce3b4
-	dw Functionce3d2
-	dw Functionce3ff
-	dw Functioncdfcb
-	dw Functionce416
-	dw Functionce43a
-	dw Functioncdad6
-	dw Functionce49c
-	dw Functionce4dc
-	dw Functionce1b0
-	dw Functionce508
-	dw Functionce532
-	dw Functionce55b
-	dw Functionce593
-	dw Functionce5b4
-	dw Functionce5dc
-	dw Functionce5ee
-	dw Functionce62f
-	dw Functionce688
-	dw Functionce6b3
-	dw Functionce6d2
-	dw Functioncd58a
-	dw Functionce6bf
+	dw Functioncd06e ; 00
+	dw Functioncd12a ; 01
+	dw Functioncd146 ; 02
+	dw Functioncd0e3 ; 03
+	dw Functioncd0a6 ; 04
+	dw Functioncd081 ; 05
+	dw Functioncd079 ; 06
+	dw Functioncd2be ; 07
+	dw Functioncd306 ; 08
+	dw Functioncd3ae ; 09
+	dw Functioncd3f2 ; 0a
+	dw Functioncd478 ; 0b
+	dw Functioncd5e9 ; 0c
+	dw Functioncd66a ; 0d
+	dw Functioncd6e3 ; 0e
+	dw Functioncd71a ; 0f
+	dw Functioncd284 ; 10
+	dw Functioncd777 ; 11
+	dw Functioncd15c ; 12
+	dw Functioncd212 ; 13
+	dw Functioncd7a4 ; 14
+	dw Functioncd80c ; 15
+	dw Functioncd824 ; 16
+	dw Functioncd89a ; 17
+	dw Functioncd900 ; 18
+	dw Functioncd954 ; 19
+	dw Functioncdafa ; 1a
+	dw Functioncdb06 ; 1b
+	dw Functioncda0a ; 1c
+	dw Functioncdb80 ; 1d
+	dw Functioncdca6 ; 1e
+	dw Functioncda31 ; 1f
+	dw Functioncda4d ; 20
+	dw Functioncdcc3 ; 21
+	dw Functioncdd2a ; 22
+	dw Functioncdd90 ; 23
+	dw Functioncddf9 ; 24
+	dw Functioncde28 ; 25
+	dw Functioncde54 ; 26
+	dw Functioncde6b ; 27
+	dw Functioncde89 ; 28
+	dw Functioncdedd ; 29
+	dw Functioncdf59 ; 2a
+	dw Functionce063 ; 2b
+	dw Functionce0c5 ; 2c
+	dw Functioncdf1b ; 2d
+	dw Functionce10e ; 2e
+	dw Functionce15c ; 2f
+	dw Functionce1e7 ; 30
+	dw Functionce226 ; 31
+	dw Functionce255 ; 32
+	dw Functionce2cc ; 33
+	dw Functioncdf8c ; 34
+	dw Functionce00b ; 35
+	dw Functionce2fd ; 36
+	dw Functionce35f ; 37
+	dw Functionce389 ; 38
+	dw Functionce3b4 ; 39
+	dw Functionce3d2 ; 3a
+	dw Functionce3ff ; 3b
+	dw Functioncdfcb ; 3c
+	dw Functionce416 ; 3d
+	dw Functionce43a ; 3e
+	dw Functioncdad6 ; 3f
+	dw Functionce49c ; 40
+	dw Functionce4dc ; 41
+	dw Functionce1b0 ; 42
+	dw Functionce508 ; 43
+	dw Functionce532 ; 44
+	dw Functionce55b ; 45
+	dw Functionce593 ; 46
+	dw Functionce5b4 ; 47
+	dw Functionce5dc ; 48
+	dw Functionce5ee ; 49
+	dw Functionce62f ; 4a
+	dw Functionce688 ; 4b
+	dw Functionce6b3 ; 4c
+	dw Functionce6d2 ; 4d
+	dw Functioncd58a ; 4e
+	dw Functionce6bf ; 4f
 
 Functioncd06e: ; cd06e (33:506e)
 	call BattleAnim_AnonJumptable
@@ -613,7 +603,7 @@
 	dw Functioncd075
 
 Functioncd075: ; cd075 (33:5075)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 
 Functioncd078: ; cd078 (33:5078)
 	ret
@@ -621,11 +611,11 @@
 Functioncd079: ; cd079 (33:5079)
 	call Functioncd081
 	ret c
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd081: ; cd081 (33:5081)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $88
@@ -632,18 +622,18 @@
 	ret nc
 	add $2
 	ld [hl], a
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	scf
@@ -650,21 +640,21 @@
 	ret
 
 Functioncd0a6: ; cd0a6 (33:50a6)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $88
 	jr c, .asm_cd0b3
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd0b3
 	add $2
 	ld [hl], a
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 rept 4
@@ -674,13 +664,13 @@
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	sra a
 	sra a
@@ -697,7 +687,7 @@
 
 Functioncd0ea: ; cd0ea (33:50ea)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	bit 7, [hl]
 	ld a, $0
@@ -704,10 +694,10 @@
 	jr z, .asm_cd0f9
 	ld a, $20
 .asm_cd0f9
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $7f
@@ -714,25 +704,25 @@
 	ld [hl], a
 
 Functioncd106: ; cd106 (33:5106)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld d, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ret
@@ -744,16 +734,16 @@
 	dw Functioncd131
 
 Functioncd131: ; cd131 (33:5131)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd135: ; cd135 (33:5135)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $84
 	ret nc
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	call Functionce70a
@@ -760,12 +750,12 @@
 	ret
 
 Functioncd146: ; cd146 (33:5146)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $84
 	jr nc, .asm_cd158
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	call Functionce70a
@@ -772,7 +762,7 @@
 	ret
 
 .asm_cd158
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd15c: ; cd15c (33:515c)
@@ -799,10 +789,10 @@
 Functioncd17e: ; cd17e (33:517e)
 	call Functioncd081
 	ret c
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	add [hl]
 	ld [hl], a
@@ -815,7 +805,7 @@
 	call Functionce72c
 	ld a, $9
 	call Functionce7bf
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $0
 	inc hl
@@ -822,15 +812,15 @@
 	ld [hl], $10
 
 Functioncd1a7: ; cd1a7 (33:51a7)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hli]
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec a
@@ -838,8 +828,8 @@
 	and $1f
 	ret nz
 	ld [hl], a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	sub $4
 	ld [hl], a
@@ -852,7 +842,7 @@
 Functioncd1d2: ; cd1d2 (33:51d2)
 	ld a, $d
 	call Functionce7bf
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	dec [hl]
 
@@ -864,20 +854,20 @@
 	ld a, $a
 	call Functionce7bf
 	call Functionce72c
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], $20
 
 Functioncd1ee: ; cd1ee (33:51ee)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hli]
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec a
@@ -890,7 +880,7 @@
 	ret
 
 Functioncd20e: ; cd20e (33:520e)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd212: ; cd212 (33:5212)
@@ -906,7 +896,7 @@
 	ret
 
 Functioncd222: ; cd222 (33:5222)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $70
@@ -918,7 +908,7 @@
 	call Functionce72c
 
 Functioncd232: ; cd232 (33:5232)
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	cp $80
@@ -925,7 +915,7 @@
 	jr nc, .asm_cd245
 	add $4
 	ld [hl], a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 rept 2
 	dec [hl]
@@ -933,7 +923,7 @@
 	ret
 
 .asm_cd245
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd249: ; cd249 (33:5249)
@@ -989,23 +979,23 @@
 	dw Functioncd2bd
 
 Functioncd291: ; cd291 (33:5291)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	swap a
 	and $f
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], a
 	ret
 
 Functioncd2a0: ; cd2a0 (33:52a0)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $88
 	ret nc
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	call Functionce70a
@@ -1012,7 +1002,7 @@
 	ret
 
 Functioncd2b1: ; cd2b1 (33:52b1)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd2b5: ; cd2b5 (33:52b5)
@@ -1031,7 +1021,7 @@
 
 Functioncd2c5: ; cd2c5 (33:52c5)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $30
 	inc hl
@@ -1038,38 +1028,38 @@
 	ld [hl], $48
 
 Functioncd2d1: ; cd2d1 (33:52d1)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hli]
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $3f
 	ret nz
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $20
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	sub [hl]
 	jr z, .asm_cd302
 	jr c, .asm_cd302
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
 	ret
 
 .asm_cd302
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd306: ; cd306 (33:5306)
@@ -1081,7 +1071,7 @@
 	dw Functioncd37d
 
 Functioncd311: ; cd311 (33:5311)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $80
@@ -1094,17 +1084,17 @@
 
 Functioncd321: ; cd321 (33:5321)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $0
 
 Functioncd32a: ; cd32a (33:532a)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $40
 	jr nc, .asm_cd363
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -1111,22 +1101,22 @@
 	call BattleAnim_Cosine
 	sub $18
 	sra a
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
 	call BattleAnim_Sine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	add [hl]
 	ld [hl], a
@@ -1133,7 +1123,7 @@
 	ret
 
 .asm_cd363
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f0
@@ -1144,7 +1134,7 @@
 	and $f
 	or d
 	ld [hl], a
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	dec [hl]
 	ret
@@ -1153,12 +1143,12 @@
 	call Functionce72c
 
 Functioncd37d: ; cd37d (33:537d)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $b0
 	jr c, .asm_cd38a
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd38a
@@ -1166,21 +1156,21 @@
 	ret
 
 Functioncd38e: ; cd38e (33:538e)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	add [hl]
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
 	ld e, a
 	srl e
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 .asm_cd3a9
 	dec [hl]
@@ -1197,19 +1187,19 @@
 
 Functioncd3b7: ; cd3b7 (33:53b7)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $0
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 
 Functioncd3cc: ; cd3cc (33:53cc)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -1218,15 +1208,15 @@
 	ret
 
 .asm_cd3d6
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	swap a
 	and $f
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, [hl]
 	xor $ff
@@ -1235,7 +1225,7 @@
 	ret
 
 Functioncd3ee: ; cd3ee (33:53ee)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd3f2: ; cd3f2 (33:53f2)
@@ -1253,10 +1243,10 @@
 	dw Functioncd458
 
 Functioncd409: ; cd409 (33:5409)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], a
 	cp $7
@@ -1266,7 +1256,7 @@
 	ret
 
 Functioncd41d: ; cd41d (33:541d)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $88
@@ -1273,7 +1263,7 @@
 	jr nc, .asm_cd42f
 	add $2
 	ld [hl], a
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
 	ret
@@ -1284,7 +1274,7 @@
 	call Functionce7bf
 
 Functioncd437: ; cd437 (33:5437)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
@@ -1291,48 +1281,48 @@
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ret
 
 Functioncd458: ; cd458 (33:5458)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd45c: ; cd45c (33:545c)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	dec [hl]
 	ret
 
 Functioncd462: ; cd462 (33:5462)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	inc [hl]
 
 Functioncd467: ; cd467 (33:5467)
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	dec [hl]
 	ret
 
 Functioncd46d: ; cd46d (33:546d)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	inc [hl]
 
 Functioncd472: ; cd472 (33:5472)
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	inc [hl]
 
@@ -1354,12 +1344,12 @@
 
 Functioncd48d: ; cd48d (33:548d)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $40
 
 Functioncd496: ; cd496 (33:5496)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $30
@@ -1366,40 +1356,40 @@
 	jr nc, .asm_cd4bc
 	call Functionce72c
 	xor a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hli], a
 	ld [hl], a
 	ld a, $17
 	call Functionce7bf
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	bit 6, [hl]
 	ret z
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	ld [hl], $5
 	ret
 
 .asm_cd4bc
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $3f
 	ld d, a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	call Functioncd557
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld h, [hl]
 	ld l, a
@@ -1406,51 +1396,51 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld [hl], d
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], e
 	ret
 
 Functioncd4ee: ; cd4ee (33:54ee)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $20
 	jr nz, .asm_cd4fb
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd4fb
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
 	call BattleAnim_Sine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	bit 6, [hl]
 	jr nz, .asm_cd519
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	jr .asm_cd51e
 
 .asm_cd519
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	dec [hl]
 .asm_cd51e
 	ld de, $80
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld h, [hl]
 	ld l, a
@@ -1457,11 +1447,11 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], d
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], e
 	ret
 
@@ -1468,7 +1458,7 @@
 Functioncd53a: ; cd53a (33:553a)
 	ld a, $16
 	call Functionce7bf
-	ld hl, $1
+	ld hl, BATTLEANIMSTRUCT_01
 	add hl, bc
 	res 5, [hl]
 
@@ -1477,7 +1467,7 @@
 	ret
 
 Functioncd549: ; cd549 (33:5549)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $c0
@@ -1487,7 +1477,7 @@
 	ret
 
 Functioncd557: ; cd557 (33:5557)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	bit 7, a
@@ -1531,7 +1521,7 @@
 	dw Functioncd5aa
 
 Functioncd591: ; cd591 (33:5591)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $40
@@ -1538,41 +1528,41 @@
 	rlca
 	rlca
 	add $19
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	ld [hl], a
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $40
 Functioncd5aa: ; cd5aa (33:55aa)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $30
 	jr nc, .asm_cd5b7
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd5b7
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $3f
 	ld d, a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	call Functioncd557
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld h, [hl]
 	ld l, a
@@ -1579,11 +1569,11 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld [hl], d
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], e
 	ret
 
@@ -1596,18 +1586,18 @@
 
 Functioncd5f2: ; cd5f2 (33:55f2)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $c
 
 Functioncd5fb: ; cd5fb (33:55fb)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
 	jr z, .asm_cd60d
 	dec [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	call Functionce70a
@@ -1615,7 +1605,7 @@
 
 .asm_cd60d
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $0
 	ld a, $22
@@ -1622,15 +1612,15 @@
 	call Functionce7bf
 
 Functioncd61b: ; cd61b (33:561b)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $98
 	jr nc, .asm_cd63f
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld h, [hl]
 	ld l, a
@@ -1638,28 +1628,28 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], e
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld [hl], d
 .asm_cd63f
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	cp $20
 	ret c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f0
 	ld e, a
 	ld d, $ff
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld h, [hl]
 	ld l, a
@@ -1666,10 +1656,10 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], e
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld [hl], d
 	ret
@@ -1694,10 +1684,10 @@
 	ret
 
 Functioncd687: ; cd687 (33:5687)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld e, [hl]
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	cp e
@@ -1710,27 +1700,27 @@
 .asm_cd69b
 	dec a
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	add [hl]
 	sub $10
 	ret c
 	ld [hLCDStatCustom + 1], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, [hl]
 	inc a
 	and $7
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 rept 2
 	inc [hl]
@@ -1740,7 +1730,7 @@
 	ret
 
 Functioncd6c6: ; cd6c6 (33:56c6)
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	cp $70
@@ -1751,7 +1741,7 @@
 	ld [hLCDStatCustom + 2], a
 
 Functioncd6d6: ; cd6d6 (33:56d6)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 asm_cd6da: ; cd6da (33:56da)
@@ -1772,7 +1762,7 @@
 
 Functioncd6ea: ; cd6ea (33:56ea)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, $24
 	add [hl]
@@ -1779,24 +1769,24 @@
 	call Functionce7bf
 
 Functioncd6f7: ; cd6f7 (33:56f7)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $b8
 	jr c, .asm_cd704
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd704
 	ld a, $2
 	call Functionce70a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec [hl]
 	ld d, $8
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	ret
@@ -1813,7 +1803,7 @@
 	call Functionce72c
 
 Functioncd728: ; cd728 (33:5728)
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	cp $30
@@ -1820,13 +1810,13 @@
 	jr c, .asm_cd747
 	ld a, $2
 	call Functionce70a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec [hl]
 	ld d, $8
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	ret
@@ -1835,13 +1825,13 @@
 	call Functionce72c
 	ld a, $28
 	call Functionce7bf
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], $0
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld [hl], $30
-	ld hl, $1
+	ld hl, BATTLEANIMSTRUCT_01
 	add hl, bc
 	ld a, [hl]
 	and $1
@@ -1848,7 +1838,7 @@
 	ld [hl], a
 
 Functioncd763: ; cd763 (33:5763)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $18
@@ -1865,17 +1855,17 @@
 	ret
 
 Functioncd777: ; cd777 (33:5777)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $38
 	jr c, .asm_cd784
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd784
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld l, [hl]
 	ld h, a
@@ -1883,13 +1873,13 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], e
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], d
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, [hl]
 	xor $10
@@ -1904,14 +1894,14 @@
 
 Functioncd7ab: ; cd7ab (33:57ab)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f0
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
@@ -1918,50 +1908,50 @@
 	sla a
 	sla a
 	sla a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld [hl], $1
 
 Functioncd7d2: ; cd7d2 (33:57d2)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and a
 	jr nz, .asm_cd7de
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cd7de
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld d, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	xor $1
 	ld [hl], a
 	ret z
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	dec [hl]
 	ret
 
@@ -1982,7 +1972,7 @@
 	ret
 
 Functioncd820: ; cd820 (33:5820)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd824: ; cd824 (33:5824)
@@ -1998,27 +1988,27 @@
 
 Functioncd835: ; cd835 (33:5835)
 	call Functionce72c
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	ld a, [hl]
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	bit 7, [hl]
 	jr nz, .asm_cd852
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $10
 	jr .asm_cd858
 
 .asm_cd852
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $30
 .asm_cd858
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $7f
@@ -2025,31 +2015,31 @@
 	ld [hl], a
 
 Functioncd860: ; cd860 (33:5860)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	bit 7, a
 	jr nz, .asm_cd87e
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	inc a
 	jr .asm_cd883
 
 .asm_cd87e
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 .asm_cd883
 	call Functionce7bf
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
@@ -2061,7 +2051,7 @@
 	ret
 
 Functioncd893: ; cd893 (33:5893)
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], $1
 	ret
@@ -2079,21 +2069,21 @@
 
 Functioncd8ab: ; cd8ab (33:58ab)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	bit 7, [hl]
 	jr nz, .asm_cd8be
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $10
 	jr .asm_cd8c4
 
 .asm_cd8be
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $30
 .asm_cd8c4
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $7f
@@ -2100,14 +2090,14 @@
 	ld [hl], a
 
 Functioncd8cc: ; cd8cc (33:58cc)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	bit 7, a
@@ -2119,7 +2109,7 @@
 	ld a, $3c
 .asm_cd8e8
 	call Functionce7bf
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 rept 2
 	inc [hl]
@@ -2133,7 +2123,7 @@
 	ret
 
 Functioncd8f9: ; cd8f9 (33:58f9)
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], $1
 	ret
@@ -2146,7 +2136,7 @@
 
 Functioncd907: ; cd907 (33:5907)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $28
 	inc hl
@@ -2153,47 +2143,47 @@
 	ld [hl], $0
 
 Functioncd913: ; cd913 (33:5913)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld d, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
 	jr z, .asm_cd950
 	ld d, a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld e, [hl]
 	ld hl, hPushOAM ; $ff80
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], e
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], d
 	ret
 
 .asm_cd950
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncd954: ; cd954 (33:5954)
@@ -2207,7 +2197,7 @@
 
 Functioncd961: ; cd961 (33:5961)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld [hl], $0
 
@@ -2216,7 +2206,7 @@
 	ret
 
 Functioncd96e: ; cd96e (33:596e)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $88
@@ -2225,23 +2215,23 @@
 	ret
 
 Functioncd97b: ; cd97b (33:597b)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $b8
 	jr c, asm_cd988
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 asm_cd988: ; cd988 (33:5988)
 	call Functioncd99a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $1
 	ret nz
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
 	ret
@@ -2248,7 +2238,7 @@
 
 Functioncd99a: ; cd99a (33:599a)
 	call Functioncd9f4
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	push af
@@ -2258,24 +2248,24 @@
 	sra a
 	sra a
 	sra a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	add [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	sub $8
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -2287,20 +2277,20 @@
 	ld [hl], a
 	and $7
 	ret nz
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	inc [hl]
 	ret
 
 .asm_cd9e2
 	xor a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hli], a
 	ld [hl], a
@@ -2307,8 +2297,8 @@
 	ret
 
 Functioncd9f4: ; cd9f4 (33:59f4)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld e, [hl]
 	ld d, 0
 	ld hl, Unknown_cda01
@@ -2323,27 +2313,27 @@
 ; cda0a
 
 Functioncda0a: ; cda0a (33:5a0a)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $30
 	jr nc, .asm_cda17
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cda17
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
 	ld e, a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	sub e
 	ld [hl], a
 	srl e
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 .asm_cda2c
 	inc [hl]
@@ -2359,13 +2349,13 @@
 	dw Functioncda4c
 
 Functioncda3a: ; cda3a (33:5a3a)
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	ld a, [hl]
 	inc a
 	call Functionce7bf
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $8
 
@@ -2382,14 +2372,14 @@
 
 Functioncda58: ; cda58 (33:5a58)
 	call Functionce72c
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], $40
 	ret
 
 Functioncda62: ; cda62 (33:5a62)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $20
 	jr c, .asm_cda6f
@@ -2404,8 +2394,8 @@
 	ret
 
 Functioncda7a: ; cda7a (33:5a7a)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and a
 	jr z, .asm_cda84
@@ -2424,7 +2414,7 @@
 	dec [hl]
 	ld d, $20
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
@@ -2432,13 +2422,13 @@
 	ld a, [hl]
 	add $2
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld e, [hl]
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld d, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld h, [hl]
 	ld a, h
@@ -2452,18 +2442,18 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], e
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld [hl], d
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and $1
 	ret nz
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
 	ret
@@ -2477,14 +2467,14 @@
 
 Functioncdadf: ; cdadf (33:5adf)
 	call Functionce72c
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], $40
 	ret
 
 Functioncdae9: ; cdae9 (33:5ae9)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $20
 	jr c, .asm_cdaf6
@@ -2499,7 +2489,7 @@
 
 Functioncdafa: ; cdafa (33:5afa)
 	call Functioncd0e3
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	add $f
@@ -2519,12 +2509,12 @@
 	ret
 
 Functioncdb14: ; cdb14 (33:5b14)
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	cp $30
 	jr c, .asm_cdb24
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], $0
 	ret
@@ -2535,7 +2525,7 @@
 	ret
 
 Functioncdb28: ; cdb28 (33:5b28)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $98
@@ -2543,19 +2533,19 @@
 rept 2
 	inc [hl]
 endr
-	ld hl, $1
+	ld hl, BATTLEANIMSTRUCT_01
 	add hl, bc
 	set 0, [hl]
 	ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
 	add hl, bc
 	ld [hl], $90
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	ld [hl], $0
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $2
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
 	ret
@@ -2562,18 +2552,18 @@
 
 Functioncdb50: ; cdb50 (33:5b50)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $2c
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	ld [hl], $0
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $80
 
 Functioncdb65: ; cdb65 (33:5b65)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $98
@@ -2581,13 +2571,13 @@
 rept 2
 	inc [hl]
 endr
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
 	ld d, $8
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	ret
@@ -2611,21 +2601,21 @@
 	dw Functioncdc74
 
 Functioncdb9f: ; cdb9f (33:5b9f)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $28
 	inc hl
 	ld [hl], $10
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], a
 	ret
 
 Functioncdbb3: ; cdbb3 (33:5bb3)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $40
@@ -2636,7 +2626,7 @@
 	ret
 
 Functioncdbc1: ; cdbc1 (33:5bc1)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $4b
@@ -2647,7 +2637,7 @@
 	ret
 
 Functioncdbcf: ; cdbcf (33:5bcf)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $88
@@ -2654,8 +2644,8 @@
 	jr nc, .asm_cdbe6
 	and $f
 	jr nz, asm_cdbfa
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], $10
 	call Functionce72c
 	ret
@@ -2666,8 +2656,8 @@
 	ret
 
 Functioncdbeb: ; cdbeb (33:5beb)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and a
 	jr z, .asm_cdbf5
@@ -2675,17 +2665,17 @@
 	ret
 
 .asm_cdbf5
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	dec [hl]
 asm_cdbfa: ; cdbfa (33:5bfa)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	inc [hl]
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld d, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld e, [hl]
 	ld hl, hPushOAM ; $ff80
@@ -2692,16 +2682,16 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld [hl], d
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], e
 	ret
 
 Functioncdc1a: ; cdc1a (33:5c1a)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncdc1e: ; cdc1e (33:5c1e)
@@ -2711,7 +2701,7 @@
 	ret
 
 Functioncdc27: ; cdc27 (33:5c27)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 rept 2
@@ -2719,7 +2709,7 @@
 endr
 	ld d, $2
 	call BattleAnim_Sine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
@@ -2727,7 +2717,7 @@
 Functioncdc39: ; cdc39 (33:5c39)
 	ld a, $50
 	call Functionce7bf
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], $4
 	call Functionce72c
@@ -2737,21 +2727,21 @@
 	ld a, $4f
 	call Functionce7bf
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $40
 	ret
 
 Functioncdc57: ; cdc57 (33:5c57)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $20
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $30
@@ -2766,31 +2756,31 @@
 	ret
 
 Functioncdc75: ; cdc75 (33:5c75)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hli]
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $3f
 	ret nz
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $20
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	sub $8
 	ld [hl], a
 	ret nz
 	xor a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hli], a
 	ld [hl], a
@@ -2798,7 +2788,7 @@
 	ret
 
 Functioncdca6: ; cdca6 (33:5ca6)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -2805,14 +2795,14 @@
 	jr z, .asm_cdcb6
 	cp $d8
 	jr nc, .asm_cdcb6
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_cdcb6
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld d, [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	sub d
@@ -2829,7 +2819,7 @@
 	ld a, [hBattleTurn]
 	and a
 	jr z, .asm_cdcd9
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	xor $ff
@@ -2837,10 +2827,10 @@
 	ld [hl], a
 .asm_cdcd9
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $8
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, $59
 	add [hl]
@@ -2848,7 +2838,7 @@
 	ret
 
 Functioncdced: ; cdced (33:5ced)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -2858,12 +2848,12 @@
 	ret
 
 .asm_cdcfa
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncdcfe: ; cdcfe (33:5cfe)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 rept 2
 	inc [hl]
@@ -2871,10 +2861,10 @@
 	ld d, $10
 	call BattleAnim_Sine
 	ld d, a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -2881,13 +2871,13 @@
 	jr z, .asm_cdd20
 	dec a
 	ret z
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], d
 	ret
 
 .asm_cdd20
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, d
 	xor $ff
@@ -2903,14 +2893,14 @@
 
 Functioncdd31: ; cdd31 (33:5d31)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $3f
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $80
@@ -2921,44 +2911,44 @@
 	ret
 
 Functioncdd4f: ; cdd4f (33:5d4f)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	swap a
 	ld d, a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	inc [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $80
 	ret nc
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and $3
 	jr nz, .asm_cdd87
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
 .asm_cdd87
 	and $1
 	ret nz
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	inc [hl]
 	ret
@@ -2971,22 +2961,22 @@
 
 Functioncdd97: ; cdd97 (33:5d97)
 	call Functionce72c
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $80
 	rlca
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	add [hl]
 	call Functionce7bf
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $7f
@@ -2993,7 +2983,7 @@
 	ld [hl], a
 
 Functioncddbc: ; cddbc (33:5dbc)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
@@ -3002,16 +2992,16 @@
 	call BattleAnim_Sine
 	sra a
 	sra a
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
@@ -3019,7 +3009,7 @@
 	jr z, .asm_cddf0
 	and $1f
 	ret nz
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	inc a
@@ -3026,7 +3016,7 @@
 	jr .asm_cddf5
 
 .asm_cddf0
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 .asm_cddf5
@@ -3042,12 +3032,12 @@
 
 Functioncde02: ; cde02 (33:5e02)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	add $63
 	call Functionce7bf
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld e, [hl]
 	ld d, 0
@@ -3054,7 +3044,7 @@
 	ld hl, Unknown_cde25
 	add hl, de
 	ld a, [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 
@@ -3062,7 +3052,7 @@
 	ret
 
 Functioncde21: ; cde21 (33:5e21)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 ; cde25 (33:5e25)
@@ -3072,7 +3062,7 @@
 ; cde28
 
 Functioncde28: ; cde28 (33:5e28)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 rept 2
@@ -3080,29 +3070,29 @@
 endr
 	ld d, $4
 	call BattleAnim_Sine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld d, [hl]
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld e, [hl]
 	ld hl, $ffa0
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], d
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], e
 	ret
 
 Functioncde54: ; cde54 (33:5e54)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 rept 2
@@ -3110,10 +3100,10 @@
 endr
 	ld d, $10
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	inc [hl]
 	ret
@@ -3126,12 +3116,12 @@
 
 Functioncde72: ; cde72 (33:5e72)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and a
 	jr nz, .asm_cde83
-	ld hl, $1
+	ld hl, BATTLEANIMSTRUCT_01
 	add hl, bc
 	set 6, [hl]
 .asm_cde83
@@ -3149,10 +3139,10 @@
 
 Functioncde90: ; cde90 (33:5e90)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $0
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld e, [hl]
 	ld a, e
@@ -3159,7 +3149,7 @@
 	and $70
 	swap a
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, e
 	and $80
@@ -3180,7 +3170,7 @@
 	ret
 
 Functioncdebf: ; cdebf (33:5ebf)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -3189,13 +3179,13 @@
 	ret
 
 .asm_cdec9
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, [hl]
 	xor $ff
@@ -3204,7 +3194,7 @@
 	ret
 
 Functioncdedd: ; cdedd (33:5edd)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -3214,26 +3204,26 @@
 	sra a
 	sra a
 	sra a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	add [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $7
 	ret nz
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $28
 	jr nc, .asm_cdf17
@@ -3241,11 +3231,11 @@
 	ret
 
 .asm_cdf17
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncdf1b: ; cdf1b (33:5f1b)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -3255,26 +3245,26 @@
 	sra a
 	sra a
 	sra a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	add [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $3
 	ret nz
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $28
 	jr nc, .asm_cdf55
@@ -3282,7 +3272,7 @@
 	ret
 
 .asm_cdf55
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncdf59: ; cdf59 (33:5f59)
@@ -3292,27 +3282,27 @@
 	dw Functioncdedd
 
 Functioncdf60: ; cdf60 (33:5f60)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $84
 	jr nc, .asm_cdf88
 	inc [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
 	ld d, $18
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	and $1
 	ret nz
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	dec [hl]
 	ret
@@ -3322,7 +3312,7 @@
 	ret
 
 Functioncdf8c: ; cdf8c (33:5f8c)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -3332,19 +3322,19 @@
 	sra a
 	sra a
 	sra a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	add [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 rept 2
 	inc [hl]
@@ -3352,8 +3342,8 @@
 	ld a, [hl]
 	and $7
 	ret nz
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $e8
 	jr z, .asm_cdfc7
@@ -3361,11 +3351,11 @@
 	ret
 
 .asm_cdfc7
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functioncdfcb: ; cdfcb (33:5fcb)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -3375,19 +3365,19 @@
 	sra a
 	sra a
 	sra a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	add [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 rept 2
 	inc [hl]
@@ -3395,8 +3385,8 @@
 	ld a, [hl]
 	and $3
 	ret nz
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $d0
 	jr z, .asm_ce007
@@ -3406,7 +3396,7 @@
 	ret
 
 .asm_ce007
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce00b: ; ce00b (33:600b)
@@ -3418,15 +3408,15 @@
 
 Functionce014: ; ce014 (33:6014)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $34
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], $10
 
 Functionce023: ; ce023 (33:6023)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $6c
@@ -3436,11 +3426,11 @@
 .asm_ce02d
 	ld a, $2
 	call Functionce70a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld d, [hl]
 	call BattleAnim_Sine
 	bit 7, a
@@ -3448,10 +3438,10 @@
 	xor $ff
 	inc a
 .asm_ce046
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	sub $4
@@ -3459,13 +3449,13 @@
 	and $1f
 	cp $20
 	ret nz
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	srl [hl]
 	ret
 
 Functionce05f: ; ce05f (33:605f)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce063: ; ce063 (33:6063)
@@ -3477,22 +3467,22 @@
 	dw Functionce09e
 
 Functionce06e: ; ce06e (33:606e)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], a
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
 	ret
 
 Functionce083: ; ce083 (33:6083)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $58
@@ -3502,34 +3492,34 @@
 	ret
 
 Functionce091: ; ce091 (33:6091)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	cp $20
 	jr c, Functionce09e
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce09e: ; ce09e (33:609e)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	ld d, $8
 	call BattleAnim_Sine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	sra a
 	xor $ff
 	inc a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	add [hl]
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld [hl], a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	add $8
 	ld [hl], a
@@ -3543,29 +3533,29 @@
 	dw Functionce0dd
 
 Functionce0ce: ; ce0ce (33:60ce)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f0
 	swap a
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], a
 	ret
 
 Functionce0dd: ; ce0dd (33:60dd)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	bit 7, a
 	jr z, .asm_ce0f0
 	ld [hl], a
 .asm_ce0f0
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	sub $4
@@ -3572,16 +3562,16 @@
 	ld [hl], a
 
 Functionce0f8: ; ce0f8 (33:60f8)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $84
 	jr c, .asm_ce105
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_ce105
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	call Functionce70a
@@ -3595,44 +3585,44 @@
 
 Functionce115: ; ce115 (33:6115)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $28
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	sub $28
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
 
 Functionce12a: ; ce12a (33:612a)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hli]
 	ld d, [hl]
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	and [hl]
 	jr nz, .asm_ce149
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	dec [hl]
 .asm_ce149
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $3f
 	ret nz
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $20
 	inc hl
@@ -3640,47 +3630,47 @@
 	ret
 
 Functionce15c: ; ce15c (33:615c)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld d, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	inc [hl]
 	ld a, [hl]
 	and $1
 	jr nz, .asm_ce189
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	dec [hl]
 .asm_ce189
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $3
 	jr nz, .asm_ce197
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	inc [hl]
 .asm_ce197
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	cp $5a
 	jr nc, .asm_ce1aa
@@ -3695,34 +3685,34 @@
 	ret
 
 .asm_ce1ac
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce1b0: ; ce1b0 (33:61b0)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld d, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	inc [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	cp $40
 	jr nc, .asm_ce1df
@@ -3734,7 +3724,7 @@
 	dec [hl]
 	and a
 	ret nz
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce1e7: ; ce1e7 (33:61e7)
@@ -3745,35 +3735,35 @@
 
 Functionce1ee: ; ce1ee (33:61ee)
 	call Functionce72c
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], a
 
 Functionce1fb: ; ce1fb (33:61fb)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $30
 	call BattleAnim_Sine
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	add [hl]
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	add $8
 	ld d, $30
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	inc [hl]
 	ret
@@ -3786,24 +3776,24 @@
 
 Functionce22d: ; ce22d (33:622d)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $10
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld [hl], $f
 
 Functionce254: ; ce254 (33:6254)
@@ -3828,7 +3818,7 @@
 .asm_ce26c
 	ld a, $cc
 .asm_ce26e
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], a
 	ret
@@ -3839,7 +3829,7 @@
 
 Functionce278: ; ce278 (33:6278)
 	call Functionce29f
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $84
@@ -3850,7 +3840,7 @@
 
 Functionce289: ; ce289 (33:6289)
 	call Functionce29f
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $d0
@@ -3860,12 +3850,12 @@
 	ret
 
 .asm_ce29b
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce29f: ; ce29f (33:629f)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and $7
 	inc [hl]
@@ -3883,10 +3873,10 @@
 .asm_ce2b9
 	add hl, de
 	ld a, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	and [hl]
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ret
 
 ; ce2c4 (33:62c4)
@@ -3898,7 +3888,7 @@
 ; ce2cc
 
 Functionce2cc: ; ce2cc (33:62cc)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -3906,23 +3896,23 @@
 	sra a
 	sra a
 	sra a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	add [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
 	ld d, $18
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 rept 2
 	dec [hl]
 endr
@@ -3936,13 +3926,13 @@
 	dw Functionce34c
 
 Functionce306: ; ce306 (33:6306)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $e0
 	jr nz, .asm_ce319
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $2
 	ret
@@ -3949,7 +3939,7 @@
 
 .asm_ce319
 	ld d, a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld e, [hl]
 	ld hl, hPushOAM ; $ff80
@@ -3956,17 +3946,17 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], d
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], e
 	ret
 
 Functionce330: ; ce330 (33:6330)
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	and a
 	jr z, .asm_ce33a
@@ -3975,13 +3965,13 @@
 
 .asm_ce33a
 	ld [hl], $4
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	xor $ff
 	inc a
 	ld [hl], a
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	add [hl]
 	ld [hl], a
@@ -3988,7 +3978,7 @@
 	ret
 
 Functionce34c: ; ce34c (33:634c)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $84
@@ -3998,7 +3988,7 @@
 	ret
 
 .asm_ce35b
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce35f: ; ce35f (33:635f)
@@ -4009,7 +3999,7 @@
 
 Functionce366: ; ce366 (33:6366)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $7f
@@ -4017,17 +4007,17 @@
 	call Functionce7bf
 
 Functionce375: ; ce375 (33:6375)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	bit 7, [hl]
 	jr nz, .asm_ce383
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	inc [hl]
 	ret
 
 .asm_ce383
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	dec [hl]
 	ret
@@ -4041,13 +4031,13 @@
 
 Functionce392: ; ce392 (33:6392)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $c
 	ret
 
 Functionce39c: ; ce39c (33:639c)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -4061,13 +4051,13 @@
 	call Functionce7bf
 
 Functionce3ae: ; ce3ae (33:63ae)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	dec [hl]
 	ret
 
 Functionce3b4: ; ce3b4 (33:63b4)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 rept 2
@@ -4076,36 +4066,36 @@
 	push af
 	ld d, $2
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop af
 	ld d, $8
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
 
 Functionce3d2: ; ce3d2 (33:63d2)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $20
 	jr c, .asm_ce3df
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 .asm_ce3df
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $8
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	add $2
@@ -4112,7 +4102,7 @@
 	ld [hl], a
 	and $7
 	ret nz
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	inc [hl]
 	ret
@@ -4124,10 +4114,10 @@
 	dw Functionce412
 
 Functionce406: ; ce406 (33:6406)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	add [hl]
 	ld [hl], a
@@ -4134,11 +4124,11 @@
 	ret
 
 Functionce412: ; ce412 (33:6412)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce416: ; ce416 (33:6416)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld d, $18
@@ -4145,17 +4135,17 @@
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	sra a
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
@@ -4170,18 +4160,18 @@
 
 Functionce443: ; ce443 (33:6443)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $28
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	add [hl]
 	call Functionce7bf
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and $f0
@@ -4189,7 +4179,7 @@
 	ld [hl], a
 
 Functionce465: ; ce465 (33:6465)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -4197,19 +4187,19 @@
 	dec [hl]
 	add $8
 	ld d, a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
@@ -4219,13 +4209,13 @@
 	call Functionce72c
 
 Functionce490: ; ce490 (33:6490)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	dec [hl]
 	and a
 	ret nz
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce49c: ; ce49c (33:649c)
@@ -4236,7 +4226,7 @@
 
 Functionce4a3: ; ce4a3 (33:64a3)
 	call Functionce72c
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, $24
 	add [hl]
@@ -4243,43 +4233,43 @@
 	call Functionce7bf
 
 Functionce4b0: ; ce4b0 (33:64b0)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $38
 	jr nc, .asm_ce4d8
 	inc [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
 	ld d, $18
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 	ld a, [hl]
 	and $1
 	ret nz
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	dec [hl]
 	ret
 
 .asm_ce4d8
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce4dc: ; ce4dc (33:64dc)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and a
 	ret z
 	ld d, a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
@@ -4289,21 +4279,21 @@
 	xor $ff
 	inc a
 .asm_ce4f4
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	and $1f
 	ret nz
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	srl [hl]
 	ret
 
 Functionce508: ; ce508 (33:6508)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $10
@@ -4312,32 +4302,32 @@
 	inc [hl]
 endr
 	ld d, a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
 
 .asm_ce52e
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce532: ; ce532 (33:6532)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld e, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld d, [hl]
 	ld a, e
@@ -4351,13 +4341,13 @@
 	push af
 	push de
 	call BattleAnim_Sine
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
@@ -4371,7 +4361,7 @@
 
 Functionce564: ; ce564 (33:6564)
 	ld d, $18
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
@@ -4379,12 +4369,12 @@
 
 Functionce56e: ; ce56e (33:656e)
 	call Functionce72c
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], $18
 
 Functionce577: ; ce577 (33:6577)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $80
@@ -4392,13 +4382,13 @@
 	ld d, a
 	add $8
 	ld [hl], a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	jr asm_ce58f
 
 .asm_ce58b
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 asm_ce58f: ; ce58f (33:658f)
@@ -4412,17 +4402,17 @@
 	dw Functionce59a
 
 Functionce59a: ; ce59a (33:659a)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld a, [hl]
 	cp $30
 	jr c, .asm_ce5b0
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 rept 2
 	dec [hl]
 endr
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 rept 2
 	inc [hl]
@@ -4430,7 +4420,7 @@
 	ret
 
 .asm_ce5b0
-	call Functioncc9bd
+	call DeinitBattleAnimation
 
 Functionce5b3: ; ce5b3 (33:65b3)
 	ret
@@ -4437,7 +4427,7 @@
 
 Functionce5b4: ; ce5b4 (33:65b4)
 	ld d, $50
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 rept 2
@@ -4448,23 +4438,23 @@
 	call BattleAnim_Sine
 	sra a
 	sra a
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	add [hl]
 	inc [hl]
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
 
 Functionce5dc: ; ce5dc (33:65dc)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $d0
@@ -4475,7 +4465,7 @@
 	ret
 
 .asm_ce5ea
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce5ee: ; ce5ee (33:65ee)
@@ -4487,18 +4477,18 @@
 	dw Functionce618
 
 Functionce5f9: ; ce5f9 (33:65f9)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	and a
 	jr nz, asm_ce61c
 	call Functionce72c
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], $ec
 
 Functionce60a: ; ce60a (33:660a)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $4
@@ -4509,7 +4499,7 @@
 	ret
 
 Functionce618: ; ce618 (33:6618)
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 asm_ce61c: ; ce61c (33:661c)
@@ -4517,7 +4507,7 @@
 	call Functionce72c
 
 Functionce622: ; ce622 (33:6622)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	cp $d8
@@ -4536,10 +4526,10 @@
 	dw Functionce672
 
 Functionce63a: ; ce63a (33:663a)
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld [hl], a
 	call Functionce72c
@@ -4546,7 +4536,7 @@
 	ret
 
 Functionce648: ; ce648 (33:6648)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	add $4
@@ -4555,7 +4545,7 @@
 	xor a
 .asm_ce654
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 rept 2
 	inc [hl]
@@ -4563,7 +4553,7 @@
 	ret
 
 Functionce65c: ; ce65c (33:665c)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	add $4
@@ -4572,7 +4562,7 @@
 	xor a
 .asm_ce668
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, [hl]
 	add $8
@@ -4580,7 +4570,7 @@
 	ret
 
 Functionce672: ; ce672 (33:6672)
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld a, [hl]
 	add $4
@@ -4589,7 +4579,7 @@
 	xor a
 .asm_ce67e
 	ld [hl], a
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld a, [hl]
 	add $4
@@ -4597,13 +4587,13 @@
 	ret
 
 Functionce688: ; ce688 (33:6688)
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld d, [hl]
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld e, [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	ld l, a
@@ -4619,10 +4609,10 @@
 	add hl, de
 	ld e, l
 	ld d, h
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	ld [hl], d
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld [hl], e
 	ret
@@ -4629,7 +4619,7 @@
 
 Functionce6b3: ; ce6b3 (33:66b3)
 	ld d, $18
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld a, [hl]
 	inc [hl]
@@ -4638,12 +4628,12 @@
 
 Functionce6bf: ; ce6bf (33:66bf)
 	ld d, $18
-	ld hl, $10
-	add hl, bc
+	ld hl, BATTLEANIMSTRUCT_10
+	ADD HL, BC
 	ld a, [hl]
 	inc [hl]
 	srl a
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	add [hl]
 	call Functionce6f1
@@ -4650,25 +4640,25 @@
 	ret
 
 Functionce6d2: ; ce6d2 (33:66d2)
-	ld hl, $f
+	ld hl, BATTLEANIMSTRUCT_0F
 	add hl, bc
 	ld a, [hl]
 	cp $20
 	jr nc, .asm_ce6ed
 	inc [hl]
-	ld hl, $b
+	ld hl, BATTLEANIMSTRUCT_0B
 	add hl, bc
 	ld d, [hl]
 	call BattleAnim_Sine
 	xor $ff
 	inc a
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	ret
 
 .asm_ce6ed
-	call Functioncc9bd
+	call DeinitBattleAnimation
 	ret
 
 Functionce6f1: ; ce6f1 (33:66f1)
@@ -4677,13 +4667,13 @@
 	call BattleAnim_Sine
 	sra a
 	sra a
-	ld hl, $a
+	ld hl, BATTLEANIMSTRUCT_0A
 	add hl, bc
 	ld [hl], a
 	pop de
 	pop af
 	call BattleAnim_Cosine
-	ld hl, $9
+	ld hl, BATTLEANIMSTRUCT_09
 	add hl, bc
 	ld [hl], a
 	ret
@@ -4691,12 +4681,12 @@
 Functionce70a: ; ce70a (33:670a)
 	and $f
 	ld e, a
-	ld hl, $7
+	ld hl, BATTLEANIMSTRUCT_07
 	add hl, bc
 	add [hl]
 	ld [hl], a
 	srl e
-	ld hl, $8
+	ld hl, BATTLEANIMSTRUCT_08
 	add hl, bc
 .asm_ce719
 	dec [hl]
@@ -4706,7 +4696,7 @@
 
 BattleAnim_AnonJumptable: ; ce71e (33:671e)
 	pop de
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	ld l, [hl]
 	ld h, $0
@@ -4718,7 +4708,7 @@
 	jp [hl]
 
 Functionce72c: ; ce72c (33:672c)
-	ld hl, $e
+	ld hl, BATTLEANIMSTRUCT_0E
 	add hl, bc
 	inc [hl]
 	ret
@@ -4801,13 +4791,13 @@
 ; ce7bf
 
 Functionce7bf: ; ce7bf (33:67bf)
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	ld [hl], a
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $0
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	ld [hl], $ff
 	ret
@@ -4814,7 +4804,7 @@
 
 Functionce7d1: ; ce7d1
 .asm_ce7d1
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld a, [hl]
 	and a
@@ -4826,7 +4816,7 @@
 	jr .asm_ce7fd
 
 .asm_ce7e1
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	inc [hl]
 	call Functionce823
@@ -4839,7 +4829,7 @@
 	ld a, [hl]
 	push hl
 	and $3f
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], a
 	pop hl
@@ -4854,10 +4844,10 @@
 
 .asm_ce807
 	xor a
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], a
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 rept 2
 	dec [hl]
@@ -4866,11 +4856,11 @@
 
 .asm_ce815
 	xor a
-	ld hl, $c
+	ld hl, BATTLEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], a
 	dec a
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	ld [hl], a
 	jr .asm_ce7d1
@@ -4878,7 +4868,7 @@
 ; ce823
 
 Functionce823: ; ce823
-	ld hl, $3
+	ld hl, BATTLEANIMSTRUCT_03
 	add hl, bc
 	ld e, [hl]
 	ld d, 0
@@ -4889,7 +4879,7 @@
 	ld e, [hl]
 	inc hl
 	ld d, [hl]
-	ld hl, $d
+	ld hl, BATTLEANIMSTRUCT_0D
 	add hl, bc
 	ld l, [hl]
 	ld h, $0
--- a/battle/bg_effects.asm
+++ b/battle/bg_effects.asm
@@ -218,7 +218,7 @@
 	ld h, 0
 	add hl, de
 	ld a, [hl]
-	ld [wcfc7], a
+	ld [wBGP], a
 	ret
 
 BattleBGEffect_WhiteHues: ; c812d (32:412d)
@@ -225,7 +225,7 @@
 	ld de, Unknown_c813d
 	call Functionc8d57
 	jr c, .asm_c8139
-	ld [wcfc7], a
+	ld [wBGP], a
 	ret
 
 .asm_c8139
@@ -242,7 +242,7 @@
 	ld de, Unknown_c8151
 	call Functionc8d57
 	jr c, .asm_c814d
-	ld [wcfc7], a
+	ld [wBGP], a
 	ret
 
 .asm_c814d
@@ -259,8 +259,8 @@
 	ld de, Unknown_c8168
 	call Functionc8d57
 	jr c, .asm_c8164
-	ld [wcfc7], a
-	ld [wcfc9], a
+	ld [wBGP], a
+	ld [wOBP1], a
 	ret
 
 .asm_c8164
@@ -282,7 +282,7 @@
 	ld de, Unknown_c8188
 .asm_c817e
 	call Functionc8d57
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ret
 
 ; c8185 (32:4185)
@@ -304,7 +304,7 @@
 	ld de, Unknown_c81a2
 .asm_c8198
 	call Functionc8d57
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ret
 
 ; c819f (32:419f)
@@ -320,7 +320,7 @@
 BattleBGEffect_08: ; c81a5 (32:41a5)
 	ld de, Unknown_c81af
 	call Functionc8d57
-	ld [wcfc7], a
+	ld [wBGP], a
 	ret
 
 ; c81af (32:41af)
@@ -412,7 +412,7 @@
 Functionc8223: ; c8223 (32:4223)
 	call Functionc9042
 	jr z, .asm_c8230
-	ld hl, w5_d40e
+	ld hl, wNumActiveBattleAnims
 	inc [hl]
 	call EndBattleBGEffect
 	ret
@@ -478,7 +478,7 @@
 Functionc8290: ; c8290 (32:4290)
 	call Functionc9042
 	jr z, .asm_c829d
-	ld hl, w5_d40e
+	ld hl, wNumActiveBattleAnims
 	inc [hl]
 	call EndBattleBGEffect
 	ret
@@ -2002,7 +2002,7 @@
 	ld hl, Unknown_c8bd8
 	add hl, de
 	ld a, [hli]
-	ld [wcfc9], a
+	ld [wOBP1], a
 	ld d, a
 	ld e, [hl]
 	ld bc, $2f30
@@ -2013,7 +2013,7 @@
 	ld d, [hl]
 	inc hl
 	ld a, [hl]
-	ld [wcfc9], a
+	ld [wOBP1], a
 	ld e, a
 	ld bc, $3728
 .asm_c8b5b
@@ -2024,8 +2024,8 @@
 Functionc8b60: ; c8b60 (32:4b60)
 	call Functionc8f19
 	ld a, $e4
-	ld [wcfc7], a
-	ld [wcfc9], a
+	ld [wBGP], a
+	ld [wOBP1], a
 	ret
 
 Functionc8b6c: ; c8b6c (32:4b6c)
@@ -2733,8 +2733,8 @@
 	ld [hLCDStatCustom], a
 	ld a, $e4
 	ld [rBGP], a
-	ld [wcfc7], a
-	ld [wcfc9], a
+	ld [wBGP], a
+	ld [wOBP1], a
 	ld [hLCDStatCustom + 1], a
 	ld [hLCDStatCustom + 2], a
 	call Functionc8eca
--- a/battle/core.asm
+++ b/battle/core.asm
@@ -421,7 +421,7 @@
 	bit SUBSTATUS_CONFUSED, a
 	ret nz
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_CONFUSED
 	call Call_PlayBattleAnim_OnlyIfVisible
 	call SwitchTurnCore
@@ -1098,7 +1098,7 @@
 	pop de
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	call Call_PlayBattleAnim_OnlyIfVisible
 	call GetEighthMaxHP
 	ld de, PlayerToxicCount
@@ -1138,7 +1138,7 @@
 
 	call SwitchTurnCore
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_SAP
 	ld a, BATTLE_VARS_SUBSTATUS3_OPP
 	call GetBattleVar
@@ -1163,7 +1163,7 @@
 	bit SUBSTATUS_NIGHTMARE, [hl]
 	jr z, .not_nightmare
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_IN_NIGHTMARE
 	call Call_PlayBattleAnim_OnlyIfVisible
 	call GetQuarterMaxHP
@@ -1181,7 +1181,7 @@
 	jr z, .not_cursed
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_IN_NIGHTMARE
 	call Call_PlayBattleAnim_OnlyIfVisible
 	call GetQuarterMaxHP
@@ -1325,7 +1325,7 @@
 
 	call SwitchTurnCore
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	predef PlayBattleAnim
 	call SwitchTurnCore
@@ -1827,7 +1827,7 @@
 
 	call SwitchTurnCore
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_IN_SANDSTORM
 	call Call_PlayBattleAnim
 	call SwitchTurnCore
@@ -3761,7 +3761,7 @@
 	call GetMonFrontpic
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [wKickCounter], a
 	call SetEnemyTurn
 	ld de, ANIM_SEND_OUT_MON
@@ -4267,7 +4267,7 @@
 	ld [wEnemyWrapCount], a
 	call SetPlayerTurn
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [wKickCounter], a
 	ld de, ANIM_SEND_OUT_MON
 	call Call_PlayBattleAnim
@@ -4460,7 +4460,7 @@
 	push af
 	xor a
 	ld [hBattleTurn], a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_RETURN_MON
 	call Call_PlayBattleAnim
 	pop af
@@ -4593,7 +4593,7 @@
 	ld [FXAnimIDLo], a
 	call SwitchTurnCore
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	predef PlayBattleAnim
 	call SwitchTurnCore
@@ -8761,7 +8761,7 @@
 	ld [wFailedToFlee], a
 	ld [wNumFleeAttempts], a
 	ld [wForcedSwitch], a
-	ld [wd0d8], a
+	ld [wPartyMenuCursor], a
 	ld [wKeyItemsPocketCursor], a
 	ld [wItemsPocketCursor], a
 	ld [wd0d2], a
@@ -9591,7 +9591,7 @@
 	jr nc, .not_shiny
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld a, 1
 	ld [hBattleTurn], a
 	ld a, 1
--- a/battle/effect_commands.asm
+++ b/battle/effect_commands.asm
@@ -172,7 +172,7 @@
 	jr z, .woke_up
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_SLP
 	call FarPlayBattleAnimation
 	jr .fast_asleep
@@ -276,7 +276,7 @@
 	ld hl, IsConfusedText
 	call StdBattleTextBox
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_CONFUSED
 	call FarPlayBattleAnimation
 
@@ -305,7 +305,7 @@
 	ld hl, InLoveWithText
 	call StdBattleTextBox
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_IN_LOVE
 	call FarPlayBattleAnimation
 
@@ -420,7 +420,7 @@
 	ld hl, FastAsleepText
 	call StdBattleTextBox
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_SLP
 	call FarPlayBattleAnimation
 	jr .fast_asleep
@@ -521,7 +521,7 @@
 	call StdBattleTextBox
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_CONFUSED
 	call FarPlayBattleAnimation
 
@@ -542,7 +542,7 @@
 	call BattleCommand_DamageCalc
 	call BattleCommand_LowerSub
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 
 	; Flicker the monster pic unless flying or underground.
 	ld de, ANIM_HIT_CONFUSION
@@ -567,7 +567,7 @@
 	ld hl, InLoveWithText
 	call StdBattleTextBox
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld de, ANIM_IN_LOVE
 	call FarPlayBattleAnimation
 
@@ -656,7 +656,7 @@
 	call BattleCommand_LowerSub
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 
 	; Flicker the monster pic unless flying or underground.
 	ld de, ANIM_HIT_CONFUSION
@@ -2071,7 +2071,7 @@
 	jr c, .mimic_anims
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	inc a
 	ld [wKickCounter], a
@@ -2125,7 +2125,7 @@
 	ld a, BATTLEANIM_PLAYER_DAMAGE
 
 .got_rollout_count
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld a, BATTLE_VARS_MOVE_EFFECT
 	call GetBattleVar
 	cp EFFECT_MULTI_HIT
@@ -2177,7 +2177,7 @@
 	pop af
 	jp z, PlayFXAnimID
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	jp PlayFXAnimID
 ; 34fd1
 
@@ -2208,7 +2208,7 @@
 
 
 BattleCommand_StatUpDownAnim: ; 34feb
-	ld [wcfca], a
+	ld [wNumHits], a
 	xor a
 	ld [wKickCounter], a
 	ld a, BATTLE_VARS_MOVE_ANIM
@@ -2241,7 +2241,7 @@
 	jp c, BattleCommand_RaiseSubNoAnim
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	ld a, $2
 	ld [wKickCounter], a
@@ -2599,7 +2599,7 @@
 
 	call BattleCommand_SwitchTurn
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	inc a
 	ld [wKickCounter], a
@@ -5254,7 +5254,7 @@
 ; burntarget
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
@@ -5324,7 +5324,7 @@
 ; freezetarget
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
@@ -5379,7 +5379,7 @@
 ; paralyzetarget
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	call CheckSubstituteOpp
 	ret nz
 	ld a, BATTLE_VARS_STATUS_OPP
@@ -6549,7 +6549,7 @@
 .run_away
 	call UpdateBattleMonInParty
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	inc a
 	ld [wForcedSwitch], a
 	ld [wKickCounter], a
@@ -6617,7 +6617,7 @@
 .wild_force_flee
 	call UpdateBattleMonInParty
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	inc a
 	ld [wForcedSwitch], a
 	call SetBattleDraw
@@ -6710,7 +6710,7 @@
 .wild_succeed_playeristarget
 	call UpdateBattleMonInParty
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	inc a
 	ld [wForcedSwitch], a
 	call SetBattleDraw
@@ -7141,7 +7141,7 @@
 
 	call BattleCommand_LowerSub
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	inc a
 	ld [wKickCounter], a
 	call LoadMoveAnim
@@ -7713,7 +7713,7 @@
 	jr c, .mobile
 
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	ld [wKickCounter], a
 	ld a, SUBSTITUTE
@@ -8234,7 +8234,7 @@
 	call CheckHiddenOpponent
 	jp nz, Function372d2
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	ld a, $1
 	ld [wKickCounter], a
@@ -8352,7 +8352,7 @@
 	call BattleCommand_RaiseSubNoAnim
 .after_anim
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 	ld a, $2
 	ld [wKickCounter], a
@@ -8546,7 +8546,7 @@
 BattleCommand_SelfDestruct: ; 37380
 	callba MobileFn_10610d
 	ld a, BATTLEANIM_PLAYER_DAMAGE
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld c, 3
 	call DelayFrames
 	ld a, BATTLE_VARS_STATUS
@@ -9773,7 +9773,7 @@
 	ld a, BATTLEANIM_PLAYER_DAMAGE
 
 .player
-	ld [wcfca], a
+	ld [wNumHits], a
 
 	jp PlayUserBattleAnim
 ; 37e36
@@ -9781,7 +9781,7 @@
 
 LoadMoveAnim: ; 37e36
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 	ld [FXAnimIDHi], a
 
 	ld a, BATTLE_VARS_MOVE_ANIM
@@ -9819,7 +9819,7 @@
 	ld a, d
 	ld [FXAnimIDHi], a
 	xor a
-	ld [wcfca], a
+	ld [wNumHits], a
 
 	push hl
 	push de
--- a/constants/battle_constants.asm
+++ b/constants/battle_constants.asm
@@ -374,3 +374,30 @@
 	const WIN
 	const LOSE
 	const DRAW
+
+	const_def
+	const BATTLEANIMSTRUCT_INDEX
+	const BATTLEANIMSTRUCT_01
+	const BATTLEANIMSTRUCT_02
+	const BATTLEANIMSTRUCT_03
+	const BATTLEANIMSTRUCT_04
+	const BATTLEANIMSTRUCT_05
+    const BATTLEANIMSTRUCT_06
+    const BATTLEANIMSTRUCT_07
+    const BATTLEANIMSTRUCT_08
+    const BATTLEANIMSTRUCT_09
+    const BATTLEANIMSTRUCT_0A
+    const BATTLEANIMSTRUCT_0B
+    const BATTLEANIMSTRUCT_0C
+    const BATTLEANIMSTRUCT_0D
+    const BATTLEANIMSTRUCT_0E
+    const BATTLEANIMSTRUCT_0F
+    const BATTLEANIMSTRUCT_10
+    const BATTLEANIMSTRUCT_11
+    const BATTLEANIMSTRUCT_12
+    const BATTLEANIMSTRUCT_13
+    const BATTLEANIMSTRUCT_14
+    const BATTLEANIMSTRUCT_15
+    const BATTLEANIMSTRUCT_16
+    const BATTLEANIMSTRUCT_17
+BATTLEANIMSTRUCT_LENGTH EQU const_value
--- a/constants/move_constants.asm
+++ b/constants/move_constants.asm
@@ -287,7 +287,7 @@
 	const ANIM_SHAKE             ; $114
 	const ANIM_HIT_CONFUSION     ; $115
 
-; wcfca uses offsets from ANIM_MISS
+; wNumHits uses offsets from ANIM_MISS
 	const_def
 	const BATTLEANIM_NONE
 	const BATTLEANIM_ENEMY_DAMAGE
--- a/engine/battle_start.asm
+++ b/engine/battle_start.asm
@@ -1,11 +1,11 @@
 Predef_StartBattle: ; 8c20f
 	call Function8c26d
 	ld a, [rBGP]
-	ld [wcfc7], a
+	ld [wBGP], a
 	ld a, [rOBP0]
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ld a, [rOBP1]
-	ld [wcfc9], a
+	ld [wOBP1], a
 	call DelayFrame
 	ld hl, hVBlank
 	ld a, [hl]
@@ -35,7 +35,7 @@
 	ld [rSVBK], a
 
 	ld a, %11111111
-	ld [wcfc7], a
+	ld [wBGP], a
 	call DmgToCgbBGPals
 	call DelayFrame
 	xor a
@@ -278,7 +278,7 @@
 	ld a, [hl]
 	cp %00000001
 	jr z, .done
-	ld [wcfc7], a
+	ld [wBGP], a
 	call DmgToCgbBGPals
 	and a
 	ret
--- a/engine/party_menu.asm
+++ b/engine/party_menu.asm
@@ -678,7 +678,7 @@
 	xor a
 	ld [wSwitchMon], a
 	ld de, PartyMenuAttributes
-	call InitMenu3
+	call SetMenuAttributes
 	ld a, [PartyCount]
 	inc a
 	ld [w2DMenuNumRows], a ; list length
@@ -704,7 +704,7 @@
 InitPartyMenuNoCancel: ; 0x5042d
 ; no cancel
 	ld de, PartyMenuAttributes
-	call InitMenu3
+	call SetMenuAttributes
 	ld a, [PartyCount]
 	ld [w2DMenuNumRows], a ; list length
 	ld b, a
@@ -726,13 +726,17 @@
 PartyMenuAttributes: ; 5044f
 ; cursor y
 ; cursor x
-; list length
-; ?
+; num rows
+; num cols
 ; bit 6: animate sprites  bit 5: wrap around
 ; ?
 ; distance between items (hi: y, lo: x)
 ; allowed buttons (mask)
-	db $01, $00, $00, $01, $60, $00, $20, $00
+	db 1, 0
+	db 0, 1
+	db $60, $00
+	dn 2, 0
+	db 0
 ; 50457
 
 PartyMenuSelect: ; 0x50457
--- a/engine/startmenu.asm
+++ b/engine/startmenu.asm
@@ -270,7 +270,7 @@
 .GetMenuAccountTextPointer ; 12819
 	ld e, a
 	ld d, 0
-	ld hl, wcf97
+	ld hl, wMenuData2PointerTableAddr
 	ld a, [hli]
 	ld h, [hl]
 	ld l, a
@@ -1475,8 +1475,8 @@
 
 .asm_12f73: ; 12f73
 	call SetUpMoveScreenBG
-	ld de, Unknown_12fb2
-	call InitMenu3
+	ld de, DeleteMoveScreenAttrs
+	call SetMenuAttributes
 	call SetUpMoveList
 	ld hl, w2DMenuFlags1
 	set 6, [hl]
@@ -1514,8 +1514,12 @@
 	ret
 ; 12fb2
 
-Unknown_12fb2: ; 12fb2
-	db $03, $01, $03, $01, $40, $00, $20, $c3
+DeleteMoveScreenAttrs: ; 12fb2
+	db 3, 1
+	db 3, 1
+	db $40, $00
+	dn 2, 0
+	db D_UP | D_DOWN | A_BUTTON | B_BUTTON
 ; 12fba
 
 ManagePokemonMoves: ; 12fba
@@ -1539,11 +1543,11 @@
 MoveScreenLoop: ; 12fd5
 	ld a, [CurPartyMon]
 	inc a
-	ld [wd0d8], a
+	ld [wPartyMenuCursor], a
 	call SetUpMoveScreenBG
 	call Function132d3
-	ld de, Unknown_13163
-	call InitMenu3
+	ld de, MoveScreenAttributes
+	call SetMenuAttributes
 .loop
 	call SetUpMoveList
 	ld hl, w2DMenuFlags1
@@ -1746,8 +1750,12 @@
 	jp ClearTileMap
 ; 13163
 
-Unknown_13163: ; 13163
-	db $03, $01, $03, $01, $40, $00, $20, $f3
+MoveScreenAttributes: ; 13163
+	db 3, 1
+	db 3, 1
+	db $40, $00
+	dn 2, 0
+	db D_UP | D_DOWN | D_LEFT | D_RIGHT | A_BUTTON | B_BUTTON
 ; 1316b
 
 String_1316b: ; 1316b
--- a/engine/switch_items.asm
+++ b/engine/switch_items.asm
@@ -8,9 +8,9 @@
 	cp b
 	jr z, .trivial
 	ld a, [wScrollingMenuCursorPosition]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld a, [hl]
-	cp $ff
+	cp -1
 	ret z
 	ld a, [wSwitchItem]
 	dec a
@@ -45,10 +45,10 @@
 	call Function24a6c
 	push bc
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	dec hl
 	push hl
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	add hl, bc
 	ld d, h
 	ld e, l
@@ -71,10 +71,10 @@
 	call Function24a6c
 	push bc
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld d, h
 	ld e, l
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	add hl, bc
 	pop bc
 	call CopyBytes
@@ -86,11 +86,11 @@
 
 Function249a7: ; 249a7 (9:49a7)
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld d, h
 	ld e, l
 	ld a, [wScrollingMenuCursorPosition]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld a, [de]
 	cp [hl]
 	jr nz, .asm_249cd
@@ -112,11 +112,11 @@
 
 Function249d1: ; 249d1 (9:49d1)
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	inc hl
 	push hl
 	ld a, [wScrollingMenuCursorPosition]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	inc hl
 	ld a, [hl]
 	pop hl
@@ -126,11 +126,11 @@
 	sub 99
 	push af
 	ld a, [wScrollingMenuCursorPosition]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	inc hl
 	ld [hl], 99
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	inc hl
 	pop af
 	ld [hl], a
@@ -141,7 +141,7 @@
 .asm_24a01
 	push af
 	ld a, [wScrollingMenuCursorPosition]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	inc hl
 	pop af
 	ld [hl], a
@@ -154,7 +154,7 @@
 	jr nz, .asm_24a25
 	dec [hl]
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld [hl], $ff
 	xor a
 	ld [wSwitchItem], a
@@ -162,10 +162,10 @@
 
 .asm_24a25
 	dec [hl]
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	push bc
 	ld a, [wSwitchItem]
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	pop bc
 	push hl
 	add hl, bc
@@ -181,24 +181,24 @@
 	ret
 
 Function24a40: ; 24a40 (9:4a40)
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld de, wd002
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	call CopyBytes
 	ret
 
 Function24a4d: ; 24a4d (9:4a4d)
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	ld d, h
 	ld e, l
 	ld hl, wd002
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	call CopyBytes
 	ret
 
-Function24a5c: ; 24a5c (9:4a5c)
+ItemSwitch_GetNthItem: ; 24a5c (9:4a5c)
 	push af
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	ld hl, wMenuData2_ItemsPointerAddr
 	ld a, [hli]
 	ld h, [hl]
@@ -210,13 +210,13 @@
 
 Function24a6c: ; 24a6c (9:4a6c)
 	push hl
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	ld a, d
 	sub e
-	jr nc, .asm_24a76
+	jr nc, .dont_negate
 	dec a
 	cpl
-.asm_24a76
+.dont_negate
 	ld hl, 0
 	call AddNTimes
 	ld b, h
@@ -224,12 +224,13 @@
 	pop hl
 	ret
 
-Function24a80: ; 24a80 (9:4a80)
+ItemSwitch_ConvertSpacingToDW: ; 24a80 (9:4a80)
+; This function is absolutely idiotic.
 	push hl
-	ld a, [wcf94]
+	ld a, [wMenuData2_ScrollingMenuSpacing]
 	ld c, a
 	ld b, 0
-	ld hl, Unknown_24a91
+	ld hl, .spacing_dws
 rept 2
 	add hl, bc
 endr
@@ -241,23 +242,23 @@
 
 ; 24a91 (9:4a91)
 
-Unknown_24a91: ; 24a91
+.spacing_dws: ; 24a91
 	dw 0, 1, 2
 ; 24a97
 
 Function24a97: ; 24a97 (9:4a97)
 	push af
-	call Function24a80
+	call ItemSwitch_ConvertSpacingToDW
 	ld a, c
-	cp $2
-	jr nz, .asm_24aa7
+	cp 2
+	jr nz, .not_2
 	pop af
-	call Function24a5c
+	call ItemSwitch_GetNthItem
 	inc hl
 	ld a, [hl]
 	ret
 
-.asm_24aa7
+.not_2
 	pop af
 	ld a, $1
 	ret
--- a/event/magnet_train.asm
+++ b/event/magnet_train.asm
@@ -450,11 +450,11 @@
 	call GetSGBLayout
 	call UpdateTimePals
 	ld a, [rBGP]
-	ld [wcfc7], a
+	ld [wBGP], a
 	ld a, [rOBP0]
-	ld [wcfc8], a
+	ld [wOBP0], a
 	ld a, [rOBP1]
-	ld [wcfc9], a
+	ld [wOBP1], a
 	pop af
 	ld [wPermission], a
 	pop af
--- a/home/movement.asm
+++ b/home/movement.asm
@@ -136,7 +136,7 @@
 	big_step_right
 ; 1bb1
 
-InitMenu3:: ; 1bb1
+SetMenuAttributes:: ; 1bb1
 	push hl
 	push bc
 	ld hl, w2DMenuCursorInitY
--- a/home/vblank.asm
+++ b/home/vblank.asm
@@ -247,11 +247,11 @@
 	jp nz, UpdateCGBPals
 
 	; update gb pals
-	ld a, [wcfc7]
+	ld a, [wBGP]
 	ld [rBGP], a
-	ld a, [wcfc8]
+	ld a, [wOBP0]
 	ld [rOBP0], a
-	ld a, [wcfc9]
+	ld a, [wOBP1]
 	ld [rOBP1], a
 
 	and a
--- a/items/item_effects.asm
+++ b/items/item_effects.asm
@@ -413,7 +413,7 @@
 	xor a
 	ld [hBattleTurn], a
 	ld [Buffer2], a
-	ld [wcfca], a
+	ld [wNumHits], a
 	predef PlayBattleAnim
 
 	ld a, [wWildMon]
@@ -2161,7 +2161,7 @@
 
 Softboiled_MilkDrinkFunction: ; f3df (3:73df)
 ; Softboiled/Milk Drink in the field
-	ld a, [wd0d8]
+	ld a, [wPartyMenuCursor]
 	dec a
 	ld b, a
 	call .SelectMilkDrinkRecipient ; select pokemon
@@ -2186,7 +2186,7 @@
 .skip
 	ld a, b
 	inc a
-	ld [wd0d8], a
+	ld [wPartyMenuCursor], a
 	ret
 
 .SelectMilkDrinkRecipient: ; f419 (3:7419)
@@ -2197,7 +2197,7 @@
 	call ChoosePkmnToUseItemOn
 	pop bc
 	jr c, .set_carry
-	ld a, [wd0d8]
+	ld a, [wPartyMenuCursor]
 	dec a
 	ld c, a
 	ld a, b
@@ -2958,7 +2958,7 @@
 	xor a
 	ld [wKickCounter], a
 	ld [hBattleTurn], a
-	ld [wcfca], a
+	ld [wNumHits], a
 	predef PlayBattleAnim
 	ld hl, BlockedTheBallText
 	call PrintText
--- a/misc/mobile_12_2.asm
+++ b/misc/mobile_12_2.asm
@@ -507,7 +507,7 @@
 	inc a
 	ld b, a
 	ld a, [wMenuCursorY]
-	ld [wd0d8], a
+	ld [wPartyMenuCursor], a
 	cp b
 	jr z, .asm_4ab7e
 	ld a, [wMenuCursorY]
@@ -528,7 +528,7 @@
 
 .asm_4ab6d
 	ld a, [wMenuCursorY]
-	ld [wd0d8], a
+	ld [wPartyMenuCursor], a
 .asm_4ab73
 	ld de, SFX_READ_TEXT_2
 	call PlaySFX
--- a/misc/mobile_40.asm
+++ b/misc/mobile_40.asm
@@ -1803,7 +1803,7 @@
 	ld de, LoadMenuDataHeader
 	call FarCall_de
 	ld a, BANK(BattleMenuDataHeader)
-	ld [wcf94], a
+	ld [wMenuData2_2DMenuItemStringsBank], a
 	ld a, [wd0d2]
 	ld [wMenuCursorBuffer], a
 	call Function100e72
@@ -1844,7 +1844,7 @@
 
 Function100b7a: ; 100b7a
 	ld hl, CopyMenuData2
-	ld a, [wcf94]
+	ld a, [wMenuData2_2DMenuItemStringsBank]
 	rst FarCall
 	callba Draw2DMenu
 	callba MobileTextBorder
@@ -1858,7 +1858,7 @@
 
 MobileMoveSelectionScreen: ; 100b9f
 	xor a
-	ld [wd0e3], a
+	ld [wMoveSwapBuffer], a
 	callba CheckPlayerHasUsableMoves
 	ret z
 	call Function100dd8
@@ -1989,8 +1989,8 @@
 ; 100c98
 
 Function100c98: ; 100c98
-	ld de, Unknown_100cad
-	call InitMenu3
+	ld de, .attrs
+	call SetMenuAttributes
 	ld a, [wNumMoves]
 	inc a
 	ld [w2DMenuNumRows], a
@@ -2000,8 +2000,12 @@
 	ret
 ; 100cad
 
-Unknown_100cad: ; 100cad
-	db $a, $1, $ff, $1, $a0, $, $20, $c3
+.attrs: ; 100cad
+	db 10, 1
+	db 255, 1
+	db $a0, $00
+	dn 2, 0
+	db D_UP | D_DOWN | A_BUTTON | B_BUTTON
 
 Function100cb5: ; 100cb5
 	call Function100dd8
@@ -2009,7 +2013,7 @@
 	ld hl, w2DMenuFlags1
 	set 7, [hl]
 	res 6, [hl]
-.asm_100cc0
+.loop
 	call Function100dd2
 	callba MobileMenuJoypad
 	push bc
@@ -2017,10 +2021,10 @@
 	callba Function10402d
 	call Function100dfd
 	pop bc
-	jr c, .asm_100d17
+	jr c, .done
 	ld a, [wMenuJoypadFilter]
 	and c
-	jr z, .asm_100cc0
+	jr z, .loop
 	call PlaceHollowCursor
 	ld a, [PartyCount]
 	inc a
@@ -2027,12 +2031,12 @@
 	ld b, a
 	ld a, [wMenuCursorY]
 	cp b
-	jr z, .asm_100d17
-	ld [wd0d8], a
+	jr z, .done
+	ld [wPartyMenuCursor], a
 	ld a, [hJoyLast]
 	ld b, a
 	bit 1, b
-	jr nz, .asm_100d17
+	jr nz, .done
 	ld a, [wMenuCursorY]
 	dec a
 	ld [CurPartyMon], a
@@ -2048,7 +2052,7 @@
 	and a
 	ret
 
-.asm_100d17
+.done
 	ld de, SFX_READ_TEXT_2
 	call PlaySFX
 	call WaitSFX
@@ -2529,7 +2533,7 @@
 	db -1
 
 Unknown_100feb: ; 100feb
-	dbwww $, sPartyMail, MAIL_STRUCT_LENGTH * PARTY_LENGTH, NULL
+	dbwww $0, sPartyMail, MAIL_STRUCT_LENGTH * PARTY_LENGTH, NULL
 	db -1
 
 Unknown_100ff3: ; 100ff3
@@ -6311,7 +6315,7 @@
 	ld hl, wcd4b
 	set 1, [hl]
 	ld de, MenuData3_102a33
-	call InitMenu3
+	call SetMenuAttributes
 	ld a, [wcd4a]
 	inc a
 	ld [wcd4a], a
@@ -6353,7 +6357,9 @@
 MenuData3_102a33:
 	db 8, 11
 	db 2,  1
-	db $80, $00, $20, $01
+	db $80, $00
+	dn 2, 0
+	db A_BUTTON
 
 Function102a3b: ; 102a3b
 	ld a, [wcd30]
@@ -6487,7 +6493,7 @@
 	ld a, [wMenuCursorY]
 	push af
 	ld de, Unknown_102b73
-	call InitMenu3
+	call SetMenuAttributes
 	pop af
 	ld [wMenuCursorY], a
 	ld a, [OTPartyCount]
@@ -6504,7 +6510,11 @@
 ; 102b73
 
 Unknown_102b73:
-	db $9, $6, $ff, $1, $a0, $, $10, $c1
+	db 9, 6
+	db 255, 1
+	db $a0, $00
+	dn 1, 0
+	db D_UP | D_DOWN | A_BUTTON
 
 Function102b7b: ; 102b7b
 	xor a
@@ -6512,7 +6522,7 @@
 	ld a, [wMenuCursorY]
 	push af
 	ld de, Unknown_102b94
-	call InitMenu3
+	call SetMenuAttributes
 	pop af
 	ld [wMenuCursorY], a
 	ld a, [PartyCount]
@@ -6521,7 +6531,11 @@
 ; 102b94
 
 Unknown_102b94:
-	db $1, $6, $ff, $1, $a0, $, $10, $c1
+	db 1, 6
+	db 255, 1
+	db $a0, $00
+	dn 1, 0
+	db D_UP | D_DOWN | A_BUTTON
 
 Function102b9c: ; 102b9c
 	ld a, [wcd4d]
@@ -7250,20 +7264,20 @@
 ; 103112
 
 Unknown_103112: ; 103112
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $1, $, $, $, $, $, $, $
-	db $2, $1, $, $, $, $, $, $
-	db $3, $2, $1, $, $, $, $, $
-	db $4, $3, $2, $1, $, $, $, $
-	db $4, $4, $3, $2, $1, $, $, $
-	db $4, $4, $4, $3, $2, $1, $, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $1, $0, $0, $0, $0, $0, $0, $
+	db $2, $1, $0, $0, $0, $0, $0, $
+	db $3, $2, $1, $0, $0, $0, $0, $
+	db $4, $3, $2, $1, $0, $0, $0, $
+	db $4, $4, $3, $2, $1, $0, $0, $
+	db $4, $4, $4, $3, $2, $1, $0, $
 	db $4, $4, $4, $4, $3, $2, $1, $
 	db $4, $4, $4, $4, $4, $3, $2, $1
 	db $4, $4, $4, $4, $4, $4, $3, $2
@@ -7279,48 +7293,48 @@
 	db $3, $4, $4, $4, $4, $4, $4, $4
 	db $2, $3, $4, $4, $4, $4, $4, $4
 	db $1, $2, $3, $4, $4, $4, $4, $4
-	db $, $1, $2, $3, $4, $4, $4, $4
-	db $, $, $1, $2, $3, $4, $4, $4
-	db $, $, $, $1, $2, $3, $4, $4
-	db $, $, $, $, $1, $2, $3, $4
-	db $, $, $, $, $, $1, $2, $3
-	db $, $, $, $, $, $, $1, $2
-	db $, $, $, $, $, $, $, $1
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
-	db $, $, $, $, $, $, $, $
+	db $0, $1, $2, $3, $4, $4, $4, $4
+	db $0, $0, $1, $2, $3, $4, $4, $4
+	db $0, $0, $0, $1, $2, $3, $4, $4
+	db $0, $0, $0, $0, $1, $2, $3, $4
+	db $0, $0, $0, $0, $0, $1, $2, $3
+	db $0, $0, $0, $0, $0, $0, $1, $2
+	db $0, $0, $0, $0, $0, $0, $0, $1
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
+	db $0, $0, $0, $0, $0, $0, $0, $
 ; 10327a
 
 Unknown_10327a: ; 10327a
-	db $, $, $, $
-	db $, $, $1, $
-	db $, $, $2, $
-	db $, $, $3, $
-	db $, $, $1, $1
-	db $, $, $, $
-	db $, $, $1, $2
-	db $, $, $2, $2
-	db $, $, $3, $2
-	db $, $, $1, $3
+	db $0, $0, $0, $
+	db $0, $0, $1, $
+	db $0, $0, $2, $
+	db $0, $0, $3, $
+	db $0, $0, $1, $1
+	db $0, $0, $0, $
+	db $0, $0, $1, $2
+	db $0, $0, $2, $2
+	db $0, $0, $3, $2
+	db $0, $0, $1, $3
 
 GFX_1032a2:
 INCBIN "gfx/unknown/1032a2.2bpp"
 
 Unknown_1032e2:
-	db $, $, $ff, $1f
+	db $0, $0, $ff, $1f
 	db $f4, $1b, $8d, $42
-	db $, $, $67, $45
-	db $, $, $, $
-	db $, $, $1f, $13
+	db $0, $0, $67, $45
+	db $0, $0, $0, $
+	db $0, $0, $1f, $13
 	db $99, $1, $ff, $10
-	db $, $, $19, $
-	db $, $, $, $
+	db $0, $0, $19, $
+	db $0, $0, $0, $
 ; 103302
 
 Function103302: ; 103302
--- a/tilesets/animations.asm
+++ b/tilesets/animations.asm
@@ -99,7 +99,7 @@
 
 TilesetAnimfc0d7: ; 0xfc0d7
 	dw VTiles2 tile $03, WriteTileToBuffer
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw VTiles2 tile $03, WriteTileFromBuffer
 	dw NULL,  WaitTileAnimation
 	dw NULL,  WaitTileAnimation
@@ -113,7 +113,7 @@
 
 TilesetAnimfc103: ; 0xfc103
 	dw VTiles2 tile $14, WriteTileToBuffer
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw VTiles2 tile $14, WriteTileFromBuffer
 	dw NULL,  WaitTileAnimation
 	dw NULL,  WaitTileAnimation
@@ -153,15 +153,15 @@
 
 TilesetAnimfc17f: ; 0xfc17f
 	dw VTiles2 tile $53, WriteTileToBuffer
-	dw wcf41, ScrollTileDown
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw VTiles2 tile $53, WriteTileFromBuffer
 	dw VTiles2 tile $03, WriteTileToBuffer
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw VTiles2 tile $03, WriteTileFromBuffer
 	dw VTiles2 tile $53, WriteTileToBuffer
-	dw wcf41, ScrollTileDown
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw VTiles2 tile $53, WriteTileFromBuffer
 	dw NULL,  DoneTileAnimation
 ; 0xfc1af
@@ -168,17 +168,17 @@
 
 TilesetAnimfc1af: ; 0xfc1af
 	dw VTiles2 tile $54, WriteTileToBuffer
-	dw wcf41, ScrollTileDown
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw VTiles2 tile $54, WriteTileFromBuffer
 	dw NULL,  WaitTileAnimation
 	dw VTiles2 tile $03, WriteTileToBuffer
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw VTiles2 tile $03, WriteTileFromBuffer
 	dw NULL,  WaitTileAnimation
 	dw VTiles2 tile $54, WriteTileToBuffer
-	dw wcf41, ScrollTileDown
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw VTiles2 tile $54, WriteTileFromBuffer
 	dw NULL,  DoneTileAnimation
 ; 0xfc1e7
@@ -187,7 +187,7 @@
 Tileset30Anim: ; 0xfc1e7
 	dw VTiles2 tile $14, WriteTileToBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw NULL,  FlickeringCaveEntrancePalette
 	dw VTiles2 tile $14, WriteTileFromBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
@@ -195,11 +195,11 @@
 	dw NULL,  FlickeringCaveEntrancePalette
 	dw VTiles2 tile $40, WriteTileToBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw NULL,  FlickeringCaveEntrancePalette
 	dw VTiles2 tile $40, WriteTileFromBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
@@ -209,7 +209,7 @@
 Tileset29Anim: ; 0xfc233
 	dw VTiles2 tile $35, WriteTileToBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw NULL,  FlickeringCaveEntrancePalette
 	dw VTiles2 tile $35, WriteTileFromBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
@@ -217,11 +217,11 @@
 	dw NULL,  FlickeringCaveEntrancePalette
 	dw VTiles2 tile $31, WriteTileToBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw NULL,  FlickeringCaveEntrancePalette
-	dw wcf41, ScrollTileDown
+	dw wTileAnimBuffer, ScrollTileDown
 	dw NULL,  FlickeringCaveEntrancePalette
 	dw VTiles2 tile $31, WriteTileFromBuffer
 	dw NULL,  FlickeringCaveEntrancePalette
@@ -249,7 +249,7 @@
 
 TilesetAnimfc2bf: ; 0xfc2bf
 	dw VTiles2 tile $4f, WriteTileToBuffer
-	dw wcf41, ScrollTileRightLeft
+	dw wTileAnimBuffer, ScrollTileRightLeft
 	dw VTiles2 tile $4f, WriteTileFromBuffer
 	dw NULL,  WaitTileAnimation
 	dw NULL,  WaitTileAnimation
@@ -430,10 +430,9 @@
 	add a
 	add l
 	ld l, a
-	jr nc, .asm_fc399
+	jr nc, .okay
 	inc h
-
-.asm_fc399
+.okay
 	ld a, [hli]
 	ld h, [hl]
 	ld l, a
@@ -860,14 +859,14 @@
 	
 	
 WriteTileFromBuffer: ; fc696
-; Write tiledata at wcf41 to de.
-; wcf41 is loaded to sp for WriteTile.
+; Write tiledata at wTileAnimBuffer to de.
+; wTileAnimBuffer is loaded to sp for WriteTile.
 
 	ld hl, [sp+0]
 	ld b, h
 	ld c, l
 	
-	ld hl, wcf41
+	ld hl, wTileAnimBuffer
 	ld sp, hl
 	
 	ld h, d
@@ -877,7 +876,7 @@
 	
 	
 WriteTileToBuffer: ; fc6a2
-; Write tiledata de to wcf41.
+; Write tiledata de to wTileAnimBuffer.
 ; de is loaded to sp for WriteTile.
 
 	ld hl, [sp+0]
@@ -888,7 +887,7 @@
 	ld l, e
 	ld sp, hl
 	
-	ld hl, wcf41
+	ld hl, wTileAnimBuffer
 	
 	; fallthrough
 
--- a/wram.asm
+++ b/wram.asm
@@ -1498,11 +1498,13 @@
 ; bit 0-2: palette id
 	ds SCREEN_WIDTH * SCREEN_HEIGHT
 AttrMapEnd::
-
-wcf41:: ds 1
+	ds 1
 wcf42:: ds 2
 wcf44:: ds 1
-wcf45:: ds 12
+wcf45::
+	ds AttrMapEnd - @
+wTileAnimBuffer::
+	ds $10
 ; addresses dealing with serial comms
 wOtherPlayerLinkMode:: ds 1
 wOtherPlayerLinkAction:: ds 4
@@ -1594,46 +1596,47 @@
 ; bit 0: Disable B button
 
 wMenuData2_ScrollingMenuHeight::
-wMenuData2Items:: ds 1
+wMenuData2Items::
+	ds 1 ; cf92
 wMenuData2IndicesPointer::
 wMenuData2Spacing::
 wMenuData2_ScrollingMenuWidth::
-wcf93:: ds 1
+	ds 1 ; cf93
 wMenuData2_2DMenuItemStringsBank::
 wMenuData2_ScrollingMenuSpacing::
-wcf94:: ds 1
+	ds 1 ; cf94
 wMenuData2_2DMenuItemStringsAddr::
 wMenuData2DisplayFunctionPointer::
 wMenuData2_ItemsPointerBank::
-wcf95:: ds 1 ; bank
+	ds 1 ; cf95
 wMenuData2_ItemsPointerAddr::
-wcf96:: ds 1 ; addr lo
+	ds 1 ; cf96
 wMenuData2PointerTableAddr::
 wMenuData2_2DMenuFunctionBank::
-wcf97:: ds 1 ; addr hi
+	ds 1 ; cf97
 wMenuData2_2DMenuFunctionAddr::
 wMenuData2_ScrollingMenuFunction1::
-wcf98:: ds 3
+	ds 3 ; cf98
 wMenuData2_ScrollingMenuFunction2::
-wcf9b:: ds 3
+	ds 3 ; cf9b
 wMenuData2_ScrollingMenuFunction3::
-wcf9e:: ds 3
+	ds 3 ; cf9e
 wMenuData2End::
 
 wMenuData3::
-w2DMenuCursorInitY:: ds 1
-w2DMenuCursorInitX:: ds 1
-w2DMenuNumRows:: ds 1
-w2DMenuNumCols:: ds 1
-w2DMenuFlags1:: ds 1
-w2DMenuFlags2:: ds 1
-w2DMenuCursorOffsets:: ds 1
-wMenuJoypadFilter:: ds 1
+w2DMenuCursorInitY:: ds 1 ; cfa1
+w2DMenuCursorInitX:: ds 1 ; cfa2
+w2DMenuNumRows:: ds 1 ; cfa3
+w2DMenuNumCols:: ds 1 ; cfa4
+w2DMenuFlags1:: ds 1 ; cfa5
+w2DMenuFlags2:: ds 1 ; cfa6
+w2DMenuCursorOffsets:: ds 1 ; cfa7
+wMenuJoypadFilter:: ds 1 ; cfa8
 wMenuData3End::
 
-wMenuCursorY:: ds 1
-wMenuCursorX:: ds 1
-wCursorOffCharacter:: ds 1
+wMenuCursorY:: ds 1 ; cfa9
+wMenuCursorX:: ds 1 ; cfaa
+wCursorOffCharacter:: ds 1 ; cfab
 wCursorCurrentTile:: ds 2 ; cfac
 	ds 3
 
@@ -1675,19 +1678,18 @@
 FXAnimIDLo:: ; cfc2
 	ds 1
 FXAnimIDHi:: ; cfc3
-	ds 1
+	ds 3
 
-wcfc4:: ds 1
-wcfc5:: ds 1
-
 TileAnimationTimer:: ; cfc6
 	ds 1
 
-wcfc7:: ds 1
-wcfc8:: ds 1
-wcfc9:: ds 1
-wcfca:: ds 2
+; palette backups?
+wBGP:: ds 1
+wOBP0:: ds 1
+wOBP1:: ds 1
 
+wNumHits:: ds 2
+
 Options:: ; cfcc
 ; bit 0-2: number of frames to delay when printing text
 ;   fast 1; mid 3; slow 5
@@ -3272,11 +3274,34 @@
 
 SECTION "Battle Animations", WRAMX [$d300], BANK [5]
 
-w5_d300:: ds 10
+wBattleAnimTileDict:: ds 10
 
 battle_anim_struct: MACRO
 ; Placeholder until we can figure out what it all means
-	ds $18
+\1Index::  ds 1
+\1Anim01:: ds 1
+\1Anim02:: ds 1
+\1Anim03:: ds 1
+\1Anim04:: ds 1
+\1Anim05:: ds 1
+\1Anim06:: ds 1
+\1Anim07:: ds 1
+\1Anim08:: ds 1
+\1Anim09:: ds 1
+\1Anim0a:: ds 1
+\1Anim0b:: ds 1
+\1Anim0c:: ds 1
+\1Anim0d:: ds 1
+\1Anim0e:: 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
 endm
 
 ActiveAnimObjects:: ; d30a
@@ -3295,7 +3320,7 @@
 ActiveBGEffects:: ; d3fa
 	ds 4 * 5
 
-w5_d40e:: ds 1
+wNumActiveBattleAnims:: ds 1
 
 BattleAnimFlags:: ; d40f
 	ds 1