shithub: pokecrystal

Download patch

ref: 2cc2f057e8a4429cc328d9f1fe578142e82cfc49
parent: e39c8afbf269d5ce4bfe4b780c1bdfe973d956df
author: mid-kid <esteve.varela@gmail.com>
date: Wed Nov 29 15:24:19 EST 2017

Fix some SPRITE_ANIM_FRAMESET_ constants

Thanks to @roukaour for the fixes.

--- a/constants/sprite_constants.asm
+++ b/constants/sprite_constants.asm
@@ -367,52 +367,52 @@
 
 	const_def
 	const SPRITE_ANIM_FRAMESET_00
-	const SPRITE_ANIM_FRAMESET_01
-	const SPRITE_ANIM_FRAMESET_02
-	const SPRITE_ANIM_FRAMESET_03
-	const SPRITE_ANIM_FRAMESET_04
-	const SPRITE_ANIM_FRAMESET_05
-	const SPRITE_ANIM_FRAMESET_06
+	const SPRITE_ANIM_FRAMESET_PARTY_MON
+	const SPRITE_ANIM_FRAMESET_02 ; unused?
+	const SPRITE_ANIM_FRAMESET_03 ; unused?
+	const SPRITE_ANIM_FRAMESET_04 ; unused?
+	const SPRITE_ANIM_FRAMESET_05 ; unused?
+	const SPRITE_ANIM_FRAMESET_06 ; unused?
 	const SPRITE_ANIM_FRAMESET_07
-	const SPRITE_ANIM_FRAMESET_08
-	const SPRITE_ANIM_FRAMESET_09
+	const SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR
+	const SPRITE_ANIM_FRAMESET_09 ; unused?
 	const SPRITE_ANIM_FRAMESET_GAMEFREAK_LOGO
 	const SPRITE_ANIM_FRAMESET_0B
 	const SPRITE_ANIM_FRAMESET_0C
-	const SPRITE_ANIM_FRAMESET_SLOT_GOLEM
+	const SPRITE_ANIM_FRAMESET_SLOTS_GOLEM
 	const SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY
-	const SPRITE_ANIM_FRAMESET_0F
+	const SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY_2
 	const SPRITE_ANIM_FRAMESET_SLOTS_EGG
 	const SPRITE_ANIM_FRAMESET_WALK_CYCLE
-	const SPRITE_ANIM_FRAMESET_12
-	const SPRITE_ANIM_FRAMESET_13
-	const SPRITE_ANIM_FRAMESET_14
-	const SPRITE_ANIM_FRAMESET_15
-	const SPRITE_ANIM_FRAMESET_16
+	const SPRITE_ANIM_FRAMESET_STILL_CURSOR
+	const SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL
+	const SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL_0
+	const SPRITE_ANIM_FRAMESET_TRADE_POOF
+	const SPRITE_ANIM_FRAMESET_TRADE_TUBE_BULGE
 	const SPRITE_ANIM_FRAMESET_TRADEMON_ICON
 	const SPRITE_ANIM_FRAMESET_TRADEMON_BUBBLE
-	const SPRITE_ANIM_FRAMESET_19
-	const SPRITE_ANIM_FRAMESET_1A
-	const SPRITE_ANIM_FRAMESET_1B
-	const SPRITE_ANIM_FRAMESET_1C
+	const SPRITE_ANIM_FRAMESET_EVOLUTION_BALL_OF_LIGHT
+	const SPRITE_ANIM_FRAMESET_RADIO_TUNING_KNOB
+	const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_RED
+	const SPRITE_ANIM_FRAMESET_1C ; unused?
 	const SPRITE_ANIM_FRAMESET_LEAF
-	const SPRITE_ANIM_FRAMESET_1E
-	const SPRITE_ANIM_FRAMESET_1F
-	const SPRITE_ANIM_FRAMESET_20
-	const SPRITE_ANIM_FRAMESET_21
-	const SPRITE_ANIM_FRAMESET_22
-	const SPRITE_ANIM_FRAMESET_23
+	const SPRITE_ANIM_FRAMESET_CUT_TREE
+	const SPRITE_ANIM_FRAMESET_EGG_CRACK
+	const SPRITE_ANIM_FRAMESET_EGG_HATCH
+	const SPRITE_ANIM_FRAMESET_21 ; unused?
+	const SPRITE_ANIM_FRAMESET_22 ; unused?
+	const SPRITE_ANIM_FRAMESET_23 ; unused?
 	const SPRITE_ANIM_FRAMESET_24
