shithub: pokecrystal

Download patch

ref: 6a3045d759d7172c2687bf41f3ef4aa9065ee273
parent: 648e71832aa82d5e1c91ca9db329d23834e72603
author: Remy Oukaour <remy.oukaour@gmail.com>
date: Tue Jan 2 10:02:08 EST 2018

1-based EZ Chat cursor data indexes

--- a/constants/sprite_anim_constants.asm
+++ b/constants/sprite_anim_constants.asm
@@ -143,13 +143,13 @@
 	const SPRITE_ANIM_FRAMESET_EGG_HATCH_4 ; 23
 	const SPRITE_ANIM_FRAMESET_GS_INTRO_HO_OH ; 24
 	const SPRITE_ANIM_FRAMESET_HEADBUTT ; 25
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0 ; 26
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1 ; 27
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 28
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 29
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_4 ; 2a
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_5 ; 2b
-	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_6 ; 2c
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1 ; 26
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 27
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 28
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_4 ; 29
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_5 ; 2a
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_6 ; 2b
+	const SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_7 ; 2c
 	const SPRITE_ANIM_FRAMESET_BLUE_WALK ; 2d
 	const SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_BLUE ; 2e
 	const SPRITE_ANIM_FRAMESET_MOBILE_TRADE_SENT_BALL ; 2f
--- a/data/sprite_anims/oam.asm
+++ b/data/sprite_anims/oam.asm
@@ -25,7 +25,7 @@
 	dbw $80, .OAMData_Unused15_17 ; SPRITE_ANIM_OAMSET_UNUSED_15
 	dbw $85, .OAMData_Unused15_17 ; SPRITE_ANIM_OAMSET_UNUSED_16
 	dbw $8a, .OAMData_Unused15_17 ; SPRITE_ANIM_OAMSET_UNUSED_17
-	dbw $00, .OAMData_Unused18 ; SPRITE_ANIM_OAMSET_UNUSED_18
+	dbw $00, .OAMData_IntroUnownF2_1 ; SPRITE_ANIM_OAMSET_UNUSED_18
 	dbw $01, .OAMData_TradePoofBubble ; SPRITE_ANIM_OAMSET_UNUSED_19
 	dbw $09, .OAMData_Unused1A ; SPRITE_ANIM_OAMSET_UNUSED_1A
 	dbw $10, .OAMData_GSIntroStarter ; SPRITE_ANIM_OAMSET_GS_INTRO_CHIKORITA
@@ -122,7 +122,7 @@
 	dbw $00, .OAMData_IntroUnown1 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_1
 	dbw $01, .OAMData_IntroUnown2 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_2
 	dbw $04, .OAMData_IntroUnown3 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_3
-	dbw $00, .OAMData_Unused18 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1
+	dbw $00, .OAMData_IntroUnownF2_1 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1
 	dbw $01, .OAMData_IntroUnownF2_2 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_2
 	dbw $03, .OAMData_IntroUnownF2_3 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_3
 	dbw $08, .OAMData_IntroUnownF2_4_5 ; SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_4
@@ -167,7 +167,7 @@
 	dsprite  0,  0, -1,  0, $01, 0 | BEHIND_BG
 	dsprite  0,  0,  0,  0, $01, 0 | X_FLIP | BEHIND_BG
 
-.OAMData_Unused18:
+.OAMData_IntroUnownF2_1:
 	db 4
 	dsprite -1,  0, -1,  0, $00, 0
 	dsprite -1,  0,  0,  0, $00, 0 | X_FLIP
