summaryrefslogtreecommitdiff
path: root/data/maps/scripts/Route113_GlassWorkshop.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/scripts/Route113_GlassWorkshop.s')
-rw-r--r--data/maps/scripts/Route113_GlassWorkshop.s309
1 files changed, 309 insertions, 0 deletions
diff --git a/data/maps/scripts/Route113_GlassWorkshop.s b/data/maps/scripts/Route113_GlassWorkshop.s
new file mode 100644
index 000000000..51a4b7b7e
--- /dev/null
+++ b/data/maps/scripts/Route113_GlassWorkshop.s
@@ -0,0 +1,309 @@
+Route113_GlassWorkshop_MapScripts:: @ 816354A
+ map_script 3, Route113_GlassWorkshop_MapScript1_163550
+ .byte 0
+
+Route113_GlassWorkshop_MapScript1_163550:: @ 8163550
+ setflag 2116
+ compare 0x40be, 1
+ callif 1, Route113_GlassWorkshop_EventScript_16355F
+ end
+
+Route113_GlassWorkshop_EventScript_16355F:: @ 816355F
+ setvar 0x40be, 2
+ return
+
+Route113_GlassWorkshop_EventScript_163565:: @ 8163565
+ lock
+ faceplayer
+ compare 0x40be, 10
+ jumpif 4, Route113_GlassWorkshop_EventScript_1638D2
+ compare 0x40be, 2
+ jumpeq Route113_GlassWorkshop_EventScript_1635B5
+ compare 0x40be, 1
+ jumpeq Route113_GlassWorkshop_EventScript_1635AB
+ msgbox Route113_GlassWorkshop_Text_19E4E6, 4
+ giveitem ITEM_SOOT_SACK
+ setvar 0x40be, 1
+ msgbox Route113_GlassWorkshop_Text_19E59B, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_1635AB:: @ 81635AB
+ msgbox Route113_GlassWorkshop_Text_19E59B, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_1635B5:: @ 81635B5
+ checkitem ITEM_SOOT_SACK, 1
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_1635E4
+ msgbox Route113_GlassWorkshop_Text_19E65B, 4
+ compare 0x4048, 250
+ jumpif 0, Route113_GlassWorkshop_EventScript_163818
+ message Route113_GlassWorkshop_Text_19E757
+ waittext
+ jump Route113_GlassWorkshop_EventScript_1635EE
+ end
+
+Route113_GlassWorkshop_EventScript_1635E4:: @ 81635E4
+ msgbox Route113_GlassWorkshop_Text_19EAC1, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_1635EE:: @ 81635EE
+ setvar 0x8009, 0
+ special 274
+ waitstate
+ switch RESULT
+ case 0, Route113_GlassWorkshop_EventScript_163660
+ case 1, Route113_GlassWorkshop_EventScript_16369C
+ case 2, Route113_GlassWorkshop_EventScript_1636D8
+ case 3, Route113_GlassWorkshop_EventScript_163714
+ case 4, Route113_GlassWorkshop_EventScript_163750
+ case 5, Route113_GlassWorkshop_EventScript_16378C
+ case 6, Route113_GlassWorkshop_EventScript_1637CD
+ case 7, Route113_GlassWorkshop_EventScript_16380E
+ case 127, Route113_GlassWorkshop_EventScript_16380E
+ end
+
+Route113_GlassWorkshop_EventScript_163660:: @ 8163660
+ setvar 0x8008, 39
+ bufferitem 0, 0x8008
+ setvar 0x800a, 250
+ compare 0x4048, 250
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 10
+ subvar 0x4048, 250
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_16369C:: @ 816369C
+ setvar 0x8008, 40
+ bufferitem 0, 0x8008
+ setvar 0x800a, 500
+ compare 0x4048, 500
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 11
+ subvar 0x4048, 500
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_1636D8:: @ 81636D8
+ setvar 0x8008, 41
+ bufferitem 0, 0x8008
+ setvar 0x800a, 500
+ compare 0x4048, 500
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 12
+ subvar 0x4048, 500
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_163714:: @ 8163714
+ setvar 0x8008, 43
+ bufferitem 0, 0x8008
+ setvar 0x800a, 1000
+ compare 0x4048, 1000
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 13
+ subvar 0x4048, 1000
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_163750:: @ 8163750
+ setvar 0x8008, 42
+ bufferitem 0, 0x8008
+ setvar 0x800a, 1000
+ compare 0x4048, 1000
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 14
+ subvar 0x4048, 1000
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_16378C:: @ 816378C
+ setvar 0x8009, 1
+ setvar 0x8008, 13
+ bufferdecor 0, 0x8008
+ setvar 0x800a, 6000
+ compare 0x4048, 6000
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 15
+ subvar 0x4048, 6000
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_1637CD:: @ 81637CD
+ setvar 0x8009, 1
+ setvar 0x8008, 6
+ bufferdecor 0, 0x8008
+ setvar 0x800a, 8000
+ compare 0x4048, 8000
+ jumpif 0, Route113_GlassWorkshop_EventScript_163830
+ msgbox Route113_GlassWorkshop_Text_19E7CD, 5
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_163845
+ setvar 0x40be, 16
+ subvar 0x4048, 8000
+ jump Route113_GlassWorkshop_EventScript_163851
+ end
+
+Route113_GlassWorkshop_EventScript_16380E:: @ 816380E
+ msgbox Route113_GlassWorkshop_Text_19E990, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_163818:: @ 8163818
+ setvar 0x800a, 250
+ subvar 0x800a, 16456
+ buffernum 0, 32778
+ msgbox Route113_GlassWorkshop_Text_19E697, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_163830:: @ 8163830
+ subvar 0x800a, 16456
+ buffernum 1, 32778
+ message Route113_GlassWorkshop_Text_19E890
+ waittext
+ jump Route113_GlassWorkshop_EventScript_1635EE
+ end
+
+Route113_GlassWorkshop_EventScript_163845:: @ 8163845
+ message Route113_GlassWorkshop_Text_19E802
+ waittext
+ jump Route113_GlassWorkshop_EventScript_1635EE
+ end
+
+Route113_GlassWorkshop_EventScript_163851:: @ 8163851
+ msgbox Route113_GlassWorkshop_Text_19E827, 4
+ closebutton
+ fadescreen 1
+ playsfx 5
+ pause 30
+ fadescreen 0
+ msgbox Route113_GlassWorkshop_Text_19E9D7, 4
+ compare 0x8009, 0
+ callif 1, Route113_GlassWorkshop_EventScript_163889
+ compare 0x8009, 1
+ callif 1, Route113_GlassWorkshop_EventScript_1638A1
+ setvar 0x40be, 2
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_163889:: @ 8163889
+ giveitem 0x8008
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_1638B4
+ return
+
+Route113_GlassWorkshop_EventScript_1638A1:: @ 81638A1
+ givedecoration 0x8008
+ compare RESULT, 0
+ jumpeq Route113_GlassWorkshop_EventScript_1638C3
+ return
+
+Route113_GlassWorkshop_EventScript_1638B4:: @ 81638B4
+ call Route113_GlassWorkshop_EventScript_1A02A5
+ msgbox Route113_GlassWorkshop_Text_19EA06, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_1638C3:: @ 81638C3
+ call Route113_GlassWorkshop_EventScript_1A02B8
+ msgbox Route113_GlassWorkshop_Text_19EA64, 4
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_1638D2:: @ 81638D2
+ switch 0x40be
+ case 10, Route113_GlassWorkshop_EventScript_163925
+ case 11, Route113_GlassWorkshop_EventScript_163939
+ case 12, Route113_GlassWorkshop_EventScript_16394D
+ case 13, Route113_GlassWorkshop_EventScript_163961
+ case 14, Route113_GlassWorkshop_EventScript_163975
+ case 15, Route113_GlassWorkshop_EventScript_163989
+ case 16, Route113_GlassWorkshop_EventScript_16399D
+ end
+
+Route113_GlassWorkshop_EventScript_163925:: @ 8163925
+ setvar 0x8009, 0
+ setvar 0x8008, 39
+ bufferitem 0, 0x8008
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_163939:: @ 8163939
+ setvar 0x8009, 0
+ setvar 0x8008, 40
+ bufferitem 0, 0x8008
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_16394D:: @ 816394D
+ setvar 0x8009, 0
+ setvar 0x8008, 41
+ bufferitem 0, 0x8008
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_163961:: @ 8163961
+ setvar 0x8009, 0
+ setvar 0x8008, 43
+ bufferitem 0, 0x8008
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_163975:: @ 8163975
+ setvar 0x8009, 0
+ setvar 0x8008, 42
+ bufferitem 0, 0x8008
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_163989:: @ 8163989
+ setvar 0x8009, 1
+ setvar 0x8008, 13
+ bufferdecor 0, 13
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_16399D:: @ 816399D
+ setvar 0x8009, 1
+ setvar 0x8008, 6
+ bufferdecor 0, 6
+ jump Route113_GlassWorkshop_EventScript_1639B1
+ end
+
+Route113_GlassWorkshop_EventScript_1639B1:: @ 81639B1
+ msgbox Route113_GlassWorkshop_Text_19E9D7, 4
+ compare 0x8009, 0
+ callif 1, Route113_GlassWorkshop_EventScript_163889
+ compare 0x8009, 1
+ callif 1, Route113_GlassWorkshop_EventScript_1638A1
+ setvar 0x40be, 2
+ release
+ end
+
+Route113_GlassWorkshop_EventScript_1639D6:: @ 81639D6
+ msgbox Route113_GlassWorkshop_Text_19EB3B, 2
+ end
+