summaryrefslogtreecommitdiff
path: root/data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc')
-rw-r--r--data/maps/CeladonCity_DepartmentStore_Roof/scripts.inc358
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