summaryrefslogtreecommitdiff
path: root/data/maps/scripts/MauvilleCity.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/scripts/MauvilleCity.s')
-rw-r--r--data/maps/scripts/MauvilleCity.s319
1 files changed, 319 insertions, 0 deletions
diff --git a/data/maps/scripts/MauvilleCity.s b/data/maps/scripts/MauvilleCity.s
new file mode 100644
index 000000000..229b6143c
--- /dev/null
+++ b/data/maps/scripts/MauvilleCity.s
@@ -0,0 +1,319 @@
+MauvilleCity_MapScripts:: @ 814C032
+ map_script 3, MauvilleCity_MapScript1_14C038
+ .byte 0
+
+MauvilleCity_MapScript1_14C038:: @ 814C038
+ setflag 2072
+ clearflag 961
+ setflag 2098
+ clearflag 99
+ setvar 0x4093, 0
+ checkflag 209
+ callif 1, MauvilleCity_EventScript_14C053
+ end
+
+MauvilleCity_EventScript_14C053:: @ 814C053
+ clearflag 913
+ setflag 912
+ return
+
+MauvilleCity_EventScript_14C05A:: @ 814C05A
+ msgbox MauvilleCity_Text_1664DF, 2
+ end
+
+MauvilleCity_EventScript_14C063:: @ 814C063
+ msgbox MauvilleCity_Text_16655C, 2
+ end
+
+MauvilleCity_EventScript_14C06C:: @ 814C06C
+ msgbox MauvilleCity_Text_1665DB, 2
+ end
+
+MauvilleCity_EventScript_14C075:: @ 814C075
+ msgbox MauvilleCity_Text_16662A, 2
+ end
+
+MauvilleCity_EventScript_14C07E:: @ 814C07E
+ msgbox MauvilleCity_Text_166665, 3
+ end
+
+MauvilleCity_EventScript_14C087:: @ 814C087
+ msgbox MauvilleCity_Text_166697, 3
+ end
+
+MauvilleCity_EventScript_14C090:: @ 814C090
+ msgbox MauvilleCity_Text_1666E4, 3
+ end
+
+MauvilleCity_EventScript_14C099:: @ 814C099
+ msgbox MauvilleCity_Text_16671C, 3
+ end
+
+MauvilleCity_EventScript_14C0A2:: @ 814C0A2
+ lock
+ faceplayer
+ checkflag 98
+ jumpeq MauvilleCity_EventScript_14C0BA
+ msgbox MauvilleCity_Text_16674A, 4
+ setflag 98
+ release
+ end
+
+MauvilleCity_EventScript_14C0BA:: @ 814C0BA
+ msgbox MauvilleCity_Text_166879, 4
+ release
+ end
+
+MauvilleCity_EventScript_14C0C4:: @ 814C0C4
+ lock
+ faceplayer
+ checkflag 284
+ jumpeq MauvilleCity_EventScript_14C0E4
+ msgbox MauvilleCity_Text_165B76, 4
+ closebutton
+ move 7, MauvilleCity_Movement_1A083D
+ waitmove 0
+ release
+ end
+
+MauvilleCity_EventScript_14C0E4:: @ 814C0E4
+ msgbox MauvilleCity_Text_165E45, 4
+ closebutton
+ move 7, MauvilleCity_Movement_1A083D
+ waitmove 0
+ release
+ end
+
+MauvilleCity_EventScript_14C0F9:: @ 814C0F9
+ lockall
+ checkflag 284
+ jumpeq MauvilleCity_EventScript_14C292
+ move 6, MauvilleCity_Movement_1A0843
+ waitmove 0
+ msgbox MauvilleCity_Text_165BE3, 4
+ msgbox MauvilleCity_Text_165C57, 4
+ msgbox MauvilleCity_Text_165D01, 4
+ move 6, MauvilleCity_Movement_1A0839
+ waitmove 0
+ playsfx 21
+ move 6, MauvilleCity_Movement_1A0833
+ waitmove 0
+ move 6, MauvilleCity_Movement_1A0835
+ waitmove 0
+ msgbox MauvilleCity_Text_165D50, 5
+ jump MauvilleCity_EventScript_14C154
+ end
+
+MauvilleCity_EventScript_14C154:: @ 814C154
+ compare RESULT, 1
+ callif 1, MauvilleCity_EventScript_14C23C
+ compare RESULT, 0
+ jumpeq MauvilleCity_EventScript_14C285
+ closebutton
+ switch FACING
+ case 2, MauvilleCity_EventScript_14C187
+ case 4, MauvilleCity_EventScript_14C1D9
+ end
+
+MauvilleCity_EventScript_14C187:: @ 814C187
+ move 6, MauvilleCity_Movement_14C2AA
+ move 7, MauvilleCity_Movement_14C2CC
+ waitmove 0
+ move 6, MauvilleCity_Movement_1A0843
+ waitmove 0
+ pause 30
+ move 7, MauvilleCity_Movement_14C2D8
+ waitmove 0
+ move 255, MauvilleCity_Movement_1A0845
+ waitmove 0
+ msgbox MauvilleCity_Text_1660FA, 4
+ closebutton
+ move 6, MauvilleCity_Movement_14C2B6
+ move 7, MauvilleCity_Movement_14C2DF
+ waitmove 0
+ jump MauvilleCity_EventScript_14C22B
+ end
+
+MauvilleCity_EventScript_14C1D9:: @ 814C1D9
+ move 6, MauvilleCity_Movement_14C2B0
+ move 7, MauvilleCity_Movement_14C2D2
+ waitmove 0
+ move 6, MauvilleCity_Movement_1A0843
+ waitmove 0
+ pause 30
+ move 7, MauvilleCity_Movement_14C2DC
+ waitmove 0
+ move 255, MauvilleCity_Movement_1A0845
+ waitmove 0
+ msgbox MauvilleCity_Text_1660FA, 4
+ closebutton
+ move 6, MauvilleCity_Movement_14C2C1
+ move 7, MauvilleCity_Movement_14C2E8
+ waitmove 0
+ jump MauvilleCity_EventScript_14C22B
+ end
+
+MauvilleCity_EventScript_14C22B:: @ 814C22B
+ disappear 6
+ disappear 7
+ clearflag 806
+ clearflag 809
+ setflag 190
+ releaseall
+ end
+
+MauvilleCity_EventScript_14C23C:: @ 814C23C
+ msgbox MauvilleCity_Text_165F0D, 4
+ trainerbattle 3, 656, 0, MauvilleCity_Text_165F38
+ move 6, MauvilleCity_Movement_1A0843
+ waitmove 0
+ msgbox MauvilleCity_Text_165F85, 4
+ move 6, MauvilleCity_Movement_1A0839
+ waitmove 0
+ msgbox MauvilleCity_Text_165FB3, 4
+ move 6, MauvilleCity_Movement_1A0843
+ waitmove 0
+ msgbox MauvilleCity_Text_166050, 4
+ return
+
+MauvilleCity_EventScript_14C285:: @ 814C285
+ setflag 284
+ msgbox MauvilleCity_Text_165DE8, 4
+ release
+ end
+
+MauvilleCity_EventScript_14C292:: @ 814C292
+ move 6, MauvilleCity_Movement_1A0839
+ waitmove 0
+ msgbox MauvilleCity_Text_165EE2, 5
+ jump MauvilleCity_EventScript_14C154
+ end
+
+MauvilleCity_Movement_14C2AA:: @ 814C2AA
+ step_left
+ step_left
+ step_down
+ step_down
+ step_left
+ step_end
+
+MauvilleCity_Movement_14C2B0:: @ 814C2B0
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_end
+
+MauvilleCity_Movement_14C2B6:: @ 814C2B6
+ step_14
+ step_14
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+MauvilleCity_Movement_14C2C1:: @ 814C2C1
+ step_14
+ step_14
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+MauvilleCity_Movement_14C2CC:: @ 814C2CC
+ step_left
+ step_left
+ step_left
+ step_down
+ step_down
+ step_end
+
+MauvilleCity_Movement_14C2D2:: @ 814C2D2
+ step_left
+ step_down
+ step_down
+ step_left
+ step_left
+ step_end
+
+MauvilleCity_Movement_14C2D8:: @ 814C2D8
+ step_right
+ step_right
+ step_26
+ step_end
+
+MauvilleCity_Movement_14C2DC:: @ 814C2DC
+ step_right
+ step_up
+ step_end
+
+MauvilleCity_Movement_14C2DF:: @ 814C2DF
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+MauvilleCity_Movement_14C2E8:: @ 814C2E8
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+MauvilleCity_EventScript_14C2F2:: @ 814C2F2
+ lock
+ faceplayer
+ checkflag 209
+ jumpeq MauvilleCity_EventScript_14C368
+ compare 0x40ba, 2
+ jumpeq MauvilleCity_EventScript_14C33C
+ checkflag 208
+ jumpeq MauvilleCity_EventScript_14C332
+ msgbox MauvilleCity_Text_1661C1, 4
+ giveitem ITEM_BASEMENT_KEY
+ setflag 208
+ msgbox MauvilleCity_Text_166331, 4
+ release
+ end
+
+MauvilleCity_EventScript_14C332:: @ 814C332
+ msgbox MauvilleCity_Text_166331, 4
+ release
+ end
+
+MauvilleCity_EventScript_14C33C:: @ 814C33C
+ msgbox MauvilleCity_Text_1663EB, 4
+ giveitem ITEM_TM24
+ compare RESULT, 0
+ jumpeq MauvilleCity_EventScript_1A029B
+ setflag 209
+ msgbox MauvilleCity_Text_166488, 4
+ release
+ end
+
+MauvilleCity_EventScript_14C368:: @ 814C368
+ msgbox MauvilleCity_Text_166488, 4
+ release
+ end
+