summaryrefslogtreecommitdiff
path: root/scripts/CinnabarGym.asm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/CinnabarGym.asm')
-rw-r--r--scripts/CinnabarGym.asm279
1 files changed, 140 insertions, 139 deletions
diff --git a/scripts/CinnabarGym.asm b/scripts/CinnabarGym.asm
index 7c015a64..63da9a86 100644
--- a/scripts/CinnabarGym.asm
+++ b/scripts/CinnabarGym.asm
@@ -1,11 +1,11 @@
CinnabarGym_Script:
- call CinnabarGymScript_75759
+ call CinnabarGymSetMapAndTiles
call EnableAutoTextBoxDrawing
ld hl, CinnabarGym_ScriptPointers
ld a, [wCinnabarGymCurScript]
jp CallFunctionInTable
-CinnabarGymScript_75759:
+CinnabarGymSetMapAndTiles:
ld hl, wCurrentMapScriptFlags
bit 6, [hl]
res 6, [hl]
@@ -29,7 +29,7 @@ CinnabarGymScript_75759:
.LeaderName:
db "BLAINE@"
-CinnabarGymScript_75792:
+CinnabarGymResetScripts:
xor a
ld [wJoyIgnore], a
ld [wCinnabarGymCurScript], a
@@ -37,7 +37,7 @@ CinnabarGymScript_75792:
ld [wOpponentAfterWrongAnswer], a
ret
-CinnabarGymScript_74f48:
+CinnabarGymSetTrainerHeader:
ldh a, [hSpriteIndexOrTextID]
ld [wTrainerHeaderFlagBit], a
ret
@@ -49,7 +49,7 @@ CinnabarGym_ScriptPointers:
dw CinnabarGymScript0
dw CinnabarGymScript1
dw CinnabarGymScript2
- dw CinnabarGymScript3
+ dw CinnabarGymBlainePostBattle
CinnabarGymScript0:
ld a, [wOpponentAfterWrongAnswer]
@@ -63,23 +63,23 @@ CinnabarGymScript0:
ld hl, PikachuMovementData_74f97
ld b, SPRITE_FACING_DOWN
call CinnabarGymScript_74fa3
- ld de, MovementData_757d7
- jr .asm_757cb
+ ld de, MovementNpcToLeftAndUp
+ jr .MoveSprite
.asm_757c3
ld a, PLAYER_DIR_RIGHT
ld [wPlayerMovingDirection], a
ld hl, PikachuMovementData_74f9e
ld b, SPRITE_FACING_RIGHT
call CinnabarGymScript_74fa3
- ld de, MovementData_757da
-.asm_757cb
+ ld de, MovementNpcToLeft
+.MoveSprite
call MoveSprite
ld a, $1
ld [wCinnabarGymCurScript], a
ld [wCurMapScript], a
ret
-MovementData_757d7:
+MovementNpcToLeftAndUp:
db NPC_MOVEMENT_LEFT
db NPC_MOVEMENT_UP
db -1 ; end
@@ -91,7 +91,7 @@ PikachuMovementData_74f97:
db $35
db $3f
-MovementData_757da:
+MovementNpcToLeft:
db NPC_MOVEMENT_LEFT
db -1 ; end
@@ -132,7 +132,7 @@ CinnabarGymScript2:
call CinnabarGymScript_753e9
ld a, [wIsInBattle]
cp $ff
- jp z, CinnabarGymScript_75792
+ jp z, CinnabarGymResetScripts
ld a, [wTrainerHeaderFlagBit]
sub $2
ld c, a
@@ -194,14 +194,15 @@ CinnabarGymScript_75041:
call UpdateCinnabarGymGateTileBlocks
ret
-CinnabarGymScript3:
+CinnabarGymBlainePostBattle:
call CinnabarGymScript_753e9
ld a, [wIsInBattle]
cp $ff
- jp z, CinnabarGymScript_75792
+ jp z, CinnabarGymResetScripts
ld a, $f0
ld [wJoyIgnore], a
-CinnabarGymScript3_75857:
+; fallthrough
+CinnabarGymReceiveTM38:
ld a, $a
ldh [hSpriteIndexOrTextID], a
call DisplayTextID
@@ -230,19 +231,19 @@ CinnabarGymScript3_75857:
ld hl, wCurrentMapScriptFlags
set 5, [hl]
- jp CinnabarGymScript_75792
+ jp CinnabarGymResetScripts
CinnabarGym_TextPointers:
- dw CinnabarGymText1
- dw CinnabarGymText2
- dw CinnabarGymText3
- dw CinnabarGymText4
- dw CinnabarGymText5
- dw CinnabarGymText6
- dw CinnabarGymText7
- dw CinnabarGymText8
- dw CinnabarGymText9
- dw BlaineBadgeText
+ dw BlaineText
+ dw CinnabarGymTrainerText1
+ dw CinnabarGymTrainerText2
+ dw CinnabarGymTrainerText3
+ dw CinnabarGymTrainerText4
+ dw CinnabarGymTrainerText5
+ dw CinnabarGymTrainerText6
+ dw CinnabarGymTrainerText7
+ dw CinnabarGymGuideText
+ dw BlaineVolcanoBadgeInfoText
dw ReceivedTM38Text
dw TM38NoRoomText
@@ -266,45 +267,45 @@ CinnabarGymScript_750c3:
ld [wCurMapScript], a
jp TextScriptEnd
-CinnabarGymText1:
+BlaineText:
text_asm
CheckEvent EVENT_BEAT_BLAINE
- jr z, .beginBattle
+ jr z, .beforeBeat
CheckEventReuseA EVENT_GOT_TM38
- jr nz, .afterVictory
- call z, CinnabarGymScript3_75857
+ jr nz, .afterBeat
+ call z, CinnabarGymReceiveTM38
call DisableWaitingAfterTextDisplay
jp TextScriptEnd
-.afterVictory
- ld hl, BlaineFireBlastText
+.afterBeat
+ ld hl, BlainePostBattleAdviceText
call PrintText
jp TextScriptEnd
-.beginBattle
- ld hl, BlaineBattleText
+.beforeBeat
+ ld hl, BlainePreBattleText
call PrintText
- ld hl, BlaineEndBattleText
- ld de, BlaineEndBattleText
+ ld hl, ReceivedVolcanoBadgeText
+ ld de, ReceivedVolcanoBadgeText
call SaveEndBattleTextPointers
ld a, $7
ld [wGymLeaderNo], a
jp CinnabarGymScript_750c3
-BlaineBattleText:
- text_far _BlaineBattleText
+BlainePreBattleText:
+ text_far _BlainePreBattleText
text_end
-BlaineEndBattleText:
- text_far _BlaineEndBattleText
+ReceivedVolcanoBadgeText:
+ text_far _ReceivedVolcanoBadgeText
sound_get_key_item ; actually plays the second channel of SFX_BALL_POOF due to the wrong music bank being loaded
text_waitbutton
text_end
-BlaineFireBlastText:
- text_far _BlaineFireBlastText
+BlainePostBattleAdviceText:
+ text_far _BlainePostBattleAdviceText
text_end
-BlaineBadgeText:
- text_far _BlaineBadgeText
+BlaineVolcanoBadgeInfoText:
+ text_far _BlaineVolcanoBadgeInfoText
text_end
ReceivedTM38Text:
@@ -317,37 +318,37 @@ TM38NoRoomText:
text_far _TM38NoRoomText
text_end
-CinnabarGymText2:
+CinnabarGymTrainerText1:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_0
jr nz, .asm_46bb4
- ld hl, CinnabarGymText_7595f
+ ld hl, CinnabarGymBattleText2
call PrintText
- ld hl, CinnabarGymText_75964
- ld de, CinnabarGymText_75964
+ ld hl, CinnabarGymEndBattleText2
+ ld de, CinnabarGymEndBattleText2
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
.asm_46bb4
- ld hl, CinnabarGymText_75969
+ ld hl, CinnabarGymAfterBattleText2
call PrintText
jp TextScriptEnd
-CinnabarGymText_7595f:
- text_far _CinnabarGymText_7595f
+CinnabarGymBattleText2:
+ text_far _CinnabarGymBattleText2
text_end
-CinnabarGymText_75964:
- text_far _CinnabarGymText_75964
+CinnabarGymEndBattleText2:
+ text_far _CinnabarGymEndBattleText2
text_end
-CinnabarGymText_75969:
- text_far _CinnabarGymText_75969
+CinnabarGymAfterBattleText2:
+ text_far _CinnabarGymAfterBattleText2
text_end
-CinnabarGymText3:
+CinnabarGymTrainerText2:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_1
jr nz, .asm_751a8
call CinnabarGymScript_753f3
@@ -358,35 +359,35 @@ CinnabarGymText3:
jp CinnabarGymScript_753de
.asm_75196
- ld hl, CinnabarGymText_75994
+ ld hl, CinnabarGymBattleText1
call PrintText
- ld hl, CinnabarGymText_75999
- ld de, CinnabarGymText_75999
+ ld hl, CinnabarGymEndBattleText1
+ ld de, CinnabarGymEndBattleText1
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
.asm_751a8
- ld hl, CinnabarGymText_7599e
+ ld hl, CinnabarGymAfterBattleText1
call PrintText
jp TextScriptEnd
-CinnabarGymText_75994:
- text_far _CinnabarGymText_75994
+CinnabarGymBattleText1:
+ text_far _CinnabarGymBattleText1
text_end
-CinnabarGymText_75999:
- text_far _CinnabarGymText_75999
+CinnabarGymEndBattleText1:
+ text_far _CinnabarGymEndBattleText1
text_end
-CinnabarGymText_7599e:
- text_far _CinnabarGymText_7599e
+CinnabarGymAfterBattleText1:
+ text_far _CinnabarGymAfterBattleText1
text_end
-CinnabarGymText4:
+CinnabarGymTrainerText3:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_2
- jr nz, .asm_751ee
+ jr nz, .afterBeat
call CinnabarGymScript_753f3
jr nz, .asm_751dc
CheckEvent EVENT_CINNABAR_GYM_GATE2_UNLOCKED
@@ -395,34 +396,34 @@ CinnabarGymText4:
jp CinnabarGymScript_753de
.asm_751dc
- ld hl, CinnabarGymText_759c9
+ ld hl, CinnabarGymBattleText3
call PrintText
- ld hl, CinnabarGymText_759ce
- ld de, CinnabarGymText_759ce
+ ld hl, CinnabarGymEndBattleText3
+ ld de, CinnabarGymEndBattleText3
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
-.asm_751ee
- ld hl, CinnabarGymText_759d3
+.afterBeat
+ ld hl, CinnabarGymAfterBattleText3
call PrintText
jp TextScriptEnd
-CinnabarGymText_759c9:
- text_far _CinnabarGymText_759c9
+CinnabarGymBattleText3:
+ text_far _CinnabarGymBattleText3
text_end
-CinnabarGymText_759ce:
- text_far _CinnabarGymText_759ce
+CinnabarGymEndBattleText3:
+ text_far _CinnabarGymEndBattleText3
text_end
-CinnabarGymText_759d3:
- text_far _CinnabarGymText_759d3
+CinnabarGymAfterBattleText3:
+ text_far _CinnabarGymAfterBattleText3
text_end
-CinnabarGymText5:
+CinnabarGymTrainerText4:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_3
- jr nz, .asm_75234
+ jr nz, .afterBeat
call CinnabarGymScript_753f3
jr nz, .asm_75222
CheckEvent EVENT_CINNABAR_GYM_GATE3_UNLOCKED
@@ -431,34 +432,34 @@ CinnabarGymText5:
jp CinnabarGymScript_753de
.asm_75222
- ld hl, CinnabarGymText_759fe
+ ld hl, CinnabarGymBattleText4
call PrintText
- ld hl, CinnabarGymText_75a03
- ld de, CinnabarGymText_75a03
+ ld hl, CinnabarGymEndBattleText4
+ ld de, CinnabarGymEndBattleText4
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
-.asm_75234
- ld hl, CinnabarGymText_75a08
+.afterBeat
+ ld hl, CinnabarGymAfterBattleText4
call PrintText
jp TextScriptEnd
-CinnabarGymText_759fe:
- text_far _CinnabarGymText_759fe
+CinnabarGymBattleText4:
+ text_far _CinnabarGymBattleText4
text_end
-CinnabarGymText_75a03:
- text_far _CinnabarGymText_75a03
+CinnabarGymEndBattleText4:
+ text_far _CinnabarGymEndBattleText4
text_end
-CinnabarGymText_75a08:
- text_far _CinnabarGymText_75a08
+CinnabarGymAfterBattleText4:
+ text_far _CinnabarGymAfterBattleText4
text_end
-CinnabarGymText6:
+CinnabarGymTrainerText5:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_4
- jr nz, .asm_776b4
+ jr nz, .afterBeat
call CinnabarGymScript_753f3
jr nz, .asm_75222
CheckEvent EVENT_CINNABAR_GYM_GATE4_UNLOCKED
@@ -467,34 +468,34 @@ CinnabarGymText6:
jp CinnabarGymScript_753de
.asm_75222
- ld hl, CinnabarGymText_75a33
+ ld hl, CinnabarGymBattleText5
call PrintText
- ld hl, CinnabarGymText_75a38
- ld de, CinnabarGymText_75a38
+ ld hl, CinnabarGymEndBattleText5
+ ld de, CinnabarGymEndBattleText5
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
-.asm_776b4
- ld hl, CinnabarGymText_75a3d
+.afterBeat
+ ld hl, CinnabarGymAfterBattleText5
call PrintText
jp TextScriptEnd
-CinnabarGymText_75a33:
- text_far _CinnabarGymText_75a33
+CinnabarGymBattleText5:
+ text_far _CinnabarGymBattleText5
text_end
-CinnabarGymText_75a38:
- text_far _CinnabarGymText_75a38
+CinnabarGymEndBattleText5:
+ text_far _CinnabarGymEndBattleText5
text_end
-CinnabarGymText_75a3d:
- text_far _CinnabarGymText_75a3d
+CinnabarGymAfterBattleText5:
+ text_far _CinnabarGymAfterBattleText5
text_end
-CinnabarGymText7:
+CinnabarGymTrainerText6:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_5
- jr nz, .asm_2f755
+ jr nz, .afterBeat
call CinnabarGymScript_753f3
jr nz, .asm_75222
CheckEvent EVENT_CINNABAR_GYM_GATE5_UNLOCKED
@@ -503,34 +504,34 @@ CinnabarGymText7:
jp CinnabarGymScript_753de
.asm_75222
- ld hl, CinnabarGymText_75a68
+ ld hl, CinnabarGymBattleText6
call PrintText
- ld hl, CinnabarGymText_75a6d
- ld de, CinnabarGymText_75a6d
+ ld hl, CinnabarGymEndBattleText6
+ ld de, CinnabarGymEndBattleText6
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
-.asm_2f755
- ld hl, CinnabarGymText_75a72
+.afterBeat
+ ld hl, CinnabarGymAfterBattleText6
call PrintText
jp TextScriptEnd
-CinnabarGymText_75a68:
- text_far _CinnabarGymText_75a68
+CinnabarGymBattleText6:
+ text_far _CinnabarGymBattleText6
text_end
-CinnabarGymText_75a6d:
- text_far _CinnabarGymText_75a6d
+CinnabarGymEndBattleText6:
+ text_far _CinnabarGymEndBattleText6
text_end
-CinnabarGymText_75a72:
- text_far _CinnabarGymText_75a72
+CinnabarGymAfterBattleText6:
+ text_far _CinnabarGymAfterBattleText6
text_end
-CinnabarGymText8:
+CinnabarGymTrainerText7:
text_asm
- call CinnabarGymScript_74f48
+ call CinnabarGymSetTrainerHeader
CheckEvent EVENT_BEAT_CINNABAR_GYM_TRAINER_6
- jr nz, .asm_d87be
+ jr nz, .afterBeat
call CinnabarGymScript_753f3
jr nz, .asm_75222
CheckEvent EVENT_CINNABAR_GYM_GATE6_UNLOCKED
@@ -539,30 +540,30 @@ CinnabarGymText8:
jp CinnabarGymScript_753de
.asm_75222
- ld hl, CinnabarGymText_75a9d
+ ld hl, CinnabarGymBattleText7
call PrintText
- ld hl, CinnabarGymText_75aa2
- ld de, CinnabarGymText_75aa2
+ ld hl, CinnabarGymEndBattleText7
+ ld de, CinnabarGymEndBattleText7
call SaveEndBattleTextPointers
jp CinnabarGymScript_750c3
-.asm_d87be
- ld hl, CinnabarGymText_75aa7
+.afterBeat
+ ld hl, CinnabarGymAfterBattleText7
call PrintText
jp TextScriptEnd
-CinnabarGymText_75a9d:
- text_far _CinnabarGymText_75a9d
+CinnabarGymBattleText7:
+ text_far _CinnabarGymBattleText7
text_end
-CinnabarGymText_75aa2:
- text_far _CinnabarGymText_75aa2
+CinnabarGymEndBattleText7:
+ text_far _CinnabarGymEndBattleText7
text_end
-CinnabarGymText_75aa7:
- text_far _CinnabarGymText_75aa7
+CinnabarGymAfterBattleText7:
+ text_far _CinnabarGymAfterBattleText7
text_end
-CinnabarGymText9:
+CinnabarGymGuideText:
text_asm
callfar Func_f2133
jp TextScriptEnd