diff options
Diffstat (limited to 'data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc')
-rw-r--r-- | data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc | 358 |
1 files changed, 358 insertions, 0 deletions
diff --git a/data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc b/data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc new file mode 100644 index 000000000..165942ca3 --- /dev/null +++ b/data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc @@ -0,0 +1,358 @@ +CeladonCity_DepartmentStore_Roof_MapScripts:: @ 816BCCC + .byte 0 + +CeladonCity_DepartmentStore_Roof_EventScript_16BCCD:: @ 816BCCD + special sub_8110AB4 + compare_var_to_value VAR_RESULT, 2 + goto_if 1, EventScript_1A7AE0 + special sub_8112364 + lock + faceplayer + call EventScript_16BCF6 + compare_var_to_value VAR_0x4001, 0 + goto_if 1, EventScript_16C00E + goto EventScript_16BD3E + end + +EventScript_16BCF6:: @ 816BCF6 + setvar VAR_0x4001, 0 + checkitem ITEM_FRESH_WATER, 1 + compare_var_to_value VAR_RESULT, 1 + call_if 1, EventScript_16BD2C + checkitem ITEM_SODA_POP, 1 + compare_var_to_value VAR_RESULT, 1 + call_if 1, EventScript_16BD32 + checkitem ITEM_LEMONADE, 1 + compare_var_to_value VAR_RESULT, 1 + call_if 1, EventScript_16BD38 + return + +EventScript_16BD2C:: @ 816BD2C + addvar VAR_0x4001, 1 + return + +EventScript_16BD32:: @ 816BD32 + addvar VAR_0x4001, 2 + return + +EventScript_16BD38:: @ 816BD38 + addvar VAR_0x4001, 4 + return + +EventScript_16BD3E:: @ 816BD3E + loadword 0, gUnknown_8195D22 + callstd 5 + compare_var_to_value VAR_RESULT, 0 + goto_if 1, EventScript_16C00C + textcolor 3 + message Text_195D5F + waitmessage + textcolor 1 + copyvar VAR_0x8000, VAR_0x4001 + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16BDAE + compare_var_to_value VAR_0x8000, 2 + goto_if 1, EventScript_16BDDA + compare_var_to_value VAR_0x8000, 3 + goto_if 1, EventScript_16BE06 + compare_var_to_value VAR_0x8000, 4 + goto_if 1, EventScript_16BE3D + compare_var_to_value VAR_0x8000, 5 + goto_if 1, EventScript_16BE69 + compare_var_to_value VAR_0x8000, 6 + goto_if 1, EventScript_16BEA0 + compare_var_to_value VAR_0x8000, 7 + goto_if 1, EventScript_16BED7 + end + +EventScript_16BDAE:: @ 816BDAE + multichoice 0, 0, 32, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF19 + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BDDA:: @ 816BDDA + multichoice 0, 0, 33, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF3A + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BE06:: @ 816BE06 + multichoice 0, 0, 34, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF19 + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16BF3A + compare_var_to_value VAR_0x8000, 2 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BE3D:: @ 816BE3D + multichoice 0, 0, 35, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF5B + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BE69:: @ 816BE69 + multichoice 0, 0, 36, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF19 + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16BF5B + compare_var_to_value VAR_0x8000, 2 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BEA0:: @ 816BEA0 + multichoice 0, 0, 37, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF3A + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16BF5B + compare_var_to_value VAR_0x8000, 2 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BED7:: @ 816BED7 + multichoice 0, 0, 38, 0 + copyvar VAR_0x8000, VAR_RESULT + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16BF19 + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16BF3A + compare_var_to_value VAR_0x8000, 2 + goto_if 1, EventScript_16BF5B + compare_var_to_value VAR_0x8000, 3 + goto_if 1, EventScript_16C00C + compare_var_to_value VAR_0x8000, 127 + goto_if 1, EventScript_16C00C + end + +EventScript_16BF19:: @ 816BF19 + setvar VAR_0x8008, 26 + setvar VAR_0x8009, 304 + checkflag FLAG_0x296 + goto_if 1, EventScript_16C018 + loadword 0, gUnknown_8195D75 + callstd 4 + goto EventScript_16BF7C + end + +EventScript_16BF3A:: @ 816BF3A + setvar VAR_0x8008, 27 + setvar VAR_0x8009, 308 + checkflag FLAG_0x295 + goto_if 1, EventScript_16C018 + loadword 0, gUnknown_8195E33 + callstd 4 + goto EventScript_16BF7C + end + +EventScript_16BF5B:: @ 816BF5B + setvar VAR_0x8008, 28 + setvar VAR_0x8009, 321 + checkflag FLAG_0x294 + goto_if 1, EventScript_16C018 + loadword 0, gUnknown_8195EBF + callstd 4 + goto EventScript_16BF7C + end + +EventScript_16BF7C:: @ 816BF7C + getitemname 0, 32776 + getitemname 1, 32777 + removeitem 32776, 1 + checkitemspace 32777, 1 + compare_var_to_value VAR_RESULT, 0 + goto_if 1, EventScript_16C002 + additem 32777, 1 + textcolor 3 + playfanfare MUS_FANFA1 + message Text_195DAD + waitmessage + waitfanfare + setorcopyvar VAR_0x8000, VAR_0x8009 + setorcopyvar VAR_0x8001, 1 + callstd 8 + call EventScript_1A6675 + compare_var_to_value VAR_0x8008, 26 + call_if 1, EventScript_16BFDE + compare_var_to_value VAR_0x8008, 27 + call_if 1, EventScript_16BFEA + compare_var_to_value VAR_0x8008, 28 + call_if 1, EventScript_16BFF6 + release + end + +EventScript_16BFDE:: @ 816BFDE + setflag FLAG_0x296 + loadword 0, gUnknown_8195DD4 + callstd 4 + return + +EventScript_16BFEA:: @ 816BFEA + setflag FLAG_0x295 + loadword 0, gUnknown_8195E68 + callstd 4 + return + +EventScript_16BFF6:: @ 816BFF6 + setflag FLAG_0x294 + loadword 0, gUnknown_8195EF4 + callstd 4 + return + +EventScript_16C002:: @ 816C002 + loadword 0, gUnknown_8195F4F + callstd 4 + release + end + +EventScript_16C00C:: @ 816C00C + release + end + +EventScript_16C00E:: @ 816C00E + loadword 0, gUnknown_8195FEF + callstd 4 + release + end + +EventScript_16C018:: @ 816C018 + loadword 0, gUnknown_8195F6E + callstd 4 + release + end + +CeladonCity_DepartmentStore_Roof_EventScript_16C022:: @ 816C022 + loadword 0, gUnknown_8195F98 + callstd 2 + end + +CeladonCity_DepartmentStore_Roof_EventScript_16C02B:: @ 816C02B + loadword 0, gUnknown_8196017 + callstd 3 + end + +CeladonCity_DepartmentStore_Roof_EventScript_16C034:: @ 816C034 + lockall + message Text_196038 + waitmessage + showmoneybox 0, 0, 0 + goto EventScript_16C045 + end + +EventScript_16C045:: @ 816C045 + multichoice 12, 0, 26, 0 + copyvar VAR_0x4001, VAR_RESULT + copyvar VAR_0x8000, VAR_0x4001 + compare_var_to_value VAR_0x8000, 0 + goto_if 1, EventScript_16C083 + compare_var_to_value VAR_0x8000, 1 + goto_if 1, EventScript_16C094 + compare_var_to_value VAR_0x8000, 2 + goto_if 1, EventScript_16C0A5 + loadword 0, gUnknown_81960AE + callstd 4 + goto EventScript_16C14D + end + +EventScript_16C083:: @ 816C083 + setvar VAR_0x4000, 26 + checkmoney 200, 0 + goto EventScript_16C0CB + end + +EventScript_16C094:: @ 816C094 + setvar VAR_0x4000, 27 + checkmoney 300, 0 + goto EventScript_16C0CB + end + +EventScript_16C0A5:: @ 816C0A5 + setvar VAR_0x4000, 28 + checkmoney 350, 0 + goto EventScript_16C0CB + end + +EventScript_16C0B6:: @ 816C0B6 + takemoney 200, 0 + return + +EventScript_16C0BD:: @ 816C0BD + takemoney 300, 0 + return + +EventScript_16C0C4:: @ 816C0C4 + takemoney 350, 0 + return + +EventScript_16C0CB:: @ 816C0CB + compare_var_to_value VAR_RESULT, 0 + goto_if 1, EventScript_16C131 + checkitemspace 16384, 1 + compare_var_to_value VAR_RESULT, 0 + goto_if 1, EventScript_16C13F + compare_var_to_value VAR_0x4001, 0 + call_if 1, EventScript_16C0B6 + compare_var_to_value VAR_0x4001, 1 + call_if 1, EventScript_16C0BD + compare_var_to_value VAR_0x4001, 2 + call_if 1, EventScript_16C0C4 + updatemoneybox 0, 0, 0 + getitemname 0, 16384 + playse SE_C_PASI + loadword 0, gUnknown_8196076 + callstd 4 + additem 16384, 1 + goto EventScript_16C125 + end + +EventScript_16C125:: @ 816C125 + message Text_196038 + waitmessage + goto EventScript_16C045 + end + +EventScript_16C131:: @ 816C131 + loadword 0, gUnknown_819605E + callstd 4 + goto EventScript_16C14D + end + +EventScript_16C13F:: @ 816C13F + loadword 0, gUnknown_819608E + callstd 4 + goto EventScript_16C14D + end + +EventScript_16C14D:: @ 816C14D + hidemoneybox + .byte 0 + .byte 0 + releaseall + end |