summaryrefslogtreecommitdiff
path: root/data/scripts/maps/RusturfTunnel.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/maps/RusturfTunnel.s')
-rw-r--r--data/scripts/maps/RusturfTunnel.s405
1 files changed, 405 insertions, 0 deletions
diff --git a/data/scripts/maps/RusturfTunnel.s b/data/scripts/maps/RusturfTunnel.s
new file mode 100644
index 000000000..cd920e333
--- /dev/null
+++ b/data/scripts/maps/RusturfTunnel.s
@@ -0,0 +1,405 @@
+RusturfTunnel_MapScripts:: @ 815C745
+ map_script 3, RusturfTunnel_MapScript1_15C762
+ map_script 2, RusturfTunnel_MapScript2_15C750
+ .byte 0
+
+RusturfTunnel_MapScript2_15C750:: @ 815C750
+ map_script_2 0x409a, 4, RusturfTunnel_EventScript_15C7D1
+ map_script_2 0x409a, 5, RusturfTunnel_EventScript_15C7D1
+ .2byte 0
+
+RusturfTunnel_MapScript1_15C762:: @ 815C762
+ call RusturfTunnel_EventScript_1A0196
+ compare 0x409a, 2
+ callif 1, RusturfTunnel_EventScript_15C773
+ end
+
+RusturfTunnel_EventScript_15C773:: @ 815C773
+ movespriteperm 7, 13, 4
+ movespriteperm 6, 13, 5
+ return
+
+RusturfTunnel_EventScript_15C782:: @ 815C782
+ lock
+ faceplayer
+ msgbox RusturfTunnel_Text_194766, 4
+ closebutton
+ move LAST_TALKED, RusturfTunnel_Movement_1A083D
+ waitmove 0
+ release
+ end
+
+RusturfTunnel_EventScript_15C799:: @ 815C799
+ lock
+ faceplayer
+ checkflag 1
+ jumpeq RusturfTunnel_EventScript_15C7BC
+ setflag 1
+ msgbox RusturfTunnel_Text_1944C5, 4
+ closebutton
+ move LAST_TALKED, RusturfTunnel_Movement_1A083D
+ waitmove 0
+ release
+ end
+
+RusturfTunnel_EventScript_15C7BC:: @ 815C7BC
+ msgbox RusturfTunnel_Text_1945B2, 4
+ closebutton
+ move LAST_TALKED, RusturfTunnel_Movement_1A083D
+ waitmove 0
+ release
+ end
+
+RusturfTunnel_EventScript_15C7D1:: @ 815C7D1
+ lockall
+ compare 0x4001, 1
+ callif 1, RusturfTunnel_EventScript_15C8CA
+ compare 0x4001, 2
+ callif 1, RusturfTunnel_EventScript_15C8DF
+ compare 0x4001, 3
+ callif 1, RusturfTunnel_EventScript_15C8EA
+ call RusturfTunnel_EventScript_15C92D
+ msgbox RusturfTunnel_Text_19461D, 4
+ compare 0x4001, 2
+ callif 1, RusturfTunnel_EventScript_15C8EB
+ compare 0x4001, 3
+ callif 1, RusturfTunnel_EventScript_15C8EB
+ giveitem ITEM_HM04
+ setflag 106
+ msgbox RusturfTunnel_Text_194693, 4
+ closebutton
+ compare 0x4001, 1
+ callif 1, RusturfTunnel_EventScript_15C880
+ compare 0x4001, 2
+ callif 1, RusturfTunnel_EventScript_15C892
+ compare 0x4001, 3
+ callif 1, RusturfTunnel_EventScript_15C8AE
+ msgbox RusturfTunnel_Text_194706, 4
+ closebutton
+ compare 0x4001, 1
+ callif 1, RusturfTunnel_EventScript_15C8F7
+ compare 0x4001, 2
+ callif 1, RusturfTunnel_EventScript_15C909
+ compare 0x4001, 3
+ callif 1, RusturfTunnel_EventScript_15C91B
+ call RusturfTunnel_EventScript_1A0442
+ releaseall
+ end
+
+RusturfTunnel_EventScript_15C880:: @ 815C880
+ move 255, RusturfTunnel_Movement_15C96A
+ move 1, RusturfTunnel_Movement_15C98F
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C892:: @ 815C892
+ move 255, RusturfTunnel_Movement_15C96D
+ move 1, RusturfTunnel_Movement_15C994
+ waitmove 0
+ move 10, RusturfTunnel_Movement_1A0845
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C8AE:: @ 815C8AE
+ move 255, RusturfTunnel_Movement_15C96D
+ move 1, RusturfTunnel_Movement_15C994
+ waitmove 0
+ move 10, RusturfTunnel_Movement_1A0845
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C8CA:: @ 815C8CA
+ move 1, RusturfTunnel_Movement_1A0841
+ waitmove 0
+ move 255, RusturfTunnel_Movement_1A0845
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C8DF:: @ 815C8DF
+ move 1, RusturfTunnel_Movement_15C970
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C8EA:: @ 815C8EA
+ return
+
+RusturfTunnel_EventScript_15C8EB:: @ 815C8EB
+ closebutton
+ move 1, RusturfTunnel_Movement_15C98D
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C8F7:: @ 815C8F7
+ move 10, RusturfTunnel_Movement_15C945
+ move 1, RusturfTunnel_Movement_15C973
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C909:: @ 815C909
+ move 10, RusturfTunnel_Movement_15C951
+ move 1, RusturfTunnel_Movement_15C980
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C91B:: @ 815C91B
+ move 10, RusturfTunnel_Movement_15C951
+ move 1, RusturfTunnel_Movement_15C980
+ waitmove 0
+ return
+
+RusturfTunnel_EventScript_15C92D:: @ 815C92D
+ playsfx 21
+ move 1, RusturfTunnel_Movement_1A0833
+ waitmove 0
+ move 1, RusturfTunnel_Movement_1A0835
+ waitmove 0
+ return
+
+RusturfTunnel_Movement_15C945:: @ 815C945
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+
+RusturfTunnel_Movement_15C951:: @ 815C951
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+
+ .incbin "baserom.gba", 0x15c95d, 0xd
+
+RusturfTunnel_Movement_15C96A:: @ 815C96A
+ step_left
+ step_28
+ step_end
+
+RusturfTunnel_Movement_15C96D:: @ 815C96D
+ step_right
+ step_27
+ step_end
+
+RusturfTunnel_Movement_15C970:: @ 815C970
+ step_up
+ step_28
+ step_end
+
+RusturfTunnel_Movement_15C973:: @ 815C973
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+
+RusturfTunnel_Movement_15C980:: @ 815C980
+ step_up
+ step_right
+ step_right
+ step_right
+ step_right
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_down
+ step_end
+
+RusturfTunnel_Movement_15C98D:: @ 815C98D
+ step_right
+ step_end
+
+RusturfTunnel_Movement_15C98F:: @ 815C98F
+ step_22
+ step_22
+ step_16
+ step_18
+ step_end
+
+RusturfTunnel_Movement_15C994:: @ 815C994
+ step_24
+ step_24
+ step_18
+ step_26
+ step_end
+
+RusturfTunnel_EventScript_15C999:: @ 815C999
+ setvar 0x4001, 1
+ end
+
+RusturfTunnel_EventScript_15C99F:: @ 815C99F
+ setvar 0x4001, 2
+ end
+
+RusturfTunnel_EventScript_15C9A5:: @ 815C9A5
+ setvar 0x4001, 3
+ end
+
+RusturfTunnel_EventScript_15C9AB:: @ 815C9AB
+ lockall
+ msgbox RusturfTunnel_Text_194159, 4
+ closebutton
+ move 6, RusturfTunnel_Movement_15C9D3
+ move 7, RusturfTunnel_Movement_15C9D3
+ waitmove 0
+ moveoffscreen 6
+ moveoffscreen 7
+ setvar 0x409a, 3
+ releaseall
+ end
+
+RusturfTunnel_Movement_15C9D3:: @ 815C9D3
+ step_40
+ step_right
+ step_41
+ step_end
+
+RusturfTunnel_EventScript_15C9D7:: @ 815C9D7
+ lock
+ faceplayer
+ checksound
+ pokecry SPECIES_WINGULL, 0
+ msgbox RusturfTunnel_Text_194188, 4
+ waitpokecry
+ release
+ end
+
+RusturfTunnel_EventScript_15C9EA:: @ 815C9EA
+ lock
+ faceplayer
+ playmusic BGM_EVIL_TEAM, 0
+ msgbox RusturfTunnel_Text_19419B, 4
+ trainerbattle 3, TRAINER_RUSTURF_TUNNEL_GRUNT, 0, RusturfTunnel_Text_194243
+ msgbox RusturfTunnel_Text_194274, 4
+ giveitem ITEM_DEVON_GOODS
+ closebutton
+ move 255, RusturfTunnel_Movement_15CA99
+ move 6, RusturfTunnel_Movement_15CAA2
+ waitmove 0
+ disappear 6
+ pause 50
+ reappear 5
+ move 5, RusturfTunnel_Movement_15CAAC
+ waitmove 0
+ move 255, RusturfTunnel_Movement_15CA9F
+ move 5, RusturfTunnel_Movement_15CAC0
+ waitmove 0
+ msgbox RusturfTunnel_Text_19432A, 4
+ move 5, RusturfTunnel_Movement_1A0839
+ waitmove 0
+ message RusturfTunnel_Text_19434F
+ waittext
+ checksound
+ pokecry SPECIES_WINGULL, 0
+ waitbutton
+ waitpokecry
+ closebutton
+ move 5, RusturfTunnel_Movement_15CAB4
+ move 7, RusturfTunnel_Movement_15CAC3
+ waitmove 0
+ disappear 5
+ disappear 7
+ clearflag 142
+ setflag 143
+ setvar 0x405a, 4
+ setvar 0x4090, 1
+ setflag 891
+ release
+ end
+
+RusturfTunnel_Movement_15CA99:: @ 815CA99
+ step_00
+ step_40
+ step_up
+ step_41
+ step_27
+ step_end
+
+RusturfTunnel_Movement_15CA9F:: @ 815CA9F
+ step_down
+ step_26
+ step_end
+
+RusturfTunnel_Movement_15CAA2:: @ 815CAA2
+ step_17
+ step_17
+ step_17
+ step_17
+ step_17
+ step_17
+ step_17
+ step_17
+ step_17
+ step_end
+
+RusturfTunnel_Movement_15CAAC:: @ 815CAAC
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+
+RusturfTunnel_Movement_15CAB4:: @ 815CAB4
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+RusturfTunnel_Movement_15CAC0:: @ 815CAC0
+ step_14
+ step_right
+ step_end
+
+RusturfTunnel_Movement_15CAC3:: @ 815CAC3
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+RusturfTunnel_EventScript_15CACD:: @ 815CACD
+ trainerbattle 0, 635, 0, RusturfTunnel_Text_194814, RusturfTunnel_Text_1948A2
+ msgbox RusturfTunnel_Text_1948C4, 6
+ end
+