--- a/data/sprite_anims/sequences.asm
+++ b/data/sprite_anims/sequences.asm
@@ -30,7 +30,7 @@
 	db SPRITE_ANIM_FRAMESET_GS_INTRO_HO_OH,           SPRITE_ANIM_SEQ_GS_INTRO_HO_OH,          $00 ; SPRITE_ANIM_INDEX_GS_INTRO_HO_OH
 	db SPRITE_ANIM_FRAMESET_HEADBUTT,                 SPRITE_ANIM_SEQ_NULL,                    $00 ; SPRITE_ANIM_INDEX_HEADBUTT
 	db SPRITE_ANIM_FRAMESET_EGG_HATCH_1,              SPRITE_ANIM_SEQ_REVEAL_NEW_MON,          $00 ; SPRITE_ANIM_INDEX_EGG_HATCH
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0,          SPRITE_ANIM_SEQ_EZCHAT_CURSOR,           $00 ; SPRITE_ANIM_INDEX_EZCHAT_CURSOR
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1,          SPRITE_ANIM_SEQ_EZCHAT_CURSOR,           $00 ; SPRITE_ANIM_INDEX_EZCHAT_CURSOR
 	db SPRITE_ANIM_FRAMESET_BLUE_WALK,                SPRITE_ANIM_SEQ_NULL,                    $00 ; SPRITE_ANIM_INDEX_BLUE_WALK
 	db SPRITE_ANIM_FRAMESET_MAGNET_TRAIN_BLUE,        SPRITE_ANIM_SEQ_NULL,                    $00 ; SPRITE_ANIM_INDEX_MAGNET_TRAIN_BLUE
 	db SPRITE_ANIM_FRAMESET_MOBILE_TRADE_SENT_BALL,   SPRITE_ANIM_SEQ_NULL,                    $00 ; SPRITE_ANIM_INDEX_MOBILE_TRADE_SENT_BALL
--- a/mobile/fixed_words.asm
+++ b/mobile/fixed_words.asm
@@ -2561,7 +2561,7 @@
 	jr .load
 
 .three ; 11d10f (47:510f)
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2
 	call ReinitSpriteAnimFrame
 	ld a, [wMobileCommsJumptableIndex]
 	sla a
@@ -2587,7 +2587,7 @@
 	ret
 
 .four ; 11d134 (47:5134)
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2
 	call ReinitSpriteAnimFrame
 	ld a, [wcd2a]
 	sla a
@@ -2596,7 +2596,7 @@
 	jr .load
 
 .five ; 11d145 (47:5145)
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2
 	call ReinitSpriteAnimFrame
 	ld a, [wcd2c]
 	sla a
@@ -2605,7 +2605,7 @@
 	jr .load
 
 .six ; 11d156 (47:5156)
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_4
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_5
 	call ReinitSpriteAnimFrame
 	; X = [wcd4a] * 8 + 24
 	ld a, [wcd4a]
@@ -2629,11 +2629,11 @@
 	ld a, [wEZChatCursorYCoord]
 	cp $4
 	jr z, .cursor0
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3
 	jr .got_frameset
 
 .cursor0
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1
 .got_frameset
 	call ReinitSpriteAnimFrame
 	ld a, [wEZChatCursorYCoord]
@@ -2685,12 +2685,12 @@
 
 .nine ; 11d1d1 (47:51d1)
 	ld d, -13 * 8
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_6
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_7
 	jr .eight_nine_load
 
 .eight ; 11d1d7 (47:51d7)
 	ld d, 2 * 8
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_5
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_6
 .eight_nine_load ; 11d1db (47:51db)
 	push de
 	call ReinitSpriteAnimFrame
@@ -2713,7 +2713,7 @@
 	ret
 
 .ten ; 11d1fc (47:51fc)
-	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0
+	ld a, SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1
 	call ReinitSpriteAnimFrame
 	ld a, $8
 	ld e, a
@@ -2825,54 +2825,54 @@
 	dbpixel  4, 12
 
 .FramesetsIDs_Two: ; 11d2be
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 00
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 01
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 02
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 03
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 04
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 05
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 06
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 07
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 08
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 09
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 0a
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 0b
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 0c
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 0d
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 0e
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 0f
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 10
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 11
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 12
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 13
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 14
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 15
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 16
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 17
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 18
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 19
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 1a
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 1b
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 1c
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 1d
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 1e
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 1f
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 20
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 21
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 22
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 23
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 24
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 25
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 26
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 27
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 28
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 29
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 2a
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_2 ; 2b
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 2c
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0 ; 2d
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0 ; 2e
-	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_0 ; 2f
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 00
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 01
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 02
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 03
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 04
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 05
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 06
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 07
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 08
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 09
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 0a
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 0b
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 0c
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 0d
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 0e
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 0f
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 10
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 11
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 12
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 13
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 14
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 15
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 16
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 17
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 18
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 19
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 1a
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 1b
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 1c
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 1d
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 1e
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 1f
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 20
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 21
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 22
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 23
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 24
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 25
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 26
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 27
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 28
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 29
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 2a
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_3 ; 2b
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_4 ; 2c
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1 ; 2d
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1 ; 2e
+	db SPRITE_ANIM_FRAMESET_EZCHAT_CURSOR_1 ; 2f
 
 .UpdateObjectFlags: ; 11d2ee (47:52ee)
 	ld hl, wcd24