summaryrefslogtreecommitdiff
path: root/scripts/route22gate.asm
diff options
context:
space:
mode:
authorU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-05-18 14:19:10 -0400
committerU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-05-18 14:19:10 -0400
commit24c01b09bb2b617812bd826d1cf9ab5e3ec6a023 (patch)
tree07d2ed81b23de081f2003d9f8d50170344dd5ada /scripts/route22gate.asm
parent4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff)
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/route22gate.asm')
-rwxr-xr-xscripts/route22gate.asm92
1 files changed, 92 insertions, 0 deletions
diff --git a/scripts/route22gate.asm b/scripts/route22gate.asm
new file mode 100755
index 00000000..4ce9e1d8
--- /dev/null
+++ b/scripts/route22gate.asm
@@ -0,0 +1,92 @@
+Route22GateScript: ; 1e683 (7:6683)
+ call EnableAutoTextBoxDrawing
+ ld hl, Route22GateScriptPointers
+ ld a, [W_ROUTE22GATECURSCRIPT]
+ call CallFunctionInTable
+ ld a, [W_YCOORD]
+ cp $4
+ ld a, $22
+ jr c, .asm_1e69a ; 0x1e696 $2
+ ld a, $21
+.asm_1e69a
+ ld [$d365], a
+ ret
+
+Route22GateScriptPointers: ; 1e69e (7:669e)
+ dw Route22GateScript0
+ dw Route22GateScript1
+ dw Route22GateScript2
+
+Route22GateScript0: ; 1e6a4 (7:66a4)
+ ld hl, Route22GateScriptCoords
+ call ArePlayerCoordsInArray
+ ret nc
+ xor a
+ ld [H_CURRENTPRESSEDBUTTONS], a
+ ld a, $1
+ ld [$ff8c], a
+ jp DisplayTextID
+
+Route22GateScriptCoords: ; 1e6b5 (7:66b5)
+ db 2,4
+ db 2,5
+ db $ff
+
+Route22GateScript_1e6ba: ; 1e6ba (7:66ba)
+ ld a, $1
+ ld [$cd38], a
+ ld a, $80
+ ld [$ccd3], a
+ ld [$c109], a
+ ld [wJoypadForbiddenButtonsMask], a
+ jp Func_3486
+
+Route22GateScript1: ; 1e6cd (7:66cd)
+ ld a, [$cd38]
+ and a
+ ret nz
+ xor a
+ ld [wJoypadForbiddenButtonsMask], a
+ call Delay3
+ ld a, $0
+ ld [W_ROUTE22GATECURSCRIPT], a
+Route22GateScript2: ; 1e6de (7:66de)
+ ret
+
+Route22GateTextPointers: ; 1e6df (7:66df)
+ dw Route22GateText1
+
+Route22GateText1: ; 1e6e1 (7:66e1)
+ db $8
+ ld a, [W_OBTAINEDBADGES]
+ bit 0, a
+ jr nz, .asm_8a809 ; 0x1e6e7 $d
+ ld hl, Route22GateText_1e704
+ call PrintText
+ call Route22GateScript_1e6ba
+ ld a, $1
+ jr .asm_20f7e ; 0x1e6f4 $8
+.asm_8a809 ; 0x1e6f6
+ ld hl, Route22GateText_1e71a
+ call PrintText
+ ld a, $2
+.asm_20f7e ; 0x1e6fe
+ ld [W_ROUTE22GATECURSCRIPT], a
+ jp TextScriptEnd
+
+Route22GateText_1e704: ; 1e704 (7:6704)
+ TX_FAR _Route22GateText_1e704 ; 0x8cfbb
+ db $8
+ ld a, (SFX_02_51 - SFX_Headers_02) / 3
+ call PlaySoundWaitForCurrent
+ call WaitForSoundToFinish
+ ld hl, Route22GateText_1e715 ; $6715
+ ret
+
+Route22GateText_1e715: ; 1e715 (7:6715)
+ TX_FAR _Route22GateText_1e715
+ db "@"
+
+Route22GateText_1e71a: ; 1e71a (7:671a)
+ TX_FAR _Route22GateText_1e71a ; 0x8d03e
+ db $0B, "@"