diff options
Diffstat (limited to 'data/scripts/maps/Route113_GlassWorkshop.inc')
-rw-r--r-- | data/scripts/maps/Route113_GlassWorkshop.inc | 397 |
1 files changed, 397 insertions, 0 deletions
diff --git a/data/scripts/maps/Route113_GlassWorkshop.inc b/data/scripts/maps/Route113_GlassWorkshop.inc new file mode 100644 index 000000000..aff641fa8 --- /dev/null +++ b/data/scripts/maps/Route113_GlassWorkshop.inc @@ -0,0 +1,397 @@ +Route113_GlassWorkshop_MapScripts:: @ 826ED03 + map_script 3, Route113_GlassWorkshop_MapScript1_26ED09 + .byte 0 + +Route113_GlassWorkshop_MapScript1_26ED09: @ 826ED09 + setflag FLAG_0x8A4 + compare_var_to_value VAR_0x40BE, 1 + call_if 1, Route113_GlassWorkshop_EventScript_26ED18 + end + +Route113_GlassWorkshop_EventScript_26ED18:: @ 826ED18 + setvar VAR_0x40BE, 2 + return + +Route113_GlassWorkshop_EventScript_26ED1E:: @ 826ED1E + lock + faceplayer + compare_var_to_value VAR_0x40BE, 10 + goto_if 4, Route113_GlassWorkshop_EventScript_26F090 + compare_var_to_value VAR_0x40BE, 2 + goto_eq Route113_GlassWorkshop_EventScript_26ED6E + compare_var_to_value VAR_0x40BE, 1 + goto_eq Route113_GlassWorkshop_EventScript_26ED64 + msgbox Route113_GlassWorkshop_Text_26F19D, 4 + giveitem_std ITEM_SOOT_SACK + setvar VAR_0x40BE, 1 + msgbox Route113_GlassWorkshop_Text_26F252, 4 + release + end + +Route113_GlassWorkshop_EventScript_26ED64:: @ 826ED64 + msgbox Route113_GlassWorkshop_Text_26F252, 4 + release + end + +Route113_GlassWorkshop_EventScript_26ED6E:: @ 826ED6E + checkitem ITEM_SOOT_SACK, 1 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26ED9D + msgbox Route113_GlassWorkshop_Text_26F312, 4 + compare_var_to_value VAR_ASH_GATHER_COUNT, 250 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFD6 + message Route113_GlassWorkshop_Text_26F40A + waitmessage + goto Route113_GlassWorkshop_EventScript_26EDA7 + end + +Route113_GlassWorkshop_EventScript_26ED9D:: @ 826ED9D + msgbox Route113_GlassWorkshop_Text_26F772, 4 + release + end + +Route113_GlassWorkshop_EventScript_26EDA7:: @ 826EDA7 + setvar VAR_0x8009, 0 + setvar VAR_0x8004, 1 + special sub_813A128 + waitstate + switch VAR_RESULT + case 0, Route113_GlassWorkshop_EventScript_26EE1E + case 1, Route113_GlassWorkshop_EventScript_26EE5A + case 2, Route113_GlassWorkshop_EventScript_26EE96 + case 3, Route113_GlassWorkshop_EventScript_26EED2 + case 4, Route113_GlassWorkshop_EventScript_26EF0E + case 5, Route113_GlassWorkshop_EventScript_26EF4A + case 6, Route113_GlassWorkshop_EventScript_26EF8B + case 7, Route113_GlassWorkshop_EventScript_26EFCC + case 127, Route113_GlassWorkshop_EventScript_26EFCC + end + +Route113_GlassWorkshop_EventScript_26EE1E:: @ 826EE1E + setvar VAR_0x8008, 39 + bufferitemname 0, VAR_0x8008 + setvar VAR_0x800A, 250 + compare_var_to_value VAR_ASH_GATHER_COUNT, 250 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 10 + subvar VAR_ASH_GATHER_COUNT, 250 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EE5A:: @ 826EE5A + setvar VAR_0x8008, 40 + bufferitemname 0, VAR_0x8008 + setvar VAR_0x800A, 500 + compare_var_to_value VAR_ASH_GATHER_COUNT, 500 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 11 + subvar VAR_ASH_GATHER_COUNT, 500 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EE96:: @ 826EE96 + setvar VAR_0x8008, 41 + bufferitemname 0, VAR_0x8008 + setvar VAR_0x800A, 500 + compare_var_to_value VAR_ASH_GATHER_COUNT, 500 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 12 + subvar VAR_ASH_GATHER_COUNT, 500 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EED2:: @ 826EED2 + setvar VAR_0x8008, 43 + bufferitemname 0, VAR_0x8008 + setvar VAR_0x800A, 1000 + compare_var_to_value VAR_ASH_GATHER_COUNT, 1000 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 13 + subvar VAR_ASH_GATHER_COUNT, 1000 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EF0E:: @ 826EF0E + setvar VAR_0x8008, 42 + bufferitemname 0, VAR_0x8008 + setvar VAR_0x800A, 1000 + compare_var_to_value VAR_ASH_GATHER_COUNT, 1000 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 14 + subvar VAR_ASH_GATHER_COUNT, 1000 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EF4A:: @ 826EF4A + setvar VAR_0x8009, 1 + setvar VAR_0x8008, 13 + bufferdecorationname 0, VAR_0x8008 + setvar VAR_0x800A, 6000 + compare_var_to_value VAR_ASH_GATHER_COUNT, 6000 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 15 + subvar VAR_ASH_GATHER_COUNT, 6000 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EF8B:: @ 826EF8B + setvar VAR_0x8009, 1 + setvar VAR_0x8008, 6 + bufferdecorationname 0, VAR_0x8008 + setvar VAR_0x800A, 8000 + compare_var_to_value VAR_ASH_GATHER_COUNT, 8000 + goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE + msgbox Route113_GlassWorkshop_Text_26F480, 5 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F003 + setvar VAR_0x40BE, 16 + subvar VAR_ASH_GATHER_COUNT, 8000 + goto Route113_GlassWorkshop_EventScript_26F00F + end + +Route113_GlassWorkshop_EventScript_26EFCC:: @ 826EFCC + msgbox Route113_GlassWorkshop_Text_26F641, 4 + release + end + +Route113_GlassWorkshop_EventScript_26EFD6:: @ 826EFD6 + setvar VAR_0x800A, 250 + subvar VAR_0x800A, 16456 + buffernumberstring 0, VAR_0x800A + msgbox Route113_GlassWorkshop_Text_26F34E, 4 + release + end + +Route113_GlassWorkshop_EventScript_26EFEE:: @ 826EFEE + subvar VAR_0x800A, 16456 + buffernumberstring 1, VAR_0x800A + message Route113_GlassWorkshop_Text_26F543 + waitmessage + goto Route113_GlassWorkshop_EventScript_26EDA7 + end + +Route113_GlassWorkshop_EventScript_26F003:: @ 826F003 + message Route113_GlassWorkshop_Text_26F4B5 + waitmessage + goto Route113_GlassWorkshop_EventScript_26EDA7 + end + +Route113_GlassWorkshop_EventScript_26F00F:: @ 826F00F + msgbox Route113_GlassWorkshop_Text_26F4DA, 4 + closemessage + fadescreen 1 + playse SE_SELECT + delay 30 + fadescreen 0 + msgbox Route113_GlassWorkshop_Text_26F688, 4 + compare_var_to_value VAR_0x8009, 0 + call_if 1, Route113_GlassWorkshop_EventScript_26F047 + compare_var_to_value VAR_0x8009, 1 + call_if 1, Route113_GlassWorkshop_EventScript_26F05F + setvar VAR_0x40BE, 2 + release + end + +Route113_GlassWorkshop_EventScript_26F047:: @ 826F047 + giveitem_std VAR_0x8008 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F072 + return + +Route113_GlassWorkshop_EventScript_26F05F:: @ 826F05F + givedecoration_std VAR_0x8008 + compare_var_to_value VAR_RESULT, 0 + goto_eq Route113_GlassWorkshop_EventScript_26F081 + return + +Route113_GlassWorkshop_EventScript_26F072:: @ 826F072 + call Route113_GlassWorkshop_EventScript_27205E + msgbox Route113_GlassWorkshop_Text_26F6B7, 4 + release + end + +Route113_GlassWorkshop_EventScript_26F081:: @ 826F081 + call Route113_GlassWorkshop_EventScript_272071 + msgbox Route113_GlassWorkshop_Text_26F715, 4 + release + end + +Route113_GlassWorkshop_EventScript_26F090:: @ 826F090 + switch VAR_0x40BE + case 10, Route113_GlassWorkshop_EventScript_26F0E3 + case 11, Route113_GlassWorkshop_EventScript_26F0F7 + case 12, Route113_GlassWorkshop_EventScript_26F10B + case 13, Route113_GlassWorkshop_EventScript_26F11F + case 14, Route113_GlassWorkshop_EventScript_26F133 + case 15, Route113_GlassWorkshop_EventScript_26F147 + case 16, Route113_GlassWorkshop_EventScript_26F15B + end + +Route113_GlassWorkshop_EventScript_26F0E3:: @ 826F0E3 + setvar VAR_0x8009, 0 + setvar VAR_0x8008, 39 + bufferitemname 0, VAR_0x8008 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F0F7:: @ 826F0F7 + setvar VAR_0x8009, 0 + setvar VAR_0x8008, 40 + bufferitemname 0, VAR_0x8008 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F10B:: @ 826F10B + setvar VAR_0x8009, 0 + setvar VAR_0x8008, 41 + bufferitemname 0, VAR_0x8008 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F11F:: @ 826F11F + setvar VAR_0x8009, 0 + setvar VAR_0x8008, 43 + bufferitemname 0, VAR_0x8008 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F133:: @ 826F133 + setvar VAR_0x8009, 0 + setvar VAR_0x8008, 42 + bufferitemname 0, VAR_0x8008 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F147:: @ 826F147 + setvar VAR_0x8009, 1 + setvar VAR_0x8008, 13 + bufferdecorationname 0, 13 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F15B:: @ 826F15B + setvar VAR_0x8009, 1 + setvar VAR_0x8008, 6 + bufferdecorationname 0, 6 + goto Route113_GlassWorkshop_EventScript_26F16F + end + +Route113_GlassWorkshop_EventScript_26F16F:: @ 826F16F + msgbox Route113_GlassWorkshop_Text_26F688, 4 + compare_var_to_value VAR_0x8009, 0 + call_if 1, Route113_GlassWorkshop_EventScript_26F047 + compare_var_to_value VAR_0x8009, 1 + call_if 1, Route113_GlassWorkshop_EventScript_26F05F + setvar VAR_0x40BE, 2 + release + end + +Route113_GlassWorkshop_EventScript_26F194:: @ 826F194 + msgbox Route113_GlassWorkshop_Text_26F7EC, 2 + end + +Route113_GlassWorkshop_Text_26F19D: @ 826F19D + .string "This area is covered in volcanic ash,\n" + .string "huff-puff!\p" + .string "I’m specially gifted, huff-puff.\p" + .string "I make glass out of volcanic ash\n" + .string "and make items, huff-puff.\p" + .string "Go collect ashes with this, huff-puff.$" + +Route113_GlassWorkshop_Text_26F252: @ 826F252 + .string "Just take that SOOT SACK and walk\n" + .string "through piles of ash, huff-puff.\p" + .string "And it will fill up with the volcanic ash,\n" + .string "huff-puff.\p" + .string "Once you think you’ve collected a good\n" + .string "amount, come see me, huff-puff.$" + +Route113_GlassWorkshop_Text_26F312: @ 826F312 + .string "Have you collected ashes, huff-puff?\n" + .string "Let me see, huff-puff.$" + +Route113_GlassWorkshop_Text_26F34E: @ 826F34E + .string "Hmmm…\n" + .string "There’s not enough ash here, huff-puff.\l" + .string "I can’t make glass with this, huff-puff.\p" + .string "Let’s see… {STR_VAR_1} is the number of steps\n" + .string "you’ll need to walk for me to make you\l" + .string "a BLUE FLUTE, huff-puff.$" + +Route113_GlassWorkshop_Text_26F40A: @ 826F40A + .string "Oh!\n" + .string "You’ve got a lot of ashes, huff-puff!\p" + .string "I’ll make you a glass item, huff-puff!\n" + .string "Which one would you like, huff-puff?$" + +Route113_GlassWorkshop_Text_26F480: @ 826F480 + .string "A {STR_VAR_1}, huff-puff?\n" + .string "Is that the one for you, huff-puff?$" + +Route113_GlassWorkshop_Text_26F4B5: @ 826F4B5 + .string "Which one would you like, huff-puff?$" + +Route113_GlassWorkshop_Text_26F4DA: @ 826F4DA + .string "A {STR_VAR_1} it is, then, huff-puff!\p" + .string "Okay! I’ll make it for you, huff-puff.\n" + .string "Just wait a little while, huff-puff.$" + +Route113_GlassWorkshop_Text_26F543: @ 826F543 + .string "A {STR_VAR_1}, huff-puff?\p" + .string "There’s not enough ash here to make\n" + .string "that, though, huff-puff.\p" + .string "Let’s see… {STR_VAR_2} is the number of steps\n" + .string "you’ll need to walk through volcanic ash\l" + .string "for me to make that item, huff-puff.\p" + .string "Which item would you rather have me\n" + .string "make instead, huff-puff?$" + +Route113_GlassWorkshop_Text_26F641: @ 826F641 + .string "You’ve collected all that ash, but you\n" + .string "don’t want anything, huff-puff?$" + +Route113_GlassWorkshop_Text_26F688: @ 826F688 + .string "Ah, I’ve finished your {STR_VAR_1}.\n" + .string "Take it, huff-puff.$" + +Route113_GlassWorkshop_Text_26F6B7: @ 826F6B7 + .string "Oh?\n" + .string "You’ve no room in your BAG, huff-puff.\p" + .string "I’ll hold on to it, so come back later,\n" + .string "huff-puff.$" + +Route113_GlassWorkshop_Text_26F715: @ 826F715 + .string "Oh?\n" + .string "You’ve no room in your PC, huff-puff?\p" + .string "I’ll hold on to it, so come back later,\n" + .string "huff-puff.$" + +Route113_GlassWorkshop_Text_26F772: @ 826F772 + .string "Hah? You haven’t got your SOOT SACK\n" + .string "with you, huff-puff.\p" + .string "You have to keep it with you to collect\n" + .string "volcanic ash, huff-puff.$" + +Route113_GlassWorkshop_Text_26F7EC: @ 826F7EC + .string "It’s fun to blow a glass flute while\n" + .string "my boss is talking.\p" + .string "Huff-huff! Puff-puff!$" + |