summaryrefslogtreecommitdiff
path: root/data/maps/scripts/LavaridgeTown.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/scripts/LavaridgeTown.s')
-rw-r--r--data/maps/scripts/LavaridgeTown.s321
1 files changed, 321 insertions, 0 deletions
diff --git a/data/maps/scripts/LavaridgeTown.s b/data/maps/scripts/LavaridgeTown.s
new file mode 100644
index 000000000..0f668c584
--- /dev/null
+++ b/data/maps/scripts/LavaridgeTown.s
@@ -0,0 +1,321 @@
+LavaridgeTown_MapScripts:: @ 814E4A3
+ map_script 3, LavaridgeTown_MapScript1_14E4AE
+ map_script 2, LavaridgeTown_MapScript2_14E4E3
+ .byte 0
+
+LavaridgeTown_MapScript1_14E4AE:: @ 814E4AE
+ setflag 2066
+ checkflag 139
+ callif 1, LavaridgeTown_EventScript_14E4DF
+ call LavaridgeTown_EventScript_1A014E
+ call LavaridgeTown_EventScript_1A0172
+ compare 0x4053, 2
+ callif 1, LavaridgeTown_EventScript_14E4D0
+ end
+
+LavaridgeTown_EventScript_14E4D0:: @ 814E4D0
+ movespriteperm 8, 11, 9
+ movespriteperm 7, 11, 9
+ return
+
+LavaridgeTown_EventScript_14E4DF:: @ 814E4DF
+ clearflag 877
+ return
+
+LavaridgeTown_MapScript2_14E4E3:: @ 814E4E3
+ map_script_2 0x4053, 1, LavaridgeTown_EventScript_14E4ED
+ .2byte 0
+
+LavaridgeTown_EventScript_14E4ED:: @ 814E4ED
+ lockall
+ setvar 0x8008, 1
+ setdooropened 12, 15
+ doorchange
+ reappear 8
+ move 8, LavaridgeTown_Movement_14E70E
+ waitmove 0
+ setdoorclosed 12, 15
+ doorchange
+ move 8, LavaridgeTown_Movement_1A083F
+ waitmove 0
+ move 255, LavaridgeTown_Movement_1A0843
+ move 8, LavaridgeTown_Movement_1A0833
+ waitmove 0
+ move 8, LavaridgeTown_Movement_1A0835
+ waitmove 0
+ checkgender
+ compare RESULT, 0
+ callif 1, LavaridgeTown_EventScript_14E56B
+ compare RESULT, 1
+ callif 1, LavaridgeTown_EventScript_14E570
+ compare 0x8008, 1
+ callif 1, LavaridgeTown_EventScript_14E68F
+ checkgender
+ compare RESULT, 0
+ jumpeq LavaridgeTown_EventScript_14E5AB
+ compare RESULT, 1
+ jumpeq LavaridgeTown_EventScript_14E5D0
+ end
+
+LavaridgeTown_EventScript_14E56B:: @ 814E56B
+ playmusic 415, 1
+ return
+
+LavaridgeTown_EventScript_14E570:: @ 814E570
+ playmusic 421, 1
+ return
+
+LavaridgeTown_EventScript_14E575:: @ 814E575
+ lock
+ faceplayer
+ setvar 0x8008, 0
+ checkgender
+ compare RESULT, 0
+ callif 1, LavaridgeTown_EventScript_14E56B
+ compare RESULT, 1
+ callif 1, LavaridgeTown_EventScript_14E570
+ checkgender
+ compare RESULT, 0
+ jumpeq LavaridgeTown_EventScript_14E5AB
+ compare RESULT, 1
+ jumpeq LavaridgeTown_EventScript_14E5D0
+ end
+
+LavaridgeTown_EventScript_14E5AB:: @ 814E5AB
+ msgbox LavaridgeTown_Text_16BDA4, 4
+ giveitem ITEM_GO_GOGGLES
+ setflag 221
+ msgbox LavaridgeTown_Text_16BE7D, 4
+ jump LavaridgeTown_EventScript_14E5F5
+ end
+
+LavaridgeTown_EventScript_14E5D0:: @ 814E5D0
+ msgbox LavaridgeTown_Text_16BF92, 4
+ giveitem ITEM_GO_GOGGLES
+ setflag 221
+ msgbox LavaridgeTown_Text_16C020, 4
+ jump LavaridgeTown_EventScript_14E5F5
+ end
+
+LavaridgeTown_EventScript_14E5F5:: @ 814E5F5
+ closebutton
+ compare 0x8008, 1
+ callif 1, LavaridgeTown_EventScript_14E646
+ compare 0x8008, 0
+ callif 1, LavaridgeTown_EventScript_14E64E
+ disappear 8
+ reappear 7
+ pause 30
+ compare 0x8008, 1
+ callif 1, LavaridgeTown_EventScript_14E69A
+ compare 0x8008, 0
+ callif 1, LavaridgeTown_EventScript_14E6A5
+ disappear 7
+ setvar 0x4053, 2
+ playmusicbattle 0
+ fadedefault
+ compare 0x8008, 0
+ jumpeq LavaridgeTown_EventScript_14E644
+ releaseall
+ end
+
+LavaridgeTown_EventScript_14E644:: @ 814E644
+ release
+ end
+
+LavaridgeTown_EventScript_14E646:: @ 814E646
+ movespriteperm 7, 6, 16
+ return
+
+LavaridgeTown_EventScript_14E64E:: @ 814E64E
+ compare FACING, 2
+ callif 1, LavaridgeTown_EventScript_14E67B
+ compare FACING, 1
+ callif 1, LavaridgeTown_EventScript_14E680
+ compare FACING, 3
+ callif 1, LavaridgeTown_EventScript_14E685
+ compare FACING, 4
+ callif 1, LavaridgeTown_EventScript_14E68A
+ return
+
+LavaridgeTown_EventScript_14E67B:: @ 814E67B
+ spritebehave 7, 8
+ return
+
+LavaridgeTown_EventScript_14E680:: @ 814E680
+ spritebehave 7, 7
+ return
+
+LavaridgeTown_EventScript_14E685:: @ 814E685
+ spritebehave 7, 10
+ return
+
+LavaridgeTown_EventScript_14E68A:: @ 814E68A
+ spritebehave 7, 9
+ return
+
+LavaridgeTown_EventScript_14E68F:: @ 814E68F
+ move 8, LavaridgeTown_Movement_14E6E8
+ waitmove 0
+ return
+
+LavaridgeTown_EventScript_14E69A:: @ 814E69A
+ move 7, LavaridgeTown_Movement_14E6EF
+ waitmove 0
+ return
+
+LavaridgeTown_EventScript_14E6A5:: @ 814E6A5
+ compare FACING, 2
+ callif 1, LavaridgeTown_EventScript_14E6D2
+ compare FACING, 1
+ callif 1, LavaridgeTown_EventScript_14E6D2
+ compare FACING, 3
+ callif 1, LavaridgeTown_EventScript_14E6DD
+ compare FACING, 4
+ callif 1, LavaridgeTown_EventScript_14E6D2
+ return
+
+LavaridgeTown_EventScript_14E6D2:: @ 814E6D2
+ move 7, LavaridgeTown_Movement_14E6FA
+ waitmove 0
+ return
+
+LavaridgeTown_EventScript_14E6DD:: @ 814E6DD
+ move 7, LavaridgeTown_Movement_14E703
+ waitmove 0
+ return
+
+LavaridgeTown_Movement_14E6E8:: @ 814E6E8
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+
+LavaridgeTown_Movement_14E6EF:: @ 814E6EF
+ step_18
+ step_18
+ step_18
+ step_16
+ step_16
+ step_16
+ step_16
+ step_16
+ step_16
+ step_16
+ step_end
+
+LavaridgeTown_Movement_14E6FA:: @ 814E6FA
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_end
+
+LavaridgeTown_Movement_14E703:: @ 814E703
+ step_15
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_18
+ step_end
+
+LavaridgeTown_Movement_14E70E:: @ 814E70E
+ step_down
+ step_end
+
+LavaridgeTown_EventScript_14E710:: @ 814E710
+ specialval RESULT, 287
+ compare RESULT, 1
+ jumpeq LavaridgeTown_EventScript_14E721
+ end
+
+LavaridgeTown_EventScript_14E721:: @ 814E721
+ inccounter 49
+ end
+
+LavaridgeTown_EventScript_14E724:: @ 814E724
+ msgbox LavaridgeTown_Text_16C3FD, 2
+ end
+
+LavaridgeTown_EventScript_14E72D:: @ 814E72D
+ msgbox LavaridgeTown_Text_16C4DB, 3
+ end
+
+LavaridgeTown_EventScript_14E736:: @ 814E736
+ msgbox LavaridgeTown_Text_16C59B, 2
+ end
+
+LavaridgeTown_EventScript_14E73F:: @ 814E73F
+ msgbox LavaridgeTown_Text_16C603, 2
+ end
+
+LavaridgeTown_EventScript_14E748:: @ 814E748
+ msgbox LavaridgeTown_Text_16C694, 2
+ end
+
+LavaridgeTown_EventScript_14E751:: @ 814E751
+ msgbox LavaridgeTown_Text_16C54E, 2
+ end
+
+LavaridgeTown_EventScript_14E75A:: @ 814E75A
+ lock
+ faceplayer
+ checkflag 266
+ jumpeq LavaridgeTown_EventScript_14E79E
+ msgbox LavaridgeTown_Text_16C174, 5
+ compare RESULT, 0
+ jumpeq LavaridgeTown_EventScript_14E7B2
+ countpokemon
+ compare RESULT, 6
+ jumpeq LavaridgeTown_EventScript_14E7A8
+ msgbox LavaridgeTown_Text_16C2B6, 4
+ setflag 266
+ fanfare 370
+ message LavaridgeTown_Text_16C2EA
+ waitfanfare
+ waittext
+ giveegg 360
+ release
+ end
+
+LavaridgeTown_EventScript_14E79E:: @ 814E79E
+ msgbox LavaridgeTown_Text_16C398, 4
+ release
+ end
+
+LavaridgeTown_EventScript_14E7A8:: @ 814E7A8
+ msgbox LavaridgeTown_Text_16C2FF, 4
+ release
+ end
+
+LavaridgeTown_EventScript_14E7B2:: @ 814E7B2
+ msgbox LavaridgeTown_Text_16C33C, 4
+ release
+ end
+
+LavaridgeTown_EventScript_14E7BC:: @ 814E7BC
+ msgbox LavaridgeTown_Text_16C72F, 3
+ end
+
+LavaridgeTown_EventScript_14E7C5:: @ 814E7C5
+ msgbox LavaridgeTown_Text_16C77C, 3
+ end
+
+ .incbin "baserom.gba", 0x14e7ce, 0x9
+
+LavaridgeTown_EventScript_14E7D7:: @ 814E7D7
+ msgbox LavaridgeTown_Text_16C7CF, 3
+ end
+