diff options
Diffstat (limited to 'data/maps/scripts/Route113_GlassWorkshop.s')
-rw-r--r-- | data/maps/scripts/Route113_GlassWorkshop.s | 309 |
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 + |