aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Route22Gate.asm
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2023-11-20 00:33:27 -0600
committerdannye <33dannye@gmail.com>2023-11-20 20:23:27 -0600
commit298e99d3776580585c3f434e5d93137ae431bdd3 (patch)
treea808c4ffd0fd0f9bd28972bae5236e0d3345c8e5 /scripts/Route22Gate.asm
parentAdd sound bits documentation for wOptions (#110) (diff)
parentName 2 unnamed labels I missed in SeafoamIslandsB4F and PokemonMansion3F (#437) (diff)
downloadpokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.gz
pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.xz
pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.zip
Merge branch 'master' of https://github.com/pret/pokered
Diffstat (limited to 'scripts/Route22Gate.asm')
-rw-r--r--scripts/Route22Gate.asm60
1 files changed, 31 insertions, 29 deletions
diff --git a/scripts/Route22Gate.asm b/scripts/Route22Gate.asm
index 9711549f..4ed252d4 100644
--- a/scripts/Route22Gate.asm
+++ b/scripts/Route22Gate.asm
@@ -6,18 +6,19 @@ Route22Gate_Script:
ld a, [wYCoord]
cp 4
ld a, ROUTE_23
- jr c, .asm_1e69a
+ jr c, .set_last_map
ld a, ROUTE_22
-.asm_1e69a
+.set_last_map
ld [wLastMap], a
ret
Route22Gate_ScriptPointers:
- dw Route22GateScript0
- dw Route22GateScript1
- dw Route22GateScript2
+ def_script_pointers
+ dw_const Route22GateDefaultScript, SCRIPT_ROUTE22GATE_DEFAULT
+ dw_const Route22GatePlayerMovingScript, SCRIPT_ROUTE22GATE_PLAYER_MOVING
+ dw_const Route22GateNoopScript, SCRIPT_ROUTE22GATE_NOOP
-Route22GateScript0:
+Route22GateDefaultScript:
ld hl, Route22GateScriptCoords
call ArePlayerCoordsInArray
ret nc
@@ -25,7 +26,7 @@ Route22GateScript0:
ldh [hJoyHeld], a
ld a, SPRITE_FACING_LEFT
ld [wSprite01StateData1FacingDirection], a
- ld a, $1
+ ld a, TEXT_ROUTE22GATE_GUARD
ldh [hSpriteIndexOrTextID], a
call DisplayTextID
ret
@@ -35,7 +36,7 @@ Route22GateScriptCoords:
dbmapcoord 5, 2
db -1 ; end
-Route22GateScript_1e6ba:
+Route22GateMovePlayerDownScript:
ld a, $1
ld [wSimulatedJoypadStatesIndex], a
ld a, D_DOWN
@@ -44,53 +45,54 @@ Route22GateScript_1e6ba:
ld [wJoyIgnore], a
jp StartSimulatingJoypadStates
-Route22GateScript1:
+Route22GatePlayerMovingScript:
ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
ld [wJoyIgnore], a
call Delay3
- ld a, $0
+ ld a, SCRIPT_ROUTE22GATE_DEFAULT
ld [wRoute22GateCurScript], a
-Route22GateScript2:
+Route22GateNoopScript:
ret
Route22Gate_TextPointers:
- dw Route22GateText1
+ def_text_pointers
+ dw_const Route22GateGuardText, TEXT_ROUTE22GATE_GUARD
-Route22GateText1:
+Route22GateGuardText:
text_asm
ld a, [wObtainedBadges]
bit BIT_BOULDERBADGE, a
- jr nz, .asm_1e6f6
- ld hl, Route22GateText_1e704
+ jr nz, .has_boulderbadge
+ ld hl, Route22GateGuardNoBoulderbadgeText
call PrintText
- call Route22GateScript_1e6ba
- ld a, $1
- jr .asm_1e6fe
-.asm_1e6f6
- ld hl, Route22GateText_1e71a
+ call Route22GateMovePlayerDownScript
+ ld a, SCRIPT_ROUTE22GATE_PLAYER_MOVING
+ jr .set_current_script
+.has_boulderbadge
+ ld hl, Route22GateGuardGoRightAheadText
call PrintText
- ld a, $2
-.asm_1e6fe
+ ld a, SCRIPT_ROUTE22GATE_NOOP
+.set_current_script
ld [wRoute22GateCurScript], a
jp TextScriptEnd
-Route22GateText_1e704:
- text_far _Route22GateText_1e704
+Route22GateGuardNoBoulderbadgeText:
+ text_far _Route22GateGuardNoBoulderbadgeText
text_asm
ld a, SFX_DENIED
call PlaySoundWaitForCurrent
call WaitForSoundToFinish
- ld hl, Route22GateText_1e715
+ ld hl, Route22GateGuardICantLetYouPassText
ret
-Route22GateText_1e715:
- text_far _Route22GateText_1e715
+Route22GateGuardICantLetYouPassText:
+ text_far _Route22GateGuardICantLetYouPassText
text_end
-Route22GateText_1e71a:
- text_far _Route22GateText_1e71a
+Route22GateGuardGoRightAheadText:
+ text_far _Route22GateGuardGoRightAheadText
sound_get_item_1
text_end