-	const SPRITE_ANIM_FRAMESET_25
+	const SPRITE_ANIM_FRAMESET_HEADBUTT
 	const SPRITE_ANIM_FRAMESET_26
-	const SPRITE_ANIM_FRAMESET_27
-	const SPRITE_ANIM_FRAMESET_28
-	const SPRITE_ANIM_FRAMESET_29
-	const SPRITE_ANIM_FRAMESET_2A
-	const SPRITE_ANIM_FRAMESET_2B
-	const SPRITE_ANIM_FRAMESET_2C
-	const SPRITE_ANIM_FRAMESET_2D
-	const SPRITE_ANIM_FRAMESET_2E
+	const SPRITE_ANIM_FRAMESET_27 ; unused?
+	const SPRITE_ANIM_FRAMESET_28 ; unused?
+	const SPRITE_ANIM_FRAMESET_29 ; unused?
+	const SPRITE_ANIM_FRAMESET_2A ; unused?
+	const SPRITE_ANIM_FRAMESET_2B ; unused?
+	const SPRITE_ANIM_FRAMESET_2C ; unused?
+	const SPRITE_ANIM_FRAMESET_BLUE_WALK
+	const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_BLUE
 	const SPRITE_ANIM_FRAMESET_2F
 	const SPRITE_ANIM_FRAMESET_30
 	const SPRITE_ANIM_FRAMESET_31
@@ -419,19 +419,19 @@
 	const SPRITE_ANIM_FRAMESET_32
 	const SPRITE_ANIM_FRAMESET_33
 	const SPRITE_ANIM_FRAMESET_34
-	const SPRITE_ANIM_FRAMESET_35
-	const SPRITE_ANIM_FRAMESET_36
-	const SPRITE_ANIM_FRAMESET_37
-	const SPRITE_ANIM_FRAMESET_38
-	const SPRITE_ANIM_FRAMESET_39
-	const SPRITE_ANIM_FRAMESET_3A
-	const SPRITE_ANIM_FRAMESET_3B
-	const SPRITE_ANIM_FRAMESET_3C
-	const SPRITE_ANIM_FRAMESET_3D
-	const SPRITE_ANIM_FRAMESET_3E
-	const SPRITE_ANIM_FRAMESET_3F
-	const SPRITE_ANIM_FRAMESET_40
-	const SPRITE_ANIM_FRAMESET_41
+	const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE
+	const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_2
+	const SPRITE_ANIM_FRAMESET_INTRO_PICHU
+	const SPRITE_ANIM_FRAMESET_INTRO_WOOPER
+	const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_1
+	const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_2
+	const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_3
+	const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_4
+	const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F_2
+	const SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_AWAY
+	const SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F
+	const SPRITE_ANIM_FRAMESET_CELEBI_LEFT
+	const SPRITE_ANIM_FRAMESET_CELEBI_RIGHT
 
 	const_def
 	const SPRITE_ANIM_SEQ_NULL
--- a/engine/crystal_intro.asm
+++ b/engine/crystal_intro.asm
@@ -1622,7 +1622,7 @@
 	ld hl, SPRITEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $8
-	ld a, $3c
+	ld a, SPRITE_ANIM_FRAMESET_INTRO_UNOWN_4
 	call ReinitSpriteAnimFrame
 	pop de
 
@@ -1632,7 +1632,7 @@
 	ld hl, SPRITEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $18
-	ld a, $3b
+	ld a, SPRITE_ANIM_FRAMESET_INTRO_UNOWN_3
 	call ReinitSpriteAnimFrame
 	pop de
 
@@ -1642,7 +1642,7 @@
 	ld hl, SPRITEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $28
-	ld a, $39
+	ld a, SPRITE_ANIM_FRAMESET_INTRO_UNOWN_1
 	call ReinitSpriteAnimFrame
 	pop de
 
@@ -1651,7 +1651,7 @@
 	ld hl, SPRITEANIMSTRUCT_0C
 	add hl, bc
 	ld [hl], $38
