summaryrefslogtreecommitdiff
path: root/data/scripts/maps/Route120.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/maps/Route120.s')
-rw-r--r--data/scripts/maps/Route120.s358
1 files changed, 358 insertions, 0 deletions
diff --git a/data/scripts/maps/Route120.s b/data/scripts/maps/Route120.s
new file mode 100644
index 000000000..e0ef91dc0
--- /dev/null
+++ b/data/scripts/maps/Route120.s
@@ -0,0 +1,358 @@
+Route120_MapScripts:: @ 815160E
+ map_script 5, Route120_MapScript1_15161E
+ map_script 3, Route120_MapScript1_1516DF
+ map_script 1, Route120_MapScript1_151686
+ .byte 0
+
+Route120_MapScript1_15161E:: @ 815161E
+ checkflag 2145
+ callif 1, Route120_EventScript_151628
+ end
+
+Route120_EventScript_151628:: @ 8151628
+ compare 0x8004, 0
+ callif 1, Route120_EventScript_15166B
+ compare 0x8004, 1
+ callif 1, Route120_EventScript_151672
+ compare 0x8004, 2
+ callif 1, Route120_EventScript_151676
+ compare 0x8004, 3
+ callif 1, Route120_EventScript_15167A
+ compare 0x8004, 4
+ callif 1, Route120_EventScript_15167E
+ compare 0x8004, 5
+ callif 1, Route120_EventScript_151682
+ return
+
+Route120_EventScript_15166B:: @ 815166B
+ disappear 30
+ disappear 36
+ return
+
+Route120_EventScript_151672:: @ 8151672
+ disappear 37
+ return
+
+Route120_EventScript_151676:: @ 8151676
+ disappear 38
+ return
+
+Route120_EventScript_15167A:: @ 815167A
+ disappear 39
+ return
+
+Route120_EventScript_15167E:: @ 815167E
+ disappear 41
+ return
+
+Route120_EventScript_151682:: @ 8151682
+ disappear 40
+ return
+
+Route120_MapScript1_151686:: @ 8151686
+ checkflag 228
+ callif 0, Route120_EventScript_1516A2
+ checkflag 285
+ callif 1, Route120_EventScript_1516B5
+ checkflag 285
+ callif 0, Route120_EventScript_1516DA
+ end
+
+Route120_EventScript_1516A2:: @ 81516A2
+ setmaptile 7, 54, 124, 1
+ setmaptile 7, 55, 145, 1
+ return
+
+Route120_EventScript_1516B5:: @ 81516B5
+ setmaptile 13, 15, 663, 0
+ setmaptile 12, 16, 671, 0
+ setmaptile 12, 17, 161, 0
+ setmaptile 13, 17, 161, 0
+ return
+
+Route120_EventScript_1516DA:: @ 81516DA
+ spritebehave 36, 10
+ return
+
+Route120_MapScript1_1516DF:: @ 81516DF
+ call Route120_EventScript_1AE313
+ call Route120_EventScript_1516EA
+ end
+
+Route120_EventScript_1516EA:: @ 81516EA
+ getplayerxy 0x4000, 0x4001
+ compare 0x4001, 14
+ jumpif 3, Route120_EventScript_151715
+ compare 0x4001, 60
+ jumpif 3, Route120_EventScript_151719
+ compare 0x4001, 61
+ jumpif 4, Route120_EventScript_151711
+ return
+
+Route120_EventScript_151711:: @ 8151711
+ setweather 1
+ return
+
+Route120_EventScript_151715:: @ 8151715
+ setweather 2
+ return
+
+Route120_EventScript_151719:: @ 8151719
+ compare 0x4000, 7
+ jumpif 3, Route120_EventScript_151735
+ compare 0x4000, 19
+ jumpif 3, Route120_EventScript_151715
+ jump Route120_EventScript_151735
+ end
+
+Route120_EventScript_151735:: @ 8151735
+ setweather 3
+ return
+
+Route120_EventScript_151739:: @ 8151739
+ lock
+ faceplayer
+ checkdailyflags
+ checkflag 2254
+ jumpeq Route120_EventScript_151837
+ msgbox Route120_Text_1C58F1, 5
+ compare RESULT, 1
+ callif 1, Route120_EventScript_151841
+ compare RESULT, 0
+ callif 1, Route120_EventScript_15184A
+ specialval RESULT, 147
+ switch RESULT
+ case 0, Route120_EventScript_1517DC
+ case 5, Route120_EventScript_1517DC
+ case 1, Route120_EventScript_1517E7
+ case 6, Route120_EventScript_1517E7
+ case 2, Route120_EventScript_1517F2
+ case 7, Route120_EventScript_1517F2
+ case 3, Route120_EventScript_1517FD
+ case 8, Route120_EventScript_1517FD
+ case 4, Route120_EventScript_151808
+ case 9, Route120_EventScript_151808
+ end
+
+Route120_EventScript_1517DC:: @ 81517DC
+ setvar 0x8004, 143
+ jump Route120_EventScript_151813
+ end
+
+Route120_EventScript_1517E7:: @ 81517E7
+ setvar 0x8004, 144
+ jump Route120_EventScript_151813
+ end
+
+Route120_EventScript_1517F2:: @ 81517F2
+ setvar 0x8004, 145
+ jump Route120_EventScript_151813
+ end
+
+Route120_EventScript_1517FD:: @ 81517FD
+ setvar 0x8004, 146
+ jump Route120_EventScript_151813
+ end
+
+Route120_EventScript_151808:: @ 8151808
+ setvar 0x8004, 147
+ jump Route120_EventScript_151813
+ end
+
+Route120_EventScript_151813:: @ 8151813
+ giveitem 0x8004
+ compare RESULT, 0
+ jumpeq Route120_EventScript_1A029B
+ setflag 2254
+ msgbox Route120_Text_1C5A0B, 4
+ release
+ end
+
+Route120_EventScript_151837:: @ 8151837
+ msgbox Route120_Text_1C5A4D, 4
+ release
+ end
+
+Route120_EventScript_151841:: @ 8151841
+ msgbox Route120_Text_1C5979, 4
+ return
+
+Route120_EventScript_15184A:: @ 815184A
+ msgbox Route120_Text_1C59B5, 4
+ return
+
+Route120_EventScript_151853:: @ 8151853
+ lock
+ faceplayer
+ checkflag 290
+ jumpeq Route120_EventScript_151884
+ msgbox Route120_Text_171827, 5
+ compare RESULT, 0
+ jumpeq Route120_EventScript_151877
+ jump Route120_EventScript_15189D
+ end
+
+Route120_EventScript_151877:: @ 8151877
+ msgbox Route120_Text_17193D, 4
+ setflag 290
+ release
+ end
+
+Route120_EventScript_151884:: @ 8151884
+ msgbox Route120_Text_17196F, 5
+ compare RESULT, 0
+ jumpeq Route120_EventScript_151877
+ jump Route120_EventScript_15189D
+ end
+
+Route120_EventScript_15189D:: @ 815189D
+ msgbox Route120_Text_1719A0, 4
+ closebutton
+ compare FACING, 2
+ callif 1, Route120_EventScript_15197F
+ compare FACING, 3
+ callif 1, Route120_EventScript_15198A
+ move 31, Route120_Movement_1A083F
+ waitmove 0
+ pause 20
+ msgbox Route120_Text_1719D4, 4
+ closebutton
+ move 30, Route120_Movement_1A0843
+ waitmove 0
+ move 30, Route120_Movement_1A0662
+ waitmove 0
+ checksound
+ pokecry SPECIES_KECLEON, 2
+ pause 40
+ waitpokecry
+ setwildbattle SPECIES_KECLEON, 30, ITEM_NONE
+ setvar 0x8004, 0
+ setflag 2145
+ dowildbattle
+ clearflag 2145
+ jump Route120_EventScript_151908
+ end
+
+Route120_EventScript_151908:: @ 8151908
+ move 31, Route120_Movement_1A0845
+ move 255, Route120_Movement_1A0841
+ waitmove 0
+ msgbox Route120_Text_171A40, 4
+ giveitem ITEM_DEVON_SCOPE
+ setflag 285
+ msgbox Route120_Text_171B0E, 4
+ closebutton
+ move 31, Route120_Movement_1A0845
+ waitmove 0
+ pause 50
+ setanimation 0, 1
+ doanimation 30
+ pause 15
+ disappear 31
+ checkanimation 30
+ setmaptile 13, 15, 663, 0
+ setmaptile 12, 16, 671, 0
+ setmaptile 12, 17, 161, 0
+ setmaptile 13, 17, 161, 0
+ special 142
+ release
+ end
+
+Route120_EventScript_15197F:: @ 815197F
+ move 255, Route120_Movement_1A083F
+ waitmove 0
+ return
+
+Route120_EventScript_15198A:: @ 815198A
+ move 255, Route120_Movement_151995
+ waitmove 0
+ return
+
+Route120_Movement_151995:: @ 8151995
+ step_down
+ step_left
+ step_end
+
+Route120_EventScript_151998:: @ 8151998
+ msgbox Route120_Text_171B93, 2
+ end
+
+Route120_EventScript_1519A1:: @ 81519A1
+ msgbox Route120_Text_171C5E, 3
+ end
+
+Route120_EventScript_1519AA:: @ 81519AA
+ msgbox Route120_Text_171C77, 3
+ end
+
+Route120_EventScript_1519B3:: @ 81519B3
+ trainerbattle 0, 405, 0, Route120_Text_1BEFC8, Route120_Text_1BF000
+ msgbox Route120_Text_1BF015, 6
+ end
+
+Route120_EventScript_1519CA:: @ 81519CA
+ trainerbattle 0, 406, 0, Route120_Text_1BF07E, Route120_Text_1BF0A5
+ specialval RESULT, 57
+ compare RESULT, 1
+ jumpeq Route120_EventScript_1519F1
+ msgbox Route120_Text_1BF0C3, 6
+ end
+
+Route120_EventScript_1519F1:: @ 81519F1
+ trainerbattle 5, 406, 0, Route120_Text_1BF0FA, Route120_Text_1BF131
+ msgbox Route120_Text_1BF154, 6
+ end
+
+Route120_EventScript_151A08:: @ 8151A08
+ trainerbattle 0, 553, 0, Route120_Text_1BF193, Route120_Text_1BF1D4
+ msgbox Route120_Text_1BF215, 6
+ end
+
+Route120_EventScript_151A1F:: @ 8151A1F
+ trainerbattle 0, 560, 0, Route120_Text_1BF26E, Route120_Text_1BF2D2
+ msgbox Route120_Text_1BF2EA, 6
+ end
+
+Route120_EventScript_151A36:: @ 8151A36
+ trainerbattle 0, 226, 0, Route120_Text_1BF32B, Route120_Text_1BF36B
+ specialval RESULT, 57
+ compare RESULT, 1
+ jumpeq Route120_EventScript_151A5D
+ msgbox Route120_Text_1BF38D, 6
+ end
+
+Route120_EventScript_151A5D:: @ 8151A5D
+ trainerbattle 5, 226, 0, Route120_Text_1BF3D0, Route120_Text_1BF416
+ msgbox Route120_Text_1BF43E, 6
+ end
+
+Route120_EventScript_151A74:: @ 8151A74
+ trainerbattle 0, 95, 0, Route120_Text_1BF4A0, Route120_Text_1BF504
+ msgbox Route120_Text_1BF51F, 6
+ end
+
+Route120_EventScript_151A8B:: @ 8151A8B
+ trainerbattle 0, 45, 0, Route120_Text_1BF560, Route120_Text_1BF5D6
+ msgbox Route120_Text_1BF5F4, 6
+ end
+
+Route120_EventScript_151AA2:: @ 8151AA2
+ trainerbattle 0, 435, 0, Route120_Text_1BF65B, Route120_Text_1BF6A4
+ msgbox Route120_Text_1BF6D0, 6
+ end
+
+Route120_EventScript_151AB9:: @ 8151AB9
+ trainerbattle 0, 436, 0, Route120_Text_1BF728, Route120_Text_1BF78C
+ msgbox Route120_Text_1BF7B2, 6
+ end
+
+Route120_EventScript_151AD0:: @ 8151AD0
+ trainerbattle 0, 652, 0, Route120_Text_1BF80B, Route120_Text_1BF852
+ msgbox Route120_Text_1BF891, 6
+ end
+
+Route120_EventScript_151AE7:: @ 8151AE7
+ trainerbattle 0, 653, 0, Route120_Text_1BF8C5, Route120_Text_1BF920
+ msgbox Route120_Text_1BF946, 6
+ end
+