summaryrefslogtreecommitdiff
path: root/scripts/agatha.asm
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2015-12-18 19:14:42 -0800
committerMarcus Huderle <huderlem@gmail.com>2015-12-18 20:03:09 -0800
commit1a5a108bdf6904423bfa80cc7bcb5582331740cb (patch)
tree34705cc1684d7b4ca5277440569882943c87e7fe /scripts/agatha.asm
parent351146024bdd386c328af0f2abdb04e728e4c133 (diff)
Label elite four scripts more completely.
Diffstat (limited to 'scripts/agatha.asm')
-rwxr-xr-xscripts/agatha.asm35
1 files changed, 18 insertions, 17 deletions
diff --git a/scripts/agatha.asm b/scripts/agatha.asm
index 424a9af4..1216f53a 100755
--- a/scripts/agatha.asm
+++ b/scripts/agatha.asm
@@ -1,5 +1,5 @@
AgathaScript: ; 7642d (1d:642d)
- call AgathaScript_76443
+ call AgathaShowOrHideExitBlock
call EnableAutoTextBoxDrawing
ld hl, AgathaTrainerHeaders
ld de, AgathaScriptPointers
@@ -8,24 +8,24 @@ AgathaScript: ; 7642d (1d:642d)
ld [wAgathaCurScript], a
ret
-AgathaScript_76443: ; 76443 (1d:6443)
+AgathaShowOrHideExitBlock: ; 76443 (1d:6443)
+; Blocks or clears the exit to the next room.
ld hl, wd126
bit 5, [hl]
res 5, [hl]
ret z
CheckEvent EVENT_BEAT_AGATHAS_ROOM_TRAINER_0
- jr z, .asm_76457
+ jr z, .blockExitToNextRoom
ld a, $e
- jp AgathaScript_76459
-.asm_76457
+ jp .setExitBlock
+.blockExitToNextRoom
ld a, $3b
-
-AgathaScript_76459: ; 76459 (1d:6459)
+.setExitBlock:
ld [wNewTileBlockID], a
lb bc, 0, 2
predef_jump ReplaceTileBlock
-AgathaScript_76464: ; 76464 (1d:6464)
+ResetAgathaScript: ; 76464 (1d:6464)
xor a
ld [wAgathaCurScript], a
ret
@@ -40,7 +40,8 @@ AgathaScriptPointers: ; 76469 (1d:6469)
AgathaScript4: ; 76473 (1d:6473)
ret
-AgathaScript_76474: ; 76474 (1d:6474)
+AgathaScriptWalkIntoRoom: ; 76474 (1d:6474)
+; Walk six steps upward.
ld hl, wSimulatedJoypadStatesEnd
ld a, D_UP
ld [hli], a
@@ -58,7 +59,7 @@ AgathaScript_76474: ; 76474 (1d:6474)
ret
AgathaScript0: ; 76490 (1d:6490)
- ld hl, CoordsData_764d1
+ ld hl, AgathaEntranceCoords
call ArePlayerCoordsInArray
jp nc, CheckFightingMapTrainers
xor a
@@ -67,14 +68,14 @@ AgathaScript0: ; 76490 (1d:6490)
ld [wSimulatedJoypadStatesEnd], a
ld [wSimulatedJoypadStatesIndex], a
ld a, [wCoordIndex]
- cp $3
- jr c, .asm_764b4
+ cp $3 ; Is player standing one tile above the exit?
+ jr c, .stopPlayerFromLeaving
CheckAndSetEvent EVENT_AUTOWALKED_INTO_AGATHAS_ROOM
- jr z, AgathaScript_76474
-.asm_764b4
+ jr z, AgathaScriptWalkIntoRoom
+.stopPlayerFromLeaving
ld a, $2
ld [hSpriteIndexOrTextID], a
- call DisplayTextID
+ call DisplayTextID ; "Don't run away!"
ld a, D_UP
ld [wSimulatedJoypadStatesEnd], a
ld a, $1
@@ -85,7 +86,7 @@ AgathaScript0: ; 76490 (1d:6490)
ld [wCurMapScript], a
ret
-CoordsData_764d1: ; 764d1 (1d:64d1)
+AgathaEntranceCoords: ; 764d1 (1d:64d1)
db $0A,$04
db $0A,$05
db $0B,$04
@@ -107,7 +108,7 @@ AgathaScript2: ; 764ed (1d:64ed)
call EndTrainerBattle
ld a, [wIsInBattle]
cp $ff
- jp z, AgathaScript_76464
+ jp z, ResetAgathaScript
ld a, $1
ld [hSpriteIndexOrTextID], a
call DisplayTextID