-	ld a, $3a
+	ld a, SPRITE_ANIM_FRAMESET_INTRO_UNOWN_2
 	call ReinitSpriteAnimFrame
 	ret
 
--- a/engine/sprite_anims.asm
+++ b/engine/sprite_anims.asm
@@ -367,7 +367,7 @@
 	cp $2
 	ret nz
 	ld [hl], $3
-	ld a, $f
+	ld a, SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY_2
 	call _ReinitSpriteAnimFrame
 	ret
 
@@ -431,7 +431,7 @@
 ; 8d493
 
 .sixteen_zero ; 8d493
-	ld a, $14
+	ld a, SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL_0
 	call _ReinitSpriteAnimFrame
 
 	ld hl, SPRITEANIMSTRUCT_JUMPTABLE_INDEX
@@ -780,7 +780,7 @@
 	ld hl, SPRITEANIMSTRUCT_YOFFSET
 	add hl, bc
 	ld [hl], a
-	ld a, $36
+	ld a, SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_2
 	call _ReinitSpriteAnimFrame
 	ret
 
@@ -834,7 +834,7 @@
 	ld a, [wcf64]
 	cp $40
 	ret nz
-	ld a, $3d
+	ld a, SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F_2
 	call _ReinitSpriteAnimFrame
 	ret
 
--- a/engine/sprites.asm
+++ b/engine/sprites.asm
@@ -552,38 +552,38 @@
 
 SpriteAnimSeqData: ; 8d1c4
 	; frameset sequence, tile
-	db SPRITE_ANIM_FRAMESET_01, SPRITE_ANIM_SEQ_01, $00 ; 00
+	db SPRITE_ANIM_FRAMESET_PARTY_MON, SPRITE_ANIM_SEQ_01, $00 ; 00
 	db SPRITE_ANIM_FRAMESET_07, SPRITE_ANIM_SEQ_04, $00 ; 01
-	db SPRITE_ANIM_FRAMESET_08, SPRITE_ANIM_SEQ_05, $05 ; 02
+	db SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR, SPRITE_ANIM_SEQ_05, $05 ; 02
 	db SPRITE_ANIM_FRAMESET_GAMEFREAK_LOGO, SPRITE_ANIM_SEQ_GAMEFREAK_LOGO, $00 ; 03
 	db SPRITE_ANIM_FRAMESET_0B, SPRITE_ANIM_SEQ_07, $06 ; 04 gs intro star
 	db SPRITE_ANIM_FRAMESET_0C, SPRITE_ANIM_SEQ_08, $06 ; 05 gs intro sparkle
-	db SPRITE_ANIM_FRAMESET_SLOT_GOLEM, SPRITE_ANIM_SEQ_SLOT_GOLEM, $07 ; 06 slots golem
+	db SPRITE_ANIM_FRAMESET_SLOTS_GOLEM, SPRITE_ANIM_SEQ_SLOT_GOLEM, $07 ; 06 slots golem
 	db SPRITE_ANIM_FRAMESET_SLOTS_CHANSEY, SPRITE_ANIM_SEQ_SLOTS_CHANSEY, $07 ; 07 slots chansey
 	db SPRITE_ANIM_FRAMESET_SLOTS_EGG, SPRITE_ANIM_SEQ_SLOTS_EGG, $07 ; 08 slots egg
-	db SPRITE_ANIM_FRAMESET_08, SPRITE_ANIM_SEQ_0C, $05 ; 09
+	db SPRITE_ANIM_FRAMESET_TEXT_ENTRY_CURSOR, SPRITE_ANIM_SEQ_0C, $05 ; 09
 	db SPRITE_ANIM_FRAMESET_WALK_CYCLE, SPRITE_ANIM_SEQ_NULL, $00 ; 0a walk cycle
-	db SPRITE_ANIM_FRAMESET_12, SPRITE_ANIM_SEQ_0D, $08 ; 0b
-	db SPRITE_ANIM_FRAMESET_12, SPRITE_ANIM_SEQ_0E, $08 ; 0c
-	db SPRITE_ANIM_FRAMESET_12, SPRITE_ANIM_SEQ_0F, $08 ; 0d
-	db SPRITE_ANIM_FRAMESET_13, SPRITE_ANIM_SEQ_10, $00 ; 0e
-	db SPRITE_ANIM_FRAMESET_15, SPRITE_ANIM_SEQ_NULL, $00 ; 0f
-	db SPRITE_ANIM_FRAMESET_16, SPRITE_ANIM_SEQ_11, $00 ; 10
+	db SPRITE_ANIM_FRAMESET_STILL_CURSOR, SPRITE_ANIM_SEQ_0D, $08 ; 0b
+	db SPRITE_ANIM_FRAMESET_STILL_CURSOR, SPRITE_ANIM_SEQ_0E, $08 ; 0c
+	db SPRITE_ANIM_FRAMESET_STILL_CURSOR, SPRITE_ANIM_SEQ_0F, $08 ; 0d
+	db SPRITE_ANIM_FRAMESET_TRADE_POKE_BALL, SPRITE_ANIM_SEQ_10, $00 ; 0e
+	db SPRITE_ANIM_FRAMESET_TRADE_POOF, SPRITE_ANIM_SEQ_NULL, $00 ; 0f
+	db SPRITE_ANIM_FRAMESET_TRADE_TUBE_BULGE, SPRITE_ANIM_SEQ_11, $00 ; 10
 	db SPRITE_ANIM_FRAMESET_TRADEMON_ICON, SPRITE_ANIM_SEQ_TRADEMON_IN_TUBE, $00 ; 11
 	db SPRITE_ANIM_FRAMESET_TRADEMON_BUBBLE, SPRITE_ANIM_SEQ_TRADEMON_IN_TUBE, $00 ; 12
-	db SPRITE_ANIM_FRAMESET_19, SPRITE_ANIM_SEQ_13, $00 ; 13
-	db SPRITE_ANIM_FRAMESET_1A, SPRITE_ANIM_SEQ_14, $00 ; 14 radio tuning knob
-	db SPRITE_ANIM_FRAMESET_1B, SPRITE_ANIM_SEQ_NULL, $00 ; 15 chris on magnet train
+	db SPRITE_ANIM_FRAMESET_EVOLUTION_BALL_OF_LIGHT, SPRITE_ANIM_SEQ_13, $00 ; 13
+	db SPRITE_ANIM_FRAMESET_RADIO_TUNING_KNOB, SPRITE_ANIM_SEQ_14, $00 ; 14 radio tuning knob
+	db SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_RED, SPRITE_ANIM_SEQ_NULL, $00 ; 15 chris on magnet train
 	db SPRITE_ANIM_FRAMESET_LEAF, SPRITE_ANIM_SEQ_15, $00 ; 16 leaves when cutting down a tree
-	db SPRITE_ANIM_FRAMESET_1E, SPRITE_ANIM_SEQ_NULL, $00 ; 17
+	db SPRITE_ANIM_FRAMESET_CUT_TREE, SPRITE_ANIM_SEQ_NULL, $00 ; 17
 	db SPRITE_ANIM_FRAMESET_LEAF, SPRITE_ANIM_SEQ_FLY_LEAF, $00 ; 18 flying leaves
-	db SPRITE_ANIM_FRAMESET_1F, SPRITE_ANIM_SEQ_NULL, $00 ; 19
+	db SPRITE_ANIM_FRAMESET_EGG_CRACK, SPRITE_ANIM_SEQ_NULL, $00 ; 19
 	db SPRITE_ANIM_FRAMESET_24, SPRITE_ANIM_SEQ_19, $00 ; 1a
-	db SPRITE_ANIM_FRAMESET_25, SPRITE_ANIM_SEQ_NULL, $00 ; 1b headbutt
-	db SPRITE_ANIM_FRAMESET_20, SPRITE_ANIM_SEQ_13, $00 ; 1c
+	db SPRITE_ANIM_FRAMESET_HEADBUTT, SPRITE_ANIM_SEQ_NULL, $00 ; 1b headbutt
+	db SPRITE_ANIM_FRAMESET_EGG_HATCH, SPRITE_ANIM_SEQ_13, $00 ; 1c
 	db SPRITE_ANIM_FRAMESET_26, SPRITE_ANIM_SEQ_1A, $00 ; 1d
-	db SPRITE_ANIM_FRAMESET_2D, SPRITE_ANIM_SEQ_NULL, $00 ; 1e kris on map
-	db SPRITE_ANIM_FRAMESET_2E, SPRITE_ANIM_SEQ_NULL, $00 ; 1f kris on magnet train
+	db SPRITE_ANIM_FRAMESET_BLUE_WALK, SPRITE_ANIM_SEQ_NULL, $00 ; 1e kris on map
+	db SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_BLUE, SPRITE_ANIM_SEQ_NULL, $00 ; 1f kris on magnet train
 	db SPRITE_ANIM_FRAMESET_2F, SPRITE_ANIM_SEQ_NULL, $00 ; 20
 	db SPRITE_ANIM_FRAMESET_30, SPRITE_ANIM_SEQ_NULL, $00 ; 21
 	db SPRITE_ANIM_FRAMESET_31, SPRITE_ANIM_SEQ_NULL, $00 ; 22
@@ -590,13 +590,13 @@
 	db SPRITE_ANIM_FRAMESET_32, SPRITE_ANIM_SEQ_1B, $00 ; 23
 	db SPRITE_ANIM_FRAMESET_33, SPRITE_ANIM_SEQ_1C, $00 ; 24
 	db SPRITE_ANIM_FRAMESET_34, SPRITE_ANIM_SEQ_NULL, $00 ; 25
-	db SPRITE_ANIM_FRAMESET_35, SPRITE_ANIM_SEQ_1D, $00 ; 26
-	db SPRITE_ANIM_FRAMESET_37, SPRITE_ANIM_SEQ_1E, $00 ; 27
-	db SPRITE_ANIM_FRAMESET_38, SPRITE_ANIM_SEQ_1E, $00 ; 28
-	db SPRITE_ANIM_FRAMESET_39, SPRITE_ANIM_SEQ_20, $00 ; 29 intro unown
-	db SPRITE_ANIM_FRAMESET_3F, SPRITE_ANIM_SEQ_21, $00 ; 2a
-	db SPRITE_ANIM_FRAMESET_3E, SPRITE_ANIM_SEQ_22, $00 ; 2b
-	db SPRITE_ANIM_FRAMESET_40, SPRITE_ANIM_SEQ_NULL, $00 ; 2c
+	db SPRITE_ANIM_FRAMESET_INTRO_SUICUNE, SPRITE_ANIM_SEQ_1D, $00 ; 26
+	db SPRITE_ANIM_FRAMESET_INTRO_PICHU, SPRITE_ANIM_SEQ_1E, $00 ; 27
+	db SPRITE_ANIM_FRAMESET_INTRO_WOOPER, SPRITE_ANIM_SEQ_1E, $00 ; 28
+	db SPRITE_ANIM_FRAMESET_INTRO_UNOWN_1, SPRITE_ANIM_SEQ_20, $00 ; 29 intro unown
+	db SPRITE_ANIM_FRAMESET_INTRO_UNOWN_F, SPRITE_ANIM_SEQ_21, $00 ; 2a
+	db SPRITE_ANIM_FRAMESET_INTRO_SUICUNE_AWAY, SPRITE_ANIM_SEQ_22, $00 ; 2b
+	db SPRITE_ANIM_FRAMESET_CELEBI_LEFT, SPRITE_ANIM_SEQ_NULL, $00 ; 2c
 ; 8d24b
 
 INCLUDE "engine/sprite_anims.asm" ; DoAnimFrame
--- a/event/celebi.asm
+++ b/event/celebi.asm
@@ -214,7 +214,7 @@
 	jr nc, .left
 	ld hl, SPRITEANIMSTRUCT_FRAMESET_ID
 	add hl, bc
-	ld a, $41
+	ld a, SPRITE_ANIM_FRAMESET_CELEBI_RIGHT
 	call ReinitSpriteAnimFrame
 	jr .done
 
@@ -221,7 +221,7 @@
 .left
 	ld hl, SPRITEANIMSTRUCT_FRAMESET_ID
 	add hl, bc
-	ld a, $40
+	ld a, SPRITE_ANIM_FRAMESET_CELEBI_LEFT
 	call ReinitSpriteAnimFrame
 .done
 	ret
@@ -231,7 +231,7 @@
 	pop af
 	ld hl, SPRITEANIMSTRUCT_FRAMESET_ID
 	add hl, bc
-	ld a, $40
+	ld a, SPRITE_ANIM_FRAMESET_CELEBI_LEFT
 	call ReinitSpriteAnimFrame
 	ret