From 30f8879ddc42415e58d147f9817a797fa98a1941 Mon Sep 17 00:00:00 2001 From: Unnunu Date: Sat, 26 Nov 2022 16:14:03 +0300 Subject: [PATCH] dead maps (#871) * dead flo_00 * dead flo_03 * dead flo_07 * dead flo_08 * dead flo_09 * dead flo_10 * dead flo_11 * dead flo_12 * dead flo_13 * dead flo_14 flo_15 * dead flo_16 * dead flo_17 flo_18 * dead flo_19 unused * kzn maps and PR comments --- include/dead.h | 214 ++++ include/evt.h | 4 +- include/script_api/macros.h | 5 + src/evt/evt.c | 4 +- src/world/area_dgb/dgb_01/BFD9A0.c | 2 +- src/world/area_dgb/dgb_04/C36530.c | 2 +- src/world/area_dgb/dgb_08/C3FDB0.c | 2 +- src/world/area_dgb/dgb_09/C46BE0.c | 2 +- src/world/area_kmr/kmr_23/kmr_23_2_npc.c | 47 +- .../enemy/complete/Lakitu_SpinySpawner.inc.c | 6 + .../enemy/wip/PiranhaPlantAI_Main.inc.c | 13 +- src/world/dead/area_flo/flo.h | 62 + src/world/dead/area_flo/flo_00/flo_00.h | 51 + .../dead/area_flo/flo_00/flo_00_0_header.c | 23 + .../dead/area_flo/flo_00/flo_00_1_music.c | 37 + .../dead/area_flo/flo_00/flo_00_2_main.c | 219 ++++ src/world/dead/area_flo/flo_00/flo_00_3_npc.c | 798 +++++++++++++ .../dead/area_flo/flo_00/flo_00_4_epilogue.c | 182 +++ .../dead/area_flo/flo_00/flo_00_5_beanstalk.c | 668 +++++++++++ .../dead/area_flo/flo_00/flo_00_6_entity.c | 10 + src/world/dead/area_flo/flo_03/flo_03.h | 47 + .../dead/area_flo/flo_03/flo_03_0_header.c | 15 + .../dead/area_flo/flo_03/flo_03_1_music.c | 45 + .../dead/area_flo/flo_03/flo_03_2_main.c | 51 + src/world/dead/area_flo/flo_03/flo_03_3_npc.c | 985 +++++++++++++++ .../dead/area_flo/flo_03/flo_03_4_foliage.c | 56 + .../dead/area_flo/flo_03/flo_03_5_entity.c | 14 + src/world/dead/area_flo/flo_07/flo_07.h | 31 + .../dead/area_flo/flo_07/flo_07_0_header.c | 14 + .../dead/area_flo/flo_07/flo_07_1_music.c | 32 + .../dead/area_flo/flo_07/flo_07_2_main.c | 77 ++ src/world/dead/area_flo/flo_07/flo_07_3_npc.c | 262 ++++ src/world/dead/area_flo/flo_08/flo_08.h | 36 + .../dead/area_flo/flo_08/flo_08_0_header.c | 14 + .../dead/area_flo/flo_08/flo_08_1_music.c | 12 + .../dead/area_flo/flo_08/flo_08_2_entity.c | 14 + .../dead/area_flo/flo_08/flo_08_3_main.c | 83 ++ src/world/dead/area_flo/flo_08/flo_08_4_npc.c | 389 ++++++ .../dead/area_flo/flo_08/flo_08_5_foliage.c | 56 + .../dead/area_flo/flo_08/flo_08_6_vines.c | 17 + src/world/dead/area_flo/flo_09/flo_09.h | 29 + .../dead/area_flo/flo_09/flo_09_0_header.c | 14 + .../dead/area_flo/flo_09/flo_09_1_music.c | 12 + .../dead/area_flo/flo_09/flo_09_2_main.c | 45 + .../dead/area_flo/flo_09/flo_09_3_vines.c | 19 + .../dead/area_flo/flo_09/flo_09_4_foliage.c | 149 +++ src/world/dead/area_flo/flo_09/flo_09_5_npc.c | 160 +++ src/world/dead/area_flo/flo_10/flo_10.h | 33 + .../dead/area_flo/flo_10/flo_10_0_header.c | 23 + .../dead/area_flo/flo_10/flo_10_1_music.c | 34 + .../dead/area_flo/flo_10/flo_10_2_entity.c | 9 + .../dead/area_flo/flo_10/flo_10_3_main.c | 53 + .../dead/area_flo/flo_10/flo_10_4_fountain.c | 315 +++++ src/world/dead/area_flo/flo_10/flo_10_5_npc.c | 216 ++++ .../flo_10/flo_10_6_waterfx.c} | 37 +- .../dead/area_flo/flo_10/flo_10_7_foliage.c | 50 + src/world/dead/area_flo/flo_11/flo_11.h | 30 + .../dead/area_flo/flo_11/flo_11_0_header.c | 20 + .../dead/area_flo/flo_11/flo_11_1_music.c | 12 + .../dead/area_flo/flo_11/flo_11_2_main.c | 94 ++ src/world/dead/area_flo/flo_11/flo_11_3_npc.c | 397 ++++++ .../dead/area_flo/flo_11/flo_11_4_entity.c | 9 + src/world/dead/area_flo/flo_12/flo_12.h | 25 + .../dead/area_flo/flo_12/flo_12_0_header.c | 14 + .../dead/area_flo/flo_12/flo_12_1_music.c | 31 + .../dead/area_flo/flo_12/flo_12_2_main.c | 44 + src/world/dead/area_flo/flo_12/flo_12_3_npc.c | 217 ++++ src/world/dead/area_flo/flo_13/flo_13.h | 45 + .../dead/area_flo/flo_13/flo_13_0_header.c | 14 + .../dead/area_flo/flo_13/flo_13_1_music.c | 59 + .../dead/area_flo/flo_13/flo_13_2_entity.c | 21 + .../dead/area_flo/flo_13/flo_13_3_main.c | 43 + src/world/dead/area_flo/flo_13/flo_13_4_npc.c | 898 ++++++++++++++ .../flo_13/flo_13_5_new_party.c} | 1 - src/world/dead/area_flo/flo_14/flo_14.h | 41 + .../dead/area_flo/flo_14/flo_14_0_header.c | 14 + .../dead/area_flo/flo_14/flo_14_1_music.c | 12 + .../dead/area_flo/flo_14/flo_14_2_main.c | 98 ++ .../dead/area_flo/flo_14/flo_14_3_bubbles.c | 402 +++++++ src/world/dead/area_flo/flo_14/flo_14_4_npc.c | 120 ++ .../dead/area_flo/flo_14/flo_14_5_entity.c | 7 + .../dead/area_flo/flo_14/flo_14_6_logs.c | 10 + src/world/dead/area_flo/flo_15/flo_15.h | 27 + .../dead/area_flo/flo_15/flo_15_0_header.c | 14 + .../dead/area_flo/flo_15/flo_15_1_music.c | 17 + .../dead/area_flo/flo_15/flo_15_2_main.c | 31 + src/world/dead/area_flo/flo_15/flo_15_3_npc.c | 228 ++++ .../dead/area_flo/flo_15/flo_15_4_entity.c | 17 + .../dead/area_flo/flo_15/flo_15_5_stairs.c | 72 ++ src/world/dead/area_flo/flo_16/flo_16.h | 32 + .../dead/area_flo/flo_16/flo_16_0_header.c | 14 + .../dead/area_flo/flo_16/flo_16_1_music.c | 12 + .../dead/area_flo/flo_16/flo_16_2_main.c | 74 ++ .../dead/area_flo/flo_16/flo_16_3_vines.c | 17 + .../dead/area_flo/flo_16/flo_16_4_entity.c | 68 ++ src/world/dead/area_flo/flo_16/flo_16_5_npc.c | 56 + .../dead/area_flo/flo_16/flo_16_6_puzzle.c | 235 ++++ src/world/dead/area_flo/flo_17/flo_17.h | 37 + .../dead/area_flo/flo_17/flo_17_0_header.c | 14 + .../dead/area_flo/flo_17/flo_17_1_music.c | 12 + .../dead/area_flo/flo_17/flo_17_2_main.c | 130 ++ .../dead/area_flo/flo_17/flo_17_3_logs.c | 11 + src/world/dead/area_flo/flo_17/flo_17_4_npc.c | 155 +++ .../dead/area_flo/flo_17/flo_17_5_entity.c | 10 + src/world/dead/area_flo/flo_18/flo_18.h | 41 + .../dead/area_flo/flo_18/flo_18_0_header.c | 14 + .../dead/area_flo/flo_18/flo_18_1_music.c | 13 + .../dead/area_flo/flo_18/flo_18_2_main.c | 80 ++ .../dead/area_flo/flo_18/flo_18_3_machine.c | 770 ++++++++++++ src/world/dead/area_flo/flo_18/flo_18_4_npc.c | 661 ++++++++++ .../dead/area_flo/flo_18/flo_18_5_foliage.c | 8 + src/world/dead/area_flo/flo_19/flo_19.h | 34 + .../dead/area_flo/flo_19/flo_19_0_header.c | 16 + .../dead/area_flo/flo_19/flo_19_1_music.c | 23 + .../dead/area_flo/flo_19/flo_19_2_entity.c | 7 + .../dead/area_flo/flo_19/flo_19_3_main.c | 72 ++ .../dead/area_flo/flo_19/flo_19_4_clouds.c | 191 +++ .../dead/area_flo/flo_19/flo_19_5_beanstalk.c | 392 ++++++ src/world/dead/area_kzn/kzn.h | 34 + src/world/dead/area_kzn/kzn_11/kzn_11.h | 35 + .../dead/area_kzn/kzn_11/kzn_11_0_header.c | 13 + .../dead/area_kzn/kzn_11/kzn_11_1_main.c | 87 ++ .../dead/area_kzn/kzn_11/kzn_11_2_platforms.c | 170 +++ src/world/dead/area_kzn/kzn_11/kzn_11_3_npc.c | 328 +++++ src/world/dead/area_kzn/kzn_17/kzn_17.h | 32 + .../dead/area_kzn/kzn_17/kzn_17_0_header.c | 13 + .../dead/area_kzn/kzn_17/kzn_17_1_main.c | 35 + .../dead/area_kzn/kzn_17/kzn_17_2_entity.c | 86 ++ src/world/dead/area_kzn/kzn_17/kzn_17_3_npc.c | 202 ++++ .../dead/area_kzn/kzn_17/kzn_17_4_tromp.c | 155 +++ src/world/dead/area_kzn/kzn_18/kzn_18.h | 22 + .../dead/area_kzn/kzn_18/kzn_18_0_header.c | 24 + .../dead/area_kzn/kzn_18/kzn_18_1_main.c | 101 ++ src/world/dead/area_kzn/kzn_18/kzn_18_2_npc.c | 173 +++ .../dead/area_kzn/kzn_18/kzn_18_3_entity.c | 11 + src/world/dead/area_kzn/kzn_19/kzn_19.h | 47 + .../dead/area_kzn/kzn_19/kzn_19_0_header.c | 17 + .../dead/area_kzn/kzn_19/kzn_19_1_music.c | 20 + .../dead/area_kzn/kzn_19/kzn_19_2_main.c | 219 ++++ .../area_kzn/kzn_19/kzn_19_3_npc_settings.c | 5 + src/world/dead/area_kzn/kzn_19/kzn_19_4_npc.c | 1063 +++++++++++++++++ .../dead/area_kzn/kzn_19/kzn_19_5_eruption.c | 91 ++ .../dead/area_kzn/kzn_19/kzn_19_6_entity.c | 11 + src/world/dead/area_kzn/kzn_19/kzn_19_anim1.c | 75 ++ src/world/dead/area_kzn/kzn_19/kzn_19_anim2.c | 61 + src/world/dead/area_kzn/kzn_19/kzn_19_anim3.c | 46 + src/world/dead/area_kzn/kzn_20/kzn_20.h | 30 + .../dead/area_kzn/kzn_20/kzn_20_0_header.c | 13 + .../dead/area_kzn/kzn_20/kzn_20_1_music.c | 16 + .../dead/area_kzn/kzn_20/kzn_20_2_main.c | 188 +++ src/world/dead/area_kzn/kzn_20/kzn_20_3_npc.c | 556 +++++++++ src/world/dead/area_kzn/kzn_22/kzn_22.h | 23 + .../dead/area_kzn/kzn_22/kzn_22_0_header.c | 12 + .../dead/area_kzn/kzn_22/kzn_22_1_music.c | 11 + .../dead/area_kzn/kzn_22/kzn_22_2_main.c | 162 +++ .../dead/area_kzn/kzn_22/kzn_22_3_entity.c | 13 + src/world/dead/area_kzn/kzn_22/kzn_22_4_npc.c | 293 +++++ src/world/dead/area_kzn/kzn_23/kzn_23.h | 26 + .../dead/area_kzn/kzn_23/kzn_23_0_header.c | 12 + .../dead/area_kzn/kzn_23/kzn_23_1_music.c | 8 + .../dead/area_kzn/kzn_23/kzn_23_2_main.c | 76 ++ src/world/dead/area_kzn/kzn_23/kzn_23_3_npc.c | 305 +++++ src/world/dead/dead_03/EB0E60.c | 4 - src/world/dead/dead_03/EB1170.c | 76 -- src/world/dead/dead_03/dead_03.h | 9 - src/world/dead/dead_04/EB5130.c | 10 - src/world/dead/dead_04/EB5470.c | 15 - src/world/dead/dead_04/dead_04.h | 7 - src/world/dead/dead_11/EF2610.c | 3 - src/world/dead/dead_11/EF2650.c | 8 - src/world/dead/dead_11/EF2680.c | 6 - src/world/dead/dead_11/dead_11.h | 8 - src/world/dead/flo_00/EB8E50.c | 16 - src/world/dead/flo_00/EB8E90.c | 13 - src/world/dead/flo_00/EB9D90.c | 60 - src/world/dead/flo_00/flo_00.h | 7 - src/world/dead/flo_03/EC2200.c | 3 - src/world/dead/flo_03/EC2240.c | 70 -- src/world/dead/flo_03/EC2610.c | 3 - src/world/dead/flo_03/flo_03.h | 7 - src/world/dead/flo_07/EC71B0.c | 17 - src/world/dead/flo_07/EC7590.c | 7 - src/world/dead/flo_07/flo_07.h | 7 - src/world/dead/flo_08/EC9D00.c | 3 - src/world/dead/flo_08/ECAA40.c | 3 - src/world/dead/flo_08/ECAA80.c | 52 - src/world/dead/flo_08/ECB930.c | 3 - src/world/dead/flo_08/ECBB70.c | 3 - src/world/dead/flo_08/flo_08.h | 7 - src/world/dead/flo_09/ECFFF0.c | 3 - src/world/dead/flo_09/ED0030.c | 3 - src/world/dead/flo_09/ED00D0.c | 3 - src/world/dead/flo_09/ED0310.c | 3 - src/world/dead/flo_09/flo_09.h | 7 - src/world/dead/flo_10/ED4220.c | 10 - src/world/dead/flo_10/ED4260.c | 3 - src/world/dead/flo_10/ED42A0.c | 8 - src/world/dead/flo_10/ED5540.c | 3 - src/world/dead/flo_10/flo_10.h | 9 - src/world/dead/flo_11/ED8E20.c | 13 - src/world/dead/flo_11/flo_11.h | 7 - src/world/dead/flo_12/EDBFE0.c | 7 - src/world/dead/flo_12/EDC020.c | 63 - src/world/dead/flo_12/flo_12.h | 7 - src/world/dead/flo_13/EDE9C0.c | 7 - src/world/dead/flo_13/EDEA00.c | 61 - src/world/dead/flo_13/flo_13.h | 7 - src/world/dead/flo_14/EE65B0.c | 135 --- src/world/dead/flo_14/EE70C0.c | 93 -- src/world/dead/flo_14/EE8940.c | 8 - src/world/dead/flo_14/flo_14.h | 7 - src/world/dead/flo_16/EED100.c | 3 - src/world/dead/flo_16/EED140.c | 3 - src/world/dead/flo_16/EED1E0.c | 5 - src/world/dead/flo_16/EEDF50.c | 6 - src/world/dead/flo_16/EEFAA0.c | 13 - src/world/dead/flo_16/flo_16.h | 7 - src/world/dead/flo_18/EF7A80.c | 35 - src/world/dead/flo_18/EF7FB0.c | 3 - src/world/dead/flo_18/EF8010.c | 3 - src/world/dead/flo_18/flo_18.h | 7 - src/world/dead/kzn_17/EA0900.c | 3 - src/world/dead/kzn_17/EA0C10.c | 83 -- src/world/dead/kzn_17/EA36E0.c | 30 - src/world/dead/kzn_17/kzn_17.h | 7 - src/world/dead/kzn_18/EA6FD0.c | 12 - src/world/dead/kzn_18/EA7010.c | 3 - src/world/dead/kzn_18/EA7320.c | 12 - src/world/dead/kzn_18/kzn_18.h | 7 - src/world/dead/kzn_19/EA8AE0.c | 379 ------ src/world/dead/kzn_19/kzn_19.h | 12 - src/world/dead/kzn_23/EB7230.c | 3 - src/world/dead/kzn_23/EB7540.c | 70 -- src/world/dead/kzn_23/kzn_23.h | 7 - tools/ignored_funcs.txt | 199 +++ .../asm/data/world/dead/dead_03/EB1920.data.s | 144 --- .../asm/data/world/dead/dead_04/EB54C0.data.s | 96 -- .../asm/data/world/dead/dead_11/EF58E0.data.s | 87 -- .../asm/data/world/dead/flo_00/EBA260.data.s | 210 ---- .../asm/data/world/dead/flo_03/EC2850.data.s | 156 --- .../asm/data/world/dead/flo_07/EC78F0.data.s | 93 -- .../asm/data/world/dead/flo_08/ECBC10.data.s | 156 --- .../asm/data/world/dead/flo_09/ED1840.data.s | 138 --- .../asm/data/world/dead/flo_10/ED5780.data.s | 153 --- .../asm/data/world/dead/flo_11/ED9170.data.s | 120 -- .../asm/data/world/dead/flo_12/EDC6D0.data.s | 81 -- .../asm/data/world/dead/flo_13/EE20E0.data.s | 159 --- .../asm/data/world/dead/flo_14/EE8970.data.s | 127 -- .../asm/data/world/dead/flo_16/EEFAD0.data.s | 102 -- .../asm/data/world/dead/flo_18/EF8250.data.s | 195 --- .../asm/data/world/dead/kzn_17/EA3A80.data.s | 180 --- .../asm/data/world/dead/kzn_18/EA7390.data.s | 75 -- .../asm/data/world/dead/kzn_19/EAA810.data.s | 261 ---- .../asm/data/world/dead/kzn_23/EB7850.data.s | 81 -- .../EA0C10/func_802429C0_EA32C0.s | 28 - .../EA8AE0/func_802417AC_EAA28C.s | 28 - .../EB1170/func_80240654_EB14B4.s | 28 - .../EC2240/func_80240158_EC2358.s | 201 ---- .../ECAA80/func_8024199C_ECB69C.s | 28 - .../EDC020/func_802405C0_EDC5A0.s | 28 - .../EE65B0/func_802407D4_EE6D84.s | 237 ---- .../EE70C0/func_80242260_EE8810.s | 28 - .../kmr_23_2_npc/func_80240DA4_9087D4.s | 226 ---- ver/us/splat.yaml | 301 +++-- ver/us/undefined_syms.txt | 214 ++++ 265 files changed, 17550 insertions(+), 5219 deletions(-) create mode 100644 src/world/dead/area_flo/flo.h create mode 100644 src/world/dead/area_flo/flo_00/flo_00.h create mode 100644 src/world/dead/area_flo/flo_00/flo_00_0_header.c create mode 100644 src/world/dead/area_flo/flo_00/flo_00_1_music.c create mode 100644 src/world/dead/area_flo/flo_00/flo_00_2_main.c create mode 100644 src/world/dead/area_flo/flo_00/flo_00_3_npc.c create mode 100644 src/world/dead/area_flo/flo_00/flo_00_4_epilogue.c create mode 100644 src/world/dead/area_flo/flo_00/flo_00_5_beanstalk.c create mode 100644 src/world/dead/area_flo/flo_00/flo_00_6_entity.c create mode 100644 src/world/dead/area_flo/flo_03/flo_03.h create mode 100644 src/world/dead/area_flo/flo_03/flo_03_0_header.c create mode 100644 src/world/dead/area_flo/flo_03/flo_03_1_music.c create mode 100644 src/world/dead/area_flo/flo_03/flo_03_2_main.c create mode 100644 src/world/dead/area_flo/flo_03/flo_03_3_npc.c create mode 100644 src/world/dead/area_flo/flo_03/flo_03_4_foliage.c create mode 100644 src/world/dead/area_flo/flo_03/flo_03_5_entity.c create mode 100644 src/world/dead/area_flo/flo_07/flo_07.h create mode 100644 src/world/dead/area_flo/flo_07/flo_07_0_header.c create mode 100644 src/world/dead/area_flo/flo_07/flo_07_1_music.c create mode 100644 src/world/dead/area_flo/flo_07/flo_07_2_main.c create mode 100644 src/world/dead/area_flo/flo_07/flo_07_3_npc.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08.h create mode 100644 src/world/dead/area_flo/flo_08/flo_08_0_header.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08_1_music.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08_2_entity.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08_3_main.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08_4_npc.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08_5_foliage.c create mode 100644 src/world/dead/area_flo/flo_08/flo_08_6_vines.c create mode 100644 src/world/dead/area_flo/flo_09/flo_09.h create mode 100644 src/world/dead/area_flo/flo_09/flo_09_0_header.c create mode 100644 src/world/dead/area_flo/flo_09/flo_09_1_music.c create mode 100644 src/world/dead/area_flo/flo_09/flo_09_2_main.c create mode 100644 src/world/dead/area_flo/flo_09/flo_09_3_vines.c create mode 100644 src/world/dead/area_flo/flo_09/flo_09_4_foliage.c create mode 100644 src/world/dead/area_flo/flo_09/flo_09_5_npc.c create mode 100644 src/world/dead/area_flo/flo_10/flo_10.h create mode 100644 src/world/dead/area_flo/flo_10/flo_10_0_header.c create mode 100644 src/world/dead/area_flo/flo_10/flo_10_1_music.c create mode 100644 src/world/dead/area_flo/flo_10/flo_10_2_entity.c create mode 100644 src/world/dead/area_flo/flo_10/flo_10_3_main.c create mode 100644 src/world/dead/area_flo/flo_10/flo_10_4_fountain.c create mode 100644 src/world/dead/area_flo/flo_10/flo_10_5_npc.c rename src/world/dead/{flo_10/ED46D0.c => area_flo/flo_10/flo_10_6_waterfx.c} (90%) create mode 100644 src/world/dead/area_flo/flo_10/flo_10_7_foliage.c create mode 100644 src/world/dead/area_flo/flo_11/flo_11.h create mode 100644 src/world/dead/area_flo/flo_11/flo_11_0_header.c create mode 100644 src/world/dead/area_flo/flo_11/flo_11_1_music.c create mode 100644 src/world/dead/area_flo/flo_11/flo_11_2_main.c create mode 100644 src/world/dead/area_flo/flo_11/flo_11_3_npc.c create mode 100644 src/world/dead/area_flo/flo_11/flo_11_4_entity.c create mode 100644 src/world/dead/area_flo/flo_12/flo_12.h create mode 100644 src/world/dead/area_flo/flo_12/flo_12_0_header.c create mode 100644 src/world/dead/area_flo/flo_12/flo_12_1_music.c create mode 100644 src/world/dead/area_flo/flo_12/flo_12_2_main.c create mode 100644 src/world/dead/area_flo/flo_12/flo_12_3_npc.c create mode 100644 src/world/dead/area_flo/flo_13/flo_13.h create mode 100644 src/world/dead/area_flo/flo_13/flo_13_0_header.c create mode 100644 src/world/dead/area_flo/flo_13/flo_13_1_music.c create mode 100644 src/world/dead/area_flo/flo_13/flo_13_2_entity.c create mode 100644 src/world/dead/area_flo/flo_13/flo_13_3_main.c create mode 100644 src/world/dead/area_flo/flo_13/flo_13_4_npc.c rename src/world/dead/{flo_13/EE2040.c => area_flo/flo_13/flo_13_5_new_party.c} (99%) create mode 100644 src/world/dead/area_flo/flo_14/flo_14.h create mode 100644 src/world/dead/area_flo/flo_14/flo_14_0_header.c create mode 100644 src/world/dead/area_flo/flo_14/flo_14_1_music.c create mode 100644 src/world/dead/area_flo/flo_14/flo_14_2_main.c create mode 100644 src/world/dead/area_flo/flo_14/flo_14_3_bubbles.c create mode 100644 src/world/dead/area_flo/flo_14/flo_14_4_npc.c create mode 100644 src/world/dead/area_flo/flo_14/flo_14_5_entity.c create mode 100644 src/world/dead/area_flo/flo_14/flo_14_6_logs.c create mode 100644 src/world/dead/area_flo/flo_15/flo_15.h create mode 100644 src/world/dead/area_flo/flo_15/flo_15_0_header.c create mode 100644 src/world/dead/area_flo/flo_15/flo_15_1_music.c create mode 100644 src/world/dead/area_flo/flo_15/flo_15_2_main.c create mode 100644 src/world/dead/area_flo/flo_15/flo_15_3_npc.c create mode 100644 src/world/dead/area_flo/flo_15/flo_15_4_entity.c create mode 100644 src/world/dead/area_flo/flo_15/flo_15_5_stairs.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16.h create mode 100644 src/world/dead/area_flo/flo_16/flo_16_0_header.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16_1_music.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16_2_main.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16_3_vines.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16_4_entity.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16_5_npc.c create mode 100644 src/world/dead/area_flo/flo_16/flo_16_6_puzzle.c create mode 100644 src/world/dead/area_flo/flo_17/flo_17.h create mode 100644 src/world/dead/area_flo/flo_17/flo_17_0_header.c create mode 100644 src/world/dead/area_flo/flo_17/flo_17_1_music.c create mode 100644 src/world/dead/area_flo/flo_17/flo_17_2_main.c create mode 100644 src/world/dead/area_flo/flo_17/flo_17_3_logs.c create mode 100644 src/world/dead/area_flo/flo_17/flo_17_4_npc.c create mode 100644 src/world/dead/area_flo/flo_17/flo_17_5_entity.c create mode 100644 src/world/dead/area_flo/flo_18/flo_18.h create mode 100644 src/world/dead/area_flo/flo_18/flo_18_0_header.c create mode 100644 src/world/dead/area_flo/flo_18/flo_18_1_music.c create mode 100644 src/world/dead/area_flo/flo_18/flo_18_2_main.c create mode 100644 src/world/dead/area_flo/flo_18/flo_18_3_machine.c create mode 100644 src/world/dead/area_flo/flo_18/flo_18_4_npc.c create mode 100644 src/world/dead/area_flo/flo_18/flo_18_5_foliage.c create mode 100644 src/world/dead/area_flo/flo_19/flo_19.h create mode 100644 src/world/dead/area_flo/flo_19/flo_19_0_header.c create mode 100644 src/world/dead/area_flo/flo_19/flo_19_1_music.c create mode 100644 src/world/dead/area_flo/flo_19/flo_19_2_entity.c create mode 100644 src/world/dead/area_flo/flo_19/flo_19_3_main.c create mode 100644 src/world/dead/area_flo/flo_19/flo_19_4_clouds.c create mode 100644 src/world/dead/area_flo/flo_19/flo_19_5_beanstalk.c create mode 100644 src/world/dead/area_kzn/kzn.h create mode 100644 src/world/dead/area_kzn/kzn_11/kzn_11.h create mode 100644 src/world/dead/area_kzn/kzn_11/kzn_11_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_11/kzn_11_1_main.c create mode 100644 src/world/dead/area_kzn/kzn_11/kzn_11_2_platforms.c create mode 100644 src/world/dead/area_kzn/kzn_11/kzn_11_3_npc.c create mode 100644 src/world/dead/area_kzn/kzn_17/kzn_17.h create mode 100644 src/world/dead/area_kzn/kzn_17/kzn_17_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_17/kzn_17_1_main.c create mode 100644 src/world/dead/area_kzn/kzn_17/kzn_17_2_entity.c create mode 100644 src/world/dead/area_kzn/kzn_17/kzn_17_3_npc.c create mode 100644 src/world/dead/area_kzn/kzn_17/kzn_17_4_tromp.c create mode 100644 src/world/dead/area_kzn/kzn_18/kzn_18.h create mode 100644 src/world/dead/area_kzn/kzn_18/kzn_18_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_18/kzn_18_1_main.c create mode 100644 src/world/dead/area_kzn/kzn_18/kzn_18_2_npc.c create mode 100644 src/world/dead/area_kzn/kzn_18/kzn_18_3_entity.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19.h create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_1_music.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_2_main.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_3_npc_settings.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_4_npc.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_5_eruption.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_6_entity.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_anim1.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_anim2.c create mode 100644 src/world/dead/area_kzn/kzn_19/kzn_19_anim3.c create mode 100644 src/world/dead/area_kzn/kzn_20/kzn_20.h create mode 100644 src/world/dead/area_kzn/kzn_20/kzn_20_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_20/kzn_20_1_music.c create mode 100644 src/world/dead/area_kzn/kzn_20/kzn_20_2_main.c create mode 100644 src/world/dead/area_kzn/kzn_20/kzn_20_3_npc.c create mode 100644 src/world/dead/area_kzn/kzn_22/kzn_22.h create mode 100644 src/world/dead/area_kzn/kzn_22/kzn_22_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_22/kzn_22_1_music.c create mode 100644 src/world/dead/area_kzn/kzn_22/kzn_22_2_main.c create mode 100644 src/world/dead/area_kzn/kzn_22/kzn_22_3_entity.c create mode 100644 src/world/dead/area_kzn/kzn_22/kzn_22_4_npc.c create mode 100644 src/world/dead/area_kzn/kzn_23/kzn_23.h create mode 100644 src/world/dead/area_kzn/kzn_23/kzn_23_0_header.c create mode 100644 src/world/dead/area_kzn/kzn_23/kzn_23_1_music.c create mode 100644 src/world/dead/area_kzn/kzn_23/kzn_23_2_main.c create mode 100644 src/world/dead/area_kzn/kzn_23/kzn_23_3_npc.c delete mode 100644 src/world/dead/dead_03/EB0E60.c delete mode 100644 src/world/dead/dead_03/EB1170.c delete mode 100644 src/world/dead/dead_03/dead_03.h delete mode 100644 src/world/dead/dead_04/EB5130.c delete mode 100644 src/world/dead/dead_04/EB5470.c delete mode 100644 src/world/dead/dead_04/dead_04.h delete mode 100644 src/world/dead/dead_11/EF2610.c delete mode 100644 src/world/dead/dead_11/EF2650.c delete mode 100644 src/world/dead/dead_11/EF2680.c delete mode 100644 src/world/dead/dead_11/dead_11.h delete mode 100644 src/world/dead/flo_00/EB8E50.c delete mode 100644 src/world/dead/flo_00/EB8E90.c delete mode 100644 src/world/dead/flo_00/EB9D90.c delete mode 100644 src/world/dead/flo_00/flo_00.h delete mode 100644 src/world/dead/flo_03/EC2200.c delete mode 100644 src/world/dead/flo_03/EC2240.c delete mode 100644 src/world/dead/flo_03/EC2610.c delete mode 100644 src/world/dead/flo_03/flo_03.h delete mode 100644 src/world/dead/flo_07/EC71B0.c delete mode 100644 src/world/dead/flo_07/EC7590.c delete mode 100644 src/world/dead/flo_07/flo_07.h delete mode 100644 src/world/dead/flo_08/EC9D00.c delete mode 100644 src/world/dead/flo_08/ECAA40.c delete mode 100644 src/world/dead/flo_08/ECAA80.c delete mode 100644 src/world/dead/flo_08/ECB930.c delete mode 100644 src/world/dead/flo_08/ECBB70.c delete mode 100644 src/world/dead/flo_08/flo_08.h delete mode 100644 src/world/dead/flo_09/ECFFF0.c delete mode 100644 src/world/dead/flo_09/ED0030.c delete mode 100644 src/world/dead/flo_09/ED00D0.c delete mode 100644 src/world/dead/flo_09/ED0310.c delete mode 100644 src/world/dead/flo_09/flo_09.h delete mode 100644 src/world/dead/flo_10/ED4220.c delete mode 100644 src/world/dead/flo_10/ED4260.c delete mode 100644 src/world/dead/flo_10/ED42A0.c delete mode 100644 src/world/dead/flo_10/ED5540.c delete mode 100644 src/world/dead/flo_10/flo_10.h delete mode 100644 src/world/dead/flo_11/ED8E20.c delete mode 100644 src/world/dead/flo_11/flo_11.h delete mode 100644 src/world/dead/flo_12/EDBFE0.c delete mode 100644 src/world/dead/flo_12/EDC020.c delete mode 100644 src/world/dead/flo_12/flo_12.h delete mode 100644 src/world/dead/flo_13/EDE9C0.c delete mode 100644 src/world/dead/flo_13/EDEA00.c delete mode 100644 src/world/dead/flo_13/flo_13.h delete mode 100644 src/world/dead/flo_14/EE65B0.c delete mode 100644 src/world/dead/flo_14/EE70C0.c delete mode 100644 src/world/dead/flo_14/EE8940.c delete mode 100644 src/world/dead/flo_14/flo_14.h delete mode 100644 src/world/dead/flo_16/EED100.c delete mode 100644 src/world/dead/flo_16/EED140.c delete mode 100644 src/world/dead/flo_16/EED1E0.c delete mode 100644 src/world/dead/flo_16/EEDF50.c delete mode 100644 src/world/dead/flo_16/EEFAA0.c delete mode 100644 src/world/dead/flo_16/flo_16.h delete mode 100644 src/world/dead/flo_18/EF7A80.c delete mode 100644 src/world/dead/flo_18/EF7FB0.c delete mode 100644 src/world/dead/flo_18/EF8010.c delete mode 100644 src/world/dead/flo_18/flo_18.h delete mode 100644 src/world/dead/kzn_17/EA0900.c delete mode 100644 src/world/dead/kzn_17/EA0C10.c delete mode 100644 src/world/dead/kzn_17/EA36E0.c delete mode 100644 src/world/dead/kzn_17/kzn_17.h delete mode 100644 src/world/dead/kzn_18/EA6FD0.c delete mode 100644 src/world/dead/kzn_18/EA7010.c delete mode 100644 src/world/dead/kzn_18/EA7320.c delete mode 100644 src/world/dead/kzn_18/kzn_18.h delete mode 100644 src/world/dead/kzn_19/EA8AE0.c delete mode 100644 src/world/dead/kzn_19/kzn_19.h delete mode 100644 src/world/dead/kzn_23/EB7230.c delete mode 100644 src/world/dead/kzn_23/EB7540.c delete mode 100644 src/world/dead/kzn_23/kzn_23.h delete mode 100644 ver/us/asm/data/world/dead/dead_03/EB1920.data.s delete mode 100644 ver/us/asm/data/world/dead/dead_04/EB54C0.data.s delete mode 100644 ver/us/asm/data/world/dead/dead_11/EF58E0.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_00/EBA260.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_03/EC2850.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_07/EC78F0.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_08/ECBC10.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_09/ED1840.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_10/ED5780.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_11/ED9170.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_12/EDC6D0.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_13/EE20E0.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_14/EE8970.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_16/EEFAD0.data.s delete mode 100644 ver/us/asm/data/world/dead/flo_18/EF8250.data.s delete mode 100644 ver/us/asm/data/world/dead/kzn_17/EA3A80.data.s delete mode 100644 ver/us/asm/data/world/dead/kzn_18/EA7390.data.s delete mode 100644 ver/us/asm/data/world/dead/kzn_19/EAA810.data.s delete mode 100644 ver/us/asm/data/world/dead/kzn_23/EB7850.data.s delete mode 100644 ver/us/asm/nonmatchings/EA0C10/func_802429C0_EA32C0.s delete mode 100644 ver/us/asm/nonmatchings/EA8AE0/func_802417AC_EAA28C.s delete mode 100644 ver/us/asm/nonmatchings/EB1170/func_80240654_EB14B4.s delete mode 100644 ver/us/asm/nonmatchings/EC2240/func_80240158_EC2358.s delete mode 100644 ver/us/asm/nonmatchings/ECAA80/func_8024199C_ECB69C.s delete mode 100644 ver/us/asm/nonmatchings/EDC020/func_802405C0_EDC5A0.s delete mode 100644 ver/us/asm/nonmatchings/EE65B0/func_802407D4_EE6D84.s delete mode 100644 ver/us/asm/nonmatchings/EE70C0/func_80242260_EE8810.s delete mode 100644 ver/us/asm/nonmatchings/world/area_kmr/kmr_23/kmr_23_2_npc/func_80240DA4_9087D4.s diff --git a/include/dead.h b/include/dead.h index 5354c32c92..3800ad1d15 100644 --- a/include/dead.h +++ b/include/dead.h @@ -124,5 +124,219 @@ #define queue_render_task dead_queue_render_task #define dma_copy dead_dma_copy #define create_worker_world dead_create_worker_world +#define GetEntryID dead_GetEntryID +#define SetMusicTrack dead_SetMusicTrack +#define FadeInMusic dead_FadeInMusic +#define RandInt dead_RandInt +#define PlayEffect dead_PlayEffect +#define DisablePlayerInput dead_DisablePlayerInput +#define ModifyColliderFlags dead_ModifyColliderFlags +#define PlayerMoveTo dead_PlayerMoveTo +#define InterpPlayerYaw dead_InterpPlayerYaw +#define PlaySoundAtCollider dead_PlaySoundAtCollider +#define MakeLerp dead_MakeLerp +#define UpdateLerp dead_UpdateLerp +#define RotateGroup dead_RotateGroup +#define func_802D2C14 dead_func_802D2C14 +#define GotoMap dead_GotoMap +#define UseExitHeading dead_UseExitHeading +#define ExitWalk dead_ExitWalk +#define GetLoadType dead_GetLoadType +#define EnterSavePoint dead_EnterSavePoint +#define EnterWalk dead_EnterWalk +#define SetSpriteShading dead_SetSpriteShading +#define SetCamLeadPlayer dead_SetCamLeadPlayer +#define SetCamPerspective dead_SetCamPerspective +#define SetCamBGColor dead_SetCamBGColor +#define SetCamEnabled dead_SetCamEnabled +#define MakeNpcs dead_MakeNpcs +#define ParentColliderToModel dead_ParentColliderToModel +#define EnableTexPanning dead_EnableTexPanning +#define SetTexPanOffset dead_SetTexPanOffset +#define DisablePlayerPhysics dead_DisablePlayerPhysics +#define UseSettingsFrom dead_UseSettingsFrom +#define SetPanTarget dead_SetPanTarget +#define SetCamDistance dead_SetCamDistance +#define SetCamPitch dead_SetCamPitch +#define SetCamPosA dead_SetCamPosA +#define SetCamPosB dead_SetCamPosB +#define SetCamSpeed dead_SetCamSpeed +#define PanToTarget dead_PanToTarget +#define WaitForCam dead_WaitForCam +#define ShowMessageAtWorldPos dead_ShowMessageAtWorldPos +#define ShowMessageAtScreenPos dead_ShowMessageAtScreenPos +#define GetPlayerPos dead_GetPlayerPos +#define SetPlayerJumpscale dead_SetPlayerJumpscale +#define PlayerJump1 dead_PlayerJump1 +#define DisablePartnerAI dead_DisablePartnerAI +#define InterpNpcYaw dead_InterpNpcYaw +#define SpeakToPlayer dead_SpeakToPlayer +#define SetPlayerAnimation dead_SetPlayerAnimation +#define ContinueSpeech dead_ContinueSpeech +#define EnablePartnerAI dead_EnablePartnerAI +#define ResetCam dead_ResetCam +#define GetPlayerActionState dead_GetPlayerActionState +#define ShowChoice dead_ShowChoice +#define SwitchMessage dead_SwitchMessage +#define CloseMessage dead_CloseMessage +#define EndSpeech dead_EndSpeech +#define SetNpcPos dead_SetNpcPos +#define AdjustCam dead_AdjustCam +#define EnableGroup dead_EnableGroup +#define SetNpcFlagBits dead_SetNpcFlagBits +#define BindNpcInteract dead_BindNpcInteract +#define EnableNpcShadow dead_EnableNpcShadow +#define SetNpcCollisionSize dead_SetNpcCollisionSize +#define GetNpcPos dead_GetNpcPos +#define func_802CF56C dead_func_802CF56C +#define PlayerFaceNpc dead_PlayerFaceNpc +#define NpcFaceNpc dead_NpcFaceNpc +#define SetNpcAnimation dead_SetNpcAnimation +#define PlaySoundAtNpc dead_PlaySoundAtNpc +#define BindNpcIdle dead_BindNpcIdle +#define WaitForPlayerInputEnabled dead_WaitForPlayerInputEnabled +#define SetNpcRotation dead_SetNpcRotation +#define EnableNpcAI dead_EnableNpcAI +#define PlaySoundAtPlayer dead_PlaySoundAtPlayer +#define GetCurrentPartnerID dead_GetCurrentPartnerID +#define SetPlayerPos dead_SetPlayerPos +#define RotateModel dead_RotateModel +#define TranslateModel dead_TranslateModel +#define NpcFlyTo dead_NpcFlyTo +#define FadeOutMusic dead_FadeOutMusic +#define SetNpcYaw dead_SetNpcYaw +#define ScaleGroup dead_ScaleGroup +#define ScaleModel dead_ScaleModel +#define UpdateColliderTransform dead_UpdateColliderTransform +#define TranslateGroup dead_TranslateGroup +#define InterruptUsePartner dead_InterruptUsePartner +#define SetNpcJumpscale dead_SetNpcJumpscale +#define SetPlayerActionState dead_SetPlayerActionState +#define NpcJump0 dead_NpcJump0 +#define PlaySound dead_PlaySound +#define ClearPartnerMoveHistory dead_ClearPartnerMoveHistory +#define PlayerJump dead_PlayerJump +#define StopSound dead_StopSound +#define NpcFacePlayer dead_NpcFacePlayer +#define func_802D2884 dead_func_802D2884 +#define SetTimeFreezeMode dead_SetTimeFreezeMode +#define ShowKeyChoicePopup dead_ShowKeyChoicePopup +#define CloseChoicePopup dead_CloseChoicePopup +#define AwaitPlayerLeave dead_AwaitPlayerLeave +#define RemoveKeyItemAt dead_RemoveKeyItemAt +#define MakeItemEntity dead_MakeItemEntity +#define RemoveItemEntity dead_RemoveItemEntity +#define IsPlayerWithin dead_IsPlayerWithin +#define IsPlayerOnValidFloor dead_IsPlayerOnValidFloor +#define GetCurrentPartner dead_GetCurrentPartner +#define MakeEntity dead_MakeEntity +#define Entity_SavePoint dead_Entity_SavePoint +#define PopSong dead_PopSong +#define PushSong dead_PushSong +#define ShowGotItem dead_ShowGotItem +#define GetBattleOutcome dead_GetBattleOutcome +#define DoNpcDefeat dead_DoNpcDefeat +#define SetCamProperties dead_SetCamProperties +#define ShowEmote dead_ShowEmote +#define SetEnemyFlagBits dead_SetEnemyFlagBits +#define AddKeyItem dead_AddKeyItem +#define BindNpcDefeat dead_BindNpcDefeat +#define BindNpcAI dead_BindNpcAI +#define GetSelfNpcID dead_GetSelfNpcID +#define GetOwnerEncounterTrigger dead_GetOwnerEncounterTrigger +#define SetSelfEnemyFlagBits dead_SetSelfEnemyFlagBits +#define BindNpcHit dead_BindNpcHit +#define PlaySoundAtModel dead_PlaySoundAtModel +#define DropItemEntity dead_DropItemEntity +#define GetValueByRef dead_GetValueByRef +#define SetValueByRef dead_SetValueByRef +#define AssignPanelFlag dead_AssignPanelFlag +#define Entity_HiddenPanel dead_Entity_HiddenPanel +#define ShakeCam dead_ShakeCam +#define func_802D62E4 dead_func_802D62E4 +#define IsStartingConversation dead_IsStartingConversation +#define ModifyGlobalOverrideFlags dead_ModifyGlobalOverrideFlags +#define FindKeyItem dead_FindKeyItem +#define Entity_SuperBlock dead_Entity_SuperBlock +#define AssignBlockFlag dead_AssignBlockFlag +#define AssignScript dead_AssignScript +#define ResetFromLava dead_ResetFromLava +#define EnemyNpcHit dead_EnemyNpcHit +#define EnemyNpcDefeat dead_EnemyNpcDefeat +#define BasicAI_Main dead_BasicAI_Main +#define ShowConsumableChoicePopup dead_ShowConsumableChoicePopup +#define RemoveItemAt dead_RemoveItemAt +#define GetAngleToPlayer dead_GetAngleToPlayer +#define GetNpcPointer dead_GetNpcPointer +#define RemoveNpc dead_RemoveNpc +#define EnableModel dead_EnableModel +#define PlaySoundAt dead_PlaySoundAt +#define GetModelCenter dead_GetModelCenter +#define SetSelfVar dead_SetSelfVar +#define GetSelfVar dead_GetSelfVar +#define GetPlayerTargetYaw dead_GetPlayerTargetYaw +#define HidePlayerShadow dead_HidePlayerShadow +#define func_802D286C dead_func_802D286C +#define func_802D2520 dead_func_802D2520 +#define SetPlayerFlagBits dead_SetPlayerFlagBits +#define func_80044238 dead_func_80044238 +#define SetCamType dead_SetCamType +#define SetCamPosC dead_SetCamPosC +#define SetNpcVar dead_SetNpcVar +#define StartBossBattle dead_StartBossBattle +#define Entity_MulticoinBlock dead_Entity_MulticoinBlock +#define Entity_BombableRock dead_Entity_BombableRock +#define OnPlayerFled dead_OnPlayerFled +#define GetAngleBetweenNPCs dead_GetAngleBetweenNPCs +#define AwaitPlayerApproach dead_AwaitPlayerApproach +#define BringPartnerOut dead_BringPartnerOut +#define PutPartnerAway dead_PutPartnerAway +#define SetNpcSpeed dead_SetNpcSpeed +#define NpcMoveTo dead_NpcMoveTo +#define SetCamTarget dead_SetCamTarget +#define CloneModel dead_CloneModel +#define MakeLocalVertexCopy dead_MakeLocalVertexCopy +#define SetModelCustomGfx dead_SetModelCustomGfx +#define SetCustomGfxBuilders dead_SetCustomGfxBuilders +#define FindItem dead_FindItem +#define func_802CDE68 dead_func_802CDE68 +#define SetNpcPaletteSwapMode dead_SetNpcPaletteSwapMode +#define SetNpcPaletteSwapping dead_SetNpcPaletteSwapping +#define BindNpcAux dead_BindNpcAux +#define Entity_ScriptSpring dead_Entity_ScriptSpring +#define Entity_HiddenYellowBlock dead_Entity_HiddenYellowBlock +#define GetNpcYaw dead_GetNpcYaw +#define PlayAmbientSounds dead_PlayAmbientSounds +#define SetTexPanner dead_SetTexPanner +#define func_802D7B10 dead_func_802D7B10 +#define Entity_Chest dead_Entity_Chest +#define snd_ambient_80055618 dead_snd_ambient_80055618 +#define GetPlayerAnimation dead_GetPlayerAnimation +#define SetPlayerSpeed dead_SetPlayerSpeed +#define SetItemPos dead_SetItemPos +#define NpcJump1 dead_NpcJump1 +#define SpeakToNpc dead_SpeakToNpc +#define AddStarPieces dead_AddStarPieces +#define Entity_Hammer3Block dead_Entity_Hammer3Block +#define CreatePushBlockGrid dead_CreatePushBlockGrid +#define SetPushBlock dead_SetPushBlock +#define GetSelfAnimationFromTable dead_GetSelfAnimationFromTable +#define EVS_NpcHitRecoil dead_EVS_NpcHitRecoil +#define SelfEnemyOverrideSyncPos dead_SelfEnemyOverrideSyncPos +#define func_802CFD30 dead_func_802CFD30 +#define SetGroupEnabled dead_SetGroupEnabled +#define Entity_HeartBlock dead_Entity_HeartBlock +#define GetCamDistance dead_GetCamDistance +#define GetCamPitch dead_GetCamPitch +#define GotoMapSpecial dead_GotoMapSpecial +#define SetNpcAux dead_SetNpcAux +#define PlayModelAnimation dead_PlayModelAnimation +#define SetAnimatedModelRootPosition dead_SetAnimatedModelRootPosition +#define LoadAnimatedModel dead_LoadAnimatedModel +#define SetAnimatorFlags dead_SetAnimatorFlags +#define GetAnimatedPositionByTreeIndex dead_GetAnimatedPositionByTreeIndex +#define GetAnimatedRotationByTreeIndex dead_GetAnimatedRotationByTreeIndex +#define SetEncounterStatusFlags dead_SetEncounterStatusFlags +#define Entity_YellowBlock dead_Entity_YellowBlock #endif diff --git a/include/evt.h b/include/evt.h index d7784c5004..32591d9481 100644 --- a/include/evt.h +++ b/include/evt.h @@ -97,8 +97,8 @@ enum { EVT_OP_END_THREAD, EVT_OP_CHILD_THREAD, ///< Parallel threads are killed as soon as the parent script returns. EVT_OP_END_CHILD_THREAD, - EVT_OP_90, - EVT_OP_DEBUG_PRINT, ///< Args: expression + EVT_OP_DEBUG_LOG, + EVT_OP_DEBUG_PRINT_VAR, ///< Args: expression EVT_OP_92, EVT_OP_93, EVT_OP_94, diff --git a/include/script_api/macros.h b/include/script_api/macros.h index ff6f9895bf..c480c93714 100644 --- a/include/script_api/macros.h +++ b/include/script_api/macros.h @@ -568,6 +568,11 @@ /// The given arguments can be accessed from the API function using `thread->ptrReadPos`. #define EVT_CALL(FUNC, ARGS...) EVT_CMD(EVT_OP_CALL, (Bytecode) FUNC, ##ARGS), +/// Does nothing in release version +#define EVT_DEBUG_LOG(STRING) EVT_CMD(EVT_OP_DEBUG_LOG, STRING), + +/// Prints variable name and value +#define EVT_DEBUG_PRINT_VAR(VAR) EVT_CMD(EVT_OP_DEBUG_PRINT_VAR, VAR), /****** COMMON SCRIPTS ************************************************************************************************/ diff --git a/src/evt/evt.c b/src/evt/evt.c index 0defe8be45..bf951eff30 100644 --- a/src/evt/evt.c +++ b/src/evt/evt.c @@ -1635,10 +1635,10 @@ s32 evt_execute_next_command(Evt* script) { case EVT_OP_END_CHILD_THREAD: status = evt_handle_end_child_thread(script); break; - case EVT_OP_90: + case EVT_OP_DEBUG_LOG: status = func_802C6E14(script); break; - case EVT_OP_DEBUG_PRINT: + case EVT_OP_DEBUG_PRINT_VAR: status = evt_handle_print_debug_var(script); break; case EVT_OP_92: diff --git a/src/world/area_dgb/dgb_01/BFD9A0.c b/src/world/area_dgb/dgb_01/BFD9A0.c index cb952ae157..ba63011d96 100644 --- a/src/world/area_dgb/dgb_01/BFD9A0.c +++ b/src/world/area_dgb/dgb_01/BFD9A0.c @@ -579,7 +579,7 @@ EvtScript N(8024517C) = { EVT_CASE_OR_EQ(4) EVT_CASE_OR_EQ(6) EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) - EVT_EXEC_WAIT(0x800936DC) + EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH EVT_RETURN diff --git a/src/world/area_dgb/dgb_04/C36530.c b/src/world/area_dgb/dgb_04/C36530.c index 583bf8987f..5cecebcc96 100644 --- a/src/world/area_dgb/dgb_04/C36530.c +++ b/src/world/area_dgb/dgb_04/C36530.c @@ -207,7 +207,7 @@ EvtScript N(80243A0C) = { EVT_CASE_OR_EQ(4) EVT_CASE_OR_EQ(6) EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) - EVT_EXEC_WAIT(0x800936DC) + EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH EVT_RETURN diff --git a/src/world/area_dgb/dgb_08/C3FDB0.c b/src/world/area_dgb/dgb_08/C3FDB0.c index dbb9c9b8c8..6b800b2a1e 100644 --- a/src/world/area_dgb/dgb_08/C3FDB0.c +++ b/src/world/area_dgb/dgb_08/C3FDB0.c @@ -357,7 +357,7 @@ EvtScript N(8024490C) = { EVT_CASE_OR_EQ(4) EVT_CASE_OR_EQ(6) EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) - EVT_EXEC_WAIT(0x800936DC) + EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH EVT_RETURN diff --git a/src/world/area_dgb/dgb_09/C46BE0.c b/src/world/area_dgb/dgb_09/C46BE0.c index f0412c104e..bac6d91b7b 100644 --- a/src/world/area_dgb/dgb_09/C46BE0.c +++ b/src/world/area_dgb/dgb_09/C46BE0.c @@ -409,7 +409,7 @@ EvtScript N(80244804) = { EVT_CASE_OR_EQ(4) EVT_CASE_OR_EQ(6) EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) - EVT_EXEC_WAIT(0x800936DC) + EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH EVT_RETURN diff --git a/src/world/area_kmr/kmr_23/kmr_23_2_npc.c b/src/world/area_kmr/kmr_23/kmr_23_2_npc.c index 9c07fda363..1e97707c3d 100644 --- a/src/world/area_kmr/kmr_23/kmr_23_2_npc.c +++ b/src/world/area_kmr/kmr_23/kmr_23_2_npc.c @@ -401,17 +401,16 @@ API_CALLABLE(N(ShowMessagesBehindCurtains)) { return ApiStatus_DONE2; } -#ifdef NON_MATCHING void func_80240DA4_9087D4(void) { s32 fullWidth = 226; s32 fullHeight = 70; - s32 baseX = 47; + s32 baseX = SCREEN_WIDTH / 2 - fullWidth / 2; s32 baseY = 100; - EndChapter* data = evt_get_variable(NULL, MapVar(0)); + EndChapter* data = (EndChapter*) evt_get_variable(NULL, MV_EndChapterDataPtr); switch (D_802417C8_9091F8) { case 0: - if (data->unk1E != 0) { + if (data->unk1E) { D_802417C8_9091F8 = 1; } break; @@ -424,14 +423,12 @@ void func_80240DA4_9087D4(void) { if (D_802417D0_909200 >= fullHeight) { D_802417D0_909200 = fullHeight; } - if (D_802417CC_9091FC == fullWidth) { - if (D_802417D0_909200 == fullHeight) { - D_802417C8_9091F8 = 2; - } + if (D_802417CC_9091FC == fullWidth && D_802417D0_909200 == fullHeight) { + D_802417C8_9091F8 = 2; } break; case 2: - if (data->unk1E == 0) { + if (!data->unk1E) { D_802417C8_9091F8 = 3; } break; @@ -444,11 +441,8 @@ void func_80240DA4_9087D4(void) { if (D_802417D0_909200 < 0) { D_802417D0_909200 = 0; } - if (D_802417CC_9091FC == 0) { - if (D_802417D0_909200 == 0) { - D_802417C8_9091F8 = 4; - } - break; + if (D_802417CC_9091FC == 0 && D_802417D0_909200 == 0) { + D_802417C8_9091F8 = 4; } break; case 4: @@ -456,26 +450,15 @@ void func_80240DA4_9087D4(void) { } if (D_802417CC_9091FC != 0 && D_802417D0_909200 != 0) { - f32 ulx = baseX + (fullWidth * 0.5) - (D_802417CC_9091FC * 0.5); - f32 uly = baseY + (fullHeight * 0.5) - (D_802417D0_909200 * 0.5); - f32 lrx = baseX + (fullWidth * 0.5) + (D_802417CC_9091FC * 0.5); - f32 lry = baseY + (fullHeight * 0.5) + (D_802417D0_909200 * 0.5); - gDPSetScissorFrac(gMasterGfxPos++, G_SC_NON_INTERLACE, - ulx * 4.0f, - uly * 4.0f, // casting this to s8 is wrong, but fixes v0/v1 regalloc - lrx * 4.0f, - lry * 4.0f); - draw_box(4, &D_802417D8_909208, - baseX + (fullWidth * 0.5) - (D_802417CC_9091FC * 0.5), - baseY + (fullHeight * 0.5) - (D_802417D0_909200 * 0.5), - 0, D_802417CC_9091FC, D_802417D0_909200, - 180, 0, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, NULL, NULL, NULL, 320, 240, NULL); + f64 ulx = baseX + (fullWidth * 0.5) - (D_802417CC_9091FC * 0.5); + f64 uly = baseY + (fullHeight * 0.5) - (D_802417D0_909200 * 0.5); + f64 lrx = baseX + (fullWidth * 0.5) + (D_802417CC_9091FC * 0.5); + f64 lry = baseY + (fullHeight * 0.5) + (D_802417D0_909200 * 0.5); + gDPSetScissor(gMasterGfxPos++, G_SC_NON_INTERLACE, ulx, uly, lrx, lry); + draw_box(DRAW_FLAGS_CLIP, &D_802417D8_909208, ulx, uly, 0, D_802417CC_9091FC, D_802417D0_909200, 180, 0, 1.0f, 1.0f, + 0.0f, 0.0f, 0.0f, NULL, NULL, NULL, 320, 240, NULL); } } -#else -INCLUDE_ASM(s32, "world/area_kmr/kmr_23/kmr_23_2_npc", func_80240DA4_9087D4); -MAP_DATA_SECTION_START -#endif EvtScript N(EVS_Scene_EndOfChapter) = { EVT_THREAD diff --git a/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c b/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c index fcac35d8e7..019a612aef 100644 --- a/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c +++ b/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c @@ -23,6 +23,9 @@ MobileAISettings N(AISettings_Lakitu_SpinySpawner) = { }; EvtScript N(EVS_NpcAI_Lakitu_SpinySpawner) = { + #ifdef DEBUG_LAKITU + EVT_DEBUG_LOG(EVT_PTR("JUGEMU MOVE")) + #endif EVT_CALL(SetSelfVar, 0, 0) EVT_CALL(SetSelfVar, 5, -650) EVT_CALL(SetSelfVar, 6, 30) @@ -61,6 +64,9 @@ EvtScript N(EVS_NpcAI_SpawnedSpiny) = { EVT_CALL(SetSelfVar, 3, 18) EVT_CALL(SetSelfVar, 5, 3) EVT_CALL(SetSelfVar, 7, 4) + #ifdef DEBUG_LAKITU + EVT_DEBUG_LOG(EVT_PTR("TOGEZO TYPE1 : NORMAL MOVE")) + #endif EVT_CALL(N(SpinyAI_Main), EVT_PTR(N(AISettings_SpawnedSpiny))) EVT_RETURN EVT_END diff --git a/src/world/common/enemy/wip/PiranhaPlantAI_Main.inc.c b/src/world/common/enemy/wip/PiranhaPlantAI_Main.inc.c index 529fde3f08..8bbc263088 100644 --- a/src/world/common/enemy/wip/PiranhaPlantAI_Main.inc.c +++ b/src/world/common/enemy/wip/PiranhaPlantAI_Main.inc.c @@ -1,6 +1,10 @@ #include "common.h" #include "npc.h" +#ifdef _DEAD_H_ +void func_8004D8E0(DeadEnemy*); +#endif + s32 N(PiranhaPlantAI_Main)(Evt* script, s32 isInitialCall) { #ifdef _DEAD_H_ DeadEnemy* enemy = (DeadEnemy*)script->owner1.enemy; @@ -9,9 +13,15 @@ s32 N(PiranhaPlantAI_Main)(Evt* script, s32 isInitialCall) { #endif Npc* npc = get_npc_unsafe(enemy->npcID); Bytecode* args = script->ptrReadPos; + #ifdef _DEAD_H_ + MobileAISettings* npcAISettings = (MobileAISettings*)evt_get_variable(script, *args++); + EnemyDetectVolume territory; + EnemyDetectVolume* territoryPtr = &territory; + #else EnemyDetectVolume territory; EnemyDetectVolume* territoryPtr = &territory; MobileAISettings* npcAISettings = (MobileAISettings*)evt_get_variable(script, *args++); + #endif territory.skipPlayerDetectChance = 0; territory.shape = enemy->territory->wander.detectShape; @@ -25,13 +35,14 @@ s32 N(PiranhaPlantAI_Main)(Evt* script, s32 isInitialCall) { #ifdef _DEAD_H_ // Dead Func that doesn't seem to have an alive counterpart, probably because of the // difference in the Enemy and DeadEnemy struct. + func_8004D8E0(enemy); if (enemy->flags & ENEMY_FLAGS_100000) { enemy->unk_114 = 10.0f; enemy->unk_118 = 0.7f; } #endif - + if (isInitialCall || (enemy->aiFlags & ENEMY_AI_FLAGS_4)) { script->AI_TEMP_STATE = AI_STATE_PIRANHA_PLANT_00; npc->duration = 0; diff --git a/src/world/dead/area_flo/flo.h b/src/world/dead/area_flo/flo.h new file mode 100644 index 0000000000..6e7d0feaae --- /dev/null +++ b/src/world/dead/area_flo/flo.h @@ -0,0 +1,62 @@ +#ifndef _WORLD_DEAD_AREA_FLO_FLO_H_ +#define _WORLD_DEAD_AREA_FLO_FLO_H_ + +enum { + AB_FLO_TolielupDialogue = AreaByte(0), + AB_FLO_PetuniaDialogue = AreaByte(1), + AB_FLO_CrystalTreeHitCount = AreaByte(2), + AB_FLO_PoiseKickedOutCount = AreaByte(3), + AB_FLO_TreePuzzle_FirstCorrect = AreaByte(4), + AB_FLO_TreePuzzle_SecondCorrect = AreaByte(5), + AB_FLO_GuardLakituTalkCount = AreaByte(6), + AB_FLO_GuardedMachineHitCount = AreaByte(7), +}; + +enum { + // flo_07 + AF_FLO_PoiseHintDialogue = AreaFlag(5), + AF_FLO_MadeCrystalBerry = AreaFlag(6), + // flo_00 + AF_FLO_BeanstalkFacingRight = AreaFlag(16), + AF_FLO_PlatingInstructionsToggle = AreaFlag(17), + AF_FLO_PinkBubulbDialogueToggle = AreaFlag(18), + AF_FLO_PurpleBubulbDialogueToggle = AreaFlag(19), + AF_FLO_GreenBubulbDialogueToggle = AreaFlag(20), + AF_FLO_YellowBubulbDialogueToggle = AreaFlag(21), + // flo_12 + AF_FLO_GivenCrystalBerry = AreaFlag(22), + // flo_03 + AF_FLO_IsUnderground_Mole_01 = AreaFlag(23), + AF_FLO_IsUnderground_Mole_02 = AreaFlag(24), + AF_FLO_IsUnderground_Mole_03 = AreaFlag(25), + AF_FLO_IsUnderground_Mole_04 = AreaFlag(26), + AF_FLO_TreeDrop_RedBerry1 = AreaFlag(27), + AF_FLO_TreeDrop_RedBerry2 = AreaFlag(28), + // flo_08 + AF_FLO_TreeDrop_BlueBerry1 = AreaFlag(29), + AF_FLO_TreeDrop_BlueBerry2 = AreaFlag(30), + // flo_24 + AF_FLO_TreeDrop_BubbleBerry1 = AreaFlag(31), + AF_FLO_TreeDrop_BubbleBerry2 = AreaFlag(32), + // flo_25 + AF_FLO_TreeDrop_YellowBerry1 = AreaFlag(33), + AF_FLO_TreeDrop_YellowBerry2 = AreaFlag(34), + // flo_14 + AF_FLO_PauseBlowingBubbles = AreaFlag(35), + AF_FLO_BlowingBigBubble = AreaFlag(36), + AF_FLO_BigBubbleReady = AreaFlag(37), + // flo_15 + AF_FLO_MetTheSun = AreaFlag(38), + // flo_16 + AF_FLO16_FoundHiddenStarPiece = AreaFlag(39), + // flo_19 + AF_FLO_BeanstalkGrowing = AreaFlag(40), + // flo_16 + AF_FLO_RaisedRedPillar = AreaFlag(41), + AF_FLO_RaisedGreenPillar = AreaFlag(42), + AF_FLO_LoweredPurplePillar = AreaFlag(43), + AF_FLO_RidingBeanstalk = AreaFlag(44), + AF_FLO_BeanstalkFadedOut = AreaFlag(45), +}; + +#endif diff --git a/src/world/dead/area_flo/flo_00/flo_00.h b/src/world/dead/area_flo/flo_00/flo_00.h new file mode 100644 index 0000000000..29af241ba9 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00.h @@ -0,0 +1,51 @@ +// Older version of flo_00 + +#include "dead.h" +#include "common.h" +#include "message_ids.h" +#include "dead_structs.h" + +#include "../flo.h" +#include "mapfs/flo_00_shape.h" +#include "mapfs/flo_00_hit.h" + +#include "sprite/npc/Lakilulu.h" +#include "sprite/npc/WorldLakilester.h" +#include "sprite/npc/WorldParakarry.h" + +enum { + NPC_Dummy_Wisterwood = 0, + NPC_Bubulb_01 = 1, + NPC_Bubulb_02 = 2, + NPC_Bubulb_03 = 3, + NPC_Bubulb_04 = 4, + NPC_Tolielup = 5, + NPC_Klevar = 6, + NPC_Lakilulu = 7, + NPC_Lakilester_Epilogue = 0, + NPC_Lakilulu_Epilogue = 1, + NPC_Parakarry_Epilogue = 2, +}; + +enum { + MV_BeanstalkSceneSync = MapVar(10), + MV_BeanstalkItemEntity = MapVar(11), +}; + +#define NAMESPACE dead_flo_00 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_Scene_Epilogue); +extern EvtScript N(EVS_Interact_Wisterwood); +extern EvtScript N(EVS_Wisterwood_Exit); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); + +extern EvtScript N(EVS_Scene_SunReturns); +extern EvtScript N(EVS_SetupBeanPatch); +extern EvtScript N(EVS_SetupBeanstalk); +extern EvtScript N(EVS_Enter_Beanstalk); +extern EvtScript N(EVS_Scene_BeanstalkGrewRemark); + +extern NpcGroupList N(DefaultNPCs); +extern NpcGroupList N(EpilogueNPCs); diff --git a/src/world/dead/area_flo/flo_00/flo_00_0_header.c b/src/world/dead/area_flo/flo_00/flo_00_0_header.c new file mode 100644 index 0000000000..665c7cd865 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_0_header.c @@ -0,0 +1,23 @@ +#include "flo_00.h" + +EntryList N(Entrances) = { + [flo_00_ENTRY_0] { 0.0, 0.0, -310.0, 170.0 }, + [flo_00_ENTRY_1] { -320.0, 0.0, -335.0, 135.0 }, + [flo_00_ENTRY_2] { -470.0, 0.0, 0.0, 90.0 }, + [flo_00_ENTRY_3] { -320.0, 0.0, 335.0, 45.0 }, + [flo_00_ENTRY_4] { 320.0, 0.0, -335.0, 225.0 }, + [flo_00_ENTRY_5] { 465.0, 0.0, 0.0, 270.0 }, + [flo_00_ENTRY_6] { 320.0, 0.0, 335.0, 315.0 }, + [flo_00_ENTRY_7] { -30.0, 0.0, 120.0, 270.0 }, + [flo_00_ENTRY_8] { -30.0, 0.0, 120.0, 270.0 }, + [flo_00_ENTRY_9] { -470.0, 0.0, 0.0, 90.0 }, + [flo_00_ENTRY_A] { 40.0, 0.0, -30.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_00 }, +}; diff --git a/src/world/dead/area_flo/flo_00/flo_00_1_music.c b/src/world/dead/area_flo/flo_00/flo_00_1_music.c new file mode 100644 index 0000000000..e85365b7c3 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_1_music.c @@ -0,0 +1,37 @@ +#include "flo_00.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(flo_00_ENTRY_8) + EVT_IF_NE(AF_FLO_RidingBeanstalk, FALSE) + EVT_CALL(SetMusicTrack, 0, SONG_MAGIC_BEANSTALK, 1, 8) + EVT_ELSE + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_IF + EVT_CASE_EQ(flo_00_ENTRY_9) + EVT_CALL(SetMusicTrack, 0, SONG_SUNSHINE_RETURNS, 0, 8) + EVT_CASE_EQ(flo_00_ENTRY_A) + EVT_CALL(SetMusicTrack, 0, SONG_STAR_SPIRIT_THEME, 1, 8) + EVT_THREAD + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_STAR_SPRIT_DEPARTED) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_THREAD + EVT_CASE_EQ(flo_00_ENTRY_B) + EVT_CALL(FadeInMusic, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 3000, 0, 127) + EVT_CASE_DEFAULT + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_00/flo_00_2_main.c b/src/world/dead/area_flo/flo_00/flo_00_2_main.c new file mode 100644 index 0000000000..26ba34dd09 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_2_main.c @@ -0,0 +1,219 @@ +#include "flo_00.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_Wisterwood_Exit) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilittn, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(PlayerMoveTo, 30, -170, 10) + EVT_CALL(InterpPlayerYaw, 0, 0) + EVT_CALL(PlaySoundAtCollider, COLLIDER_deilittn, SOUND_1CF, 0) + EVT_CALL(MakeLerp, 0, -100, 20, EASING_QUADRATIC_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateGroup, MODEL_g27, LVar0, 0, 1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(func_802D2C14, 1) + EVT_CALL(PlayerMoveTo, 0, -310, 30) + EVT_CALL(func_802D2C14, 0) + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_STAR_SPRIT_DEPARTED) + EVT_SET(GB_StoryProgress, STORY_CH6_RETURNED_TO_TOAD_TOWN) + EVT_END_IF + EVT_CALL(MakeLerp, -100, 0, 30, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateGroup, MODEL_g27, LVar0, 0, 1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(PlaySoundAtCollider, COLLIDER_deilittn, SOUND_1D0, 0) + EVT_CALL(GotoMap, EVT_PTR("mac_01"), mac_01_ENTRY_5) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Wisterwood_Enter) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilittn, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(InterpPlayerYaw, 180, 0) + EVT_CALL(PlaySoundAtCollider, COLLIDER_deilittn, SOUND_1CF, 0) + EVT_CALL(MakeLerp, 0, -100, 30, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateGroup, MODEL_g27, LVar0, 0, 1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(func_802D2C14, 1) + EVT_CALL(PlayerMoveTo, 0, -135, 30) + EVT_CALL(func_802D2C14, 0) + EVT_CALL(MakeLerp, -100, 0, 30, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateGroup, MODEL_g27, LVar0, 0, 1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(PlaySoundAtCollider, COLLIDER_deilittn, SOUND_1D0, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_deilittn, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ExitWalk_flo_14_0) = EVT_EXIT_WALK(60, flo_00_ENTRY_1, "flo_14", flo_14_ENTRY_0); +EvtScript N(EVS_ExitWalk_flo_23_0) = EVT_EXIT_WALK(60, flo_00_ENTRY_2, "flo_23", flo_23_ENTRY_0); +EvtScript N(EVS_ExitWalk_flo_25_0) = EVT_EXIT_WALK(60, flo_00_ENTRY_3, "flo_25", flo_25_ENTRY_0); +EvtScript N(EVS_ExitWalk_flo_16_0) = EVT_EXIT_WALK(60, flo_00_ENTRY_4, "flo_16", flo_16_ENTRY_0); +EvtScript N(EVS_ExitWalk_flo_09_0) = EVT_EXIT_WALK(60, flo_00_ENTRY_5, "flo_09", flo_09_ENTRY_0); +EvtScript N(EVS_ExitWalk_flo_08_0) = EVT_EXIT_WALK(60, flo_00_ENTRY_6, "flo_08", flo_08_ENTRY_0); + +MAP_RODATA_PAD(1, exits) + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_14_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilinw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_23_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_25_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilisw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_16_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiline, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_09_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_08_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilise, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_EnterMap) = { + EVT_CALL(GetLoadType, LVar1) + EVT_IF_EQ(LVar1, LOAD_FROM_FILE_SELECT) + EVT_EXEC(EnterSavePoint) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_ELSE + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, flo_00_ENTRY_8) + EVT_SET(AF_FLO_RidingBeanstalk, FALSE) + EVT_END_IF + EVT_SWITCH(LVar0) + EVT_CASE_EQ(flo_00_ENTRY_0) + EVT_THREAD + EVT_EXEC_WAIT(N(EVS_Wisterwood_Enter)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_THREAD + EVT_CASE_RANGE(flo_00_ENTRY_1, flo_00_ENTRY_6) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_CASE_EQ(flo_00_ENTRY_7) + EVT_THREAD + EVT_EXEC_WAIT(N(EVS_Scene_BeanstalkGrewRemark)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_THREAD + EVT_CASE_EQ(flo_00_ENTRY_8) + EVT_THREAD + EVT_EXEC_WAIT(N(EVS_Enter_Beanstalk)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_THREAD + EVT_CASE_EQ(flo_00_ENTRY_9) + EVT_EXEC(N(EVS_Scene_SunReturns)) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_CASE_EQ(flo_00_ENTRY_A) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_CASE_EQ(flo_00_ENTRY_B) + EVT_EXEC(N(EVS_Scene_Epilogue)) + EVT_END_SWITCH + EVT_END_IF + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Interact_Wisterwood)), TRIGGER_WALL_PRESS_A, COLLIDER_deilittn, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(GF_MAP_FlowerFields, TRUE) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_GREW_MAGIC_BEANSTALK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o351, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_SET(GF_MAC01_RowfBadgesChosen, FALSE) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_00_ENTRY_B) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(EpilogueNPCs))) + EVT_ELSE + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(ParentColliderToModel, COLLIDER_o240, MODEL_o142) + EVT_EXEC(N(EVS_SetupBeanstalk)) + EVT_EXEC(N(EVS_SetupBeanPatch)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o129, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o363, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( 150, -270, 410, 170, 0) + EVT_FLOWER_SPAWN_REGION( 115, -450, 250, -270, 0) + EVT_FLOWER_SPAWN_REGION( -330, 220, 45, 410, 0) + EVT_FLOWER_SPAWN_REGION( -420, -260, -140, 160, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitse, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitne, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitsw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitnw, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_EnterMap)) + EVT_CALL(GetLoadType, LVar1) + EVT_IF_NE(LVar1, LOAD_FROM_FILE_SELECT) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_00_ENTRY_A) + EVT_WAIT(65) + EVT_END_IF + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + // thread to manage wisterwood blinking + EVT_THREAD + EVT_CALL(EnableTexPanning, MODEL_o47, TRUE) + EVT_SET(LVar0, 0) + EVT_LABEL(0) + EVT_CALL(RandInt, 300, LVar1) + EVT_ADD(LVar1, 100) + EVT_CALL(RandInt, 1, LVar2) + EVT_ADD(LVar2, 1) + EVT_WAIT(LVar1) + EVT_LOOP(LVar2) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, -0x8000, 0) + EVT_WAIT(2) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, -0x10000, 0) + EVT_WAIT(2) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, -0x18000, 0) + EVT_CALL(RandInt, 5, LVar3) + EVT_ADD(LVar3, 2) + EVT_WAIT(LVar3) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, -0x10000, 0) + EVT_WAIT(2) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, -0x8000, 0) + EVT_WAIT(2) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, 0, 0) + EVT_CALL(RandInt, 5, LVar3) + EVT_ADD(LVar3, 2) + EVT_WAIT(LVar3) + EVT_END_LOOP + EVT_GOTO(0) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_00/flo_00_3_npc.c b/src/world/dead/area_flo/flo_00/flo_00_3_npc.c new file mode 100644 index 0000000000..d6a6cb0b59 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_3_npc.c @@ -0,0 +1,798 @@ +#include "flo_00.h" + +NpcSettings N(NpcSettings_Dummy) = { + .height = 24, + .radius = 24, + .level = 99, +}; + +#include "world/common/npc/Bubulb_Patrol.inc.c" +#include "world/common/npc/Tolielup.inc.c" +#include "world/common/npc/StarSpirit.inc.c" + +API_CALLABLE(N(UpgradeStarPower)) { + set_max_SP(6); + gPlayerData.curHP = gPlayerData.curMaxHP; + gPlayerData.curFP = gPlayerData.curMaxFP; + sync_status_menu(); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_Scene_SunReturns) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 50, 0, -200) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 50, 0, -200) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 700) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(10.0), EVT_FLOAT(-11.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -27, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -50) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_00C4, 0, 50, -200) + EVT_WAIT(10) + EVT_CALL(GotoMap, EVT_PTR("flo_07"), flo_07_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Wisterwood_Introduction) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, -170) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, -170) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-8.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(75) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH6_0000, 160, 40) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(1.5)) + EVT_CALL(PlayerJump1, LVar0, LVar1, LVar2, 12) + EVT_WAIT(10) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_WAIT(15) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_WAIT(15) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 800) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-5.8)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -2, 0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_Dummy_Wisterwood, -1, -1, 5, MSG_CH6_0001) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(InterpPlayerYaw, 350, 0) + EVT_WAIT(15) + EVT_CALL(ContinueSpeech, NPC_Dummy_Wisterwood, -1, -1, 5, MSG_CH6_0002) + EVT_WAIT(10) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 333) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(9.0), EVT_FLOAT(-22.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -2, 0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(EnablePartnerAI) + EVT_CALL(func_802D2C14, 1) + EVT_WAIT(10) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0003, 0, 70, -200) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(16.5), EVT_FLOAT(-11.8)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 525) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -14, 0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80007) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0004, 0, 50, -200) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(9.0), EVT_FLOAT(-22.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 333) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -2, 0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0005, 0, 70, -200) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_SET(GB_StoryProgress, STORY_CH6_ARRIVED_AT_FLOWER_FIELDS) + EVT_CALL(func_802D2C14, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Interact_Wisterwood) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(2) + EVT_CALL(GetPlayerActionState, LVar3) + EVT_SET(LVar4, 0) + EVT_IF_EQ(LVar3, ACTION_STATE_IDLE) + EVT_ADD(LVar4, 1) + EVT_END_IF + EVT_IF_EQ(LVar3, ACTION_STATE_WALK) + EVT_ADD(LVar4, 1) + EVT_END_IF + EVT_IF_EQ(LVar3, ACTION_STATE_RUN) + EVT_ADD(LVar4, 1) + EVT_END_IF + EVT_IF_EQ(LVar4, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0006, 0, 50, -200) + EVT_SET(GB_StoryProgress, STORY_CH6_WISTERWOOD_GAVE_HINT) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END_IF + EVT_IF_LT(GB_StoryProgress, STORY_CH6_RETURNED_TO_TOAD_TOWN) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_000D, 0, 50, -200) + EVT_CALL(ShowChoice, MSG_Choice_001F) + EVT_WAIT(10) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_CALL(SwitchMessage, MSG_CH6_000E) + EVT_CASE_LT(STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(SwitchMessage, MSG_CH6_000F) + EVT_CASE_LT(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SwitchMessage, MSG_CH6_0010) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SwitchMessage, MSG_CH6_0011) + EVT_CASE_LT(STORY_CH6_GREW_MAGIC_BEANSTALK) + EVT_CALL(SwitchMessage, MSG_CH6_0007) + EVT_CASE_LT(STORY_CH6_BEGAN_PEACH_MISSION) + EVT_CALL(SwitchMessage, MSG_CH6_0012) + EVT_CASE_DEFAULT + EVT_CALL(SwitchMessage, MSG_CH6_0013) + EVT_END_SWITCH + EVT_CASE_EQ(1) + EVT_CALL(CloseMessage) + EVT_EXEC(N(EVS_Wisterwood_Exit)) + EVT_RETURN + EVT_CASE_EQ(2) + EVT_CALL(CloseMessage) + EVT_END_SWITCH + EVT_ELSE + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0014, 0, 50, -200) + EVT_CALL(ShowChoice, MSG_Choice_001F) + EVT_WAIT(10) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SwitchMessage, MSG_CH6_0015) + EVT_CASE_EQ(1) + EVT_CALL(CloseMessage) + EVT_EXEC(N(EVS_Wisterwood_Exit)) + EVT_RETURN + EVT_CASE_EQ(2) + EVT_CALL(CloseMessage) + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Wisterwood_Farewell) = { + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(90.0), 0, 600, EVT_FLOAT(21.0), EVT_FLOAT(-12.0)) + EVT_WAIT(20) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_000B, 0, 50, -200) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, -30) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 250) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(25.0), EVT_FLOAT(-25.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_000C, 0, 50, -200) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Wisterwood) = { + EVT_CALL(EnableGroup, MODEL_ha, FALSE) + EVT_CALL(EnableGroup, MODEL_tuta, FALSE) + EVT_CALL(EnableGroup, MODEL_g54, FALSE) + EVT_CALL(SetNpcPos, NPC_SELF, 50, 70, -230) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_ARRIVED_AT_FLOWER_FIELDS) + EVT_EXEC(N(EVS_Wisterwood_Introduction)) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Bubulb1) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_Talk, ANIM_Bubulb_Pink_Idle, 0, MSG_CH6_0016) + EVT_CASE_LT(STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_Talk, ANIM_Bubulb_Pink_Idle, 0, MSG_CH6_0017) + EVT_CASE_LT(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_Talk, ANIM_Bubulb_Pink_Idle, 0, MSG_CH6_0018) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_Talk, ANIM_Bubulb_Pink_Idle, 0, MSG_CH6_0019) + EVT_CASE_LT(STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_SWITCH(AF_FLO_PinkBubulbDialogueToggle) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_HappyTalk, ANIM_Bubulb_Pink_HappyGentle, 0, MSG_CH6_001A) + EVT_SET(AF_FLO_PinkBubulbDialogueToggle, TRUE) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_HappyTalk, ANIM_Bubulb_Pink_HappyGentle, 0, MSG_CH6_001B) + EVT_SET(AF_FLO_PinkBubulbDialogueToggle, FALSE) + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Pink_HappyTalk, ANIM_Bubulb_Pink_HappyGentle, 0, MSG_CH6_001C) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Bubulb2) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_001D) + EVT_CASE_LT(STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_001E) + EVT_CASE_LT(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_001F) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_0020) + EVT_CASE_LT(STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_SWITCH(AF_FLO_PurpleBubulbDialogueToggle) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_0021) + EVT_SET(AF_FLO_PurpleBubulbDialogueToggle, TRUE) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_0022) + EVT_SET(AF_FLO_PurpleBubulbDialogueToggle, FALSE) + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Purple_Talk, ANIM_Bubulb_Purple_Idle, 0, MSG_CH6_0023) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Bubulb_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_Talk, ANIM_Bubulb_Green_Idle, 0, MSG_CH6_0024) + EVT_CASE_LT(STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_Talk, ANIM_Bubulb_Green_Idle, 0, MSG_CH6_0025) + EVT_CASE_LT(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_Talk, ANIM_Bubulb_Green_Idle, 0, MSG_CH6_0026) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_Talk, ANIM_Bubulb_Green_Idle, 0, MSG_CH6_0027) + EVT_CASE_LT(STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_SWITCH(AF_FLO_GreenBubulbDialogueToggle) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_HappyTalk, ANIM_Bubulb_Green_HappyGentle, 0, MSG_CH6_0028) + EVT_SET(AF_FLO_GreenBubulbDialogueToggle, TRUE) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_HappyTalk, ANIM_Bubulb_Green_HappyGentle, 0, MSG_CH6_0029) + EVT_SET(AF_FLO_GreenBubulbDialogueToggle, FALSE) + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Green_HappyTalk, ANIM_Bubulb_Green_HappyGentle, 0, MSG_CH6_002A) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Bubulb_04) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_Talk, ANIM_Bubulb_Yellow_Idle, 0, MSG_CH6_002B) + EVT_CASE_LT(STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_Talk, ANIM_Bubulb_Yellow_Idle, 0, MSG_CH6_002C) + EVT_CASE_LT(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_Talk, ANIM_Bubulb_Yellow_Idle, 0, MSG_CH6_002D) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_Talk, ANIM_Bubulb_Yellow_Idle, 0, MSG_CH6_002E) + EVT_CASE_LT(STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_SWITCH(AF_FLO_YellowBubulbDialogueToggle) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_HappyTalk, ANIM_Bubulb_Yellow_HappyGentle, 0, MSG_CH6_002F) + EVT_SET(AF_FLO_YellowBubulbDialogueToggle, TRUE) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_HappyTalk, ANIM_Bubulb_Yellow_HappyGentle, 0, MSG_CH6_0030) + EVT_SET(AF_FLO_YellowBubulbDialogueToggle, FALSE) + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Bubulb_Yellow_HappyTalk, ANIM_Bubulb_Yellow_HappyGentle, 0, MSG_CH6_0031) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Bubulb_01) = { + EVT_SET(AF_FLO_PinkBubulbDialogueToggle, FALSE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Bubulb1))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Bubulb_02) = { + EVT_SET(AF_FLO_PurpleBubulbDialogueToggle, FALSE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Bubulb2))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Bubulb_03) = { + EVT_SET(AF_FLO_GreenBubulbDialogueToggle, FALSE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Bubulb_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Bubulb_04) = { + EVT_SET(AF_FLO_YellowBubulbDialogueToggle, FALSE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Bubulb_04))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Tolielup) = { + EVT_IF_EQ(GF_FLO00_Met_Tolielup, FALSE) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(4.0), -30, 300, EVT_FLOAT(20.0), EVT_FLOAT(-9.5)) + EVT_SET(GF_FLO00_Met_Tolielup, TRUE) + EVT_END_IF + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_SWITCH(AB_FLO_TolielupDialogue) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0035) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0038) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 2) + EVT_CASE_EQ(2) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0039) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_SWITCH(AB_FLO_TolielupDialogue) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0036) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0038) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 2) + EVT_CASE_EQ(2) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0039) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_SWITCH(AB_FLO_TolielupDialogue) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0037) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0038) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 2) + EVT_CASE_EQ(2) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0039) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_SWITCH(AB_FLO_TolielupDialogue) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0039) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_SET(AB_FLO_TolielupDialogue, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_0038) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Tolielup_Talk, ANIM_Tolielup_Idle, 0, MSG_CH6_003A) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Tolielup_Laugh, ANIM_Tolielup_Laugh, 0) + EVT_END_SWITCH + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Tolielup) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Tolielup))) + EVT_CALL(SetNpcCollisionSize, NPC_SELF, 65, 50) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Klevar) = { + EVT_LOOP(0) + EVT_LOOP(10) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar1, 1) + EVT_CALL(SetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(10) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 1) + EVT_CALL(SetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_RescuedKlevar) = { + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(func_802CF56C, 2) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SET(LVar3, LVar0) + EVT_ADD(LVar3, -50) + EVT_SET(LVar4, LVar1) + EVT_ADD(LVar4, 26) + EVT_CALL(SetNpcPos, NPC_Klevar, LVar3, LVar4, LVar2) + EVT_CALL(PlayerFaceNpc, NPC_Klevar, FALSE) + EVT_CALL(NpcFaceNpc, NPC_PARTNER, NPC_Klevar, 0) + EVT_ADD(LVar0, -25) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(475.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, 18, -8) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(1) + EVT_CALL(WaitForPlayerInputEnabled) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(40) + EVT_CALL(SpeakToPlayer, NPC_Klevar, ANIM_WorldKlevar_Talk, ANIM_WorldKlevar_Idle, SPEECH_FLAG_200, MSG_CH6_00D8) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(300.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, 18, -9) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(MakeLerp, 0, 360, 10, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_Klevar, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(EnableNpcAI, NPC_Klevar, FALSE) + EVT_CALL(SetNpcAnimation, NPC_Klevar, ANIM_WorldKlevar_Leap) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_GotItem) + EVT_CALL(PlaySoundAtPlayer, SOUND_139, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SET(LVar3, LVar1) + EVT_ADD(LVar1, 50) + EVT_ADD(LVar2, 10) + EVT_ADD(LVar3, 30) + EVT_LOOP(5) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 3, LVar0, LVar1, LVar2, 20) + EVT_WAIT(6) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 1, LVar0, LVar3, LVar2, 20) + EVT_WAIT(6) + EVT_END_LOOP + EVT_WAIT(20) + EVT_CALL(PlaySoundAtPlayer, SOUND_188, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 20) + EVT_PLAY_EFFECT(EFFECT_ENERGY_ORB_WAVE, 4, LVar0, LVar1, LVar2, 1, 30) + EVT_WAIT(30) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(SetNpcAnimation, NPC_Klevar, ANIM_WorldKlevar_Idle) + EVT_CALL(EnableNpcAI, NPC_Klevar, TRUE) + EVT_CALL(N(UpgradeStarPower)) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_0196, 160, 40) + EVT_WAIT(10) + EVT_CALL(GetNpcPos, NPC_Klevar, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Klevar, ANIM_WorldKlevar_Talk, ANIM_WorldKlevar_Idle, SPEECH_FLAG_200, MSG_CH6_00D9) + EVT_WAIT(10) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -25) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(300.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Klevar, ANIM_WorldKlevar_Talk, ANIM_WorldKlevar_Idle, SPEECH_FLAG_200, MSG_CH6_00DA) + EVT_CALL(SetNpcFlagBits, NPC_Klevar, NPC_FLAG_40000, TRUE) + EVT_THREAD + EVT_LOOP(25) + EVT_CALL(GetNpcPos, NPC_Klevar, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 4, LVar0, LVar1, LVar2, 20) + EVT_WAIT(4) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar2, 0) + EVT_SET(LVar3, 1800) + EVT_CALL(MakeLerp, LVar2, LVar3, 100, EASING_CUBIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_Klevar, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetNpcPos, NPC_Klevar, LVar2, LVar3, LVar4) + EVT_SET(LVar5, LVar3) + EVT_ADD(LVar5, 180) + EVT_CALL(MakeLerp, LVar3, LVar5, 100, EASING_CUBIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcPos, NPC_Klevar, LVar2, LVar0, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_Klevar, NPC_DISPOSE_LOCATION) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_Klevar, SOUND_2045, 0) + EVT_END_THREAD + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002A) + EVT_WAIT(110) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_SET(GB_StoryProgress, STORY_CH6_STAR_SPRIT_DEPARTED) + EVT_EXEC_WAIT(N(EVS_Wisterwood_Farewell)) + EVT_CALL(EnablePartnerAI) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Klevar) = { + EVT_CALL(GetLoadType, LVar1) + EVT_IF_NE(LVar1, 1) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_00_ENTRY_A) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Klevar))) + EVT_EXEC(N(EVS_Scene_RescuedKlevar)) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Lakilulu) = { + EVT_IF_LE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_0032) + EVT_ELSE + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_IF_EQ(LVar0, PARTNER_LAKILESTER) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_0032) + EVT_WAIT(10) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldLakilester_Shout, ANIM_WorldLakilester_IdleTough, 5, MSG_CH6_0033) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, ANIM_WorldLakilester_Idle) + EVT_CALL(EndSpeech, NPC_PARTNER, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 5) + EVT_CALL(EnablePartnerAI) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_0034) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakilulu) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_BEGAN_PEACH_MISSION) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lakilulu))) + EVT_CALL(SetNpcCollisionSize, NPC_SELF, 36, 28) + EVT_CALL(SetNpcPos, NPC_SELF, -200, 15, -300) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Wisterwood) = { + .id = NPC_Dummy_Wisterwood, + .settings = &N(NpcSettings_Dummy), + .pos = { -72.0f, 60.0f, -100.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_200 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Wisterwood), + .drops = BUBULB_DROPS, + .animations = BUBULB_PINK_ANIMS, +}; + +StaticNpc N(NpcData_Bubulbs)[] = { + { + .id = NPC_Bubulb_01, + .settings = &N(NpcSettings_Bubulb_Patrol), + .pos = { -59.0f, 0.0f, -40.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .init = &N(EVS_NpcInit_Bubulb_01), + .drops = BUBULB_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { -59, 0, -40 }, + { -80, 0, -40 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -59, 0, -40 }, + .detectSize = { 100 }, + } + }, + .animations = BUBULB_PINK_ANIMS, + .tattle = MSG_NpcTattle_FLO_BubulbA, + }, + { + .id = NPC_Bubulb_02, + .settings = &N(NpcSettings_Bubulb_Patrol), + .pos = { 67.0f, 0.0f, 85.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .init = &N(EVS_NpcInit_Bubulb_02), + .drops = BUBULB_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { 67, 0, 85 }, + { 97, 0, 85 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -59, 0, -40 }, + .detectSize = { 100 }, + } + }, + .animations = BUBULB_PURPLE_ANIMS, + .tattle = MSG_NpcTattle_FLO_BubulbB, + }, + { + .id = NPC_Bubulb_03, + .settings = &N(NpcSettings_Bubulb_Patrol), + .pos = { 90.0f, 0.0f, 410.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .init = &N(EVS_NpcInit_Bubulb_03), + .drops = BUBULB_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { 90, 0, 410 }, + { 120, 0, 410 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -59, 0, -40 }, + .detectSize = { 100 }, + } + }, + .animations = BUBULB_GREEN_ANIMS, + .tattle = MSG_NpcTattle_FLO_BubulbC, + }, + { + .id = NPC_Bubulb_04, + .settings = &N(NpcSettings_Bubulb_Patrol), + .pos = { 200.0f, 0.0f, 430.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .init = &N(EVS_NpcInit_Bubulb_04), + .drops = BUBULB_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { 200, 0, 430 }, + { 240, 0, 430 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -59, 0, -40 }, + .detectSize = { 100 }, + } + }, + .animations = BUBULB_YELLOW_ANIMS, + .tattle = MSG_NpcTattle_FLO_BubulbD, + }, +}; + +StaticNpc N(NpcData_Tolielup) = { + .id = NPC_Tolielup, + .settings = &N(NpcSettings_Tolielup), + .pos = { -400.0f, 0.0f, 190.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Tolielup), + .drops = TOLIELUP_DROPS, + .animations = TOLIELUP_ANIMS, + .tattle = MSG_NpcTattle_Tolielup, +}; + +StaticNpc N(NpcData_Klevar) = { + .id = NPC_Klevar, + .settings = &N(NpcSettings_StarSpirit), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Klevar), + .drops = KLEVAR_DROPS, + .animations = KLEVAR_ANIMS, +}; + +StaticNpc N(NpcData_Lakilulu) = { + .id = NPC_Lakilulu, + .settings = &N(NpcSettings_Dummy), + .pos = { 198.0f, 0.0f, 363.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakilulu), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Lakilulu_Idle, + .walk = ANIM_Lakilulu_Idle, + .run = ANIM_Lakilulu_Idle, + .chase = ANIM_Lakilulu_Idle, + .anim_4 = ANIM_Lakilulu_Idle, + .anim_5 = ANIM_Lakilulu_Idle, + .death = ANIM_Lakilulu_Idle, + .hit = ANIM_Lakilulu_Idle, + .anim_8 = ANIM_Lakilulu_Idle, + .anim_9 = ANIM_Lakilulu_Idle, + .anim_A = ANIM_Lakilulu_Idle, + .anim_B = ANIM_Lakilulu_Idle, + .anim_C = ANIM_Lakilulu_Idle, + .anim_D = ANIM_Lakilulu_Idle, + .anim_E = ANIM_Lakilulu_Idle, + .anim_F = ANIM_Lakilulu_Idle, + }, + .tattle = MSG_NpcTattle_Lakilulu, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Wisterwood)), + NPC_GROUP(N(NpcData_Bubulbs)), + NPC_GROUP(N(NpcData_Tolielup)), + NPC_GROUP(N(NpcData_Klevar)), + NPC_GROUP(N(NpcData_Lakilulu)), + {} +}; diff --git a/src/world/dead/area_flo/flo_00/flo_00_4_epilogue.c b/src/world/dead/area_flo/flo_00/flo_00_4_epilogue.c new file mode 100644 index 0000000000..b06f7aacb1 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_4_epilogue.c @@ -0,0 +1,182 @@ +#include "flo_00.h" + +NpcSettings N(NpcSettings_Lakilester_Epilogue) = { + .height = 24, + .radius = 24, + .level = 99, +}; + +NpcSettings N(NpcSettings_Parakarry_Epilogue) = { + .height = 35, + .radius = 24, + .level = 99, + .actionFlags = AI_ACTION_LOOK_AROUND_DURING_LOITER, +}; + +Vec3f N(D_80245E88_CA3DA8)[] = { + { 266.0f, 20.0f, 322.0f }, + { 310.0f, 30.0f, 312.0f }, + { 346.0f, 90.0f, 300.0f }, + { 400.0f, 200.0f, 287.0f }, +}; + +EvtScript N(EVS_Scene_Epilogue) = { + EVT_CALL(SetPlayerPos, -400, 0, 200) + EVT_CALL(SetNpcPos, NPC_PARTNER, -380, 0, 200) + EVT_CALL(func_802CF56C, 2) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_SET_VEC3(LVar0, 230, 0, 350) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-10.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(17.5), EVT_FLOAT(35.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -50) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(70) + EVT_CALL(InterpNpcYaw, NPC_Lakilester_Epilogue, 90, 0) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Lakilester_Epilogue, ANIM_WorldLakilester_Talk) + EVT_WAIT(40) + EVT_CALL(SetNpcAnimation, NPC_Lakilester_Epilogue, ANIM_WorldLakilester_Idle) + EVT_CALL(SetNpcAnimation, NPC_Parakarry_Epilogue, ANIM_WorldParakarry_Talk) + EVT_WAIT(40) + EVT_CALL(SetNpcAnimation, NPC_Parakarry_Epilogue, ANIM_WorldParakarry_Idle) + EVT_CALL(InterpNpcYaw, NPC_Parakarry_Epilogue, 90, 0) + EVT_CALL(NpcFlyTo, NPC_Parakarry_Epilogue, 400, 200, 287, 80, -5, EASING_LINEAR) + EVT_CALL(InterpNpcYaw, NPC_Lakilester_Epilogue, 270, 0) + EVT_WAIT(40) + EVT_CALL(FadeOutMusic, 0, 1000) + EVT_CALL(GotoMap, EVT_PTR("sam_11"), sam_11_ENTRY_2) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakilester_Epilogue) = { + EVT_CALL(SetPlayerPos, -400, 0, 200) + EVT_CALL(SetNpcPos, NPC_PARTNER, -380, 0, 200) + EVT_CALL(SetNpcPos, NPC_Lakilester_Epilogue, 196, 20, 354) + EVT_CALL(SetNpcYaw, NPC_Lakilester_Epilogue, 270) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakilulu_Epilogue) = { + EVT_CALL(SetNpcPos, NPC_Lakilulu_Epilogue, 163, 20, 370) + EVT_CALL(SetNpcYaw, NPC_Lakilulu_Epilogue, 90) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Parakarry_Epilogue) = { + EVT_CALL(SetNpcPos, NPC_Parakarry_Epilogue, 266, 20, 322) + EVT_CALL(SetNpcYaw, NPC_Parakarry_Epilogue, 270) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Lakilester_Epilogue)[] = { + { + .id = NPC_Lakilester_Epilogue, + .settings = &N(NpcSettings_Lakilester_Epilogue), + .pos = { 144.0f, 0.0f, 374.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakilester_Epilogue), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldLakilester_Idle, + .walk = ANIM_WorldLakilester_Idle, + .run = ANIM_WorldLakilester_Idle, + .chase = ANIM_WorldLakilester_Idle, + .anim_4 = ANIM_WorldLakilester_Idle, + .anim_5 = ANIM_WorldLakilester_Idle, + .death = ANIM_WorldLakilester_Idle, + .hit = ANIM_WorldLakilester_Idle, + .anim_8 = ANIM_WorldLakilester_Idle, + .anim_9 = ANIM_WorldLakilester_Idle, + .anim_A = ANIM_WorldLakilester_Idle, + .anim_B = ANIM_WorldLakilester_Idle, + .anim_C = ANIM_WorldLakilester_Idle, + .anim_D = ANIM_WorldLakilester_Idle, + .anim_E = ANIM_WorldLakilester_Idle, + .anim_F = ANIM_WorldLakilester_Idle, + }, + }, + { + .id = NPC_Lakilulu_Epilogue, + .settings = &N(NpcSettings_Lakilester_Epilogue), + .pos = { 198.0f, 0.0f, 363.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakilulu_Epilogue), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Lakilulu_Idle, + .walk = ANIM_Lakilulu_Idle, + .run = ANIM_Lakilulu_Idle, + .chase = ANIM_Lakilulu_Idle, + .anim_4 = ANIM_Lakilulu_Idle, + .anim_5 = ANIM_Lakilulu_Idle, + .death = ANIM_Lakilulu_Idle, + .hit = ANIM_Lakilulu_Idle, + .anim_8 = ANIM_Lakilulu_Idle, + .anim_9 = ANIM_Lakilulu_Idle, + .anim_A = ANIM_Lakilulu_Idle, + .anim_B = ANIM_Lakilulu_Idle, + .anim_C = ANIM_Lakilulu_Idle, + .anim_D = ANIM_Lakilulu_Idle, + .anim_E = ANIM_Lakilulu_Idle, + .anim_F = ANIM_Lakilulu_Idle, + }, + }, + { + .id = NPC_Parakarry_Epilogue, + .settings = &N(NpcSettings_Parakarry_Epilogue), + .pos = { 266.0f, 0.0f, 322.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Parakarry_Epilogue), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldParakarry_Idle, + .walk = ANIM_WorldParakarry_Walk, + .run = ANIM_WorldParakarry_Run, + .chase = ANIM_WorldParakarry_Run, + .anim_4 = ANIM_WorldParakarry_Idle, + .anim_5 = ANIM_WorldParakarry_Idle, + .death = ANIM_WorldParakarry_Still, + .hit = ANIM_WorldParakarry_Still, + .anim_8 = ANIM_WorldParakarry_Idle, + .anim_9 = ANIM_WorldParakarry_Idle, + .anim_A = ANIM_WorldParakarry_Idle, + .anim_B = ANIM_WorldParakarry_Idle, + .anim_C = ANIM_WorldParakarry_Idle, + .anim_D = ANIM_WorldParakarry_Idle, + .anim_E = ANIM_WorldParakarry_Idle, + .anim_F = ANIM_WorldParakarry_Idle, + }, + }, +}; + +NpcGroupList N(EpilogueNPCs) = { + NPC_GROUP(N(NpcData_Lakilester_Epilogue)), + {} +}; diff --git a/src/world/dead/area_flo/flo_00/flo_00_5_beanstalk.c b/src/world/dead/area_flo/flo_00/flo_00_5_beanstalk.c new file mode 100644 index 0000000000..e16dfed5a6 --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_5_beanstalk.c @@ -0,0 +1,668 @@ +#include "flo_00.h" + +#define BEANSTALK_BASE_X -83 +#define BEANSTALK_BASE_Z 87 + +API_CALLABLE(N(GetPlayerAngles)) { + Bytecode* args = script->ptrReadPos; + s32 var1 = *args++; + s32 var2 = *args++; + + evt_set_variable(script, var1, gPlayerStatus.spriteFacingAngle); + evt_set_variable(script, var2, gPlayerStatus.targetYaw); + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(PlayerRideBeanstalk)) { + f32 temp = evt_get_variable(NULL, script->varTable[2]); + f32 dist = dist2D(BEANSTALK_BASE_X, BEANSTALK_BASE_Z, script->varTable[9], script->varTable[11]); + f32 angle = atan2(BEANSTALK_BASE_X, BEANSTALK_BASE_Z, script->varTable[9], script->varTable[11]); + f32 clamped = clamp_angle(angle - temp); + + temp = sin_deg(clamped); + gPlayerStatus.position.x = BEANSTALK_BASE_X + (dist * temp); + gPlayerStatus.position.y = evt_get_variable(NULL, script->varTable[10]) + evt_get_variable(NULL, script->varTable[3]); + temp = cos_deg(clamped); + gPlayerStatus.position.z = BEANSTALK_BASE_Z - (dist * temp); + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(PartnerRideBeanstalk)) { + Npc* npc = get_npc_by_index(NPC_Dummy_Wisterwood); + f32 temp = evt_get_variable(NULL, script->varTable[2]); + f32 dist = dist2D(BEANSTALK_BASE_X, BEANSTALK_BASE_Z, script->varTable[12], script->varTable[14]); + f32 angle = atan2(BEANSTALK_BASE_X, BEANSTALK_BASE_Z, script->varTable[12], script->varTable[14]); + f32 clamped = clamp_angle(angle - temp); + + temp = sin_deg(clamped); + npc->pos.x = BEANSTALK_BASE_X + (dist * temp); + npc->pos.y = evt_get_variable(NULL, script->varTable[13]) + evt_get_variable(NULL, script->varTable[3]); + temp = cos_deg(clamped); + npc->pos.z = BEANSTALK_BASE_Z - (dist * temp); + + return ApiStatus_DONE2; +} + +#include "common/CosInterpMinMax.inc.c" + +#include "world/common/todo/SyncStatusMenu.inc.c" + +API_CALLABLE(N(DisableStatusMenu)) { + increment_status_menu_disabled(); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(EnableStatusMenu)) { + decrement_status_menu_disabled(); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_SetExteriorVineGrowth) = { + EVT_SETF(LVar1, LVar0) // input: expect range from -700 (no growth) to 0 (fully grown) + EVT_SUBF(LVar1, EVT_FLOAT(-700.0)) + EVT_DIVF(LVar1, EVT_FLOAT(100.0)) + EVT_SETF(LVar2, LVar1) + EVT_MULF(LVar2, EVT_FLOAT(100.0)) + EVT_IF_GT(LVar2, 100) + EVT_SETF(LVar1, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(ScaleGroup, MODEL_g35, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o117, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o141, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o140, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o138, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o139, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o143, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o144, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o145, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o146, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o188, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o187, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o186, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o185, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o182, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o183, LVar1, 1, LVar1) + EVT_CALL(ScaleModel, MODEL_o181, LVar1, 1, LVar1) + EVT_CALL(TranslateGroup, MODEL_g35, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o117, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o141, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o140, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o138, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o139, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o143, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o144, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o145, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o146, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o188, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o187, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o186, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o185, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o182, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o183, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o181, 0, LVar0, 0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-12.0)) + EVT_CALL(RotateGroup, MODEL_g35, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o117, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o141, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o140, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o138, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o139, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o143, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o144, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o145, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o146, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o188, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o187, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o186, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o185, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o182, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o183, LVar1, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o181, LVar1, 0, 1, 0) + EVT_CALL(TranslateModel, MODEL_o117, EVT_FLOAT(8.1220703125), EVT_FLOAT(56.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o141, EVT_FLOAT(-6.8779296875), EVT_FLOAT(91.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o140, EVT_FLOAT(13.1220703125), EVT_FLOAT(106.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o138, EVT_FLOAT(-9.8779296875), EVT_FLOAT(136.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o139, EVT_FLOAT(-7.8779296875), EVT_FLOAT(201.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o143, EVT_FLOAT(13.1220703125), EVT_FLOAT(221.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o144, EVT_FLOAT(8.126953125), EVT_FLOAT(261.2294921875), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o145, EVT_FLOAT(-12.8779296875), EVT_FLOAT(266.1533203125), EVT_FLOAT(1.166015625)) + EVT_CALL(TranslateModel, MODEL_o146, EVT_FLOAT(8.1220703125), EVT_FLOAT(316.1533203125), EVT_FLOAT(-13.833984375)) + EVT_CALL(TranslateModel, MODEL_o188, EVT_FLOAT(-10.943359375), EVT_FLOAT(391.1533203125), EVT_FLOAT(10.56640625)) + EVT_CALL(TranslateModel, MODEL_o187, EVT_FLOAT(-7.001953125), EVT_FLOAT(456.1533203125), EVT_FLOAT(0.947265625)) + EVT_CALL(TranslateModel, MODEL_o186, EVT_FLOAT(12.998046875), EVT_FLOAT(471.1533203125), EVT_FLOAT(0.947265625)) + EVT_CALL(TranslateModel, MODEL_o185, EVT_FLOAT(-10.001953125), EVT_FLOAT(501.1533203125), EVT_FLOAT(0.947265625)) + EVT_CALL(TranslateModel, MODEL_o182, EVT_FLOAT(8.0029296875), EVT_FLOAT(536.2294921875), EVT_FLOAT(0.947265625)) + EVT_CALL(TranslateModel, MODEL_o183, EVT_FLOAT(12.998046875), EVT_FLOAT(586.1533203125), EVT_FLOAT(0.947265625)) + EVT_CALL(TranslateModel, MODEL_o181, EVT_FLOAT(-13.001953125), EVT_FLOAT(631.1533203125), EVT_FLOAT(0.947265625)) + EVT_SETF(LVar1, LVar0) + EVT_SUBF(LVar1, EVT_FLOAT(-700.0)) + EVT_DIVF(LVar1, EVT_FLOAT(300.0)) + EVT_SETF(LVar2, LVar1) + EVT_MULF(LVar2, EVT_FLOAT(100.0)) + EVT_IF_GT(LVar2, 100) + EVT_SETF(LVar1, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(ScaleModel, MODEL_o117, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o141, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o140, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o138, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o139, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o143, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o144, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o145, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o146, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o188, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o187, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o186, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o185, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o182, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o183, LVar1, LVar1, LVar1) + EVT_CALL(ScaleModel, MODEL_o181, LVar1, LVar1, LVar1) + EVT_CALL(TranslateModel, MODEL_o117, EVT_FLOAT(-8.12109375), EVT_FLOAT(-56.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o141, EVT_FLOAT(6.87890625), EVT_FLOAT(-91.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o140, EVT_FLOAT(-13.12109375), EVT_FLOAT(-106.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o138, EVT_FLOAT(9.87890625), EVT_FLOAT(-136.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o139, EVT_FLOAT(7.87890625), EVT_FLOAT(-201.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o143, EVT_FLOAT(-13.12109375), EVT_FLOAT(-221.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o144, EVT_FLOAT(-8.1259765625), EVT_FLOAT(-261.228515625), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o145, EVT_FLOAT(12.87890625), EVT_FLOAT(-266.15234375), EVT_FLOAT(-1.1650390625)) + EVT_CALL(TranslateModel, MODEL_o146, EVT_FLOAT(-8.12109375), EVT_FLOAT(-316.15234375), EVT_FLOAT(13.8349609375)) + EVT_CALL(TranslateModel, MODEL_o188, EVT_FLOAT(10.9443359375), EVT_FLOAT(-391.15234375), EVT_FLOAT(-10.5654296875)) + EVT_CALL(TranslateModel, MODEL_o187, EVT_FLOAT(7.0029296875), EVT_FLOAT(-456.15234375), EVT_FLOAT(-0.9462890625)) + EVT_CALL(TranslateModel, MODEL_o186, EVT_FLOAT(-12.9970703125), EVT_FLOAT(-471.15234375), EVT_FLOAT(-0.9462890625)) + EVT_CALL(TranslateModel, MODEL_o185, EVT_FLOAT(10.0029296875), EVT_FLOAT(-501.15234375), EVT_FLOAT(-0.9462890625)) + EVT_CALL(TranslateModel, MODEL_o182, EVT_FLOAT(-8.001953125), EVT_FLOAT(-536.228515625), EVT_FLOAT(-0.9462890625)) + EVT_CALL(TranslateModel, MODEL_o183, EVT_FLOAT(-12.9970703125), EVT_FLOAT(-586.15234375), EVT_FLOAT(-0.9462890625)) + EVT_CALL(TranslateModel, MODEL_o181, EVT_FLOAT(13.0029296875), EVT_FLOAT(-631.15234375), EVT_FLOAT(-0.9462890625)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetInteriorVineGrowth) = { + EVT_SETF(LVar1, LVar0) // input: expect range from -700 (no growth) to 0 (fully grown) + EVT_SUBF(LVar1, EVT_FLOAT(-700.0)) + EVT_DIVF(LVar1, EVT_FLOAT(100.0)) + EVT_SETF(LVar2, LVar1) + EVT_MULF(LVar2, EVT_FLOAT(100.0)) + EVT_IF_GT(LVar2, 100) + EVT_SETF(LVar1, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(ScaleGroup, MODEL_g37, LVar1, 1, LVar1) + EVT_CALL(TranslateGroup, MODEL_g37, 0, LVar0, 0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-12.0)) + EVT_CALL(RotateGroup, MODEL_g37, LVar1, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetSproutGrowth) = { + EVT_CALL(TranslateModel, MODEL_o147, EVT_FLOAT(9.5), EVT_FLOAT(12.0), EVT_FLOAT(15.0)) + EVT_CALL(TranslateModel, MODEL_o149, EVT_FLOAT(-9.5), EVT_FLOAT(12.0), EVT_FLOAT(15.0)) + EVT_CALL(TranslateModel, MODEL_o148, EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(17.0)) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(90.0)) + EVT_CALL(RotateModel, MODEL_o147, LVar1, 0, 0, -1) + EVT_CALL(RotateModel, MODEL_o149, LVar1, 0, 0, 1) + EVT_CALL(TranslateModel, MODEL_o147, EVT_FLOAT(-9.5), EVT_FLOAT(-12.0), EVT_FLOAT(-15.0)) + EVT_CALL(TranslateModel, MODEL_o149, EVT_FLOAT(9.5), EVT_FLOAT(-12.0), EVT_FLOAT(-15.0)) + EVT_CALL(TranslateModel, MODEL_o148, EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(-17.0)) + EVT_CALL(ScaleModel, MODEL_o147, LVar0, LVar0, LVar0) + EVT_CALL(ScaleModel, MODEL_o149, LVar0, LVar0, LVar0) + EVT_CALL(ScaleModel, MODEL_o148, LVar0, LVar0, LVar0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetBigLeafGrowth) = { + EVT_CALL(ScaleModel, MODEL_o142, LVar0, LVar0, LVar0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(90.0)) + EVT_ADDF(LVar1, EVT_FLOAT(-90.0)) + EVT_CALL(RotateModel, MODEL_o142, LVar1, 1, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetBigLeafPosition) = { + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-3.0)) + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(-0.26), LVar0, EVT_FLOAT(1.4775391)) + EVT_CALL(RotateModel, MODEL_o142, LVar1, 0, 1, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o240) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Exit_Beanstalk) = { + EVT_IF_EQ(AF_FLO_RidingBeanstalk, FALSE) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(15) + EVT_CALL(DisablePartnerAI, 0) + EVT_SET(AF_FLO_RidingBeanstalk, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o351, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET_VEC3(LVar9, EVT_FLOAT(-59.0), EVT_FLOAT(22.0), EVT_FLOAT(125.0)) // target player pos + EVT_SET_VEC3(LVarC, EVT_FLOAT(-55.0), EVT_FLOAT(24.0), EVT_FLOAT(145.0)) // target partner pos + EVT_CALL(PlayerMoveTo, LVar9, LVarB, 8) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(NpcJump0, NPC_PARTNER, LVarC, LVarD, LVarE, 5) + EVT_CALL(PlaySound, SOUND_19C) + EVT_CALL(SetMusicTrack, 0, SONG_MAGIC_BEANSTALK, 1, 8) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_RUN) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_CALL(N(GetPlayerAngles), LVar3, LVar4) + EVT_SWITCH(LVar4) + EVT_CASE_LT(90) + EVT_SET(AF_FLO_BeanstalkFacingRight, FALSE) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_CASE_GE(270) + EVT_SET(AF_FLO_BeanstalkFacingRight, TRUE) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_END_SWITCH + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(-0.26), EVT_FLOAT(2.0), EVT_FLOAT(1.4775391)) + EVT_CALL(UpdateColliderTransform, COLLIDER_o240) + EVT_SET(MV_BeanstalkSceneSync, FALSE) + EVT_THREAD + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, 0, 700, 800, 0, 0) + EVT_EXEC(N(EVS_SetBigLeafPosition)) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(-3.0)) + EVT_SETF(LVar3, LVar0) + EVT_CALL(N(PlayerRideBeanstalk)) + EVT_CALL(N(PartnerRideBeanstalk)) + EVT_IF_EQ(LVarF, 350) + EVT_SET(MV_BeanstalkSceneSync, TRUE) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_LABEL(10) + EVT_IF_EQ(MV_BeanstalkSceneSync, FALSE) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(GotoMap, EVT_PTR("flo_19"), flo_19_ENTRY_3) + EVT_WAIT(100) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Enter_Beanstalk) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o351, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_SET(LVar9, EVT_FLOAT(-59.0)) + EVT_SET(LVarA, EVT_FLOAT(22.0)) + EVT_SET(LVarB, EVT_FLOAT(125.0)) + EVT_SET(LVarC, EVT_FLOAT(-55.0)) + EVT_SET(LVarD, EVT_FLOAT(23.0)) + EVT_SET(LVarE, EVT_FLOAT(145.0)) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_RUN) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_SWITCH(AF_FLO_BeanstalkFacingRight) + EVT_CASE_EQ(0) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_CASE_EQ(1) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_END_SWITCH + EVT_END_THREAD + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(-0.26), EVT_FLOAT(2.0), EVT_FLOAT(1.4775391)) + EVT_CALL(UpdateColliderTransform, COLLIDER_o240) + EVT_SET(LVarF, 0) + EVT_LOOP(120) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, 70, 0, 120, 0, 0) + EVT_EXEC(N(EVS_SetBigLeafPosition)) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(-3.0)) + EVT_SETF(LVar3, LVar0) + EVT_CALL(N(PlayerRideBeanstalk)) + EVT_CALL(N(PartnerRideBeanstalk)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnablePartnerAI) + EVT_CALL(ClearPartnerMoveHistory, NPC_PARTNER) + EVT_CALL(SetPlayerJumpscale, 1) + EVT_CALL(PlayerJump, 10, 0, 110, 20) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_WAIT(5) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o351, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(AF_FLO_RidingBeanstalk, FALSE) + EVT_CALL(StopSound, SOUND_19D) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_BeanstalkGrowing) = { + EVT_CALL(PlaySoundAtCollider, COLLIDER_o261, SOUND_19B, 0) + EVT_SET(LVarF, 0) + EVT_LOOP(100) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, 0, EVT_FLOAT(1.0), 100, 0, 0) + EVT_EXEC(N(EVS_SetSproutGrowth)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(MV_BeanstalkSceneSync, FALSE) + EVT_THREAD + EVT_SET(LVarF, 0) + EVT_LOOP(1200) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, -700, 0, 1200, 0, 0) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(1.0)) + EVT_SETF(LVar0, LVar2) + EVT_EXEC(N(EVS_SetExteriorVineGrowth)) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(1.0)) + EVT_SETF(LVar0, LVar2) + EVT_EXEC(N(EVS_SetInteriorVineGrowth)) + EVT_SWITCH(LVarF) + EVT_CASE_EQ(200) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002A) + EVT_CASE_EQ(250) + EVT_SET(LVar0, -60) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 65) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(12.5), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 800) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -200, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -300) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_IF_GT(LVarF, 550) + EVT_SET(MV_BeanstalkSceneSync, TRUE) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_LABEL(10) + EVT_IF_EQ(MV_BeanstalkSceneSync, FALSE) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(FadeInMusic, 0, SONG_CLOUDY_CLIMB, 0, 3000, 0, 127) + EVT_CALL(FadeOutMusic, 1, 3000) + EVT_CALL(GotoMap, EVT_PTR("flo_19"), flo_19_ENTRY_2) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_BeanstalkGrewRemark) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterpPlayerYaw, 200, 0) + EVT_CALL(SetPlayerPos, -60, 0, 30) + EVT_CALL(NpcFacePlayer, NPC_PARTNER, 1) + EVT_CALL(SetNpcPos, NPC_PARTNER, -20, 0, 10) + EVT_SET(LVar0, -60) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 65) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(12.5), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 800) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -200, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -300) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SET(LVarF, 0) + EVT_LOOP(5) + EVT_ADD(LVarF, 20) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, EVT_FLOAT(0.0), EVT_FLOAT(1.0), 100, 0, 0) + EVT_EXEC(N(EVS_SetBigLeafGrowth)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o240, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_000A, 0, 50, -200) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +s32 N(BeanstalkIngredients)[] = { + ITEM_FERTILE_SOIL, + ITEM_MAGICAL_BEAN, + ITEM_MIRACLE_WATER, + ITEM_NONE +}; + +EvtScript N(EVS_BeanPatch_ItemPrompt) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(func_802D2884, -85, 85, 0) + EVT_CALL(func_802CF56C, 2) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_IF_EQ(GF_FLO00_PlacedFertileSoil, FALSE) + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_LABEL(10) + EVT_CALL(ShowKeyChoicePopup) + EVT_SET(LVar2, LVar0) + EVT_SWITCH(LVar2) + EVT_CASE_LE(ITEM_NONE) + EVT_CALL(CloseChoicePopup) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_CALL(AwaitPlayerLeave, -85, 85, 28) + EVT_RETURN + EVT_CASE_EQ(ITEM_FERTILE_SOIL) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60006) + EVT_WAIT(5) + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(MakeItemEntity, ITEM_FERTILE_SOIL, BEANSTALK_BASE_X, 0, BEANSTALK_BASE_Z, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_BeanstalkItemEntity, LVar0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_WAIT(20) + EVT_CASE_DEFAULT + EVT_SWITCH(AF_FLO_PlatingInstructionsToggle) + EVT_CASE_EQ(0) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0008, 0, 10, -200) + EVT_SET(AF_FLO_PlatingInstructionsToggle, TRUE) + EVT_CASE_DEFAULT + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0009, 0, 10, -200) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_IF_NE(LVar2, 89) + EVT_GOTO(10) + EVT_END_IF + EVT_SET(GF_FLO00_PlacedFertileSoil, TRUE) + EVT_END_IF + EVT_IF_EQ(GF_FLO00_PlacedMagicalBean, FALSE) + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_LABEL(20) + EVT_CALL(ShowKeyChoicePopup) + EVT_SET(LVar2, LVar0) + EVT_SWITCH(LVar2) + EVT_CASE_LE(ITEM_NONE) + EVT_CALL(CloseChoicePopup) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_CALL(AwaitPlayerLeave, -85, 85, 28) + EVT_RETURN + EVT_CASE_EQ(ITEM_MAGICAL_BEAN) + EVT_CALL(RemoveItemEntity, MV_BeanstalkItemEntity) + EVT_WAIT(5) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60006) + EVT_WAIT(5) + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(MakeItemEntity, ITEM_MAGICAL_BEAN, BEANSTALK_BASE_X, 0, BEANSTALK_BASE_Z, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_BeanstalkItemEntity, LVar0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_WAIT(20) + EVT_CASE_DEFAULT + EVT_SWITCH(AF_FLO_PlatingInstructionsToggle) + EVT_CASE_EQ(0) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0008, 0, 10, -200) + EVT_SET(AF_FLO_PlatingInstructionsToggle, TRUE) + EVT_CASE_DEFAULT + EVT_CALL(ShowMessageAtWorldPos, MSG_CH6_0009, 0, 10, -200) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_IF_NE(LVar2, 88) + EVT_GOTO(20) + EVT_END_IF + EVT_SET(GF_FLO00_PlacedMagicalBean, TRUE) + EVT_END_IF + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_LABEL(30) + EVT_CALL(ShowKeyChoicePopup) + EVT_SET(LVar2, LVar0) + EVT_SWITCH(LVar2) + EVT_CASE_LE(ITEM_NONE) + EVT_CALL(CloseChoicePopup) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_CALL(AwaitPlayerLeave, -85, 85, 28) + EVT_RETURN + EVT_CASE_EQ(ITEM_MIRACLE_WATER) + EVT_CALL(RemoveItemEntity, MV_BeanstalkItemEntity) + EVT_WAIT(5) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60006) + EVT_WAIT(5) + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(N(SyncStatusMenu)) + EVT_CALL(MakeItemEntity, ITEM_MIRACLE_WATER, BEANSTALK_BASE_X, 0, BEANSTALK_BASE_Z, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_BeanstalkItemEntity, LVar0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_WAIT(30) + EVT_CALL(RemoveItemEntity, MV_BeanstalkItemEntity) + EVT_WAIT(30) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(PlayerMoveTo, -60, 30, 20) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o351, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(InterpPlayerYaw, 200, 0) + EVT_CALL(func_802CF56C, 2) + EVT_WAIT(60) + EVT_CALL(FadeInMusic, 1, SONG_MAGIC_BEANSTALK, 0, 3000, 0, 127) + EVT_CALL(FadeOutMusic, 0, 3000) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, -85, 0, 75) + EVT_CALL(SetPanTarget, CAM_DEFAULT, -85, 0, 75) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 250) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC_WAIT(N(EVS_Scene_BeanstalkGrowing)) + EVT_END_SWITCH + EVT_IF_NE(LVar2, 90) + EVT_GOTO(30) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BeanPatch_TryInteract) = { + EVT_LABEL(0) + EVT_CALL(IsPlayerWithin, -85, 85, 20, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_ELSE + EVT_CALL(IsPlayerOnValidFloor, LVar0) + EVT_IF_EQ(LVar0, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetCurrentPartner, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_CALL(N(DisableStatusMenu)) + EVT_EXEC_WAIT(N(EVS_BeanPatch_ItemPrompt)) + EVT_CALL(N(EnableStatusMenu)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupBeanPatch) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_GREW_MAGIC_BEANSTALK) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_WISTERWOOD_GAVE_HINT) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_IF_EQ(GF_FLO00_PlacedFertileSoil, TRUE) + EVT_IF_EQ(GF_FLO00_PlacedMagicalBean, FALSE) + EVT_CALL(MakeItemEntity, ITEM_FERTILE_SOIL, BEANSTALK_BASE_X, 0, BEANSTALK_BASE_Z, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_ELSE + EVT_CALL(MakeItemEntity, ITEM_MAGICAL_BEAN, BEANSTALK_BASE_X, 0, BEANSTALK_BASE_Z, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_END_IF + EVT_SET(MV_BeanstalkItemEntity, LVar0) + EVT_END_IF + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_BeanPatch_TryInteract)), TRIGGER_FORCE_ACTIVATE, 0, EVT_PTR(N(BeanstalkIngredients)), 0, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupBeanstalk) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Exit_Beanstalk)), TRIGGER_FLOOR_TOUCH, COLLIDER_o240, 1, 0) + EVT_CALL(EnableGroup, MODEL_ha, TRUE) + EVT_CALL(EnableGroup, MODEL_tuta, TRUE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_EQ(STORY_CH6_WISTERWOOD_GAVE_HINT) + EVT_SET(LVar0, -700) + EVT_EXEC(N(EVS_SetExteriorVineGrowth)) + EVT_EXEC(N(EVS_SetInteriorVineGrowth)) + EVT_SET(LVar0, 0) + EVT_EXEC(N(EVS_SetSproutGrowth)) + EVT_SET(LVar0, 0) + EVT_EXEC(N(EVS_SetBigLeafGrowth)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o240, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_CASE_GE(STORY_CH6_GREW_MAGIC_BEANSTALK) + EVT_SET(LVar0, 1) + EVT_EXEC(N(EVS_SetSproutGrowth)) + EVT_SET(LVar0, 1) + EVT_EXEC(N(EVS_SetBigLeafGrowth)) + EVT_CASE_DEFAULT + EVT_SET(LVar0, -700) + EVT_EXEC(N(EVS_SetExteriorVineGrowth)) + EVT_EXEC(N(EVS_SetInteriorVineGrowth)) + EVT_SET(LVar0, 0) + EVT_EXEC(N(EVS_SetSproutGrowth)) + EVT_SET(LVar0, 0) + EVT_EXEC(N(EVS_SetBigLeafGrowth)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o240, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o261, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_00/flo_00_6_entity.c b/src/world/dead/area_flo/flo_00/flo_00_6_entity.c new file mode 100644 index 0000000000..99bbcada6e --- /dev/null +++ b/src/world/dead/area_flo/flo_00/flo_00_6_entity.c @@ -0,0 +1,10 @@ +#include "flo_00.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_LT(GB_StoryProgress, STORY_EPILOGUE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), 110, 60, -100, 0, MAKE_ENTITY_END) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_03/flo_03.h b/src/world/dead/area_flo/flo_03/flo_03.h new file mode 100644 index 0000000000..3b8a3e54e9 --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03.h @@ -0,0 +1,47 @@ +// Older version of flo_03 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_03_shape.h" +#include "mapfs/flo_03_hit.h" + +#include "sprite/npc/Petunia.h" +#include "sprite/npc/MontyMole.h" +#include "sprite/npc/Dayzee.h" + +enum { + NPC_Petunia = 0, + NPC_Dayzee = 1, + NPC_MontyMole_01 = 2, + NPC_MontyMole_02 = 3, + NPC_MontyMole_03 = 4, + NPC_MontyMole_04 = 5, +}; + +enum { + MV_NextBurrowTime_Mole_01 = MapVar(10), + MV_NextBurrowTime_Mole_02 = MapVar(11), + MV_NextBurrowTime_Mole_03 = MapVar(12), + MV_NextBurrowTime_Mole_04 = MapVar(13), + MV_PauseBurrowing = MapVar(14), + MV_NextBurrowTriggerRadius = MapVar(15), +}; + +#define NAMESPACE dead_flo_03 + +extern EvtScript N(EVS_Main); +extern NpcGroupList N(DefaultNPCs); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PushFlowerSong); +extern EvtScript N(EVS_PopSong); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_MakeEntities); + +extern EvtScript N(EVS_Scene_SunReturns); +extern EvtScript N(EVS_SetupMoles); +extern EvtScript N(EVS_EmptyEntityHandler); diff --git a/src/world/dead/area_flo/flo_03/flo_03_0_header.c b/src/world/dead/area_flo/flo_03/flo_03_0_header.c new file mode 100644 index 0000000000..c554d7426a --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03_0_header.c @@ -0,0 +1,15 @@ +#include "flo_03.h" + +EntryList N(Entrances) = { + [flo_03_ENTRY_0] { -325.0, 0.0, 0.0, 90.0 }, + [flo_03_ENTRY_1] { 325.0, 0.0, 0.0, 270.0 }, + [flo_03_ENTRY_2] { -325.0, 0.0, 0.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_03 }, +}; diff --git a/src/world/dead/area_flo/flo_03/flo_03_1_music.c b/src/world/dead/area_flo/flo_03/flo_03_1_music.c new file mode 100644 index 0000000000..ec976c9d85 --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03_1_music.c @@ -0,0 +1,45 @@ +#include "flo_03.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_03_ENTRY_2) + EVT_CALL(SetMusicTrack, 0, SONG_SUNSHINE_RETURNS, 0, 8) + EVT_ELSE + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LE(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_DefeatedAll_MontyMoles, FALSE) + EVT_CALL(SetMusicTrack, 0, SONG_MONTY_MOLE_ASSAULT, 0, 8) + EVT_ELSE + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PushFlowerSong) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_DefeatedAll_MontyMoles, TRUE) + EVT_CALL(PushSong, SONG_FLOWER_NPC_THEME, 0) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PopSong) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_DefeatedAll_MontyMoles, TRUE) + EVT_CALL(FadeOutMusic, 0, 250) + EVT_WAIT(10) + EVT_CALL(PopSong) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_03/flo_03_2_main.c b/src/world/dead/area_flo/flo_03/flo_03_2_main.c new file mode 100644 index 0000000000..5d2d6ffe93 --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03_2_main.c @@ -0,0 +1,51 @@ +#include "flo_03.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_09_1) = EVT_EXIT_WALK(60, flo_03_ENTRY_0, "flo_09", flo_09_ENTRY_1); +EvtScript N(EVS_ExitWalk_flo_22_0) = EVT_EXIT_WALK(60, flo_03_ENTRY_1, "flo_22", flo_22_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_09_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_22_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(AF_FLO_TreeDrop_RedBerry1, FALSE) + EVT_SET(AF_FLO_TreeDrop_RedBerry2, FALSE) + EVT_SET(AB_FLO_PetuniaDialogue, 0) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMoles)) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_EXEC(N(EVS_EmptyEntityHandler)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o160, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -145, -335, 182, -180, 0) + EVT_FLOWER_SPAWN_REGION( 200, -170, 310, 150, 0) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_03_ENTRY_2) + EVT_EXEC(N(EVS_Scene_SunReturns)) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_03/flo_03_3_npc.c b/src/world/dead/area_flo/flo_03/flo_03_3_npc.c new file mode 100644 index 0000000000..d529fdc6f4 --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03_3_npc.c @@ -0,0 +1,985 @@ +#include "flo_03.h" + +NpcSettings N(NpcSettings_Dayzee) = { + .height = 24, + .radius = 24, + .level = 99, +}; + +NpcSettings N(NpcSettings_Petunia) = { + .height = 56, + .radius = 40, + .level = 99, +}; + +#include "world/common/complete/GiveReward.inc.c" + +Vec3i N(BurrowLocations_Mole_01)[] = { + { -100, 0, 210 }, + { -160, 0, 285 }, + { -35, 0, 305 }, +}; + +Vec3i N(BurrowLocations_Mole_02)[] = { + { -190, 0, 80 }, + { -130, 0, 0 }, + { -70, 0, -60 }, +}; + +Vec3i N(BurrowLocations_Mole_03)[] = { + { 75, 0, -15 }, + { 35, 0, -100 }, + { 130, 0, 0 }, +}; + +Vec3i N(BurrowLocations_Mole_04)[] = { + { 115, 0, 180 }, + { 85, 0, 290 }, + { 145, 0, 140 }, +}; + +EvtScript N(EVS_Scene_SunReturns) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetNpcYaw, NPC_Petunia, 90) + EVT_CALL(GetNpcPos, NPC_Petunia, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-9.5)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, -27, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -50) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Petunia, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0, MSG_CH6_00C8) + EVT_CALL(SetNpcAnimation, NPC_Petunia, ANIM_Petunia_Dance) + EVT_WAIT(10) + EVT_CALL(GotoMap, EVT_PTR("flo_18"), flo_18_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(HideBehindTree)) { + Enemy* enemy = script->owner1.enemy; + Npc* npc = get_npc_unsafe(enemy->npcID); + f32 posX, posZ, yaw, angle; + f64 dist; + + // get a point 46 units away from the tree on the side opposite the player + yaw = clamp_angle(atan2(-210.0f, -183.0f, gPlayerStatus.position.x, gPlayerStatus.position.z) + 180.0f); + posX = -210.0f; + posZ = -183.0f; + add_vec2D_polar(&posX, &posZ, 46.0f, yaw); + + // run or walk to target position, based on the distance from current position + dist = dist2D(npc->pos.x, npc->pos.z, posX, posZ); + if (dist > 2.0) { + f32 curAngle = clamp_angle(atan2(-210.0f, -183.0f, npc->pos.x, npc->pos.z)); + f32 targetAngle = clamp_angle(atan2(-210.0f, -183.0f, posX, posZ)); + f32 deltaAngle = curAngle - targetAngle; + if (abs(deltaAngle) > 20) { + angle = deltaAngle; + if (angle >= 180.0f) { + angle -= 360.0f; + } + if (angle <= -180.0f) { + angle += 360.0f; + } + if (deltaAngle == angle) { + posX = -210.0f; + posZ = -183.0f; + if (deltaAngle >= 0.0f) { + yaw = clamp_angle(curAngle - 20.0f); + } else { + yaw = clamp_angle(curAngle + 20.0f); + } + add_vec2D_polar(&posX, &posZ, 46.0f, yaw); + } else { + osSyncPrintf("cccc\n"); + } + } + npc->currentAnim = enemy->animList[ENEMY_ANIM_INDEX_RUN]; + npc->yaw = atan2(npc->pos.x, npc->pos.z, posX, posZ); + npc_move_heading(npc, 2.0f, npc->yaw); + } else if (dist > 0.2) { + npc->yaw = atan2(npc->pos.x, npc->pos.z, posX, posZ); + npc->pos.x = posX; + npc->pos.z = posZ; + npc->currentAnim = enemy->animList[ENEMY_ANIM_INDEX_WALK]; + } else { + npc->pos.x = posX; + npc->pos.z = posZ; + npc->currentAnim = enemy->animList[ENEMY_ANIM_INDEX_IDLE]; + } + return ApiStatus_BLOCK; +} + +EvtScript N(EVS_NpcAI_Dayzee) = { + EVT_CALL(N(HideBehindTree)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Dayzee) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_SET(GF_FLO03_Defeated_Dayzee, TRUE) + EVT_CALL(DoNpcDefeat) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_FocusCamBetween) = { + EVT_CALL(GetPlayerPos, LVar3, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, LVar3) + EVT_DIV(LVar0, 2) + EVT_CALL(SetCamProperties, CAM_DEFAULT, LVar4, LVar0, LVar1, LVar2, 300, EVT_FLOAT(20.0), EVT_FLOAT(-9.5)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Petunia) = { + EVT_EXEC_WAIT(N(EVS_PushFlowerSong)) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_SET(MV_PauseBurrowing, TRUE) + EVT_SET(LVar4, EVT_FLOAT(3.5)) + EVT_EXEC_WAIT(N(EVS_FocusCamBetween)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0050) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Petunia_Angry) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_NodYes) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0051) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_01, ANIM_MontyMole_Dark_Anim12) + EVT_CALL(SetNpcYaw, NPC_MontyMole_01, 270) + EVT_CALL(GetNpcPos, NPC_MontyMole_01, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-8.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 200) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_01, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_01, ANIM_MontyMole_Dark_Anim16) + EVT_WAIT(10) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_01, SOUND_263, 0) + EVT_CALL(ShowEmote, NPC_MontyMole_01, EMOTE_QUESTION, -45, 30, TRUE, 0, 0, 0, 0) + EVT_CALL(GetNpcPos, NPC_MontyMole_02, LVar0, LVar1, LVar2) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0052) + EVT_CALL(SetNpcYaw, NPC_MontyMole_02, 90) + EVT_CALL(SetNpcPos, NPC_MontyMole_02, NPC_DISPOSE_LOCATION) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 200) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-8.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_02, ANIM_MontyMole_Dark_Anim00) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_02, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcPos, NPC_MontyMole_02, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_02, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0053) + EVT_CALL(SetNpcYaw, NPC_MontyMole_03, 270) + EVT_CALL(GetNpcPos, NPC_MontyMole_03, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 200) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-8.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_03, ANIM_MontyMole_Dark_Anim14) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0054) + EVT_CALL(SetNpcYaw, NPC_MontyMole_04, 270) + EVT_CALL(GetNpcPos, NPC_MontyMole_04, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 200) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-9.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim06) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim07) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim08) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim16) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0055) + EVT_CALL(SetNpcPos, NPC_Dayzee, -233, 0, -217) + EVT_CALL(GetNpcPos, NPC_Dayzee, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-9.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetNpcAnimation, NPC_Dayzee, ANIM_Dayzee_Anim0D) + EVT_CALL(PlaySoundAtNpc, NPC_Dayzee, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_Dayzee, EMOTE_EXCLAMATION, 45, 30, TRUE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0056) + EVT_SET(LVar4, EVT_FLOAT(90.0)) + EVT_EXEC_WAIT(N(EVS_FocusCamBetween)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0057) + EVT_CALL(SetEnemyFlagBits, NPC_Dayzee, ENEMY_FLAGS_1, 0) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_01, ENEMY_FLAGS_1, 0) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_02, ENEMY_FLAGS_1, 0) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_03, ENEMY_FLAGS_1, 0) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_04, ENEMY_FLAGS_1, 0) + EVT_CALL(BindNpcAI, NPC_Dayzee, EVT_PTR(N(EVS_NpcAI_Dayzee))) + EVT_SET(MV_PauseBurrowing, FALSE) + EVT_SET(MV_NextBurrowTriggerRadius, 60) + EVT_SET(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_CASE_EQ(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_DefeatedAll_MontyMoles, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0, MSG_CH6_0058) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Petunia_Angry) + EVT_ELSE + EVT_SET(LVar4, EVT_FLOAT(3.5)) + EVT_EXEC_WAIT(N(EVS_FocusCamBetween)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_HappyTalk, ANIM_Petunia_Dance, 0, MSG_CH6_0059) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Petunia_GiveItem) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Petunia_Idle) + EVT_GIVE_KEY_REWARD(ITEM_MAGICAL_BEAN) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0, MSG_CH6_005A) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Petunia_AngryTalk, ANIM_Petunia_Angry, 0) + EVT_SET(GB_StoryProgress, STORY_CH6_GOT_MAGICAL_BEAN) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0, MSG_CH6_005B) + EVT_CASE_LT(STORY_CH6_RETURNED_TO_TOAD_TOWN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0, MSG_CH6_005C) + EVT_CASE_DEFAULT + EVT_IF_EQ(AB_FLO_PetuniaDialogue, 0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0, MSG_CH6_005D) + EVT_SET(AB_FLO_PetuniaDialogue, 1) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Petunia_Talk, ANIM_Petunia_Idle, 0, MSG_CH6_005E) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(8.0)) + EVT_EXEC_WAIT(N(EVS_PopSong)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Petunia) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Petunia))) + EVT_IF_EQ(GF_FLO03_DefeatedAll_MontyMoles, FALSE) + EVT_CALL(SetNpcAnimation, NPC_Petunia, ANIM_Petunia_Angry) + EVT_ELSE + EVT_CALL(SetNpcAnimation, NPC_Petunia, ANIM_Petunia_Idle) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Dayzee) = { + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Dayzee))) + EVT_CALL(EnableNpcShadow, NPC_Dayzee, FALSE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_CALL(SetNpcPos, NPC_Dayzee, NPC_DISPOSE_LOCATION) + EVT_CASE_DEFAULT + EVT_IF_EQ(GF_FLO03_Defeated_Dayzee, FALSE) + EVT_CALL(SetEnemyFlagBits, NPC_Dayzee, ENEMY_FLAGS_1, 0) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcAI_Dayzee))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_Dayzee, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupMoles) = { + EVT_SET(MV_PauseBurrowing, FALSE) + EVT_SET(MV_NextBurrowTime_Mole_01, 0) + EVT_SET(MV_NextBurrowTime_Mole_02, 0) + EVT_SET(MV_NextBurrowTime_Mole_03, 0) + EVT_SET(MV_NextBurrowTime_Mole_04, 0) + EVT_SET(MV_NextBurrowTriggerRadius, 100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_MontyMole) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + // record defeat + EVT_CALL(GetSelfNpcID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(NPC_MontyMole_01) + EVT_SET(GF_FLO03_Defeated_MontyMoleA, TRUE) + EVT_CASE_EQ(NPC_MontyMole_02) + EVT_SET(GF_FLO03_Defeated_MontyMoleB, TRUE) + EVT_CASE_EQ(NPC_MontyMole_03) + EVT_SET(GF_FLO03_Defeated_MontyMoleC, TRUE) + EVT_CASE_EQ(NPC_MontyMole_04) + EVT_SET(GF_FLO03_Defeated_MontyMoleD, TRUE) + EVT_END_SWITCH + // count number of defeated moles + EVT_SET(LVar0, 0) + EVT_ADD(LVar0, GF_FLO03_Defeated_MontyMoleA) + EVT_ADD(LVar0, GF_FLO03_Defeated_MontyMoleB) + EVT_ADD(LVar0, GF_FLO03_Defeated_MontyMoleC) + EVT_ADD(LVar0, GF_FLO03_Defeated_MontyMoleD) + // end the mole-hunting minigame if all 4 are defeated + EVT_IF_NE(LVar0, 4) + EVT_CALL(SetNpcAnimation, NPC_Petunia, ANIM_Petunia_Angry) + EVT_ELSE + EVT_CALL(SetNpcAnimation, NPC_Petunia, ANIM_Petunia_Idle) + EVT_SET(GF_FLO03_DefeatedAll_MontyMoles, TRUE) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_END_IF + EVT_CALL(DoNpcDefeat) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_MontyMole_Dark_Anim01) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_MontyMole_Dark_Anim01) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_MontyMole) = { + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_DEBUG_LOG(EVT_PTR("touch_choro\n")) + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_DEBUG_PRINT_VAR(LVar0) + EVT_IF_NE(LVar0, ENCOUNTER_TRIGGER_NONE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_MontyMole_Dark_Anim05) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_MontyMole_01) = { + #define LV_ShouldBurrow LVar3 + EVT_LOOP(0) + EVT_IF_EQ(MV_NextBurrowTime_Mole_01, 0) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_01, TRUE) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(LV_ShouldBurrow, TRUE) + EVT_ELSE + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_MontyMole_01, LVar0, LVar1, LVar2) + EVT_CALL(IsPlayerWithin, LVar0, LVar2, MV_NextBurrowTriggerRadius, LV_ShouldBurrow) + EVT_END_IF + EVT_CALL(GetCurrentPartner, LVar9) + EVT_IF_EQ(LVar9, PARTNER_BOW) + EVT_SET(LVar3, FALSE) + EVT_END_IF + EVT_IF_EQ(MV_PauseBurrowing, TRUE) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(LV_ShouldBurrow, TRUE) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_01, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_01, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_01, 1) + EVT_WAIT(1) + EVT_SET(AF_FLO_IsUnderground_Mole_01, TRUE) + EVT_IF_NE(MV_NextBurrowTime_Mole_01, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_SET(LVar1, 4) + EVT_ELSE + EVT_SET(LVar1, 10) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_01, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_MontyMole_01, EMOTE_EXCLAMATION, 0, LVar1, TRUE, 0, 0, 0, 0) + EVT_WAIT(LVar1) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 1) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_01, SOUND_BURROW_DIG, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_01, ANIM_MontyMole_Dark_Anim11) + EVT_WAIT(20) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleA, FALSE) + EVT_CALL(SetNpcPos, NPC_MontyMole_01, 0, -50, 0) + EVT_END_IF + EVT_WAIT(45) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_01, TRUE) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleA, FALSE) + EVT_CALL(RandInt, ARRAY_COUNT(N(BurrowLocations_Mole_01)) - 1, LVar0) + EVT_ADD(LVar0, 1) + EVT_USE_BUF(EVT_PTR(N(BurrowLocations_Mole_01))) + EVT_LOOP(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_MontyMole_01, LVar1, LVar2, LVar3) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_01, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_SET(AF_FLO_IsUnderground_Mole_01, FALSE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_01, 1) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_01, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_01, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(10) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 60) + EVT_SET(MV_NextBurrowTime_Mole_01, LVar0) + EVT_ELSE + EVT_IF_GT(MV_NextBurrowTime_Mole_01, 0) + EVT_SUB(MV_NextBurrowTime_Mole_01, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_MontyMole_02) = { + #define LV_ShouldBurrow LVar3 + EVT_LOOP(0) + EVT_IF_EQ(MV_NextBurrowTime_Mole_02, 0) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_02, TRUE) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(LV_ShouldBurrow, TRUE) + EVT_ELSE + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_MontyMole_02, LVar0, LVar1, LVar2) + EVT_CALL(IsPlayerWithin, LVar0, LVar2, MV_NextBurrowTriggerRadius, LV_ShouldBurrow) + EVT_END_IF + EVT_CALL(GetCurrentPartner, LVar9) + EVT_IF_EQ(LVar9, PARTNER_BOW) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(MV_PauseBurrowing, TRUE) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(LV_ShouldBurrow, TRUE) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_02, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_02, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_02, 1) + EVT_WAIT(1) + EVT_SET(AF_FLO_IsUnderground_Mole_02, TRUE) + EVT_IF_NE(MV_NextBurrowTime_Mole_02, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_SET(LVar1, 4) + EVT_ELSE + EVT_SET(LVar1, 10) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_02, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_MontyMole_02, EMOTE_EXCLAMATION, 0, LVar1, TRUE, 0, 0, 0, 0) + EVT_WAIT(LVar1) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 1) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_02, SOUND_BURROW_DIG, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_02, ANIM_MontyMole_Dark_Anim11) + EVT_WAIT(20) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleB, FALSE) + EVT_CALL(SetNpcPos, NPC_MontyMole_02, 0, -50, 0) + EVT_END_IF + EVT_WAIT(45) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_02, TRUE) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleB, FALSE) + EVT_CALL(RandInt, ARRAY_COUNT(N(BurrowLocations_Mole_02)) - 1, LVar0) + EVT_ADD(LVar0, 1) + EVT_USE_BUF(EVT_PTR(N(BurrowLocations_Mole_02))) + EVT_LOOP(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_MontyMole_02, LVar1, LVar2, LVar3) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_02, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_SET(AF_FLO_IsUnderground_Mole_02, FALSE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_02, 1) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_02, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_02, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(10) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 0) + EVT_CALL(RandInt, 35, LVar0) + EVT_ADD(LVar0, 55) + EVT_SET(MV_NextBurrowTime_Mole_02, LVar0) + EVT_ELSE + EVT_IF_GT(MV_NextBurrowTime_Mole_02, 0) + EVT_SUB(MV_NextBurrowTime_Mole_02, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_MontyMole_03) = { + #define LV_ShouldBurrow LVar3 + EVT_LOOP(0) + EVT_IF_EQ(MV_NextBurrowTime_Mole_03, 0) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_03, TRUE) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(LV_ShouldBurrow, TRUE) + EVT_ELSE + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_MontyMole_03, LVar0, LVar1, LVar2) + EVT_CALL(IsPlayerWithin, LVar0, LVar2, MV_NextBurrowTriggerRadius, LV_ShouldBurrow) + EVT_END_IF + EVT_CALL(GetCurrentPartner, LVar9) + EVT_IF_EQ(LVar9, PARTNER_BOW) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(MV_PauseBurrowing, TRUE) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(LV_ShouldBurrow, TRUE) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_03, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_03, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_03, 1) + EVT_WAIT(1) + EVT_SET(AF_FLO_IsUnderground_Mole_03, TRUE) + EVT_IF_NE(MV_NextBurrowTime_Mole_03, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_SET(LVar1, 4) + EVT_ELSE + EVT_SET(LVar1, 10) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_03, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_MontyMole_03, EMOTE_EXCLAMATION, 0, LVar1, TRUE, 0, 0, 0, 0) + EVT_WAIT(LVar1) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 1) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_03, SOUND_BURROW_DIG, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_03, ANIM_MontyMole_Dark_Anim11) + EVT_WAIT(20) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleC, FALSE) + EVT_CALL(SetNpcPos, NPC_MontyMole_03, 0, -50, 0) + EVT_END_IF + EVT_WAIT(45) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_03, TRUE) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleC, FALSE) + EVT_CALL(RandInt, ARRAY_COUNT(N(BurrowLocations_Mole_03)) - 1, LVar0) + EVT_ADD(LVar0, 1) + EVT_USE_BUF(EVT_PTR(N(BurrowLocations_Mole_03))) + EVT_LOOP(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_MontyMole_03, LVar1, LVar2, LVar3) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_03, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_SET(AF_FLO_IsUnderground_Mole_03, FALSE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_03, 1) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_03, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_03, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(10) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 0) + EVT_CALL(RandInt, 40, LVar0) + EVT_ADD(LVar0, 50) + EVT_SET(MV_NextBurrowTime_Mole_03, LVar0) + EVT_ELSE + EVT_IF_GT(MV_NextBurrowTime_Mole_03, 0) + EVT_SUB(MV_NextBurrowTime_Mole_03, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_MontyMole_04) = { + #define LV_ShouldBurrow LVar3 + EVT_LOOP(0) + EVT_IF_EQ(MV_NextBurrowTime_Mole_04, 0) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_04, TRUE) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(LV_ShouldBurrow, TRUE) + EVT_ELSE + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_MontyMole_04, LVar0, LVar1, LVar2) + EVT_CALL(IsPlayerWithin, LVar0, LVar2, MV_NextBurrowTriggerRadius, LV_ShouldBurrow) + EVT_END_IF + EVT_CALL(GetCurrentPartner, LVar9) + EVT_IF_EQ(LVar9, PARTNER_BOW) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(MV_PauseBurrowing, TRUE) + EVT_SET(LV_ShouldBurrow, FALSE) + EVT_END_IF + EVT_IF_EQ(LV_ShouldBurrow, TRUE) + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_04, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_04, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_04, 1) + EVT_WAIT(1) + EVT_SET(AF_FLO_IsUnderground_Mole_04, TRUE) + EVT_IF_NE(MV_NextBurrowTime_Mole_04, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_SET(LVar1, 4) + EVT_ELSE + EVT_SET(LVar1, 10) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_04, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_MontyMole_04, EMOTE_EXCLAMATION, 0, LVar1, TRUE, 0, 0, 0, 0) + EVT_WAIT(LVar1) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 1) + EVT_END_IF + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_04, SOUND_BURROW_DIG, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim11) + EVT_WAIT(20) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleD, FALSE) + EVT_CALL(SetNpcPos, NPC_MontyMole_04, 0, -50, 0) + EVT_END_IF + EVT_WAIT(45) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(AF_FLO_IsUnderground_Mole_04, TRUE) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleD, FALSE) + EVT_CALL(RandInt, ARRAY_COUNT(N(BurrowLocations_Mole_04)) - 1, LVar0) + EVT_ADD(LVar0, 1) + EVT_USE_BUF(EVT_PTR(N(BurrowLocations_Mole_04))) + EVT_LOOP(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_MontyMole_04, LVar1, LVar2, LVar3) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_MontyMole_04, NPC_FLAG_ENABLE_HIT_SCRIPT | NPC_FLAG_40 | NPC_FLAG_8000, TRUE) + EVT_SET(AF_FLO_IsUnderground_Mole_04, FALSE) + EVT_CALL(NpcFacePlayer, NPC_MontyMole_04, 1) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtNpc, NPC_MontyMole_04, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(10) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_HAMMER | ENEMY_FLAGS_10000000, 0) + EVT_CALL(RandInt, 45, LVar0) + EVT_ADD(LVar0, 45) + EVT_SET(MV_NextBurrowTime_Mole_04, LVar0) + EVT_ELSE + EVT_IF_GT(MV_NextBurrowTime_Mole_04, 0) + EVT_SUB(MV_NextBurrowTime_Mole_04, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_MontyMole_01) = { + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_MontyMole))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_MontyMole))) + EVT_CALL(EnableNpcShadow, NPC_MontyMole_01, FALSE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_01))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_01, ANIM_MontyMole_Dark_Anim10) + EVT_CASE_EQ(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleA, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_01))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_01, ANIM_MontyMole_Dark_Anim10) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_01, ENEMY_FLAGS_1, 0) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_MontyMole_01, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetNpcPos, NPC_MontyMole_01, NPC_DISPOSE_LOCATION) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_MontyMole_02) = { + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_MontyMole))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_MontyMole))) + EVT_CALL(EnableNpcShadow, NPC_MontyMole_02, FALSE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_02))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_02, ANIM_MontyMole_Dark_Anim10) + EVT_CASE_EQ(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleB, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_02))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_02, ANIM_MontyMole_Dark_Anim10) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_02, ENEMY_FLAGS_1, 0) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_MontyMole_02, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetNpcPos, NPC_MontyMole_02, NPC_DISPOSE_LOCATION) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_MontyMole_03) = { + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_MontyMole))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_MontyMole))) + EVT_CALL(EnableNpcShadow, NPC_MontyMole_03, FALSE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_03))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_03, ANIM_MontyMole_Dark_Anim10) + EVT_CASE_EQ(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleC, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_03))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_03, ANIM_MontyMole_Dark_Anim10) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_03, ENEMY_FLAGS_1, 0) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_MontyMole_03, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetNpcPos, NPC_MontyMole_03, NPC_DISPOSE_LOCATION) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_MontyMole_04) = { + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_MontyMole))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_MontyMole))) + EVT_CALL(EnableNpcShadow, NPC_MontyMole_04, FALSE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_04))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim10) + EVT_CASE_EQ(STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES) + EVT_IF_EQ(GF_FLO03_Defeated_MontyMoleD, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_MontyMole_04))) + EVT_CALL(SetNpcAnimation, NPC_MontyMole_04, ANIM_MontyMole_Dark_Anim10) + EVT_CALL(SetEnemyFlagBits, NPC_MontyMole_04, ENEMY_FLAGS_1, 0) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_MontyMole_04, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetNpcPos, NPC_MontyMole_04, NPC_DISPOSE_LOCATION) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Petunia) = { + .id = NPC_Petunia, + .settings = &N(NpcSettings_Petunia), + .pos = { -30.0f, 0.0f, 100.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Petunia), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Petunia_Idle, + .walk = ANIM_Petunia_Idle, + .run = ANIM_Petunia_Idle, + .chase = ANIM_Petunia_Idle, + .anim_4 = ANIM_Petunia_Idle, + .anim_5 = ANIM_Petunia_Idle, + .death = ANIM_Petunia_Idle, + .hit = ANIM_Petunia_Idle, + .anim_8 = ANIM_Petunia_Idle, + .anim_9 = ANIM_Petunia_Idle, + .anim_A = ANIM_Petunia_Idle, + .anim_B = ANIM_Petunia_Idle, + .anim_C = ANIM_Petunia_Idle, + .anim_D = ANIM_Petunia_Idle, + .anim_E = ANIM_Petunia_Idle, + .anim_F = ANIM_Petunia_Idle, + }, + .tattle = MSG_NpcTattle_Petunia, +}; + +StaticNpc N(NpcData_Dayzee) = { + .id = NPC_Dayzee, + .settings = &N(NpcSettings_Dayzee), + .pos = { -233.0f, 0.0f, -217.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Dayzee), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Dayzee_Anim01, + .walk = ANIM_Dayzee_Anim02, + .run = ANIM_Dayzee_Anim03, + .chase = ANIM_Dayzee_Anim03, + .anim_4 = ANIM_Dayzee_Anim01, + .anim_5 = ANIM_Dayzee_Anim01, + .death = ANIM_Dayzee_Anim08, + .hit = ANIM_Dayzee_Anim08, + .anim_8 = ANIM_Dayzee_Anim06, + .anim_9 = ANIM_Dayzee_Anim07, + .anim_A = ANIM_Dayzee_Anim01, + .anim_B = ANIM_Dayzee_Anim01, + .anim_C = ANIM_Dayzee_Anim01, + .anim_D = ANIM_Dayzee_Anim01, + .anim_E = ANIM_Dayzee_Anim01, + .anim_F = ANIM_Dayzee_Anim01, + }, +}; + +StaticNpc N(NpcData_MontyMole_01) = { + .id = NPC_MontyMole_01, + .settings = &N(NpcSettings_Dayzee), + .pos = { -100.0f, 0.0f, 210.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_MontyMole_01), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_MontyMole_Dark_Anim01, + .walk = ANIM_MontyMole_Dark_Anim02, + .run = ANIM_MontyMole_Dark_Anim03, + .chase = ANIM_MontyMole_Dark_Anim03, + .anim_4 = ANIM_MontyMole_Dark_Anim01, + .anim_5 = ANIM_MontyMole_Dark_Anim01, + .death = ANIM_MontyMole_Dark_Anim05, + .hit = ANIM_MontyMole_Dark_Anim05, + .anim_8 = ANIM_MontyMole_Dark_Anim00, + .anim_9 = ANIM_MontyMole_Dark_Anim00, + .anim_A = ANIM_MontyMole_Dark_Anim00, + .anim_B = ANIM_MontyMole_Dark_Anim00, + .anim_C = ANIM_MontyMole_Dark_Anim00, + .anim_D = ANIM_MontyMole_Dark_Anim00, + .anim_E = ANIM_MontyMole_Dark_Anim00, + .anim_F = ANIM_MontyMole_Dark_Anim00, + }, +}; + +StaticNpc N(NpcData_MontyMole_02) = { + .id = NPC_MontyMole_02, + .settings = &N(NpcSettings_Dayzee), + .pos = { -130.0f, 0.0f, 0.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_MontyMole_02), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_MontyMole_Dark_Anim01, + .walk = ANIM_MontyMole_Dark_Anim02, + .run = ANIM_MontyMole_Dark_Anim03, + .chase = ANIM_MontyMole_Dark_Anim03, + .anim_4 = ANIM_MontyMole_Dark_Anim01, + .anim_5 = ANIM_MontyMole_Dark_Anim01, + .death = ANIM_MontyMole_Dark_Anim05, + .hit = ANIM_MontyMole_Dark_Anim05, + .anim_8 = ANIM_MontyMole_Dark_Anim00, + .anim_9 = ANIM_MontyMole_Dark_Anim00, + .anim_A = ANIM_MontyMole_Dark_Anim00, + .anim_B = ANIM_MontyMole_Dark_Anim00, + .anim_C = ANIM_MontyMole_Dark_Anim00, + .anim_D = ANIM_MontyMole_Dark_Anim00, + .anim_E = ANIM_MontyMole_Dark_Anim00, + .anim_F = ANIM_MontyMole_Dark_Anim00, + }, +}; + +StaticNpc N(NpcData_MontyMole_03) = { + .id = NPC_MontyMole_03, + .settings = &N(NpcSettings_Dayzee), + .pos = { 75.0f, 0.0f, 20.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_MontyMole_03), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_MontyMole_Dark_Anim01, + .walk = ANIM_MontyMole_Dark_Anim02, + .run = ANIM_MontyMole_Dark_Anim03, + .chase = ANIM_MontyMole_Dark_Anim03, + .anim_4 = ANIM_MontyMole_Dark_Anim01, + .anim_5 = ANIM_MontyMole_Dark_Anim01, + .death = ANIM_MontyMole_Dark_Anim05, + .hit = ANIM_MontyMole_Dark_Anim05, + .anim_8 = ANIM_MontyMole_Dark_Anim00, + .anim_9 = ANIM_MontyMole_Dark_Anim00, + .anim_A = ANIM_MontyMole_Dark_Anim00, + .anim_B = ANIM_MontyMole_Dark_Anim00, + .anim_C = ANIM_MontyMole_Dark_Anim00, + .anim_D = ANIM_MontyMole_Dark_Anim00, + .anim_E = ANIM_MontyMole_Dark_Anim00, + .anim_F = ANIM_MontyMole_Dark_Anim00, + }, +}; + +StaticNpc N(NpcData_MontyMole_04) = { + .id = NPC_MontyMole_04, + .settings = &N(NpcSettings_Dayzee), + .pos = { 71.0f, 0.0f, 200.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_MontyMole_04), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_MontyMole_Dark_Anim01, + .walk = ANIM_MontyMole_Dark_Anim02, + .run = ANIM_MontyMole_Dark_Anim03, + .chase = ANIM_MontyMole_Dark_Anim03, + .anim_4 = ANIM_MontyMole_Dark_Anim01, + .anim_5 = ANIM_MontyMole_Dark_Anim01, + .death = ANIM_MontyMole_Dark_Anim05, + .hit = ANIM_MontyMole_Dark_Anim05, + .anim_8 = ANIM_MontyMole_Dark_Anim00, + .anim_9 = ANIM_MontyMole_Dark_Anim00, + .anim_A = ANIM_MontyMole_Dark_Anim00, + .anim_B = ANIM_MontyMole_Dark_Anim00, + .anim_C = ANIM_MontyMole_Dark_Anim00, + .anim_D = ANIM_MontyMole_Dark_Anim00, + .anim_E = ANIM_MontyMole_Dark_Anim00, + .anim_F = ANIM_MontyMole_Dark_Anim00, + }, +}; + +// dead formation IDs differ from the current +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Petunia)), + NPC_GROUP(N(NpcData_Dayzee), 0x1A0F, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_MontyMole_01), 0x1B02, BTL_FLO2_STAGE_01), + NPC_GROUP(N(NpcData_MontyMole_02), 0x1B01, BTL_FLO2_STAGE_01), + NPC_GROUP(N(NpcData_MontyMole_03), 0x1B03, BTL_FLO2_STAGE_01), + NPC_GROUP(N(NpcData_MontyMole_04), 0x1B04, BTL_FLO2_STAGE_01), + {} +}; diff --git a/src/world/dead/area_flo/flo_03/flo_03_4_foliage.c b/src/world/dead/area_flo/flo_03/flo_03_4_foliage.c new file mode 100644 index 0000000000..6d7a967c87 --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03_4_foliage.c @@ -0,0 +1,56 @@ +#include "flo_03.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = { + .count = 1, + .models = { + MODEL_o170, + } +}; + +FoliageModelList N(Tree1_TrunkModels) = { + .count = 1, + .models = { + MODEL_o157, + } +}; + +FoliageDropList N(Tree1_Drops) = { + .count = 2, + .drops = { + { + .itemID = ITEM_RED_BERRY, + .pos = { -256, 102, -169 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ALWAYS, + .spawnFlag = AF_FLO_TreeDrop_RedBerry1, + }, + { + .itemID = ITEM_RED_BERRY, + .pos = { -156, 102, -169 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ALWAYS, + .spawnFlag = AF_FLO_TreeDrop_RedBerry2, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .drops = &N(Tree1_Drops), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -208.0f, 0.0f, -182.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(AF_FLO_TreeDrop_RedBerry1, FALSE) + EVT_SET(AF_FLO_TreeDrop_RedBerry2, FALSE) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o242, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree1)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_03/flo_03_5_entity.c b/src/world/dead/area_flo/flo_03/flo_03_5_entity.c new file mode 100644 index 0000000000..3afdd35e57 --- /dev/null +++ b/src/world/dead/area_flo/flo_03/flo_03_5_entity.c @@ -0,0 +1,14 @@ +#include "flo_03.h" +#include "entity.h" + +EvtScript N(EVS_EmptyEntityHandler) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenPanel), -175, 0, 150, 0, MODEL_o56, MAKE_ENTITY_END) + EVT_CALL(AssignPanelFlag, GF_FLO03_HiddenPanel) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_07/flo_07.h b/src/world/dead/area_flo/flo_07/flo_07.h new file mode 100644 index 0000000000..a4b4bc3f26 --- /dev/null +++ b/src/world/dead/area_flo/flo_07/flo_07.h @@ -0,0 +1,31 @@ +// Older version of flo_07 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_07_shape.h" +#include "mapfs/flo_07_hit.h" + +enum { + NPC_Posie = 0, +}; + +enum { + MV_GroundShakingScript = MapVar(0), +}; + +#define NAMESPACE dead_flo_07 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PushFlowerSong); +extern EvtScript N(EVS_PopSong); +extern EvtScript N(EVS_Scene_SunReturns); +extern EvtScript N(EVS_TryKickingPlayerOut); +extern EvtScript N(EVS_SetupFoliage); + +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_07/flo_07_0_header.c b/src/world/dead/area_flo/flo_07/flo_07_0_header.c new file mode 100644 index 0000000000..e2ce220aeb --- /dev/null +++ b/src/world/dead/area_flo/flo_07/flo_07_0_header.c @@ -0,0 +1,14 @@ +#include "flo_07.h" + +EntryList N(Entrances) = { + [flo_07_ENTRY_0] { 375.0, 0.0, 0.0, 270.0 }, + [flo_07_ENTRY_1] { 325.0, 0.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_07 }, +}; diff --git a/src/world/dead/area_flo/flo_07/flo_07_1_music.c b/src/world/dead/area_flo/flo_07/flo_07_1_music.c new file mode 100644 index 0000000000..124581dc10 --- /dev/null +++ b/src/world/dead/area_flo/flo_07/flo_07_1_music.c @@ -0,0 +1,32 @@ +#include "flo_07.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_07_ENTRY_1) + EVT_CALL(SetMusicTrack, 0, SONG_SUNSHINE_RETURNS, 0, 8) + EVT_ELSE + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(PlaySound, SOUND_80000021) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PushFlowerSong) = { + EVT_CALL(PushSong, SONG_FLOWER_NPC_THEME, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PopSong) = { + EVT_CALL(FadeOutMusic, 0, 250) + EVT_WAIT(10) + EVT_CALL(PopSong) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_07/flo_07_2_main.c b/src/world/dead/area_flo/flo_07/flo_07_2_main.c new file mode 100644 index 0000000000..d86155a069 --- /dev/null +++ b/src/world/dead/area_flo/flo_07/flo_07_2_main.c @@ -0,0 +1,77 @@ +#include "flo_07.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +#include "world/common/todo/SpawnSunEffect.inc.c" + +EvtScript N(EVS_ExitWalk_flo_25_1) = EVT_EXIT_WALK(60, flo_07_ENTRY_0, "flo_25", flo_25_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_25_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(CreateCrystalTreeSparkles)) { + EffectInstance* effect = fx_misc_particles(3, -272.0f, 80.0f, 20.0f, 200.0f, 120.0f, 4.0f, 8, 0); + + effect->data.miscParticles->innerColor.r = 240; + effect->data.miscParticles->innerColor.g = 240; + effect->data.miscParticles->innerColor.b = 240; + effect->data.miscParticles->glowColor.r = 230; + effect->data.miscParticles->glowColor.g = 230; + effect->data.miscParticles->glowColor.b = 240; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(AF_FLO_MadeCrystalBerry, FALSE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_SetupFoliage)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o76, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( 297, -95, 383, -65, 0 ) + EVT_FLOWER_SPAWN_REGION( 293, 71, 378, 113, 0 ) + EVT_FLOWER_SPAWN_REGION( 21, -346, 147, -242, 20 ) + EVT_FLOWER_SPAWN_REGION( -350, -190, -81, -106, 0 ) + EVT_FLOWER_SPAWN_REGION( -380, 85, -95, 150, 0 ) + EVT_CALL(EnableTexPanning, MODEL_o51, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o36, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o37, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( -100, 100, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_3) + TEX_PAN_PARAMS_STEP( 0,-1200, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_07_ENTRY_1) + EVT_EXEC(N(EVS_Scene_SunReturns)) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC(N(EVS_TryKickingPlayerOut)) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_CALL(N(CreateCrystalTreeSparkles)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_07/flo_07_3_npc.c b/src/world/dead/area_flo/flo_07/flo_07_3_npc.c new file mode 100644 index 0000000000..06d25659d5 --- /dev/null +++ b/src/world/dead/area_flo/flo_07/flo_07_3_npc.c @@ -0,0 +1,262 @@ +#include "flo_07.h" + +#include "world/common/npc/Posie.inc.c" + +#include "common/foliage.inc.c" + +#include "world/common/complete/GiveReward.inc.c" + +EvtScript N(EVS_Scene_SunReturns) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(GetNpcPos, NPC_Posie, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(11.0), EVT_FLOAT(-11.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_00C5) + EVT_WAIT(10) + EVT_CALL(GotoMap, EVT_PTR("flo_10"), flo_10_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ShakeGround) = { + EVT_LABEL(0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 1, EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeCrystalBerry) = { + EVT_IF_EQ(AF_FLO_MadeCrystalBerry, TRUE) + EVT_RETURN + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0068) + EVT_THREAD + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(18.0), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(PlaySound, SOUND_8000006B) + EVT_EXEC_GET_TID(N(EVS_ShakeGround), MV_GroundShakingScript) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Strain, ANIM_Posie_Strain, 0, MSG_CH6_0069) + EVT_KILL_THREAD(MV_GroundShakingScript) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(18.0), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(8.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, LVar2) + EVT_IF_LT(LVar0, -250) + EVT_CALL(MakeItemEntity, ITEM_CRYSTAL_BERRY, -225, 100, -25, ITEM_SPAWN_MODE_FALL_NEVER_VANISH, GF_FLO07_Item_CrystalBerry) + EVT_ELSE + EVT_CALL(MakeItemEntity, ITEM_CRYSTAL_BERRY, -265, 100, 54, ITEM_SPAWN_MODE_FALL_NEVER_VANISH, GF_FLO07_Item_CrystalBerry) + EVT_SET(GF_FLO07_CrystalBerryFellOnLeftSide, TRUE) + EVT_END_IF + EVT_CALL(PlaySound, SOUND_7BC) + EVT_CALL(func_802D62E4, 956) + EVT_SET(AF_FLO_MadeCrystalBerry, TRUE) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_006A) + EVT_SET(GB_StoryProgress, STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Posie) = { + EVT_EXEC_WAIT(N(EVS_PushFlowerSong)) + EVT_CALL(NpcFacePlayer, NPC_SELF, 1) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_IF_EQ(AF_FLO_PoiseHintDialogue, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0070) + EVT_SET(AF_FLO_PoiseHintDialogue, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0071) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(4.0), 0, EVT_FLOAT(350.0), EVT_FLOAT(18.0), EVT_FLOAT(-7.5)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0065) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Posie_GiveItem) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Posie_Still) + EVT_GIVE_KEY_REWARD(ITEM_FERTILE_SOIL) + EVT_SET(GB_StoryProgress, STORY_CH6_GOT_FERTILE_SOIL) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0066) + EVT_IF_EQ(GF_FLO12_RosieRequestedSomethingBeautiful, TRUE) + EVT_EXEC_WAIT(N(EVS_MakeCrystalBerry)) + EVT_END_IF + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CASE_LT(STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_IF_EQ(GF_FLO12_RosieRequestedSomethingBeautiful, TRUE) + EVT_IF_EQ(AF_FLO_MadeCrystalBerry, FALSE) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(4.0), 0, EVT_FLOAT(350.0), EVT_FLOAT(18.0), EVT_FLOAT(-7.5)) + EVT_EXEC_WAIT(N(EVS_MakeCrystalBerry)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0072) + EVT_END_IF + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0072) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_IF_EQ(GF_FLO07_Item_CrystalBerry, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0072) + EVT_ELSE + EVT_IF_LT(GB_StoryProgress, STORY_CH6_GOT_WATER_STONE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0073) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0074) + EVT_END_IF + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0075) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_RETURNED_TO_TOAD_TOWN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0076) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_0077) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_PopSong)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Posie) = { + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_IF_EQ(GF_FLO07_Item_CrystalBerry, FALSE) + EVT_IF_EQ(GF_FLO07_CrystalBerryFellOnLeftSide, FALSE) + EVT_CALL(MakeItemEntity, ITEM_CRYSTAL_BERRY, -225, 0, -25, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO07_Item_CrystalBerry) + EVT_ELSE + EVT_CALL(MakeItemEntity, ITEM_CRYSTAL_BERRY, -265, 0, 54, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO07_Item_CrystalBerry) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_SET(AF_FLO_PoiseHintDialogue, FALSE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Posie))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TryKickingPlayerOut) = { + EVT_IF_NE(AB_FLO_PoiseKickedOutCount, 0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(10) + EVT_IF_LT(AB_FLO_PoiseKickedOutCount, 5) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_006E) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_CALL(PlayerMoveTo, 410, LVar3, 10) + EVT_ADD(AB_FLO_PoiseKickedOutCount, 1) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Talk, ANIM_Posie_Idle, 0, MSG_CH6_006F) + EVT_SET(AB_FLO_PoiseKickedOutCount, 0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnHit_CrystalTree) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_CALL(NpcFacePlayer, NPC_Posie, 1) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Confused, ANIM_Posie_Idle, 0, MSG_CH6_0067) + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_GOT_FERTILE_SOIL) + EVT_IF_EQ(GF_FLO12_RosieRequestedSomethingBeautiful, TRUE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, -250, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, -250, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_EXEC_WAIT(N(EVS_MakeCrystalBerry)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_END_IF + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(GF_FLO07_Item_CrystalBerry, FALSE) + EVT_CALL(NpcFacePlayer, NPC_Posie, 1) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_Confused, ANIM_Posie_Idle, 0, MSG_CH6_0067) + EVT_ELSE + EVT_ADD(AB_FLO_CrystalTreeHitCount, 1) + EVT_SWITCH(AB_FLO_CrystalTreeHitCount) + EVT_CASE_LT(2) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_TalkAngry, ANIM_Posie_Idle, 0, MSG_CH6_006B) + EVT_CASE_LT(5) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_TalkAngry, ANIM_Posie_Idle, 0, MSG_CH6_006C) + EVT_CASE_GE(5) + EVT_CALL(SpeakToPlayer, NPC_Posie, ANIM_Posie_TalkAngry, ANIM_Posie_Idle, 0, MSG_CH6_006D) + EVT_SET(AB_FLO_PoiseKickedOutCount, 1) + EVT_CALL(GotoMap, EVT_PTR("flo_25"), flo_25_ENTRY_1) + EVT_WAIT(100) + EVT_END_SWITCH + EVT_END_IF + EVT_END_IF + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +FoliageModelList N(CrystalTree_LeafModels) = { + .count = 3, + .models = { + MODEL_o6, + MODEL_o7, + MODEL_o8, + } +}; + +FoliageModelList N(CrystalTree_TrunkModels) = { + .count = 1, + .models = { + MODEL_o5, + } +}; + +ShakeTreeConfig N(ShakeTree_CrystalTree) = { + .leaves = &N(CrystalTree_LeafModels), + .trunk = &N(CrystalTree_TrunkModels), + .callback = &N(EVS_OnHit_CrystalTree), +}; + +BombTrigger N(BombPos_CrystalTree) = { + .pos = { -309.0f, 0.0f, 31.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_CrystalTree))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o5, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_CrystalTree)), 1, 0) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Posie) = { + .id = NPC_Posie, + .settings = &N(NpcSettings_Posie), + .pos = { -260.0f, 0.0f, 0.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Posie), + .drops = POSIE_DROPS, + .animations = POSIE_ANIMS, + .tattle = MSG_NpcTattle_Posie, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Posie)), + {} +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08.h b/src/world/dead/area_flo/flo_08/flo_08.h new file mode 100644 index 0000000000..a9b2d50ea6 --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08.h @@ -0,0 +1,36 @@ +// Older version of flo_08 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_08_shape.h" +#include "mapfs/flo_08_hit.h" + +enum { + NPC_GateFlower = 0, + NPC_Dayzee_01 = 1, + NPC_Dayzee_02 = 2, + NPC_Dayzee_03 = 3, + NPC_Dayzee_04 = 4, + NPC_Dayzee_05 = 5, + NPC_Dayzee_06 = 6, + NPC_Dayzee_07 = 7, + NPC_AmazyDayzee = 8, +}; + +enum { + MV_SuperBlock = MapVar(0), +}; + +#define NAMESPACE dead_flo_08 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_SetupVines); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_08/flo_08_0_header.c b/src/world/dead/area_flo/flo_08/flo_08_0_header.c new file mode 100644 index 0000000000..b2a3d28edf --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_0_header.c @@ -0,0 +1,14 @@ +#include "flo_08.h" + +EntryList N(Entrances) = { + [flo_08_ENTRY_0] { -870.0, 0.0, 0.0, 90.0 }, + [flo_08_ENTRY_1] { 570.0, 0.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_08 }, +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08_1_music.c b/src/world/dead/area_flo/flo_08/flo_08_1_music.c new file mode 100644 index 0000000000..7c2bbc4f0f --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_1_music.c @@ -0,0 +1,12 @@ +#include "flo_08.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08_2_entity.c b/src/world/dead/area_flo/flo_08/flo_08_2_entity.c new file mode 100644 index 0000000000..80e764d937 --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_2_entity.c @@ -0,0 +1,14 @@ +#include "flo_08.h" +#include "entity.h" + +#define SUPER_BLOCK_MAPVAR MV_SuperBlock +#define SUPER_BLOCK_GAMEFLAG GF_FLO08_SuperBlock +#include "world/common/entity/SuperBlock.inc.c" +#include "world/common/entity/SuperBlock.data.inc.c" + +EvtScript N(EVS_MakeEntities) = { + EVT_MAKE_SUPER_BLOCK(-780, 120, -110, 0) + EVT_CALL(MakeItemEntity, ITEM_STAR_PIECE, 510, 0, -90, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO08_Item_StarPiece) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08_3_main.c b/src/world/dead/area_flo/flo_08/flo_08_3_main.c new file mode 100644 index 0000000000..b8029029bf --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_3_main.c @@ -0,0 +1,83 @@ +#include "flo_08.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_00_6) = EVT_EXIT_WALK(60, flo_08_ENTRY_0, "flo_00", flo_00_ENTRY_6); +EvtScript N(EVS_ExitWalk_flo_24_0) = EVT_EXIT_WALK(60, flo_08_ENTRY_1, "flo_24", flo_24_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_00_6)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_24_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o158, .pos = { -540.0, 0.0, 50.0 }}, + { .colliderID = COLLIDER_o132, .pos = { 60.0, 0.0, 50.0 }}, + { .colliderID = COLLIDER_o223, .pos = { 60.0, 0.0, 50.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_SetupVines)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o114, SURFACE_TYPE_SPIKES) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_CALL(EnableTexPanning, MODEL_o25, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o27, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o31, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o33, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o35, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o37, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o55, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o28, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o32, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o34, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o36, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o38, TRUE) + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LABEL(0) + EVT_ADD(LVar0, 140) + EVT_IF_GT(LVar0, 0x10000) + EVT_ADD(LVar0, -0x10000) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 1, 0, LVar0, 0) + EVT_ADD(LVar1, -200) + EVT_IF_LT(LVar1, 0) + EVT_ADD(LVar1, 0x10000) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 2, 0, LVar1, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_THREAD + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o129, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION(140, -137, 340, -60, 0) + EVT_FLOWER_SPAWN_REGION(450, -137, 590, -60, 0) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08_4_npc.c b/src/world/dead/area_flo/flo_08/flo_08_4_npc.c new file mode 100644 index 0000000000..5433e524c0 --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_4_npc.c @@ -0,0 +1,389 @@ +#include "flo_08.h" + +#include "world/common/enemy/complete/AmazyDayzee.inc.c" +#include "world/common/npc/GateFlower.inc.c" +#include "world/common/enemy/complete/CrazyDayzee.inc.c" + +#include "world/common/complete/NormalItemChoice.inc.c" + +static s32 N(FlowerGuard_ItemChoiceList)[ITEM_NUM_CONSUMABLES + 1]; +#include "world/common/atomic/ItemChoice_FlowerGuard.inc.c" + +EvtScript N(EVS_NpcInteract_GateFlower) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_IF_EQ(GF_FLO08_GaveYellowBerry, FALSE) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(18.5), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_Talk, ANIM_GateFlower_Yellow_Idle, 0, MSG_CH6_0042) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Thinking) + EVT_CALL(N(FlowerGuard_MakeItemList)) + EVT_CHOOSE_CONSUMABLE_FROM(N(FlowerGuard_ItemChoiceList), 0) + EVT_SWITCH(LVar0) + EVT_CASE_LE(0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_Talk, ANIM_GateFlower_Yellow_Idle, 0, MSG_CH6_0043) + EVT_CASE_DEFAULT + EVT_SET(LVar8, LVar0) + EVT_CALL(N(FlowerGuard_JudgeItemTastiness), LVar0) + EVT_CALL(MakeItemEntity, LVar8, -695, 20, -29, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(LVar7, LVar0) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_2095, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_Eat) + EVT_WAIT(20) + EVT_CALL(RemoveItemEntity, LVar7) + EVT_SWITCH(LVar8) + EVT_CASE_EQ(160) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_Chew, ANIM_GateFlower_Yellow_Idle, 0, MSG_CH6_0046) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_21C, 0) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_GateFlower_Yellow_HappyTalk, ANIM_GateFlower_Yellow_HappyIdle, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_OpenGate) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o96, SOUND_METAL_GATE_OPEN, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o96, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(MakeLerp, 0, 100, 30, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_SETF(LVar8, LVar0) + EVT_SETF(LVar9, LVar0) + EVT_MULF(LVar8, EVT_FLOAT(0.5)) + EVT_MULF(LVar9, EVT_FLOAT(1.2)) + EVT_CALL(RotateModel, MODEL_o69, LVar8, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o70, LVar8, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o71, LVar8, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o148, LVar9, 0, -1, 0) + EVT_CALL(RotateModel, MODEL_o149, LVar9, 0, -1, 0) + EVT_CALL(RotateModel, MODEL_o150, LVar9, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_HappyDance) + EVT_SET(GF_FLO08_GaveYellowBerry, TRUE) + EVT_CASE_EQ(159) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_Chew, ANIM_GateFlower_Yellow_Idle, 0, MSG_CH6_0045) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_Idle) + EVT_CASE_EQ(158) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_Chew, ANIM_GateFlower_Yellow_Idle, 0, MSG_CH6_0045) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_Idle) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_Chew, ANIM_GateFlower_Yellow_Idle, 0, MSG_CH6_0044) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_Disgust) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_2096, 0) + EVT_CALL(MakeItemEntity, LVar8, 125, 20, 0, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(LVar7, LVar0) + EVT_WAIT(5) + EVT_CALL(GetAngleToPlayer, NPC_SELF, LVar0) + EVT_IF_LT(LVar0, 180) + EVT_CALL(MakeLerp, 0, 100, 7, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_SETF(LVar2, EVT_FLOAT(-0.5)) + EVT_SETF(LVar3, EVT_FLOAT(-0.2)) + EVT_SETF(LVar4, EVT_FLOAT(0.9)) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar0) + EVT_MULF(LVar4, LVar0) + EVT_ADDF(LVar2, EVT_FLOAT(-700.0)) + EVT_ADDF(LVar3, EVT_FLOAT(15.0)) + EVT_ADDF(LVar4, EVT_FLOAT(-25.0)) + EVT_CALL(N(FlowerGuard_SetItemEntityPosition), LVar7, LVar2, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_ELSE + EVT_CALL(MakeLerp, 0, 100, 7, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_SETF(LVar2, EVT_FLOAT(0.5)) + EVT_SETF(LVar3, EVT_FLOAT(-0.2)) + EVT_SETF(LVar4, EVT_FLOAT(0.9)) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar0) + EVT_MULF(LVar4, LVar0) + EVT_ADDF(LVar2, EVT_FLOAT(-690.0)) + EVT_ADDF(LVar3, EVT_FLOAT(15.0)) + EVT_ADDF(LVar4, EVT_FLOAT(-25.0)) + EVT_CALL(N(FlowerGuard_SetItemEntityPosition), LVar7, LVar2, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_IF + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_Idle) + EVT_CALL(RemoveItemEntity, LVar7) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_Idle) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_GateFlower_Yellow_Talk, ANIM_GateFlower_Yellow_Idle, 0) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_THREAD + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(6.0)) + EVT_END_THREAD + EVT_WAIT(10) + EVT_ELSE + EVT_IF_LT(GB_StoryProgress, STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_HappyTalk, ANIM_GateFlower_Yellow_HappyIdle, 0, MSG_CH6_0047) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_GateFlower_Yellow_HappyTalk, ANIM_GateFlower_Yellow_HappyIdle, 0, MSG_CH6_0048) + EVT_END_IF + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_GateFlower) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_GateFlower))) + EVT_IF_EQ(GF_FLO08_GaveYellowBerry, TRUE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_GateFlower_Yellow_HappyDance) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o96, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(RotateModel, MODEL_o69, 50, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o70, 50, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o71, 50, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o148, 120, 0, -1, 0) + EVT_CALL(RotateModel, MODEL_o149, 120, 0, -1, 0) + EVT_CALL(RotateModel, MODEL_o150, 120, 0, -1, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_GateFlower) = { + .id = NPC_GateFlower, + .settings = &N(NpcSettings_GateFlower), + .pos = { -695.0f, 0.0f, -30.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_GateFlower), + .drops = GATE_FLOWER_DROPS, + .animations = GATE_FLOWER_YELLOW_ANIMS, + .tattle = MSG_NpcTattle_YellowGateFlower, +}; + +StaticNpc N(NpcData_Dayzee_01) = { + .id = NPC_Dayzee_01, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { 205.0f, 0.0f, -80.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 205, 0, -80 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 205, 0, -80 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_02) = { + .id = NPC_Dayzee_02, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { 275.0f, 0.0f, -115.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 275, 0, -115 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 275, 0, -115 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_03) = { + .id = NPC_Dayzee_03, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { -230.0f, 60.0f, -110.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -230, 60, -110 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -230, 60, -110 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_04) = { + .id = NPC_Dayzee_04, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { -330.0f, 60.0f, -110.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -330, 60, -110 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -330, 60, -110 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_05) = { + .id = NPC_Dayzee_05, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { -430.0f, 60.0f, -110.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -430, 60, -110 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -430, 60, -110 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_06) = { + .id = NPC_Dayzee_06, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { -530.0f, 60.0f, -110.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -530, 60, -110 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -530, 60, -110 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_07) = { + .id = NPC_Dayzee_07, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { -630.0f, 60.0f, -110.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -630, 60, -110 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -630, 60, -110 }, + .detectSize = { 150 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +EvtScript N(EVS_NpcInit_AmazyDayzee) = { + EVT_THREAD + EVT_WAIT(2) + EVT_CALL(GetNpcPointer, NPC_Dayzee_02, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_RETURN + EVT_END_IF + EVT_CALL(RandInt, 100, LVar0) + EVT_IF_LT(LVar0, 30) + EVT_CALL(SetNpcFlagBits, NPC_Dayzee_02, NPC_FLAG_2 | NPC_FLAG_4, TRUE) + EVT_CALL(SetNpcPos, NPC_Dayzee_02, NPC_DISPOSE_LOCATION) + EVT_ELSE + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_4, TRUE) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_AmazyDayzee) = { + .id = NPC_AmazyDayzee, + .settings = &N(NpcSettings_AmazyDayzee), + .pos = { 240.0f, 0.0f, -90.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .init = &N(EVS_NpcInit_AmazyDayzee), + .drops = AMAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 240, 0, -90 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 240, 0, -90 }, + .detectSize = { 200 }, + } + }, + .animations = AMAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_GateFlower)), + NPC_GROUP(N(NpcData_Dayzee_01), 0x1A14, BTL_FLO_STAGE_00), + NPC_GROUP(N(NpcData_Dayzee_02), 0x1A0F, BTL_FLO_STAGE_00), + NPC_GROUP(N(NpcData_Dayzee_03), 0x1A0F, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_Dayzee_04), 0x1A0F, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_Dayzee_05), 0x1A0F, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_Dayzee_06), 0x1A0F, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_Dayzee_07), 0x1A12, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_AmazyDayzee), 0x1A1C, BTL_FLO_STAGE_00), + {} +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08_5_foliage.c b/src/world/dead/area_flo/flo_08/flo_08_5_foliage.c new file mode 100644 index 0000000000..7d83331add --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_5_foliage.c @@ -0,0 +1,56 @@ +#include "flo_08.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = { + .count = 1, + .models = { + MODEL_o133, + } +}; + +FoliageModelList N(Tree1_TrunkModels) = { + .count = 1, + .models = { + MODEL_o132, + } +}; + +FoliageDropList N(Tree1_Drops) = { + .count = 2, + .drops = { + { + .itemID = ITEM_BLUE_BERRY, + .pos = { 340, 102, -89 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ALWAYS, + .spawnFlag = AF_FLO_TreeDrop_BlueBerry1, + }, + { + .itemID = ITEM_BLUE_BERRY, + .pos = { 440, 102, -89 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ALWAYS, + .spawnFlag = AF_FLO_TreeDrop_BlueBerry2, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .drops = &N(Tree1_Drops), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { 391.0f, 0.0f, -102.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(AF_FLO_TreeDrop_BlueBerry1, FALSE) + EVT_SET(AF_FLO_TreeDrop_BlueBerry2, FALSE) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o172, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree1)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_08/flo_08_6_vines.c b/src/world/dead/area_flo/flo_08/flo_08_6_vines.c new file mode 100644 index 0000000000..29aec5b719 --- /dev/null +++ b/src/world/dead/area_flo/flo_08/flo_08_6_vines.c @@ -0,0 +1,17 @@ +#include "flo_08.h" + +// unused extra import for flower-spawning regions +#define NAMESPACE dead_flo_08_vines +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" +#define NAMESPACE dead_flo_08 + +#include "world/common/atomic/flo_DroppingVine.inc.c" + +EvtScript N(EVS_SetupVines) = { + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o78, MODEL_o79, MODEL_o80, MODEL_o81) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o82, MODEL_o83, MODEL_o84, MODEL_o85) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o88, MODEL_o89, MODEL_o90, MODEL_o91) + EVT_DROPPING_VINE(ITEM_STINKY_HERB, MODEL_o159, MODEL_o158, MODEL_o160, MODEL_o161) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_09/flo_09.h b/src/world/dead/area_flo/flo_09/flo_09.h new file mode 100644 index 0000000000..d3d7cb5157 --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09.h @@ -0,0 +1,29 @@ +// Older version of flo_09 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_09_shape.h" +#include "mapfs/flo_09_hit.h" + +#include "sprite/npc/Dayzee.h" +#include "sprite/npc/Bzzap.h" + +enum { + NPC_Dayzee_01 = 0, + NPC_Dayzee_02 = 1, + NPC_Bzzap_01 = 2, + NPC_Bzzap_02 = 3, +}; + +#define NAMESPACE dead_flo_09 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_SetupVines); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_09/flo_09_0_header.c b/src/world/dead/area_flo/flo_09/flo_09_0_header.c new file mode 100644 index 0000000000..b978d39d1d --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09_0_header.c @@ -0,0 +1,14 @@ +#include "flo_09.h" + +EntryList N(Entrances) = { + [flo_09_ENTRY_0] { -520.0, 0.0, 0.0, 90.0 }, + [flo_09_ENTRY_1] { 520.0, 0.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_09 }, +}; diff --git a/src/world/dead/area_flo/flo_09/flo_09_1_music.c b/src/world/dead/area_flo/flo_09/flo_09_1_music.c new file mode 100644 index 0000000000..effb8d484c --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09_1_music.c @@ -0,0 +1,12 @@ +#include "flo_09.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_09/flo_09_2_main.c b/src/world/dead/area_flo/flo_09/flo_09_2_main.c new file mode 100644 index 0000000000..0880126ce8 --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09_2_main.c @@ -0,0 +1,45 @@ +#include "flo_09.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_00_5) = EVT_EXIT_WALK(60, flo_09_ENTRY_0, "flo_00", flo_00_ENTRY_5); +EvtScript N(EVS_ExitWalk_flo_03_0) = EVT_EXIT_WALK(60, flo_09_ENTRY_1, "flo_03", flo_03_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_00_5)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_03_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC(N(EVS_SetupVines)) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o104, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -511, -4, -319, 10, 0) + EVT_FLOWER_SPAWN_REGION( -302, 77, -32, 116, 0) + EVT_FLOWER_SPAWN_REGION( 51, 18, 141, 127, 0) + EVT_FLOWER_SPAWN_REGION( 234, 38, 502, 98, 0) + EVT_FLOWER_SPAWN_REGION( -525, -163, -400, -80, 60) + EVT_FLOWER_SPAWN_REGION( -346, -148, 517, -91, 60) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_09/flo_09_3_vines.c b/src/world/dead/area_flo/flo_09/flo_09_3_vines.c new file mode 100644 index 0000000000..efbf8dcc3a --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09_3_vines.c @@ -0,0 +1,19 @@ +#include "flo_09.h" + +// unused extra import for flower-spawning regions +#define NAMESPACE dead_flo_09_vines +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" +#define NAMESPACE dead_flo_09 + +#include "world/common/atomic/flo_DroppingVine.inc.c" + +EvtScript N(EVS_SetupVines) = { + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o76, MODEL_o77, MODEL_o78, MODEL_o79) + EVT_DROPPING_VINE(ITEM_STINKY_HERB, MODEL_o72, MODEL_o73, MODEL_o74, MODEL_o75) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o80, MODEL_o81, MODEL_o82, MODEL_o83) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o84, MODEL_o85, MODEL_o86, MODEL_o87) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o96, MODEL_o97, MODEL_o98, MODEL_o99) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o92, MODEL_o93, MODEL_o94, MODEL_o95) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_09/flo_09_4_foliage.c b/src/world/dead/area_flo/flo_09/flo_09_4_foliage.c new file mode 100644 index 0000000000..bff932467f --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09_4_foliage.c @@ -0,0 +1,149 @@ +#include "flo_09.h" + +#include "common/foliage.inc.c" + +EvtScript N(EVS_SpawnBzzap) = { + EVT_CALL(GetNpcPos, NPC_Bzzap_02, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar1, 0) + EVT_CALL(GetModelCenter, LVar9) + EVT_ADD(LVar2, 35) + EVT_CALL(SetNpcPos, NPC_Bzzap_02, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(Tree1_CallbackScript) = { + EVT_IF_EQ(GF_FLO09_Item_HappyFlowerB, FALSE) + EVT_IF_EQ(AB_FLO_TreePuzzle_SecondCorrect, 1) + EVT_CALL(MakeItemEntity, ITEM_HAPPY_FLOWER_B, -250, 100, 0, ITEM_SPAWN_MODE_FALL_NEVER_VANISH, GF_FLO09_Item_HappyFlowerB) + EVT_ELSE + EVT_SET(LVar9, MODEL_o10) + EVT_EXEC(N(EVS_SpawnBzzap)) + EVT_END_IF + EVT_SET(AB_FLO_TreePuzzle_FirstCorrect, 0) + EVT_SET(AB_FLO_TreePuzzle_SecondCorrect, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(Tree2_CallbackScript) = { + EVT_IF_EQ(GF_FLO09_Item_HappyFlowerB, FALSE) + EVT_SET(AB_FLO_TreePuzzle_FirstCorrect, 1) + EVT_SET(AB_FLO_TreePuzzle_SecondCorrect, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(Tree3_CallbackScript) = { + EVT_IF_EQ(GF_FLO09_Item_HappyFlowerB, FALSE) + EVT_IF_EQ(AB_FLO_TreePuzzle_FirstCorrect, 1) + EVT_IF_EQ(AB_FLO_TreePuzzle_SecondCorrect, 0) + EVT_SET(AB_FLO_TreePuzzle_SecondCorrect, 1) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_SET(LVar9, MODEL_o13) + EVT_EXEC(N(EVS_SpawnBzzap)) + EVT_SET(AB_FLO_TreePuzzle_FirstCorrect, 0) + EVT_SET(AB_FLO_TreePuzzle_SecondCorrect, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +FoliageModelList N(Tree1_LeafModels) = { + .count = 2, + .models = { + MODEL_o11, + MODEL_o12, + } +}; + +FoliageModelList N(Tree1_TrunkModels) = { + .count = 1, + .models = { + MODEL_o10, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .callback = &N(Tree1_CallbackScript), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -200.0f, 0.0f, 1.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_LeafModels) = { + .count = 2, + .models = { + MODEL_o4, + MODEL_o5, + } +}; + +FoliageModelList N(Tree2_TrunkModels) = { + .count = 1, + .models = { + MODEL_o3, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), + .trunk = &N(Tree2_TrunkModels), + .callback = &N(Tree2_CallbackScript), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { 0.0f, 0.0f, 1.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree3_LeafModels) = { + .count = 2, + .models = { + MODEL_o14, + MODEL_o15, + } +}; + +FoliageModelList N(Tree3_TrunkModels) = { + .count = 1, + .models = { + MODEL_o13, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree3) = { + .leaves = &N(Tree3_LeafModels), + .trunk = &N(Tree3_TrunkModels), + .callback = &N(Tree3_CallbackScript), +}; + +BombTrigger N(BombPos_Tree3) = { + .pos = { 200.0f, 0.0f, 1.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(AB_FLO_TreePuzzle_FirstCorrect, 0) + EVT_SET(AB_FLO_TreePuzzle_SecondCorrect, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o10, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree1)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree2))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o3, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree2)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree3))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o13, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree3)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_09/flo_09_5_npc.c b/src/world/dead/area_flo/flo_09/flo_09_5_npc.c new file mode 100644 index 0000000000..0f9f4bd553 --- /dev/null +++ b/src/world/dead/area_flo/flo_09/flo_09_5_npc.c @@ -0,0 +1,160 @@ +#include "flo_09.h" + +#include "world/common/enemy/complete/CrazyDayzee.inc.c" + +#include "world/common/enemy/complete/Bzzap.inc.c" + +NpcSettings N(NpcSettings_Bzzap_02) = { + .height = 24, + .radius = 24, + .level = 99, +}; + +EvtScript N(EVS_NpcAI_Bzzap_02) = { + EVT_LOOP(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar1, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcJumpscale, NPC_SELF, 0) + EVT_CALL(NpcJump0, NPC_SELF, LVar0, 50, LVar2, 15) + EVT_CALL(SetSelfVar, 0, 1) + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_Bzzap))) + EVT_END_IF + EVT_CASE_EQ(2) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(25) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2, FALSE) + EVT_CALL(SetSelfVar, 0, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_SWITCH + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Bzzap_02) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetSelfVar, 0, 2) + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_Bzzap_02))) + EVT_CALL(DoNpcDefeat) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Bzzap_02) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcAI_Bzzap_02))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Bzzap_02))) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Dayzee_01) = { + .id = NPC_Dayzee_01, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { -350.0f, 0.0f, 40.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -350, 0, 40 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -350, 0, 40 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Dayzee_02) = { + .id = NPC_Dayzee_02, + .settings = &N(NpcSettings_CrazyDayzee), + .pos = { 260.0f, 0.0f, 75.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = CRAZY_DAYZEE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 260, 0, 75 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 260, 0, 75 }, + .detectSize = { 200 }, + } + }, + .animations = CRAZY_DAYZEE_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Bzzap_01) = { + .id = NPC_Bzzap_01, + .settings = &N(NpcSettings_Bzzap), + .pos = { -50.0f, 55.0f, 90.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .drops = BZZAP_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -50, 55, 90 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -50, 50, 90 }, + .detectSize = { 250 }, + } + }, + .animations = BZZAP_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Bzzap_02) = { + .id = NPC_Bzzap_02, + .settings = &N(NpcSettings_Bzzap_02), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_2000, + .init = &N(EVS_NpcInit_Bzzap_02), + .drops = BZZAP_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -50, 55, 90 }, + .wanderSize = { 100 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -50, 50, 90 }, + .detectSize = { 250 }, + } + }, + .animations = BZZAP_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Dayzee_01), 0x1A10, BTL_FLO_STAGE_04), + NPC_GROUP(N(NpcData_Dayzee_02), 0x1A15, BTL_FLO_STAGE_04), + NPC_GROUP(N(NpcData_Bzzap_01), 0x1A17, BTL_FLO_STAGE_01), + NPC_GROUP(N(NpcData_Bzzap_02), 0x1A17, BTL_FLO_STAGE_01), + {} +}; diff --git a/src/world/dead/area_flo/flo_10/flo_10.h b/src/world/dead/area_flo/flo_10/flo_10.h new file mode 100644 index 0000000000..b762d955a6 --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10.h @@ -0,0 +1,33 @@ +// Older version of flo_10 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_10_shape.h" +#include "mapfs/flo_10_hit.h" + +enum { + NPC_Lily = 0, +}; + +#define NAMESPACE dead_flo_10 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PushFlowerSong); +extern EvtScript N(EVS_PopSong); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_SetupFountain); +extern EvtScript N(EVS_SetupWaterStoneSocket); +extern EvtScript N(EVS_SetupWaterEffect); + +extern EvtScript N(EVS_Scene_ReleaseFountain); +extern EvtScript N(EVS_Scene_PostReleaseFountain); +extern EvtScript N(EVS_Scene_SunReturns); + +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_10/flo_10_0_header.c b/src/world/dead/area_flo/flo_10/flo_10_0_header.c new file mode 100644 index 0000000000..3efc7ce4fe --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_0_header.c @@ -0,0 +1,23 @@ +#include "flo_10.h" + +s32 N(get_tattle)(void) { + if (evt_get_variable(NULL, GB_StoryProgress) < STORY_CH6_FILLED_SPRING_WITH_WATER) { + return MSG_MapTattle_flo_10_before; + } else { + return MSG_MapTattle_flo_10_after; + } +} + +EntryList N(Entrances) = { + [flo_10_ENTRY_0] { -360.0, 0.0, 0.0, 90.0 }, + [flo_10_ENTRY_1] { -360.0, 0.0, 0.0, 90.0 }, + [flo_10_ENTRY_2] { -100.0, -10.0, -172.0, 135.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { .get = &N(get_tattle) }, +}; diff --git a/src/world/dead/area_flo/flo_10/flo_10_1_music.c b/src/world/dead/area_flo/flo_10/flo_10_1_music.c new file mode 100644 index 0000000000..816998c4de --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_1_music.c @@ -0,0 +1,34 @@ +#include "flo_10.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_10_ENTRY_1) + EVT_CALL(SetMusicTrack, 0, SONG_SUNSHINE_RETURNS, 0, 8) + EVT_ELSE + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_END_IF + EVT_IF_GE(GB_StoryProgress, STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(PlaySound, SOUND_80000022) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PushFlowerSong) = { + EVT_CALL(PushSong, SONG_FLOWER_NPC_THEME, 2) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PopSong) = { + EVT_CALL(FadeOutMusic, 0, 250) + EVT_WAIT(10) + EVT_CALL(PopSong) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_10/flo_10_2_entity.c b/src/world/dead/area_flo/flo_10/flo_10_2_entity.c new file mode 100644 index 0000000000..7b5a111cd0 --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_2_entity.c @@ -0,0 +1,9 @@ +#include "flo_10.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(MakeItemEntity, ITEM_WATER_STONE, 0, -60, 6, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_10/flo_10_3_main.c b/src/world/dead/area_flo/flo_10/flo_10_3_main.c new file mode 100644 index 0000000000..2d7cfd75a6 --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_3_main.c @@ -0,0 +1,53 @@ +#include "flo_10.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_24_1) = EVT_EXIT_WALK(60, flo_10_ENTRY_0, "flo_24", flo_24_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_24_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_EXEC(N(EVS_SetupWaterStoneSocket)) + EVT_EXEC(N(EVS_SetupFountain)) + EVT_EXEC(N(EVS_SetupWaterEffect)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o80, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o93, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -265, 247, 199, 313, 0) + EVT_FLOWER_SPAWN_REGION( -300, -275, -140, -185, 0) + EVT_FLOWER_SPAWN_REGION( 263, -248, 362, 146, 0) + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(flo_10_ENTRY_1) + EVT_EXEC(N(EVS_Scene_SunReturns)) + EVT_CASE_EQ(flo_10_ENTRY_2) + EVT_EXEC(N(EVS_Scene_PostReleaseFountain)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_CASE_DEFAULT + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_10/flo_10_4_fountain.c b/src/world/dead/area_flo/flo_10/flo_10_4_fountain.c new file mode 100644 index 0000000000..ab8b89bad5 --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_4_fountain.c @@ -0,0 +1,315 @@ +#include "flo_10.h" +#include "sprite/npc/Lily.h" + +#include "world/common/complete/GiveReward.inc.c" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +EvtScript N(EVS_RaiseFountain) = { + EVT_CALL(MakeLerp, -50, 170, 385, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g22, 0, LVar0, 0) + EVT_IF_EQ(LVar1, 1) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_GrowFountain) = { + EVT_CALL(MakeLerp, 0, 100, 90, EASING_QUADRATIC_IN) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_SETF(LVar2, LVar0) + EVT_SETF(LVar3, LVar0) + EVT_DIVF(LVar2, EVT_FLOAT(333.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_ADDF(LVar2, EVT_FLOAT(0.703125)) + EVT_CALL(ScaleGroup, MODEL_g22, LVar2, LVar3, LVar2) + EVT_IF_EQ(LVar1, 1) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Rainbow) = { + EVT_CALL(EnableTexPanning, MODEL_o73, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_A) + TEX_PAN_PARAMS_STEP( -150, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_EnableRainbow) = { + EVT_WAIT(60) + EVT_CALL(EnableModel, MODEL_o73, TRUE) + EVT_EXEC(N(EVS_TexPan_Rainbow)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RaiseLily) = { + EVT_WAIT(80) + EVT_CALL(EnableNpcShadow, NPC_Lily, FALSE) + EVT_CALL(GetNpcPos, NPC_Lily, LVar3, LVar4, LVar5) + EVT_CALL(MakeLerp, 10, 55, 108, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_SET(LVar6, LVar4) + EVT_ADD(LVar6, LVar0) + EVT_ADD(LVar6, -10) + EVT_CALL(SetNpcPos, NPC_Lily, LVar3, LVar6, LVar5) + EVT_CALL(TranslateGroup, MODEL_g31, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RaisePlayer) = { + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_WAIT(40) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80024) + EVT_CALL(GetPlayerPos, LVar2, LVar0, LVar3) + EVT_CALL(MakeLerp, -50, 90, 60, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar2, EVT_FLOAT(1.2)) + EVT_DIVF(LVar3, EVT_FLOAT(1.2)) + EVT_CALL(SetPlayerPos, LVar2, LVar0, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, 90, 270, 280, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPlayerPos, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RaiseCamera) = { + EVT_WAIT(80) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.7)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(25.0), EVT_FLOAT(-22.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 450) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UnleashFountain) = { + EVT_CALL(DisablePartnerAI, 0) + EVT_EXEC(N(EVS_RaiseFountain)) + EVT_EXEC(N(EVS_GrowFountain)) + EVT_EXEC(N(EVS_EnableRainbow)) + EVT_EXEC(N(EVS_RaiseLily)) + EVT_EXEC(N(EVS_RaisePlayer)) + EVT_EXEC(N(EVS_RaiseCamera)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LowerFountain) = { + EVT_CALL(MakeLerp, 170, 75, 150, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g22, 0, LVar0, 0) + EVT_IF_EQ(LVar1, 1) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ShrinkFountain) = { + EVT_CALL(MakeLerp, 100, 15, 150, EASING_QUADRATIC_IN) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_SETF(LVar2, LVar0) + EVT_SETF(LVar3, LVar0) + EVT_DIVF(LVar2, EVT_FLOAT(333.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_ADDF(LVar2, EVT_FLOAT(0.703125)) + EVT_CALL(ScaleGroup, MODEL_g22, LVar2, LVar3, LVar2) + EVT_IF_EQ(LVar1, 1) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_FountainSlowing) = { + EVT_EXEC(N(EVS_LowerFountain)) + EVT_EXEC(N(EVS_ShrinkFountain)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_ReleaseFountain) = { + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 600) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(EnableGroup, MODEL_g22, TRUE) + EVT_CALL(TranslateGroup, MODEL_g22, 0, -50, 0) + EVT_CALL(ScaleGroup, MODEL_g22, 0, 0, 0) + EVT_CALL(EnableGroup, MODEL_g31, TRUE) + EVT_EXEC_WAIT(N(EVS_UnleashFountain)) + EVT_WAIT(20) + EVT_CALL(PlaySound, SOUND_80000024) + EVT_WAIT(360) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80017) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.2)) + EVT_CALL(PlayerJump1, -100, -10, -172, 75) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(1.0)) + EVT_EXEC_WAIT(N(EVS_FountainSlowing)) + EVT_WAIT(60) + EVT_CALL(GotoMap, EVT_PTR("flo_24"), flo_24_ENTRY_2) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_PostReleaseFountain) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerPos, -100, -10, -172) + EVT_CALL(InterpPlayerYaw, 150, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_DeadStill) + EVT_CALL(SetNpcPos, NPC_PARTNER, -129, 9, -177) + EVT_CALL(EnablePartnerAI) + EVT_CALL(ClearPartnerMoveHistory, NPC_PARTNER) + EVT_CALL(EnableGroup, MODEL_water, TRUE) + EVT_CALL(EnableGroup, MODEL_g2, FALSE) + EVT_CALL(EnableGroup, MODEL_g12, FALSE) + EVT_CALL(EnableGroup, MODEL_g31, FALSE) + EVT_CALL(SetNpcPos, NPC_Lily, -57, -20, -105) + EVT_CALL(InterpNpcYaw, NPC_Lily, 90, 0) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(90.0), 0, 450, EVT_FLOAT(25.0), EVT_FLOAT(-6.0)) + EVT_WAIT(30) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_GetUp) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_WAIT(10) + EVT_EXEC_WAIT(N(EVS_PushFlowerSong)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Lily, ANIM_Lily_Talk, ANIM_Lily_Idle, 5, MSG_CH6_0082) + EVT_CALL(NpcFacePlayer, NPC_Lily, 1) + EVT_CALL(SpeakToPlayer, NPC_Lily, ANIM_Lily_TalkHappy, ANIM_Lily_IdleHappy, 0, MSG_CH6_0083) + EVT_CALL(SetNpcAnimation, NPC_Lily, ANIM_Lily_GiveItem) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_Lily, ANIM_Lily_Idle) + EVT_GIVE_KEY_REWARD(ITEM_MIRACLE_WATER) + EVT_CALL(SpeakToPlayer, NPC_Lily, ANIM_Lily_TalkHappy, ANIM_Lily_IdleHappy, 0, MSG_CH6_0084) + EVT_CALL(EndSpeech, NPC_Lily, ANIM_Lily_Talk, ANIM_Lily_Idle, 0) + EVT_CALL(SetNpcAnimation, NPC_Lily, ANIM_Lily_Idle) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_EXEC_WAIT(N(EVS_PopSong)) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupFountain) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(EnableGroup, MODEL_water, FALSE) + EVT_CALL(EnableGroup, MODEL_g12, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_water, COLLIDER_FLAGS_UPPER_MASK) + EVT_ELSE + EVT_CALL(EnableGroup, MODEL_g2, FALSE) + EVT_CALL(EnableGroup, MODEL_g12, FALSE) + EVT_CALL(EnableGroup, MODEL_g31, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o1, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o83, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o86, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o87, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_CALL(EnableTexPanning, MODEL_o25, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o40, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o78, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o77, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o118, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o119, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 0,-2000, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_3) + TEX_PAN_PARAMS_STEP( -100, 80, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_5) + TEX_PAN_PARAMS_STEP(-1000, 2000, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_6) + TEX_PAN_PARAMS_STEP( 0,-2000, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_8) + TEX_PAN_PARAMS_STEP( 0,-1500, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_9) + TEX_PAN_PARAMS_STEP( 0,-1000, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_IF_GE(GB_StoryProgress, STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_EXEC(N(EVS_TexPan_Rainbow)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_10/flo_10_5_npc.c b/src/world/dead/area_flo/flo_10/flo_10_5_npc.c new file mode 100644 index 0000000000..2452473ee1 --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_5_npc.c @@ -0,0 +1,216 @@ +#include "flo_10.h" + +#include "world/common/npc/Lily.inc.c" + +EvtScript N(EVS_Scene_SunReturns) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetNpcPos, NPC_Lily, 60, 0, 55) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 450) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Lily, ANIM_Lily_Talk, ANIM_Lily_Idle, 0, MSG_CH6_00C6) + EVT_WAIT(10) + EVT_CALL(GotoMap, EVT_PTR("flo_12"), flo_12_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +s32 N(KeyList)[] = { + ITEM_WATER_STONE, + ITEM_NONE +}; + +EvtScript N(EVS_OnInteract_WaterStoneSocket) = { + EVT_IF_EQ(GF_FLO10_ShowedLilyTheWaterStone, TRUE) + EVT_CALL(GetCurrentPartner, LVarA) + EVT_IF_NE(LVarA, 0) + EVT_CALL(AwaitPlayerLeave, 0, 0, 19) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_CALL(ShowKeyChoicePopup) + EVT_SET(LVar2, LVar0) + EVT_SWITCH(LVar2) + EVT_CASE_EQ(-1) + EVT_CALL(CloseChoicePopup) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Lily, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 0, MSG_CH6_0081) + EVT_CASE_DEFAULT + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_CALL(PlayerMoveTo, -17, -17, 20) + EVT_CALL(func_802CF56C, 2) + EVT_CALL(InterpPlayerYaw, 100, 1) + EVT_WAIT(10) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(1.0), 0, 450, EVT_FLOAT(25.0), EVT_FLOAT(-6.0)) + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60006) + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(MakeItemEntity, ITEM_WATER_STONE, 0, -60, 6, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(LVarA, LVar0) + EVT_CALL(CloseChoicePopup) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_EXEC_WAIT(N(EVS_Scene_ReleaseFountain)) + EVT_END_SWITCH + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(AwaitPlayerLeave, 0, 0, 19) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupWaterStoneSocket) = { + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_OnInteract_WaterStoneSocket)), TRIGGER_FLOOR_TOUCH, COLLIDER_o83, EVT_PTR(N(KeyList)), 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MovePlayerToTalk) = { + EVT_WAIT(10) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_IF_LT(LVar5, LVar2) + EVT_SET(LVar6, 30) + EVT_ELSE + EVT_SET(LVar6, 20) + EVT_END_IF + EVT_SET(LVar1, LVar0) + EVT_SET(LVar4, LVar0) + EVT_SUB(LVar1, LVar6) + EVT_ADD(LVar4, LVar6) + EVT_SWITCH(LVar3) + EVT_CASE_RANGE(LVar1, LVar4) + EVT_THREAD + EVT_IF_LT(LVar3, LVar0) + EVT_SUB(LVar0, 40) + EVT_ELSE + EVT_ADD(LVar0, 40) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(PlayerMoveTo, LVar0, LVar5, 15) + EVT_CALL(PlayerFaceNpc, NPC_Lily, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_END_THREAD + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Lily) = { + EVT_EXEC_WAIT(N(EVS_PushFlowerSong)) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_MAGICAL_BEAN) + EVT_EXEC(N(EVS_MovePlayerToTalk)) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 325) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(23.0), EVT_FLOAT(-9.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 5, MSG_CH6_0078) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Lily_DreadLoop, ANIM_Lily_Dread, 5) + EVT_CASE_LT(STORY_CH6_GOT_WATER_STONE) + EVT_IF_EQ(GF_FLO10_LilyRequestedWaterStone, FALSE) + EVT_EXEC(N(EVS_MovePlayerToTalk)) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 325) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(23.0), EVT_FLOAT(-9.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 5, MSG_CH6_0079) + EVT_CALL(NpcFacePlayer, NPC_SELF, 1) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Lily_Idle) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_SELF, EMOTE_EXCLAMATION, 0, 15, TRUE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_Idle, ANIM_Lily_Idle, 0, MSG_CH6_007A) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Lily_Dread, ANIM_Lily_Idle, 0) + EVT_CALL(GetPlayerTargetYaw, LVar0) + EVT_CALL(InterpNpcYaw, NPC_SELF, LVar0, 1) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_Talk, ANIM_Lily_Idle, 5, MSG_CH6_007B) + EVT_CALL(NpcFacePlayer, NPC_SELF, 1) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_Talk, ANIM_Lily_Idle, 0, MSG_CH6_007C) + EVT_CALL(ShowChoice, MSG_Choice_0011) + EVT_WAIT(10) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_Lily_TalkHappy, ANIM_Lily_IdleHappy, 0, MSG_CH6_007D) + EVT_CASE_EQ(1) + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 0, MSG_CH6_007E) + EVT_END_SWITCH + EVT_WAIT(10) + EVT_SET(GF_FLO10_LilyRequestedWaterStone, TRUE) + EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAGS_400000, 0) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 5, MSG_CH6_007F) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_Talk, ANIM_Lily_Idle, 0, MSG_CH6_0080) + EVT_SET(GF_FLO10_ShowedLilyTheWaterStone, TRUE) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 0, MSG_CH6_0085) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Lily_Talk, ANIM_Lily_Idle, 0) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Lily_TalkPlead, ANIM_Lily_IdlePlead, 0) + EVT_CASE_LT(STORY_CH6_RETURNED_TO_TOAD_TOWN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_TalkHappy, ANIM_Lily_IdleHappy, 0, MSG_CH6_0086) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lily_Talk, ANIM_Lily_Idle, 0, MSG_CH6_0087) + EVT_END_SWITCH + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_EXEC_WAIT(N(EVS_PopSong)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lily) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lily))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_WATER_STONE) + EVT_IF_EQ(GF_FLO10_LilyRequestedWaterStone, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Lily_IdlePlead) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 1) + EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAGS_400000, 1) + EVT_END_IF + EVT_CASE_EQ(STORY_CH6_GOT_WATER_STONE) + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 1) + EVT_CASE_GE(STORY_CH6_FILLED_SPRING_WITH_WATER) + EVT_CALL(SetNpcPos, NPC_SELF, -67, -20, -105) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Lily) = { + .id = NPC_Lily, + .settings = &N(NpcSettings_Lily), + .pos = { 80.0f, -60.0f, 0.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lily), + .drops = LILY_DROPS, + .animations = LILY_ANIMS, + .tattle = MSG_NpcTattle_Lily, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Lily)), + {} +}; diff --git a/src/world/dead/flo_10/ED46D0.c b/src/world/dead/area_flo/flo_10/flo_10_6_waterfx.c similarity index 90% rename from src/world/dead/flo_10/ED46D0.c rename to src/world/dead/area_flo/flo_10/flo_10_6_waterfx.c index 56e7182a69..ba3d8d56b7 100644 --- a/src/world/dead/flo_10/ED46D0.c +++ b/src/world/dead/area_flo/flo_10/flo_10_6_waterfx.c @@ -1,11 +1,16 @@ #include "flo_10.h" - #include "nu/nusys.h" #include "model.h" -// rodata -extern char D_80244BB8_ED8DD8[]; // 'GBI Error (aligned 8) File:%s Line:%d Adrs:%08x \n' -extern char D_80244BEC_ED8E0C[]; // evt_underwater.c +s32 N(WavePhase) = { + 0 +}; + +// unused wavy distortion effect for edge water -- unclear how it would have been used +EvtScript N(EVS_SetupWaterEffect) = { + EVT_RETURN + EVT_END +}; void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { s32 i; @@ -14,7 +19,7 @@ void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { u16* img; s32 alpha; - N(D_80244160_ED8380) += 5; + N(WavePhase) += 5; if (x1 >= x2 || y1 >= y2) { return; @@ -63,7 +68,7 @@ void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { if (alpha > 255) { alpha = 255; } - gDPSetPrimColor(gMasterGfxPos++, 0, 0, 0xFF, 0xFF, 0xFF, alpha); + gDPSetPrimColor(gMasterGfxPos++, 0, 0, 255, 255, 255, alpha); //gDPLoadTextureTile(gMasterGfxPos++, osVirtualToPhysical(img), G_IM_FMT_RGBA, G_IM_SIZ_16b, //SCREEN_WIDTH, 6, @@ -76,7 +81,8 @@ void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { Gfx *_g = (Gfx *)(gMasterGfxPos++); if ((osVirtualToPhysical(img) % 8) != 0) { - osSyncPrintf(D_80244BB8_ED8DD8, D_80244BEC_ED8E0C, 83, osVirtualToPhysical(img)); + osSyncPrintf("GBI Error (aligned 8) File:%s Line:%d Adrs:%08x \n", + "evt_underwater.c", 83, osVirtualToPhysical(img)); } _g->words.w0 = _SHIFTL(G_SETTIMG, 24, 8) | _SHIFTL(G_IM_FMT_RGBA, 21, 3) | _SHIFTL(G_IM_SIZ_16b, 19, 2) | _SHIFTL((SCREEN_WIDTH)-1, 0, 12); @@ -104,7 +110,7 @@ void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { (x2 - 1)< 255) { alpha = 255; } - gDPSetPrimColor(gMasterGfxPos++, 0, 0, 0xFF, 0xFF, 0xFF, alpha); + gDPSetPrimColor(gMasterGfxPos++, 0, 0, 255, 255, 255, alpha); //gDPLoadTextureTile(gMasterGfxPos++, osVirtualToPhysical(img), G_IM_FMT_RGBA, G_IM_SIZ_16b, // SCREEN_WIDTH, 6, // x1, y1 - 6 * i - m, x2 - 1, y1 - 6 * i - 1, 0, @@ -125,7 +131,8 @@ void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { Gfx *_g = (Gfx *)(gMasterGfxPos++); if ((osVirtualToPhysical(img) % 8) != 0) { - osSyncPrintf(D_80244BB8_ED8DD8, D_80244BEC_ED8E0C, 107, osVirtualToPhysical(img)); + osSyncPrintf("GBI Error (aligned 8) File:%s Line:%d Adrs:%08x \n", + "evt_underwater.c", 107, osVirtualToPhysical(img)); } _g->words.w0 = _SHIFTL(G_SETTIMG, 24, 8) | _SHIFTL(G_IM_FMT_RGBA, 21, 3) | _SHIFTL(G_IM_SIZ_16b, 19, 2) | _SHIFTL((SCREEN_WIDTH)-1, 0, 12); @@ -158,10 +165,9 @@ void N(UnkModelFunc000)(s32 x1, s32 y1, s32 x2, s32 y2) { } } -// Similar to the flo_10 counterpart but contains debug code void N(UnkModelFunc001)(void) { Camera* camera = &gCameras[gCurrentCameraID]; - Model* model = get_model_from_list_index(get_model_list_index_from_tree_index(0x30)); + Model* model = get_model_from_list_index(get_model_list_index_from_tree_index(MODEL_o40)); ModelBoundingBox* bb = (ModelBoundingBox*) model->modelNode->propertyList; f32 bbHalfX = bb->halfSizeX; f32 bbHalfZ = bb->halfSizeZ; @@ -297,7 +303,8 @@ void N(UnkModelFunc001)(void) { new_var = gMasterGfxPos++; if ((osVirtualToPhysical(nuGfxZBuffer) % 8) != 0) { - osSyncPrintf(D_80244BB8_ED8DD8, D_80244BEC_ED8E0C, 175, osVirtualToPhysical(nuGfxZBuffer)); + osSyncPrintf("GBI Error (aligned 8) File:%s Line:%d Adrs:%08x \n", + "evt_underwater.c", 175, osVirtualToPhysical(nuGfxZBuffer)); } gDPSetColorImage(new_var, G_IM_FMT_RGBA, G_IM_SIZ_16b, SCREEN_WIDTH, osVirtualToPhysical(nuGfxZBuffer)); @@ -310,7 +317,8 @@ void N(UnkModelFunc001)(void) { new_var = gMasterGfxPos++; if ((osVirtualToPhysical(nuGfxCfb_ptr) % 8) != 0) { - osSyncPrintf(D_80244BB8_ED8DD8, D_80244BEC_ED8E0C, 186, osVirtualToPhysical(nuGfxCfb_ptr)); + osSyncPrintf("GBI Error (aligned 8) File:%s Line:%d Adrs:%08x \n", + "evt_underwater.c", 186, osVirtualToPhysical(nuGfxCfb_ptr)); } gDPSetColorImage(new_var, G_IM_FMT_RGBA, G_IM_SIZ_16b, SCREEN_WIDTH, osVirtualToPhysical(nuGfxCfb_ptr)); @@ -333,3 +341,4 @@ void N(UnkModelFunc001)(void) { gDPSetDepthSource(gMasterGfxPos++, G_ZS_PIXEL); } } + diff --git a/src/world/dead/area_flo/flo_10/flo_10_7_foliage.c b/src/world/dead/area_flo/flo_10/flo_10_7_foliage.c new file mode 100644 index 0000000000..0e86487b5b --- /dev/null +++ b/src/world/dead/area_flo/flo_10/flo_10_7_foliage.c @@ -0,0 +1,50 @@ +#include "flo_10.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = { + .count = 3, + .models = { + MODEL_o47, + MODEL_o48, + MODEL_o49, + } +}; + +FoliageModelList N(Tree1_TrunkModels) = { + .count = 1, + .models = { + MODEL_o88, + } +}; + +FoliageDropList N(Tree1_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_JAMMIN_JELLY, + .pos = { 80, 100, -240 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .pickupFlag = GF_FLO10_Tree1_JamminJelly, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .drops = &N(Tree1_Drops), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { 137.0f, 0.0f, -283.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o85, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(shakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree1)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_11/flo_11.h b/src/world/dead/area_flo/flo_11/flo_11.h new file mode 100644 index 0000000000..6959ba5133 --- /dev/null +++ b/src/world/dead/area_flo/flo_11/flo_11.h @@ -0,0 +1,30 @@ +// Older version of flo_11 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_11_shape.h" +#include "mapfs/flo_11_hit.h" + +enum { + NPC_Lakitu_01 = 0, + NPC_Lakitu_02 = 1, +}; + +enum { + MV_LakituAmbushState = MapVar(0), + MV_LakituSearchSync = MapVar(10), + MV_FlyingSoundsScript = MapVar(11), +}; + +#define NAMESPACE dead_flo_11 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_Scene_LakituAmbush); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_11/flo_11_0_header.c b/src/world/dead/area_flo/flo_11/flo_11_0_header.c new file mode 100644 index 0000000000..434cfc746b --- /dev/null +++ b/src/world/dead/area_flo/flo_11/flo_11_0_header.c @@ -0,0 +1,20 @@ +#include "flo_11.h" + +EntryList N(Entrances) = { + [flo_11_ENTRY_0] { 470.0, 0.0, -15.0, 270.0 }, + [flo_11_ENTRY_1] { -470.0, 0.0, -15.0, 90.0 }, + [flo_11_ENTRY_2] { 360.0, 50.0, -237.0, 270.0 }, + [flo_11_ENTRY_3] { 118.0, 50.0, -420.0, 270.0 }, + [flo_11_ENTRY_4] { 0.0, 50.0, 0.0, 270.0 }, + [flo_11_ENTRY_5] { -120.0, 50.0, 357.0, 90.0 }, + [flo_11_ENTRY_6] { -360.0, 50.0, -240.0, 90.0 }, + [flo_11_ENTRY_7] { -360.0, 35.0, 0.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_11 }, +}; diff --git a/src/world/dead/area_flo/flo_11/flo_11_1_music.c b/src/world/dead/area_flo/flo_11/flo_11_1_music.c new file mode 100644 index 0000000000..0fe004dc96 --- /dev/null +++ b/src/world/dead/area_flo/flo_11/flo_11_1_music.c @@ -0,0 +1,12 @@ +#include "flo_11.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_11/flo_11_2_main.c b/src/world/dead/area_flo/flo_11/flo_11_2_main.c new file mode 100644 index 0000000000..ac978f9916 --- /dev/null +++ b/src/world/dead/area_flo/flo_11/flo_11_2_main.c @@ -0,0 +1,94 @@ +#include "flo_11.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +#include "world/common/entity/Pipe.inc.c" +#include "world/common/entity/Pipe.data.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_23_1) = EVT_EXIT_WALK(60, flo_11_ENTRY_0, "flo_23", flo_23_ENTRY_1); +EvtScript N(EVS_ExitWalk_flo_12_0) = EVT_EXIT_WALK(60, flo_11_ENTRY_1, "flo_12", flo_12_ENTRY_0); + +// template for GotoMap exits used with pipes in the maze +#define EVT_GOTO_MAP(mapName, entry) \ +{ \ + EVT_SET_GROUP(EVT_GROUP_1B) \ + EVT_CALL(GotoMap, EVT_PTR(mapName), entry) \ + EVT_WAIT(100) \ + EVT_RETURN \ + EVT_END \ +} + +// template for binding the event for the generic EVS_OnEnterPipe +#define EVT_SETUP_PIPE(entry, collider, exitScript) \ + EVT_SET(LVar0, entry) \ + EVT_SET(LVar1, collider) \ + EVT_SET(LVar2, EVT_PTR(exitScript)) \ + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnEnterPipe)), TRIGGER_FLOOR_TOUCH, LVar1, 1, 0) + +EvtScript N(EVS_GotoMap_flo_11_5) = EVT_GOTO_MAP("flo_11", flo_11_ENTRY_5); +EvtScript N(EVS_GotoMap_flo_11_6) = EVT_GOTO_MAP("flo_11", flo_11_ENTRY_6); +EvtScript N(EVS_GotoMap_flo_11_7) = EVT_GOTO_MAP("flo_11", flo_11_ENTRY_7); +EvtScript N(EVS_GotoMap_flo_11_2) = EVT_GOTO_MAP("flo_11", flo_11_ENTRY_2); +EvtScript N(EVS_GotoMap_flo_11_3) = EVT_GOTO_MAP("flo_11", flo_11_ENTRY_3); +EvtScript N(EVS_GotoMap_flo_11_4) = EVT_GOTO_MAP("flo_11", flo_11_ENTRY_4); + +EvtScript N(EVS_OnEnterPipe) = { + EVT_SET(LVarA, LVar0) + EVT_SET(LVarB, LVar1) + EVT_SET(LVarC, LVar2) + EVT_EXEC_WAIT(N(EVS_Pipe_ExitVertical)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_12_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_23_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_SETUP_PIPE(flo_11_ENTRY_2, COLLIDER_o91, N(EVS_GotoMap_flo_11_5)) // link 2 <--> 5 + EVT_SETUP_PIPE(flo_11_ENTRY_3, COLLIDER_o92, N(EVS_GotoMap_flo_11_6)) // link 3 <--> 6 + EVT_SETUP_PIPE(flo_11_ENTRY_4, COLLIDER_o93, N(EVS_GotoMap_flo_11_7)) // link 4 <--> 7 + EVT_SETUP_PIPE(flo_11_ENTRY_5, COLLIDER_o94, N(EVS_GotoMap_flo_11_2)) // link 2 <--> 5 + EVT_SETUP_PIPE(flo_11_ENTRY_6, COLLIDER_o95, N(EVS_GotoMap_flo_11_3)) // link 3 <--> 6 + EVT_SETUP_PIPE(flo_11_ENTRY_7, COLLIDER_o96, N(EVS_GotoMap_flo_11_4)) // link 4 <--> 7 + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(func_80044238, 7) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_LE(LVar0, flo_11_ENTRY_1) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC(N(EVS_Scene_LakituAmbush)) + EVT_WAIT(1) + EVT_ELSE + EVT_SET(LVarA, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(N(EVS_Pipe_EnterVertical)) + EVT_WAIT(1) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o90, SURFACE_TYPE_HEDGES) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o104, SURFACE_TYPE_HEDGES) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o105, SURFACE_TYPE_HEDGES) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o109, SURFACE_TYPE_HEDGES) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_11/flo_11_3_npc.c b/src/world/dead/area_flo/flo_11/flo_11_3_npc.c new file mode 100644 index 0000000000..7fc31898ac --- /dev/null +++ b/src/world/dead/area_flo/flo_11/flo_11_3_npc.c @@ -0,0 +1,397 @@ +#include "flo_11.h" + +#include "world/common/enemy/complete/Lakitu_Stationary.inc.c" + +Vec3f N(FlightPath_Lakitu_01_Search)[] = { + { 460.0, 200.0, -240.0 }, + { 360.0, 150.0, -140.0 }, + { 260.0, 100.0, -240.0 }, + { 360.0, 100.0, -440.0 }, + { 460.0, 100.0, -240.0 }, + { 360.0, 100.0, -140.0 }, + { 260.0, 100.0, -240.0 }, + { 360.0, 100.0, -440.0 }, +}; + +Vec3f N(FlightPath_Lakitu_02_Search)[] = { + { -100.0, 200.0, -50.0 }, + { 0.0, 150.0, -150.0 }, + { 100.0, 100.0, -50.0 }, + { 0.0, 100.0, 50.0 }, + { -100.0, 100.0, -50.0 }, + { 0.0, 100.0, -150.0 }, + { 100.0, 100.0, -50.0 }, + { 0.0, 100.0, 50.0 }, +}; + +Vec3f N(FlightPath_Lakitu_01_Gather)[] = { + { 360.0, 100.0, -440.0 }, + { 350.0, 120.0, -220.0 }, + { 300.0, 120.0, -164.0 }, + { 160.0, 110.0, -180.0 }, +}; + +Vec3f N(FlightPath_Lakitu_02_Gather)[] = { + { 0.0, 100.0, 50.0 }, + { 200.0, 110.0, 29.0 }, + { 231.0, 110.0, -18.0 }, + { 115.0, 100.0, -150.0 }, +}; + +Vec3f N(FlightPath_Lakitu_01_Attack)[] = { + { 285.0, 120.0, -108.0 }, + { 370.0, 100.0, -130.0 }, + { 454.0, 60.0, -20.0 }, +}; + +Vec3f N(FlightPath_Lakitu_02_Attack)[] = { + { 263.0, 110.0, -66.0 }, + { 360.0, 90.0, 50.0 }, + { 454.0, 50.0, 20.0 }, +}; + +Vec3f N(FlightPath_Lakitu_01_Flee)[] = { + { 400.0, 30.0, -40.0 }, + { 300.0, 80.0, -40.0 }, + { 150.0, 200.0, -40.0 }, + { 100.0, 350.0, -40.0 }, +}; + +Vec3f N(FlightPath_Lakitu_02_Flee)[] = { + { 400.0, 30.0, 40.0 }, + { 300.0, 80.0, 40.0 }, + { 150.0, 200.0, 40.0 }, + { 100.0, 350.0, 40.0 }, +}; + +EvtScript N(EVS_PlayFlightSounds) = { + EVT_LOOP(0) + EVT_CALL(PlaySound, SOUND_295) + EVT_WAIT(LVar0) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LakitusFlying_Search) = { + EVT_SET(LVar0, 5) + EVT_EXEC_GET_TID(N(EVS_PlayFlightSounds), MV_FlyingSoundsScript) + EVT_THREAD + EVT_CALL(LoadPath, 160, EVT_PTR(N(FlightPath_Lakitu_01_Search)), + ARRAY_COUNT(N(FlightPath_Lakitu_01_Search)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(LoadPath, 160, EVT_PTR(N(FlightPath_Lakitu_02_Search)), + ARRAY_COUNT(N(FlightPath_Lakitu_02_Search)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_SET(MV_LakituSearchSync, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LakitusFlying_Gather) = { + EVT_THREAD + EVT_CALL(LoadPath, 30, EVT_PTR(N(FlightPath_Lakitu_01_Gather)), + ARRAY_COUNT(N(FlightPath_Lakitu_01_Gather)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(LoadPath, 45, EVT_PTR(N(FlightPath_Lakitu_02_Gather)), + ARRAY_COUNT(N(FlightPath_Lakitu_02_Gather)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_KILL_THREAD(MV_FlyingSoundsScript) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LakitusFlying_Attack) = { + EVT_SET(LVar0, 4) + EVT_EXEC_GET_TID(N(EVS_PlayFlightSounds), MV_FlyingSoundsScript) + EVT_THREAD + EVT_CALL(LoadPath, 35, EVT_PTR(N(FlightPath_Lakitu_01_Attack)), + ARRAY_COUNT(N(FlightPath_Lakitu_01_Attack)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(LoadPath, 35, EVT_PTR(N(FlightPath_Lakitu_02_Attack)), + ARRAY_COUNT(N(FlightPath_Lakitu_02_Attack)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LakitusFlying_Flee) = { + EVT_THREAD + EVT_CALL(LoadPath, 40, EVT_PTR(N(FlightPath_Lakitu_01_Flee)), + ARRAY_COUNT(N(FlightPath_Lakitu_01_Flee)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_Lakitu_01, NPC_DISPOSE_LOCATION) + EVT_END_THREAD + EVT_CALL(LoadPath, 40, EVT_PTR(N(FlightPath_Lakitu_02_Flee)), + ARRAY_COUNT(N(FlightPath_Lakitu_02_Flee)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_Lakitu_02, NPC_DISPOSE_LOCATION) + EVT_WAIT(40) + EVT_KILL_THREAD(MV_FlyingSoundsScript) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_LakituAmbush) = { + EVT_IF_EQ(GF_FLO11_Defeated_Lakitus, TRUE) + EVT_RETURN + EVT_END_IF + EVT_IF_LT(GB_StoryProgress, STORY_CH6_GOT_MAGICAL_BEAN) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(GF_FLO10_LilyRequestedWaterStone, FALSE) + EVT_RETURN + EVT_END_IF + EVT_CALL(SetNpcPos, NPC_Lakitu_01, 460, 200, -240) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, -100, 200, -50) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, 440) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_SET(MV_LakituSearchSync, 0) + EVT_EXEC(N(EVS_LakitusFlying_Search)) + EVT_CALL(SetCamType, CAM_DEFAULT, 1, FALSE) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(25.0), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 450) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_SET(LVar0, 270) + EVT_SET(LVar1, 100) + EVT_SET(LVar2, -87) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(14.0), EVT_FLOAT(-11.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 87, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -50) + EVT_CALL(SetCamPosC, CAM_DEFAULT, 87, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(30) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 150) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-16.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(MV_LakituSearchSync, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(NpcFaceNpc, NPC_Lakitu_01, NPC_Lakitu_02, 1) + EVT_CALL(NpcFaceNpc, NPC_Lakitu_02, NPC_Lakitu_01, 1) + EVT_EXEC(N(EVS_LakitusFlying_Gather)) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_01, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 0, MSG_CH6_0088) + EVT_CALL(NpcFaceNpc, NPC_Lakitu_02, NPC_Lakitu_01, 1) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_02, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 0, MSG_CH6_0089) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_01, 0, 1) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_01, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 0, MSG_CH6_008A) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_02, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 0, MSG_CH6_008B) + EVT_CALL(SetCamType, CAM_DEFAULT, 1, FALSE) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(14.0), EVT_FLOAT(-11.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 450) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 87, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -50) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC(N(EVS_LakitusFlying_Attack)) + EVT_CALL(SetNpcVar, NPC_Lakitu_01, 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Lakitu_01) = { + EVT_LOOP(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_IF_NE(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_THREAD + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(4.0), 0, 1000, EVT_FLOAT(14.0), EVT_FLOAT(-11.0)) + EVT_END_THREAD + EVT_CALL(StartBossBattle, SONG_SPECIAL_BATTLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Lakitu_01) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, 400, 20, -40) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, 400, 20, 40) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_01, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_02, 270, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, -60) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 900) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(24.0), EVT_FLOAT(-4.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(-95.0), EVT_FLOAT(0.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(0.0), EVT_FLOAT(-50.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC_WAIT(N(EVS_LakitusFlying_Flee)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_SET(GF_FLO11_Defeated_Lakitus, TRUE) + EVT_SET(MV_LakituAmbushState, 1) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Lakitu_02) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_LABEL(0) + EVT_IF_EQ(MV_LakituAmbushState, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakitu_01) = { + EVT_CALL(SetNpcPos, NPC_Lakitu_01, NPC_DISPOSE_LOCATION) + EVT_IF_EQ(GF_FLO11_Defeated_Lakitus, FALSE) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_GOT_MAGICAL_BEAN) + EVT_IF_EQ(GF_FLO10_LilyRequestedWaterStone, TRUE) + EVT_SET(MV_LakituAmbushState, 0) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Lakitu_01))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu_01))) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, 350, 120, -220) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_01, 270, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakitu_02) = { + EVT_CALL(SetNpcPos, NPC_Lakitu_02, NPC_DISPOSE_LOCATION) + EVT_IF_EQ(GF_FLO11_Defeated_Lakitus, FALSE) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_GOT_MAGICAL_BEAN) + EVT_IF_EQ(GF_FLO10_LilyRequestedWaterStone, TRUE) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu_02))) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, 200, 110, 29) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_02, 0, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Lakitus)[] = { + { + .id = NPC_Lakitu_01, + .settings = &N(NpcSettings_Lakitu), + .pos = { 553.0f, 60.0f, 52.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000, + .init = &N(EVS_NpcInit_Lakitu_01), + .drops = LAKITU_DROPS, + .animations = LAKITU_ANIMS, + }, + { + .id = NPC_Lakitu_02, + .settings = &N(NpcSettings_Lakitu), + .pos = { 553.0f, 60.0f, 52.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000, + .init = &N(EVS_NpcInit_Lakitu_02), + .drops = LAKITU_DROPS, + .animations = LAKITU_ANIMS, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Lakitus), 0x1A07, BTL_FLO_STAGE_08), + {} +}; diff --git a/src/world/dead/area_flo/flo_11/flo_11_4_entity.c b/src/world/dead/area_flo/flo_11/flo_11_4_entity.c new file mode 100644 index 0000000000..a0b15ab008 --- /dev/null +++ b/src/world/dead/area_flo/flo_11/flo_11_4_entity.c @@ -0,0 +1,9 @@ +#include "flo_11.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_MulticoinBlock), -220, 60, -75, 0, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_FLO11_MultiCoinBrick) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_12/flo_12.h b/src/world/dead/area_flo/flo_12/flo_12.h new file mode 100644 index 0000000000..01795fde5b --- /dev/null +++ b/src/world/dead/area_flo/flo_12/flo_12.h @@ -0,0 +1,25 @@ +// Older version of flo_12 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_12_shape.h" +#include "mapfs/flo_12_hit.h" + +enum { + NPC_Rosie = 0, + NPC_Dummy = 1, +}; + +#define NAMESPACE dead_flo_12 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PushFlowerSong); +extern EvtScript N(EVS_PopMusic); +extern EvtScript N(EVS_Scene_SunReturns); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_12/flo_12_0_header.c b/src/world/dead/area_flo/flo_12/flo_12_0_header.c new file mode 100644 index 0000000000..cb6d2fbea2 --- /dev/null +++ b/src/world/dead/area_flo/flo_12/flo_12_0_header.c @@ -0,0 +1,14 @@ +#include "flo_12.h" + +EntryList N(Entrances) = { + [flo_12_ENTRY_0] { 280.0, 0.0, 0.0, 270.0 }, + [flo_12_ENTRY_1] { 280.0, 0.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_12 }, +}; diff --git a/src/world/dead/area_flo/flo_12/flo_12_1_music.c b/src/world/dead/area_flo/flo_12/flo_12_1_music.c new file mode 100644 index 0000000000..1c6bd2255a --- /dev/null +++ b/src/world/dead/area_flo/flo_12/flo_12_1_music.c @@ -0,0 +1,31 @@ +#include "flo_12.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_12_ENTRY_1) + EVT_CALL(SetMusicTrack, 0, SONG_SUNSHINE_RETURNS, 0, 8) + EVT_ELSE + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PushFlowerSong) = { + EVT_CALL(PushSong, SONG_FLOWER_NPC_THEME, 3) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PopMusic) = { + EVT_CALL(FadeOutMusic, 0, 250) + EVT_WAIT(10) + EVT_CALL(PopSong) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_12/flo_12_2_main.c b/src/world/dead/area_flo/flo_12/flo_12_2_main.c new file mode 100644 index 0000000000..f04ac2e97b --- /dev/null +++ b/src/world/dead/area_flo/flo_12/flo_12_2_main.c @@ -0,0 +1,44 @@ +#include "flo_12.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_11_1) = EVT_EXIT_WALK(60, flo_12_ENTRY_0, "flo_11", flo_11_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_11_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(AF_FLO_GivenCrystalBerry, FALSE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o180, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -65, -210, 90, -110, 0) + EVT_FLOWER_SPAWN_REGION( -200, 130, -80, 170, 0) + EVT_FLOWER_SPAWN_REGION( -270, -80, -225, 125, 0) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_12_ENTRY_1) + EVT_EXEC(N(EVS_Scene_SunReturns)) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_12/flo_12_3_npc.c b/src/world/dead/area_flo/flo_12/flo_12_3_npc.c new file mode 100644 index 0000000000..c74a517944 --- /dev/null +++ b/src/world/dead/area_flo/flo_12/flo_12_3_npc.c @@ -0,0 +1,217 @@ +#include "flo_12.h" + +#include "world/common/npc/Rosie.inc.c" +#include "world/common/npc/Dummy.inc.c" + +#include "common/foliage.inc.c" + +#include "world/common/complete/GiveReward.inc.c" +#include "world/common/complete/KeyItemChoice.inc.c" + +s32 N(KeyList)[] = { + ITEM_CRYSTAL_BERRY, + ITEM_NONE +}; + +EvtScript N(EVS_Scene_SunReturns) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(GetNpcPos, NPC_Rosie, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-9.5)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, -50) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Rosie, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_00C7) + EVT_WAIT(10) + EVT_CALL(GotoMap, EVT_PTR("flo_03"), flo_03_ENTRY_2) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayerApproachRosie) = { + EVT_WAIT(10) + EVT_CALL(SetNpcFlagBits, NPC_Rosie, NPC_FLAG_100, TRUE) + EVT_CALL(PlayerMoveTo, -5, 20, 20) + EVT_CALL(SetNpcFlagBits, NPC_Rosie, NPC_FLAG_100, FALSE) + EVT_CALL(PlayerFaceNpc, NPC_Rosie, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayerApproachRosieAndItem) = { + EVT_WAIT(10) + EVT_CALL(SetNpcFlagBits, NPC_Rosie, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_100, TRUE) + EVT_CALL(PlayerMoveTo, -5, 20, 20) + EVT_CALL(SetNpcFlagBits, NPC_Rosie, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_100, FALSE) + EVT_CALL(PlayerFaceNpc, NPC_Rosie, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Rosie) = { + EVT_EXEC_WAIT(N(EVS_PushFlowerSong)) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_SWITCH(GF_FLO12_Met_Rosie) + EVT_CASE_EQ(0) + EVT_EXEC(N(EVS_PlayerApproachRosie)) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_CALL(SetCamProperties, CAM_DEFAULT, EVT_FLOAT(4.0), LVar0, LVar1, LVar2, 325, EVT_FLOAT(19.0), EVT_FLOAT(-9.5)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_Talk, ANIM_Rosie_Idle, 5, MSG_CH6_008C) + EVT_CALL(ShowChoice, MSG_Choice_0011) + EVT_WAIT(10) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_Rosie_Talk, ANIM_Rosie_Idle, 5, MSG_CH6_008D) + EVT_CASE_EQ(1) + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_Rosie_Talk, ANIM_Rosie_Idle, 5, MSG_CH6_008E) + EVT_END_SWITCH + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Rosie_TakeOut) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Rosie_IdleHold) + EVT_CALL(MakeItemEntity, ITEM_WATER_STONE, -33, 14, 19, ITEM_SPAWN_MODE_DECORATION, 0x00000564) + EVT_WAIT(10) + EVT_SWITCH(GF_FLO10_LilyRequestedWaterStone) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_TalkHold, 5, MSG_CH6_008F) + EVT_CASE_EQ(1) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60002) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_TalkHold, 5, MSG_CH6_008F) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60005) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0091) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_AnimPray) + EVT_WAIT(40) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0092) + EVT_SET(GF_FLO12_RosieRequestedSomethingBeautiful, TRUE) + EVT_END_SWITCH + EVT_SET(GF_FLO12_Met_Rosie, TRUE) + EVT_CASE_EQ(1) + EVT_SWITCH(GF_FLO12_RosieRequestedSomethingBeautiful) + EVT_CASE_EQ(0) + EVT_IF_EQ(GF_FLO10_LilyRequestedWaterStone, TRUE) + EVT_EXEC(N(EVS_PlayerApproachRosieAndItem)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_TalkHold, 5, MSG_CH6_0090) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_60005) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0091) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_AnimPray) + EVT_WAIT(40) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0092) + EVT_SET(GF_FLO12_RosieRequestedSomethingBeautiful, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_TalkHold, 5, MSG_CH6_0090) + EVT_END_IF + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0093) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH6_GOT_WATER_STONE) + EVT_CALL(FindKeyItem, ITEM_CRYSTAL_BERRY, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_EXEC(N(EVS_PlayerApproachRosieAndItem)) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_CALL(SetCamProperties, CAM_DEFAULT, EVT_FLOAT(4.0), LVar0, LVar1, LVar2, 325, EVT_FLOAT(19.0), EVT_FLOAT(-9.5)) + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0094) + EVT_CHOOSE_KEY_ITEM_FROM(N(KeyList)) + EVT_SWITCH(LVar0) + EVT_CASE_LE(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0093) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0095) + EVT_CALL(RemoveItemEntity, LVar7) + EVT_CALL(MakeItemEntity, ITEM_CRYSTAL_BERRY, -33, 14, 19, ITEM_SPAWN_MODE_DECORATION, EVT_INDEX_OF_GAME_FLAG(GF_FLO12_HeldItemPickup)) + EVT_GIVE_KEY_REWARD(ITEM_WATER_STONE) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0096) + EVT_SET(AF_FLO_GivenCrystalBerry, TRUE) + EVT_SET(GB_StoryProgress, STORY_CH6_GOT_WATER_STONE) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_SWITCH(AF_FLO_GivenCrystalBerry) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0097) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0096) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH6_RETURNED_TO_TOAD_TOWN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0098) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Rosie_TalkHold, ANIM_Rosie_IdleHold, 5, MSG_CH6_0099) + EVT_END_SWITCH + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_EXEC_WAIT(N(EVS_PopMusic)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Rosie) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Rosie))) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 35) + EVT_CALL(SetNpcPos, NPC_Dummy, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_2, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_HAS_SHADOW, TRUE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_GOT_CRYSTAL_BERRY) + EVT_IF_EQ(GF_FLO12_Met_Rosie, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Rosie_IdleHold) + EVT_CALL(MakeItemEntity, ITEM_WATER_STONE, -33, 14, 19, ITEM_SPAWN_MODE_DECORATION, EVT_INDEX_OF_GAME_FLAG(GF_FLO12_HeldItemPickup)) + EVT_SET(LVarA, LVar0) + EVT_END_IF + EVT_CASE_LT(STORY_CH6_GOT_WATER_STONE) + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Rosie_IdleHold) + EVT_CALL(MakeItemEntity, ITEM_WATER_STONE, -33, 14, 19, ITEM_SPAWN_MODE_DECORATION, EVT_INDEX_OF_GAME_FLAG(GF_FLO12_HeldItemPickup)) + EVT_SET(LVarA, LVar0) + EVT_CASE_DEFAULT + EVT_CALL(SetNpcFlagBits, NPC_Dummy, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Rosie_IdleHold) + EVT_CALL(MakeItemEntity, ITEM_CRYSTAL_BERRY, -33, 14, 19, ITEM_SPAWN_MODE_DECORATION, EVT_INDEX_OF_GAME_FLAG(GF_FLO12_HeldItemPickup)) + EVT_SET(LVarA, LVar0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Rosie)[] = { + { + .id = NPC_Rosie, + .settings = &N(NpcSettings_Rosie), + .pos = { -70.0f, 0.0f, 20.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Rosie), + .drops = ROSIE_DROPS, + .animations = ROSIE_ANIMS, + .tattle = MSG_NpcTattle_Rosie, + }, + { + .id = NPC_Dummy, + .settings = &N(NpcSettings_Dummy), + .pos = { -70.0f, 0.0f, 20.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_200, + .drops = ROSIE_DROPS, + .animations = ROSIE_ANIMS, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Rosie)), + {} +}; diff --git a/src/world/dead/area_flo/flo_13/flo_13.h b/src/world/dead/area_flo/flo_13/flo_13.h new file mode 100644 index 0000000000..14efaad483 --- /dev/null +++ b/src/world/dead/area_flo/flo_13/flo_13.h @@ -0,0 +1,45 @@ +// Older version of flo_13 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_13_shape.h" +#include "mapfs/flo_13_hit.h" + +#include "sprite/npc/Lakilulu.h" +#include "sprite/npc/WorldLakilester.h" +#include "sprite/npc/Lakitu.h" +#include "sprite/npc/Spiny.h" + +enum { + NPC_Lakilester = 0, + NPC_Lakilulu = 1, + NPC_Lakilulu_Spiny = 2, + NPC_Lakitu_01 = 3, + NPC_Lakitu_02 = 4, + NPC_Spiny_01 = 50, + NPC_Spiny_02 = 51, + NPC_Spiny_03 = 52, + NPC_Spiny_04 = 53, + NPC_Spiny_05 = 54, + NPC_Spiny_06 = 55, +}; + +enum { + MV_LakiluluSpinySceneState = MapVar(10), +}; + +#define NAMESPACE dead_flo_13 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PushPartnerSong); +extern EvtScript N(EVS_PopSong); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); + +API_CALLABLE(N(LoadPartyImage)); diff --git a/src/world/dead/area_flo/flo_13/flo_13_0_header.c b/src/world/dead/area_flo/flo_13/flo_13_0_header.c new file mode 100644 index 0000000000..2ddb0b860e --- /dev/null +++ b/src/world/dead/area_flo/flo_13/flo_13_0_header.c @@ -0,0 +1,14 @@ +#include "flo_13.h" + +EntryList N(Entrances) = { + [flo_13_ENTRY_0] { 570.0, 0.0, 0.0, 270.0 }, + [flo_13_ENTRY_1] { -570.0, 0.0, 0.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_13 }, +}; diff --git a/src/world/dead/area_flo/flo_13/flo_13_1_music.c b/src/world/dead/area_flo/flo_13/flo_13_1_music.c new file mode 100644 index 0000000000..0149435545 --- /dev/null +++ b/src/world/dead/area_flo/flo_13/flo_13_1_music.c @@ -0,0 +1,59 @@ +#include "flo_13.h" + +EvtScript N(EVS_PlaySongForPlayerPos) = { + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, -500) + EVT_GOTO(10) + EVT_END_IF + EVT_LABEL(0) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, -500) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_LABEL(10) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_SUN_TOWER_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_SUN_TOWER_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar0, -500) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupMusic) = { + EVT_EXEC(N(EVS_PlaySongForPlayerPos)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PushPartnerSong) = { + EVT_CALL(SetMusicTrack, 0, SONG_NEW_PARTNER, 0, 8) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PopSong) = { + EVT_CALL(FadeOutMusic, 0, 500) + EVT_WAIT(15) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_13/flo_13_2_entity.c b/src/world/dead/area_flo/flo_13/flo_13_2_entity.c new file mode 100644 index 0000000000..e2ce62e5e0 --- /dev/null +++ b/src/world/dead/area_flo/flo_13/flo_13_2_entity.c @@ -0,0 +1,21 @@ +#include "flo_13.h" +#include "entity.h" + +EvtScript N(EVS_OnBlast_Rock) = { + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o85, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeItemEntity, ITEM_MEGA_SMASH, -61, 60, -85, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO13_Item_MegaSmash) + EVT_CALL(MakeItemEntity, ITEM_SHOOTING_STAR, 128, 0, 157, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO13_Item_ShootingStar) + EVT_IF_EQ(GF_FLO13_Item_MegaSmash, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BombableRock), -160, 160, -90, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBlast_Rock))) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o85, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_13/flo_13_3_main.c b/src/world/dead/area_flo/flo_13/flo_13_3_main.c new file mode 100644 index 0000000000..5b636eb3a2 --- /dev/null +++ b/src/world/dead/area_flo/flo_13/flo_13_3_main.c @@ -0,0 +1,43 @@ +#include "flo_13.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_14_1) = EVT_EXIT_WALK(60, flo_13_ENTRY_0, "flo_14", flo_14_ENTRY_1); +EvtScript N(EVS_ExitWalk_flo_15_0) = EVT_EXIT_WALK(60, flo_13_ENTRY_1, "flo_15", flo_15_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_15_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_14_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o48, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( 274, -137, 583, -64, 0) + EVT_FLOWER_SPAWN_REGION( 433, 108, 580, 169, 0) + EVT_FLOWER_SPAWN_REGION( -460, 90, -125, 130, 0) + EVT_FLOWER_SPAWN_REGION( -420, -130, -260, -90, 0) + EVT_FLOWER_SPAWN_REGION( -220, -137, 0, -50, 160) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_13/flo_13_4_npc.c b/src/world/dead/area_flo/flo_13/flo_13_4_npc.c new file mode 100644 index 0000000000..7dffde7a50 --- /dev/null +++ b/src/world/dead/area_flo/flo_13/flo_13_4_npc.c @@ -0,0 +1,898 @@ +#include "flo_13.h" + +#include "world/common/util/ChangeNpcToPartner.inc.c" + +NpcSettings N(NpcSettings_Lakilester) = { + .height = 32, + .radius = 24, + .level = 20, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +#define AI_LAKITU_FIRST_SPINY_ID NPC_Spiny_01 +#define AI_LAKITU_LAST_SPINY_ID NPC_Spiny_06 +#define DEBUG_LAKITU +#include "world/common/enemy/complete/Lakitu_SpinySpawner.inc.c" + +#include "world/common/todo/UnkFunc42.inc.c" + +API_CALLABLE(N(PlayLakiluluFlightSounds)) { + Npc* npc = get_npc_unsafe(NPC_Lakilulu); + s16 volume; + s16 pan; + + script->functionTemp[1] = evt_get_variable(script, *script->ptrReadPos); + + if (isInitialCall) { + script->functionTemp[0] = 0; + } + + if (script->functionTemp[0] % 5 == 0) { + sfx_get_spatialized_sound_params(npc->pos.x, npc->pos.y, npc->pos.z, + &volume, &pan, SOUND_PARAM_MORE_QUIET | SOUND_SPACE_FULL); + sfx_play_sound_with_params(SOUND_295, volume, pan, + update_lerp(0, 500.0f, 0.0f, script->functionTemp[0], script->functionTemp[1])); + } + + script->functionTemp[0]++; + + if (script->functionTemp[0] > script->functionTemp[1]) { + return ApiStatus_DONE2; + } else { + return ApiStatus_BLOCK; + } +} + +API_CALLABLE(N(PlayLakilesterFlightSounds)) { + Npc* npc = get_npc_unsafe(NPC_Lakilester); + s16 volume; + s16 pan; + + if (isInitialCall) { + script->functionTemp[0] = 0; + } + + if (script->functionTemp[0] % 5 == 0) { + sfx_get_spatialized_sound_params(npc->pos.x, npc->pos.y, npc->pos.z, + &volume, &pan, SOUND_PARAM_MORE_QUIET | SOUND_SPACE_FULL); + sfx_play_sound_with_params(SOUND_295, volume, pan, + update_lerp(0, 500.0f, 0.0f, script->functionTemp[0], 80)); + } + + script->functionTemp[0]++; + + if (script->functionTemp[0] > 80) { + return ApiStatus_DONE2; + } else { + return ApiStatus_BLOCK; + } +} + +Vec3f N(FlightPath_LakilesterAmbush)[] = { + { -250.0, 130.0, 100.0 }, + { -150.0, 90.0, 70.0 }, + { 50.0, 70.0, 10.0 }, + { 200.0, 35.0, 30.0 }, + { 30.0, 10.0, 45.0 }, +}; + +Vec3f N(FlightPath_LakiluluArrives)[] = { + { -285.0, 130.0, 45.0 }, + { -185.0, 90.0, 25.0 }, + { 15.0, 70.0, 10.0 }, + { 165.0, 35.0, 30.0 }, + { -5.0, 10.0, 45.0 }, +}; + +Vec3f N(FlightPath_LakiluluDeparts)[] = { + { 10.0, 0.0, 45.0 }, + { -90.0, 20.0, 45.0 }, + { -190.0, 60.0, 45.0 }, + { -290.0, 140.0, 45.0 }, + { -390.0, 300.0, 45.0 }, +}; + +EvtScript N(EVS_Lakliester_ManageYaw) = { + EVT_CALL(GetNpcPos, NPC_Lakilester, LVar0, LVar1, LVar2) + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_Lakilester, LVar3, LVar4, LVar5) + EVT_CALL(N(UnkFunc42)) + EVT_CALL(InterpNpcYaw, NPC_Lakilester, LVarA, 0) + EVT_SET(LVar0, LVar3) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_CALL(GetAngleBetweenNPCs, NPC_PARTNER, NPC_Lakilester, LVarA) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, LVarA, 0) + EVT_CALL(PlayerFaceNpc, NPC_Lakilester, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Laklilulu_ManageYaw) = { + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar3, LVar4, LVar5) + EVT_CALL(N(UnkFunc42)) + EVT_CALL(InterpNpcYaw, NPC_Lakilulu, LVarA, 0) + EVT_SET(LVar0, LVar3) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_CALL(GetAngleBetweenNPCs, NPC_PARTNER, NPC_Lakilulu, LVarA) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, LVarA, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_LAKILESTER_JOINED_PARTY) + EVT_CALL(GetAngleBetweenNPCs, NPC_Lakilester, NPC_Lakilulu, LVarB) + EVT_CALL(InterpNpcYaw, NPC_Lakilester, LVarB, 0) + EVT_END_IF + EVT_CALL(PlayerFaceNpc, NPC_Lakilulu, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LakiluluAndSpiny_HoverBobbing) = { + EVT_SET(MV_LakiluluSpinySceneState, 0) + EVT_LOOP(0) + EVT_LOOP(2) + EVT_CALL(GetNpcPos, NPC_Lakilulu_Spiny, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 1) + EVT_CALL(SetNpcPos, NPC_Lakilulu_Spiny, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 1) + EVT_CALL(SetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_WAIT(2) + EVT_END_LOOP + EVT_WAIT(1) + EVT_LOOP(2) + EVT_CALL(GetNpcPos, NPC_Lakilulu_Spiny, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, -1) + EVT_CALL(SetNpcPos, NPC_Lakilulu_Spiny, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, -1) + EVT_CALL(SetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_WAIT(2) + EVT_END_LOOP + EVT_WAIT(1) + EVT_IF_EQ(MV_LakiluluSpinySceneState, 1) + EVT_SET(MV_LakiluluSpinySceneState, 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Lakilulu_SpinyToss) = { + EVT_EXEC(N(EVS_LakiluluAndSpiny_HoverBobbing)) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_Lift) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, -5) + EVT_ADD(LVar2, 30) + EVT_ADD(LVar3, 2) + EVT_CALL(SetNpcYaw, NPC_Lakilulu_Spiny, 270) + EVT_CALL(SetNpcPos, NPC_Lakilulu_Spiny, LVar1, LVar2, LVar3) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002B) + EVT_END_THREAD + EVT_CALL(ContinueSpeech, NPC_Lakilulu, -1, -1, SPEECH_FLAG_200, MSG_CH6_00A8) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(EndSpeech, NPC_Lakilulu, -1, -1, SPEECH_FLAG_200) + EVT_END_THREAD + EVT_SET(MV_LakiluluSpinySceneState, 1) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(MV_LakiluluSpinySceneState, 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_Throw) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, 5) + EVT_ADD(LVar2, 20) + EVT_CALL(SetNpcJumpscale, NPC_Lakilulu_Spiny, EVT_FLOAT(0.0)) + EVT_CALL(NpcJump0, NPC_Lakilulu_Spiny, LVar1, LVar2, LVar3, 7) + EVT_ADD(LVar1, -100) + EVT_ADD(LVar2, 10) + EVT_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Lakilulu_Spiny, EVT_FLOAT(1.5)) + EVT_CALL(NpcJump0, NPC_Lakilulu_Spiny, LVar1, LVar2, LVar3, 15) + EVT_CALL(SetNpcPos, NPC_Lakilulu_Spiny, NPC_DISPOSE_LOCATION) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 10, EVT_FLOAT(2.0)) + EVT_END_THREAD + EVT_CALL(PlaySoundAtPlayer, SOUND_HIT_PLAYER_NORMAL, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_FallBack) + EVT_SET(LVar0, 90) + EVT_LOOP(20) + EVT_ADD(LVar0, 144) + EVT_IF_GT(LVar0, 359) + EVT_SUB(LVar0, 360) + EVT_END_IF + EVT_CALL(InterpPlayerYaw, LVar0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_Idle) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Lakilester) = { + EVT_IF_NE(GB_StoryProgress, STORY_CH6_SPOKE_WITH_THE_SUN) + EVT_RETURN + EVT_END_IF + EVT_CALL(AwaitPlayerApproach, 200, 20, 275) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetNpcPos, NPC_Lakilester, -250, 120, 45) + EVT_CALL(SetMusicTrack, 0, SONG_LAKILESTER_THEME, 0, 8) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH6_00A0, 160, 40) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002A) + EVT_WAIT(20) + EVT_CALL(InterpPlayerYaw, 270, 1) + EVT_WAIT(20) + EVT_CALL(InterpPlayerYaw, 90, 1) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_CALL(func_802CF56C, 2) + EVT_CALL(SetNpcAnimation, NPC_Lakilester, ANIM_WorldLakilester_Run) + EVT_THREAD + EVT_CALL(N(PlayLakilesterFlightSounds)) + EVT_END_THREAD + EVT_EXEC_GET_TID(N(EVS_Lakliester_ManageYaw), LVar9) + EVT_CALL(LoadPath, 80, EVT_PTR(N(FlightPath_LakilesterAmbush)), ARRAY_COUNT(N(FlightPath_LakilesterAmbush)), EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakilester, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_KILL_THREAD(LVar9) + EVT_CALL(SetNpcAnimation, NPC_Lakilester, ANIM_WorldLakilester_Idle) + EVT_CALL(PlayerFaceNpc, NPC_Lakilester, FALSE) + EVT_WAIT(15) + EVT_CALL(GetNpcPos, NPC_Lakilester, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 200) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(18.0), EVT_FLOAT(-8.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_THREAD + EVT_CALL(PlayerMoveTo, -75, 65, 10) + EVT_CALL(PlayerFaceNpc, NPC_Lakilester, FALSE) + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00A1) + EVT_CALL(SetNpcAnimation, NPC_Lakilester, ANIM_WorldLakilester_Run) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Lakilester, ANIM_WorldLakilester_Idle) + EVT_THREAD + EVT_CALL(SetCamDistance, CAM_DEFAULT, 1000) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(StartBossBattle, SONG_SPECIAL_BATTLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Lakilulu_FlyAway) = { + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_CALL(AwaitPlayerLeave, LVar0, LVar2, 120) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, 0, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 250) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(5.5), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(NpcFaceNpc, NPC_Lakilulu, NPC_Lakilester, 1) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_00B4) + EVT_CALL(NpcFaceNpc, NPC_PARTNER, NPC_Lakilulu, 1) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 600) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(10.0), EVT_FLOAT(-8.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 130, -200) + EVT_CALL(SetCamPosC, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_THREAD + EVT_CALL(N(PlayLakiluluFlightSounds), 55) + EVT_END_THREAD + EVT_CALL(SetNpcFlagBits, NPC_Lakilulu, NPC_FLAG_100, TRUE) + EVT_EXEC_GET_TID(N(EVS_Laklilulu_ManageYaw), LVar9) + EVT_CALL(LoadPath, 55, EVT_PTR(N(FlightPath_LakiluluDeparts)), ARRAY_COUNT(N(FlightPath_LakiluluDeparts)), EASING_LINEAR) + EVT_LABEL(20) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakilulu, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(20) + EVT_END_IF + EVT_KILL_THREAD(LVar9) + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_CALL(BringPartnerOut, PARTNER_LAKILESTER) + EVT_IF_NE(LVar0, PARTNER_LAKILESTER) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, 20) + EVT_ADD(LVar2, 20) + EVT_ADD(LVar3, 20) + EVT_CALL(NpcJump0, NPC_PARTNER, LVar1, LVar2, LVar3, 30) + EVT_END_IF + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_WAIT(5) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 5, MSG_CH6_00B5) + EVT_CALL(EnablePartnerAI) + EVT_CALL(PutPartnerAway) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_LakilesterDefeated) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_TiredTalk, ANIM_WorldLakilester_Tired, 0, MSG_CH6_00A2) + EVT_CALL(SetNpcPos, NPC_Lakilulu, -290, 120, 45) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldLakilester_Idle) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002A) + EVT_WAIT(20) + EVT_CALL(InterpPlayerYaw, 270, 1) + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 5, MSG_CH6_00A3) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_Panic) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 500) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(5.5), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 130, -200) + EVT_CALL(SetCamPosC, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(1) + EVT_THREAD + EVT_CALL(SetCamDistance, CAM_DEFAULT, 400) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 130, 60) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(N(PlayLakiluluFlightSounds), 80) + EVT_END_THREAD + EVT_EXEC_GET_TID(N(EVS_Laklilulu_ManageYaw), LVar9) + EVT_CALL(LoadPath, 80, EVT_PTR(N(FlightPath_LakiluluArrives)), ARRAY_COUNT(N(FlightPath_LakiluluArrives)), EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakilulu, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_KILL_THREAD(LVar9) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_ConcernedNod) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_WAIT(20) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 250) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(5.5), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00A4) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Shout, ANIM_Lakilulu_Shout, 0, MSG_CH6_00A5) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 250) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Shout, ANIM_WorldLakilester_IdleTough, 0, MSG_CH6_00A6) + EVT_CALL(SetNpcAnimation, NPC_Lakilester, ANIM_WorldLakilester_Idle) + EVT_CALL(EndSpeech, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(10.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_LABEL(10) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_ConcernedTalk, ANIM_Lakilulu_ConcernedNod, 0, MSG_CH6_00A7) + EVT_CALL(ShowChoice, MSG_Choice_0020) + EVT_IF_NE(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_Lakilulu_SpinyToss)) + EVT_WAIT(10) + EVT_GOTO(10) + EVT_ELSE + EVT_CALL(ContinueSpeech, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_00A9) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_Idle) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_NodYes) + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_WAIT(20) + EVT_CALL(GetNpcPos, NPC_Lakilulu, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 250) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Shout, ANIM_WorldLakilester_IdleTough, 0, MSG_CH6_00AA) + EVT_CALL(SetNpcAnimation, NPC_Lakilester, ANIM_WorldLakilester_Idle) + EVT_CALL(EndSpeech, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Shout, ANIM_WorldLakilester_IdleTough, 0, MSG_CH6_00AB) + EVT_WAIT(10) + EVT_CALL(ShowChoice, MSG_Choice_0021) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(-1) + EVT_CASE_EQ(0) + EVT_CALL(ContinueSpeech, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00AC) + EVT_CASE_EQ(1) + EVT_CALL(ContinueSpeech, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00AD) + EVT_CASE_EQ(2) + EVT_CALL(ContinueSpeech, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00AE) + EVT_CASE_EQ(3) + EVT_CALL(ContinueSpeech, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00AF) + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(InterpNpcYaw, NPC_Lakilulu, 90, 1) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu, ANIM_Lakilulu_ConcernedNod) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_ConcernedTalk, ANIM_Lakilulu_ConcernedNod, 5, MSG_CH6_00B0) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00B1) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_ConcernedTalk, ANIM_Lakilulu_ConcernedNod, 5, MSG_CH6_00B2) + EVT_CALL(SpeakToPlayer, NPC_Lakilester, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 0, MSG_CH6_00B3) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_END_THREAD + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_CALL(SetNpcSpeed, NPC_Lakilester, EVT_FLOAT(3.5)) + EVT_CALL(NpcMoveTo, NPC_Lakilester, LVar0, 60, 0) + EVT_CALL(N(ChangeNpcToPartner), 0, 8) + EVT_CALL(N(LoadPartyImage)) + EVT_EXEC(N(EVS_PushPartnerSong)) + EVT_WAIT(15) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_0190, 160, 40) + EVT_EXEC(N(EVS_PopSong)) + EVT_WAIT(10) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_SET(GB_StoryProgress, STORY_CH6_LAKILESTER_JOINED_PARTY) + EVT_CALL(EnablePartnerAI) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_EXEC_WAIT(N(EVS_Lakilulu_FlyAway)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Lakilester) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldLakilester_Tired) + EVT_CALL(SetCamType, CAM_DEFAULT, 6, TRUE) + EVT_CALL(GetNpcPos, NPC_SELF, LVar3, LVar1, LVar2) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, LVar3) + EVT_DIV(LVar0, 2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC(N(EVS_Scene_LakilesterDefeated)) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Lakilulu) = { + EVT_IF_LE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_0032) + EVT_ELSE + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_IF_NE(LVar0, PARTNER_LAKILESTER) + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_0034) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_Lakilulu, ANIM_Lakilulu_Talk, ANIM_Lakilulu_Idle, 0, MSG_CH6_0032) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakilester) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_LAKILESTER_JOINED_PARTY) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Lakilester))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakilester))) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakilulu) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_BEGAN_PEACH_MISSION) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lakilulu))) + EVT_CALL(SetNpcCollisionSize, NPC_SELF, 36, 28) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetNpcPos, NPC_SELF, -50, 180, -50) + EVT_END_IF + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakilulu_Spiny) = { + EVT_CALL(SetNpcPos, NPC_Lakilulu_Spiny, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcAnimation, NPC_Lakilulu_Spiny, ANIM_Lakilulu_Spiny) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakitu) = { + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_SPOKE_WITH_THE_SUN) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Spiny) = { + EVT_IF_EQ(GB_StoryProgress, STORY_CH6_SPOKE_WITH_THE_SUN) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_CALL(SetSelfVar, 13, 1) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Lakilester) = { + .id = NPC_Lakilester, + .settings = &N(NpcSettings_Lakilester), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000, + .init = &N(EVS_NpcInit_Lakilester), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldLakilester_Idle, + .walk = ANIM_WorldLakilester_Idle, + .run = ANIM_WorldLakilester_Idle, + .chase = ANIM_WorldLakilester_Idle, + .anim_4 = ANIM_WorldLakilester_Idle, + .anim_5 = ANIM_WorldLakilester_Idle, + .death = ANIM_WorldLakilester_Idle, + .hit = ANIM_WorldLakilester_Idle, + .anim_8 = ANIM_WorldLakilester_Idle, + .anim_9 = ANIM_WorldLakilester_Idle, + .anim_A = ANIM_WorldLakilester_Idle, + .anim_B = ANIM_WorldLakilester_Idle, + .anim_C = ANIM_WorldLakilester_Idle, + .anim_D = ANIM_WorldLakilester_Idle, + .anim_E = ANIM_WorldLakilester_Idle, + .anim_F = ANIM_WorldLakilester_Idle, + }, +}; + +StaticNpc N(NpcData_Lakilulu) = { + .id = NPC_Lakilulu, + .settings = &N(NpcSettings_Lakilester), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakilulu), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Lakilulu_Idle, + .walk = ANIM_Lakilulu_Idle, + .run = ANIM_Lakilulu_Idle, + .chase = ANIM_Lakilulu_Idle, + .anim_4 = ANIM_Lakilulu_Idle, + .anim_5 = ANIM_Lakilulu_Idle, + .death = ANIM_Lakilulu_Idle, + .hit = ANIM_Lakilulu_Idle, + .anim_8 = ANIM_Lakilulu_Idle, + .anim_9 = ANIM_Lakilulu_Idle, + .anim_A = ANIM_Lakilulu_Idle, + .anim_B = ANIM_Lakilulu_Idle, + .anim_C = ANIM_Lakilulu_Idle, + .anim_D = ANIM_Lakilulu_Idle, + .anim_E = ANIM_Lakilulu_Idle, + .anim_F = ANIM_Lakilulu_Idle, + }, + .tattle = MSG_NpcTattle_Lakilulu, +}; + +StaticNpc N(NpcData_Lakilulu_Spiny) = { + .id = NPC_Lakilulu_Spiny, + .settings = &N(NpcSettings_Lakilester), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakilulu_Spiny), + .drops = { + .dropFlags = NPC_DROP_FLAGS_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Lakilulu_Idle, + .walk = ANIM_Lakilulu_Idle, + .run = ANIM_Lakilulu_Idle, + .chase = ANIM_Lakilulu_Idle, + .anim_4 = ANIM_Lakilulu_Idle, + .anim_5 = ANIM_Lakilulu_Idle, + .death = ANIM_Lakilulu_Idle, + .hit = ANIM_Lakilulu_Idle, + .anim_8 = ANIM_Lakilulu_Idle, + .anim_9 = ANIM_Lakilulu_Idle, + .anim_A = ANIM_Lakilulu_Idle, + .anim_B = ANIM_Lakilulu_Idle, + .anim_C = ANIM_Lakilulu_Idle, + .anim_D = ANIM_Lakilulu_Idle, + .anim_E = ANIM_Lakilulu_Idle, + .anim_F = ANIM_Lakilulu_Idle, + }, +}; + +StaticNpc N(NpcData_Lakitu_01) = { + .id = NPC_Lakitu_01, + .settings = &N(NpcSettings_Lakitu_SpinySpawner), + .pos = { 335.0f, 90.0f, 45.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakitu), + .drops = LAKITU_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 335, 90, 45 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 335, 90, 45 }, + .detectSize = { 250 }, + } + }, + .animations = LAKITU_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Lakitu_02) = { + .id = NPC_Lakitu_02, + .settings = &N(NpcSettings_Lakitu_SpinySpawner), + .pos = { -320.0f, 90.0f, 0.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .init = &N(EVS_NpcInit_Lakitu), + .drops = LAKITU_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -320, 90, 0 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -320, 90, 0 }, + .detectSize = { 200 }, + } + }, + .animations = LAKITU_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_01) = { + .id = NPC_Spiny_01, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400, + .init = &N(EVS_NpcInit_Spiny), + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_02) = { + .id = NPC_Spiny_02, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400, + .init = &N(EVS_NpcInit_Spiny), + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_03) = { + .id = NPC_Spiny_03, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400, + .init = &N(EVS_NpcInit_Spiny), + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_04) = { + .id = NPC_Spiny_04, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400, + .init = &N(EVS_NpcInit_Spiny), + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_05) = { + .id = NPC_Spiny_05, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400, + .init = &N(EVS_NpcInit_Spiny), + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_06) = { + .id = NPC_Spiny_06, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400, + .init = &N(EVS_NpcInit_Spiny), + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Lakitu_01), 0x1A06, BTL_FLO_STAGE_04), + NPC_GROUP(N(NpcData_Lakitu_02), 0x1A04, BTL_FLO_STAGE_04), + NPC_GROUP(N(NpcData_Spiny_01), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_02), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_03), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_04), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_05), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_06), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Lakilester), 0x1B05, BTL_FLO2_STAGE_01), + NPC_GROUP(N(NpcData_Lakilulu)), + NPC_GROUP(N(NpcData_Lakilulu_Spiny)), + {} +}; diff --git a/src/world/dead/flo_13/EE2040.c b/src/world/dead/area_flo/flo_13/flo_13_5_new_party.c similarity index 99% rename from src/world/dead/flo_13/EE2040.c rename to src/world/dead/area_flo/flo_13/flo_13_5_new_party.c index 7ebb32d196..170584015d 100644 --- a/src/world/dead/flo_13/EE2040.c +++ b/src/world/dead/area_flo/flo_13/flo_13_5_new_party.c @@ -1,5 +1,4 @@ #include "flo_13.h" #define PARTY_IMAGE "party_pokopi" - #include "world/common/todo/LoadPartyImage.inc.c" diff --git a/src/world/dead/area_flo/flo_14/flo_14.h b/src/world/dead/area_flo/flo_14/flo_14.h new file mode 100644 index 0000000000..d39f8ae261 --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14.h @@ -0,0 +1,41 @@ +// Older version of flo_14 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_14_shape.h" +#include "mapfs/flo_14_hit.h" + +#include "sprite/npc/Bubulb.h" +#include "sprite/npc/Bzzap.h" + +enum { + NPC_BubbleFlower = 0, + NPC_Bzzap = 1, +}; + +enum { + MV_SavedPartnerFlags = MapVar(0), + MV_BubbleCamScript = MapVar(9), + MV_RotAngle_Log_01 = MapVar(10), + MV_RotVelocity_Log_01 = MapVar(11), + MV_RotAngle_Log_02 = MapVar(12), + MV_RotVelocity_Log_02 = MapVar(13), +}; + +#define NAMESPACE dead_flo_14 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupBubbles); +extern EvtScript N(EVS_SetupLogBridges); +extern EvtScript N(EVS_MakeEntities); + +extern EvtScript N(EVS_BlowBigBubble); +extern EvtScript N(EVS_RideBigBubble); + +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_14/flo_14_0_header.c b/src/world/dead/area_flo/flo_14/flo_14_0_header.c new file mode 100644 index 0000000000..2adc496f18 --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_0_header.c @@ -0,0 +1,14 @@ +#include "flo_14.h" + +EntryList N(Entrances) = { + [flo_14_ENTRY_0] { 720.0, 0.0, 0.0, 270.0 }, + [flo_14_ENTRY_1] { -720.0, 0.0, 0.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_14 }, +}; diff --git a/src/world/dead/area_flo/flo_14/flo_14_1_music.c b/src/world/dead/area_flo/flo_14/flo_14_1_music.c new file mode 100644 index 0000000000..b59f8bf4e9 --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_1_music.c @@ -0,0 +1,12 @@ +#include "flo_14.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_14/flo_14_2_main.c b/src/world/dead/area_flo/flo_14/flo_14_2_main.c new file mode 100644 index 0000000000..0878862b25 --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_2_main.c @@ -0,0 +1,98 @@ +#include "flo_14.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_00_1) = EVT_EXIT_WALK(60, flo_14_ENTRY_0, "flo_00", flo_00_ENTRY_1); +EvtScript N(EVS_ExitWalk_flo_13_0) = EVT_EXIT_WALK(60, flo_14_ENTRY_1, "flo_13", flo_13_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_13_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_00_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o129, .pos = { -500.0, 0.0, -90.0 }}, + { .colliderID = COLLIDER_o137, .pos = { -510.0, 0.0, 0.0 }}, + { .colliderID = COLLIDER_o155, .pos = { -500.0, 0.0, 110.0 }}, + { .colliderID = COLLIDER_o156, .pos = { -250.0, 0.0, -90.0 }}, + { .colliderID = COLLIDER_o140, .pos = { -240.0, 0.0, 0.0 }}, + { .colliderID = COLLIDER_o157, .pos = { -250.0, 0.0, 110.0 }}, + { .colliderID = COLLIDER_o151, .pos = { -50.0, 0.0, 25.0 }}, + { .colliderID = COLLIDER_o152, .pos = { 70.0, 60.0, -95.0 }}, + { .colliderID = COLLIDER_o153, .pos = { 410.0, 60.0, -95.0 }}, + { .colliderID = COLLIDER_o154, .pos = { 550.0, 0.0, 50.0 }}, + { .colliderID = COLLIDER_o158, .pos = { -50.0, 0.0, 110.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC(N(EVS_MakeEntities)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o114, SURFACE_TYPE_SPIKES) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_CALL(EnableTexPanning, MODEL_o39, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o41, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o43, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o49, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o51, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o55, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o123, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o125, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o127, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o129, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o131, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o133, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o135, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o40, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o44, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o48, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o52, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o54, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o124, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o126, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o128, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o130, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o132, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o134, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o136, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 140, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( -200, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_EXEC(N(EVS_SetupBubbles)) + EVT_EXEC(N(EVS_SetupLogBridges)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_14/flo_14_3_bubbles.c b/src/world/dead/area_flo/flo_14/flo_14_3_bubbles.c new file mode 100644 index 0000000000..0ec44a22cd --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_3_bubbles.c @@ -0,0 +1,402 @@ +#include "flo_14.h" +#include "effects.h" +#include "model.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" +#include "world/common/atomic/flo_DroppingVine.inc.c" + +s32 N(BlowingBubbles) = FALSE; + +EvtScript N(EVS_BubbleUpdateCamera) = { + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(MakeLerp, LVar1, 48, 15, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(GetPlayerPos, LVar2, LVar3, LVar4) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar2, LVar0, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, 48, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TetherParterToPlayer) = { + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 20) + EVT_ADD(LVar2, -5) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(SavePartnerFlags)) { + if (gPlayerData.currentPartner == PARTNER_NONE) { + script->varTable[14] = FALSE; + return ApiStatus_DONE2; + } + + script->varTable[14] = TRUE; + evt_set_variable(NULL, MV_SavedPartnerFlags, get_npc_unsafe(NPC_PARTNER)->flags); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(RestorePartnerFlags)) { + get_npc_unsafe(NPC_PARTNER)->flags = evt_get_variable(NULL, MV_SavedPartnerFlags); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(UpdateBubbleSoundPos)) { + Bytecode* args = script->ptrReadPos; + + script->functionTemp[0] = evt_get_variable(script, *args++); + script->functionTemp[1] = evt_get_variable(script, *args++); + script->functionTemp[2] = evt_get_variable(script, *args++); + sfx_adjust_env_sound_pos(SOUND_194, 0, script->functionTemp[0], script->functionTemp[1], script->functionTemp[2]); + return ApiStatus_DONE2; +} + +Vec3f N(BubbleFlightPath)[] = { + { 531.0, 75.0, 81.0 }, + { 481.0, 80.0, 81.0 }, + { 431.0, 75.0, 81.0 }, + { 381.0, 70.0, 81.0 }, + { 331.0, 75.0, 81.0 }, + { 281.0, 80.0, 81.0 }, + { 231.0, 75.0, 81.0 }, + { 181.0, 70.0, 81.0 }, + { 131.0, 75.0, 81.0 }, + { 81.0, 80.0, 81.0 }, + { 31.0, 75.0, 81.0 }, + { -19.0, 70.0, 81.0 }, + { -69.0, 75.0, 81.0 }, +}; + +EvtScript N(EVS_BubbleFollowPath) = { + EVT_WAIT(20) + EVT_CALL(PlaySound, SOUND_80000023) + EVT_CALL(LoadPath, 165, EVT_PTR(N(BubbleFlightPath)), 13, EASING_COS_IN_OUT) + EVT_LABEL(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(TranslateModel, MODEL_o167, LVar1, LVar2, LVar3) + EVT_ADD(LVar2, -27) + EVT_ADD(LVar3, -10) + EVT_CALL(SetPlayerPos, LVar1, LVar2, LVar3) + EVT_CALL(N(UpdateBubbleSoundPos), LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(StopSound, SOUND_80000023) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RideBigBubble) = { + EVT_CALL(IsPlayerWithin, 531, 81, 30, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetCurrentPartner, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(20) + EVT_END_IF + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_100, TRUE) + EVT_CALL(GetModelCenter, MODEL_o167) + EVT_THREAD + EVT_ADD(LVar2, -10) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.2)) + EVT_CALL(PlayerJump, 531, 48, LVar2, 10) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(5) + EVT_ADD(LVar2, -15) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.2)) + EVT_CALL(NpcJump0, NPC_PARTNER, 531, 68, LVar2, 10) + EVT_END_THREAD + EVT_EXEC_GET_TID(N(EVS_BubbleUpdateCamera), MV_BubbleCamScript) + EVT_WAIT(15) + EVT_CALL(N(SavePartnerFlags)) + EVT_IF_TRUE(LVarE) + EVT_EXEC_GET_TID(N(EVS_TetherParterToPlayer), LVarE) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_BubbleFollowPath)) + EVT_IF_TRUE(LVarE) + EVT_KILL_THREAD(LVarE) + EVT_CALL(N(RestorePartnerFlags)) + EVT_END_IF + EVT_CALL(GetModelCenter, MODEL_o167) + EVT_PLAY_EFFECT(EFFECT_FIREWORK, 0, LVar0, LVar1, LVar2, 2, 0) + EVT_CALL(PlaySoundAt, SOUND_2F3, 0, LVar0, LVar1, LVar2) + EVT_CALL(ClearPartnerMoveHistory, NPC_PARTNER) + EVT_CALL(EnableModel, MODEL_o167, FALSE) + EVT_SET(AF_FLO_BigBubbleReady, FALSE) + EVT_KILL_THREAD(MV_BubbleCamScript) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(EnablePartnerAI) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BlowBigBubble) = { + EVT_CALL(PlaySoundAt, SOUND_193, 0, 591, 55, 121) + EVT_CALL(EnableModel, MODEL_o167, TRUE) + EVT_SETF(LVar2, EVT_FLOAT(1.0)) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(0.0)) + EVT_SETF(LVar6, EVT_FLOAT(0.0)) + EVT_SET(LVar7, -30) + EVT_SET(LVar8, 20) + EVT_DIVF(LVar7, EVT_FLOAT(90.0)) + EVT_DIVF(LVar8, EVT_FLOAT(90.0)) + EVT_SET(LVar9, 180) + EVT_LOOP(LVar9) + EVT_CALL(TranslateModel, MODEL_o167, 591, 55, 121) + EVT_SETF(LVar3, LVar2) + EVT_DIVF(LVar3, 10) + EVT_CALL(ScaleModel, MODEL_o167, LVar3, LVar3, LVar3) + EVT_CALL(TranslateModel, MODEL_o167, LVar4, LVar5, LVar6) + EVT_ADDF(LVar2, EVT_FLOAT(0.05)) + EVT_IF_GT(LVar9, 90) + EVT_ADDF(LVar4, LVar7) + EVT_ADDF(LVar5, LVar8) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(LVar7, -30) + EVT_SET(LVar8, -40) + EVT_DIVF(LVar7, EVT_FLOAT(60.0)) + EVT_DIVF(LVar8, EVT_FLOAT(60.0)) + EVT_LOOP(60) + EVT_CALL(TranslateModel, MODEL_o167, 591, 55, 121) + EVT_CALL(ScaleModel, MODEL_o167, LVar3, LVar3, LVar3) + EVT_CALL(TranslateModel, MODEL_o167, LVar4, LVar5, LVar6) + EVT_ADDF(LVar4, LVar7) + EVT_ADDF(LVar6, LVar8) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(AF_FLO_BlowingBigBubble, FALSE) + EVT_SET(AF_FLO_BigBubbleReady, TRUE) + EVT_RETURN + EVT_END +}; + +f32 N(BubblePhase) = 0.0f; + +void N(gfx_build_big_bubble)(void) { + Matrix4f matrix; + Vtx* src; + Vtx* dest; + s32 copyCount; + s32 new_var; + + guMtxIdentF(matrix); + + matrix[0][0] = (sin_rad(N(BubblePhase) / 11.0f) * 0.04) + 0.98; + matrix[0][1] = (sin_rad(N(BubblePhase) / 12.0f) * 0.04); + matrix[0][2] = (cos_rad(N(BubblePhase) / 13.0f) * 0.04); + + matrix[1][1] = (sin_rad(N(BubblePhase) / 7.0f + 1.0f) * 0.04) + 0.98; + matrix[1][0] = (sin_rad(N(BubblePhase) / 14.0f) * 0.04); + matrix[1][2] = (cos_rad(N(BubblePhase) / 15.0f) * 0.04); + + matrix[2][2] = (sin_rad(N(BubblePhase) * 0.25f + 2.0f) * 0.04) + 0.98; + matrix[2][0] = (sin_rad(N(BubblePhase) * 0.0625f) * 0.04); + matrix[2][1] = (cos_rad(N(BubblePhase) / 17.0f) * 0.04); + + guMtxF2L(matrix, &gDisplayContext->matrixStack[gMatrixListPos]); + mdl_get_copied_vertices(0, &src, &dest, ©Count); + + new_var = 0; + while (new_var); // TODO required to match + + gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], + G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(0)); + + N(BubblePhase) += 1.0f; +} + +s32 N(FlowerPhase) = 90; + +void N(gfx_build_bubble_flower)(void) { + s32 i; + Vtx* verts; + Vtx* copied; + s32 numCopied; + f32 openedScale; // controls how open the flower is + f32 lengthScale; // controls longitudinal pulsing + + mdl_get_copied_vertices(1, &verts, &copied, &numCopied); + + for (i = 0; i < numCopied; i++) { + Vtx* src = &verts[i]; + Vtx* copy = &copied[i]; + + if (src->v.ob[0] <= 600) { + openedScale = 0.7 + (sin_rad((N(FlowerPhase) / 180.0f) * PI_D) * 0.3); + lengthScale = 0.2 - (sin_rad((N(FlowerPhase) / 180.0f) * PI_D) * 0.2); + copy->v.ob[0] = ((src->v.ob[0] - 616) * openedScale) + 616.0f + (lengthScale * -48.0f); + copy->v.ob[1] = ((src->v.ob[1] - 44) * openedScale) + 44.0f + (lengthScale * 25.0f); + copy->v.ob[2] = ((src->v.ob[2] - 113) * openedScale) + 113.0f + (lengthScale * -87.0f); + } + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(1)); + + if (evt_get_variable(NULL, AF_FLO_BlowingBigBubble)) { + if (N(FlowerPhase) > 90) { + N(FlowerPhase) -= 360; + } + if (N(FlowerPhase) >= -90) { + N(FlowerPhase) += 5; + } else { + N(FlowerPhase) += 20; + } + if (N(FlowerPhase) >= 90) { + N(FlowerPhase) = 90; + } + } else { + if (N(FlowerPhase) > 140 && N(FlowerPhase) < 260) { + N(BlowingBubbles) = TRUE; + } else { + N(BlowingBubbles) = FALSE; + } + N(FlowerPhase) += 5; + } + + if (N(FlowerPhase) >= 360) { + N(FlowerPhase) -= 360; + } +} + +EvtScript N(EVS_ManageBlownBubble) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_SET(LVarF, LVar0) + EVT_LABEL(0) + EVT_IF_EQ(AF_FLO_PauseBlowingBubbles, TRUE) + EVT_WAIT(10) + EVT_GOTO(0) + EVT_END_IF + EVT_USE_BUF(EVT_PTR(N(BlowingBubbles))) + EVT_BUF_READ1(LVar0) + EVT_IF_EQ(LVar0, FALSE) + EVT_CALL(RandInt, 10, LVar0) + EVT_ADD(LVar0, 1) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(EnableModel, LVarF, TRUE) + EVT_CALL(RandInt, 4, LVar0) + EVT_ADDF(LVar0, EVT_FLOAT(4.0)) + EVT_MULF(LVar0, EVT_FLOAT(-1.0)) + EVT_SETF(LVar1, EVT_FLOAT(2.0)) + EVT_SETF(LVar2, LVar0) + EVT_DIVF(LVar2, EVT_FLOAT(10.0)) + EVT_SETF(LVar3, EVT_FLOAT(0.4)) + EVT_SETF(LVar4, EVT_FLOAT(591.0)) + EVT_SETF(LVar5, EVT_FLOAT(60.0)) + EVT_SETF(LVar6, EVT_FLOAT(121.0)) + EVT_CALL(RandInt, 3, LVar7) + EVT_ADDF(LVar7, EVT_FLOAT(3.0)) + EVT_MULF(LVar7, EVT_FLOAT(0.04)) + EVT_SETF(LVar9, LVar7) + EVT_DIVF(LVar9, EVT_FLOAT(5.0)) + EVT_CALL(RandInt, 50, LVar8) + EVT_ADD(LVar8, 50) + EVT_LOOP(LVar8) + EVT_SETF(LVarE, LVar2) + EVT_SUBF(LVarE, LVar0) + EVT_MULF(LVarE, EVT_FLOAT(0.046875)) + EVT_ADDF(LVar0, LVarE) + EVT_SETF(LVarE, LVar3) + EVT_SUBF(LVarE, LVar1) + EVT_MULF(LVarE, EVT_FLOAT(0.046875)) + EVT_ADDF(LVar1, LVarE) + EVT_ADDF(LVar4, LVar0) + EVT_ADDF(LVar5, LVar1) + EVT_SETF(LVarE, LVar7) + EVT_SUBF(LVarE, LVar9) + EVT_MULF(LVarE, EVT_FLOAT(0.203125)) + EVT_ADDF(LVar9, LVarE) + EVT_CALL(TranslateModel, LVarF, LVar4, LVar5, LVar6) + EVT_CALL(ScaleModel, LVarF, LVar9, LVar9, LVar9) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVarF, FALSE) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupBubbles) = { + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o129, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o155, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o156, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o157, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o158, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -730, -130, -470, -70, 0) + EVT_FLOWER_SPAWN_REGION( -730, 70, -470, 140, 0) + EVT_FLOWER_SPAWN_REGION( -280, 130, -110, -70, 0) + EVT_FLOWER_SPAWN_REGION( -280, 70, -10, 140, 0) + EVT_DROPPING_VINE(ITEM_STINKY_HERB, MODEL_o92, MODEL_o93, MODEL_o94, MODEL_o95) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o82, MODEL_o83, MODEL_o84, MODEL_o85) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o78, MODEL_o79, MODEL_o80, MODEL_o81) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o88, MODEL_o89, MODEL_o90, MODEL_o91) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o113, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(CloneModel, MODEL_o169, CLONED_MODEL(1)) + EVT_CALL(CloneModel, MODEL_o169, CLONED_MODEL(2)) + EVT_CALL(CloneModel, MODEL_o169, CLONED_MODEL(3)) + EVT_CALL(CloneModel, MODEL_o169, CLONED_MODEL(4)) + EVT_CALL(CloneModel, MODEL_o169, CLONED_MODEL(5)) + EVT_CALL(EnableModel, MODEL_o167, FALSE) + EVT_CALL(EnableModel, MODEL_o169, FALSE) + EVT_CALL(EnableModel, CLONED_MODEL(1), FALSE) + EVT_CALL(EnableModel, CLONED_MODEL(2), FALSE) + EVT_CALL(EnableModel, CLONED_MODEL(3), FALSE) + EVT_CALL(EnableModel, CLONED_MODEL(4), FALSE) + EVT_CALL(EnableModel, CLONED_MODEL(5), FALSE) + EVT_SET(LVar0, CLONED_MODEL(1)) + EVT_EXEC(N(EVS_ManageBlownBubble)) + EVT_SET(LVar0, CLONED_MODEL(2)) + EVT_EXEC(N(EVS_ManageBlownBubble)) + EVT_SET(LVar0, CLONED_MODEL(3)) + EVT_EXEC(N(EVS_ManageBlownBubble)) + EVT_SET(LVar0, CLONED_MODEL(4)) + EVT_EXEC(N(EVS_ManageBlownBubble)) + EVT_SET(LVar0, CLONED_MODEL(5)) + EVT_EXEC(N(EVS_ManageBlownBubble)) + EVT_CALL(MakeLocalVertexCopy, 0, MODEL_o167, TRUE) + EVT_CALL(SetCustomGfxBuilders, 1, EVT_PTR(N(gfx_build_big_bubble)), 0) + EVT_CALL(SetModelCustomGfx, MODEL_o167, 1, -1) + EVT_CALL(SetModelCustomGfx, CLONED_MODEL(1), 1, -1) + EVT_CALL(SetModelCustomGfx, CLONED_MODEL(2), 1, -1) + EVT_CALL(SetModelCustomGfx, CLONED_MODEL(3), 1, -1) + EVT_CALL(SetModelCustomGfx, CLONED_MODEL(4), 1, -1) + EVT_CALL(SetModelCustomGfx, CLONED_MODEL(5), 1, -1) + EVT_CALL(MakeLocalVertexCopy, 1, MODEL_o57, TRUE) + EVT_CALL(SetCustomGfxBuilders, 2, EVT_PTR(N(gfx_build_bubble_flower)), 0) + EVT_CALL(SetModelCustomGfx, MODEL_o57, 2, -1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_14/flo_14_4_npc.c b/src/world/dead/area_flo/flo_14/flo_14_4_npc.c new file mode 100644 index 0000000000..863d12213c --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_4_npc.c @@ -0,0 +1,120 @@ +#include "flo_14.h" + +#include "world/common/enemy/complete/Bzzap.inc.c" + +#include "world/common/npc/Bubulb.h" + +NpcSettings N(NpcSettings_BubbleFlower) = { + .height = 56, + .radius = 40, + .level = 99, +}; + +#include "world/common/npc/Dummy.inc.c" + +#include "world/common/complete/NormalItemChoice.inc.c" + +s32 N(KeyList)[] = { + ITEM_BUBBLE_BERRY, + ITEM_NONE +}; + +EvtScript N(EVS_NpcInteract_BubbleFlower) = { + EVT_IF_EQ(AF_FLO_BigBubbleReady, TRUE) + EVT_SET(AF_FLO_PauseBlowingBubbles, TRUE) + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 0, MSG_CH6_0063) + EVT_SET(AF_FLO_PauseBlowingBubbles, FALSE) + EVT_RETURN + EVT_END_IF + EVT_SET(AF_FLO_PauseBlowingBubbles, TRUE) + EVT_IF_EQ(GF_FLO14_GaveBerryToBubblePlant, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 0, MSG_CH6_005F) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 0, MSG_CH6_0060) + EVT_END_IF + EVT_CALL(FindItem, ITEM_BUBBLE_BERRY, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_CHOOSE_CONSUMABLE_FROM(N(KeyList), 0) + EVT_IF_EQ(LVar0, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 0, MSG_CH6_0064) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 0, MSG_CH6_0061) + EVT_SET(AF_FLO_BlowingBigBubble, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(PlayerMoveTo, 555, 110, 20) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(func_802CF56C, 2) + EVT_WAIT(5) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(1.0), 0, 350, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_EXEC(N(EVS_BlowBigBubble)) + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 0, MSG_CH6_0062) + EVT_THREAD + EVT_WAIT(40) + EVT_CALL(InterpPlayerYaw, 315, 0) + EVT_END_THREAD + EVT_LABEL(10) + EVT_IF_EQ(AF_FLO_BigBubbleReady, FALSE) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(SpeakToPlayer, NPC_SELF, -1, -1, 5, MSG_CH6_0063) + EVT_SET(GF_FLO14_GaveBerryToBubblePlant, TRUE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_RideBigBubble)), TRIGGER_FLOOR_PRESS_A, COLLIDER_o154, 1, 0) + EVT_END_IF + EVT_END_IF + EVT_SET(AF_FLO_PauseBlowingBubbles, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_BubbleFlower) = { + EVT_SET(AF_FLO_BlowingBigBubble, FALSE) + EVT_SET(AF_FLO_BigBubbleReady, FALSE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_BubbleFlower))) + EVT_RETURN + EVT_END +}; + +// uses a dummy bubulb for collision +StaticNpc N(NpcData_BubbleFlower) = { + .id = NPC_BubbleFlower, + .settings = &N(NpcSettings_BubbleFlower), + .pos = { 617.0f, 0.0f, 108.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_4000, + .init = &N(EVS_NpcInit_BubbleFlower), + .drops = BUBULB_DROPS, + .animations = BUBULB_PINK_ANIMS, + .tattle = MSG_NpcTattle_BubblePlant, +}; + +StaticNpc N(NpcData_Bzzap) = { + .id = NPC_Bzzap, + .settings = &N(NpcSettings_Bzzap), + .pos = { -175.0f, 55.0f, 15.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = BZZAP_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -175, 55, 15 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -175, 55, 15 }, + .detectSize = { 200 }, + } + }, + .animations = BZZAP_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_BubbleFlower)), + NPC_GROUP(N(NpcData_Bzzap), 0x1A19, BTL_FLO_STAGE_00), + {} +}; diff --git a/src/world/dead/area_flo/flo_14/flo_14_5_entity.c b/src/world/dead/area_flo/flo_14/flo_14_5_entity.c new file mode 100644 index 0000000000..4e3f160f74 --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_5_entity.c @@ -0,0 +1,7 @@ +#include "flo_14.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeItemEntity, ITEM_STAR_PIECE, 675, 60, -100, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO14_Item_StarPiece) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_14/flo_14_6_logs.c b/src/world/dead/area_flo/flo_14/flo_14_6_logs.c new file mode 100644 index 0000000000..bc712337ac --- /dev/null +++ b/src/world/dead/area_flo/flo_14/flo_14_6_logs.c @@ -0,0 +1,10 @@ +#include "flo_14.h" + +#include "world/common/atomic/flo_LogBridge.inc.c" + +EvtScript N(EVS_SetupLogBridges) = { + EVT_MAKE_LOG_BRIDGE(COLLIDER_o162, COLLIDER_o166, MODEL_o15, MODEL_o16, MV_RotAngle_Log_01, MV_RotVelocity_Log_01) + EVT_MAKE_LOG_BRIDGE(COLLIDER_o161, COLLIDER_o167, MODEL_o17, MODEL_o18, MV_RotAngle_Log_02, MV_RotVelocity_Log_02) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_15/flo_15.h b/src/world/dead/area_flo/flo_15/flo_15.h new file mode 100644 index 0000000000..b83717d11d --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15.h @@ -0,0 +1,27 @@ +// Older version of flo_15 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_15_shape.h" +#include "mapfs/flo_15_hit.h" + +#include "sprite/npc/Sun.h" + +enum { + NPC_Sun_01 = 10, + NPC_Sun_02 = 11, +}; + +#define NAMESPACE dead_flo_15 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_MonitorFallingStairs); +extern EvtScript N(EVS_Scene_SunReturns); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_15/flo_15_0_header.c b/src/world/dead/area_flo/flo_15/flo_15_0_header.c new file mode 100644 index 0000000000..002e99fae7 --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15_0_header.c @@ -0,0 +1,14 @@ +#include "flo_15.h" + +EntryList N(Entrances) = { + [flo_15_ENTRY_0] { 320.0, 0.0, 0.0, 270.0 }, + [flo_15_ENTRY_1] { -170.0, 0.0, 55.0, 0.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_15 }, +}; diff --git a/src/world/dead/area_flo/flo_15/flo_15_1_music.c b/src/world/dead/area_flo/flo_15/flo_15_1_music.c new file mode 100644 index 0000000000..d0d926c184 --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15_1_music.c @@ -0,0 +1,17 @@ +#include "flo_15.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_15_ENTRY_1) + EVT_CALL(SetMusicTrack, 0, SONG_SUNSHINE_RETURNS, 0, 8) + EVT_ELSE + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_SUN_TOWER_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_SUN_TOWER_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_15/flo_15_2_main.c b/src/world/dead/area_flo/flo_15/flo_15_2_main.c new file mode 100644 index 0000000000..4dbee813c0 --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15_2_main.c @@ -0,0 +1,31 @@ +#include "flo_15.h" + +EvtScript N(EVS_ExitWalk_flo_13_1) = EVT_EXIT_WALK(60, flo_15_ENTRY_0, "flo_13", flo_13_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_13_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_15_ENTRY_1) + EVT_EXEC(N(EVS_Scene_SunReturns)) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_END_IF + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_g58, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_MonitorFallingStairs)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_15/flo_15_3_npc.c b/src/world/dead/area_flo/flo_15/flo_15_3_npc.c new file mode 100644 index 0000000000..ee217c4c61 --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15_3_npc.c @@ -0,0 +1,228 @@ +#include "flo_15.h" + +#include "world/common/npc/Sun.inc.c" + +EvtScript N(EVS_Sun_AnimateBobbing) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_SET(LVar3, 7) + EVT_SET(LVar4, 5) + EVT_ELSE + EVT_SET(LVar3, 15) + EVT_SET(LVar4, 1) + EVT_END_IF + EVT_LOOP(0) + EVT_SET(LVar5, LVar3) + EVT_LOOP(LVar5) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 1) + EVT_CALL(SetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_Sun_02, LVar0, LVar1, LVar2) + EVT_WAIT(LVar4) + EVT_END_LOOP + EVT_SET(LVar5, LVar3) + EVT_LOOP(LVar5) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, -1) + EVT_CALL(SetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_Sun_02, LVar0, LVar1, LVar2) + EVT_WAIT(LVar4) + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_SunReturns) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetNpcPos, NPC_Sun_01, 0, 270, 0) + EVT_CALL(SetNpcPos, NPC_Sun_02, NPC_DISPOSE_LOCATION) + EVT_WAIT(1) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 1050) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(10.0), EVT_FLOAT(4.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-10.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(6.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkJoy, ANIM_Sun_TalkJoy, SPEECH_FLAG_200 | 5, MSG_CH6_00C3) + EVT_CALL(SetNpcAnimation, NPC_Sun_01, ANIM_Sun_TalkJoy) + EVT_THREAD + EVT_CALL(SetCamDistance, CAM_DEFAULT, 1000) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_WAIT(15) + EVT_CALL(SetNpcJumpscale, NPC_Sun_01, EVT_FLOAT(0.0)) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 400) + EVT_CALL(NpcJump0, NPC_Sun_01, LVar0, LVar1, LVar2, 40) + EVT_CALL(GotoMap, EVT_PTR("flo_00"), flo_00_ENTRY_9) + EVT_WAIT(70) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAux_Sun_02) = { + EVT_CALL(func_802CDE68, 11, 48) + EVT_LOOP(0) + EVT_CALL(MakeLerp, -30, 30, 20, EASING_SIN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_Sun_02, 0, 0, LVar0) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar2, LVar3, LVar4) + EVT_CALL(SetNpcPos, NPC_Sun_02, LVar2, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, 30, -30, 20, EASING_SIN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_Sun_02, 0, 0, LVar0) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar2, LVar3, LVar4) + EVT_CALL(SetNpcPos, NPC_Sun_02, LVar2, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Sun_DescendFromSky) = { + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar1, 220) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlayerFaceNpc, NPC_Sun_01, FALSE) + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Sun_01, EVT_FLOAT(0.0)) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_SUB(LVar1, 400) + EVT_CALL(NpcJump0, NPC_Sun_01, LVar0, 275, LVar2, 30) + EVT_EXEC_GET_TID(N(EVS_Sun_AnimateBobbing), LVar9) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(AF_FLO_MetTheSun, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(10) + EVT_KILL_THREAD(LVar9) + EVT_CALL(SetNpcFlagBits, NPC_Sun_01, NPC_FLAG_100, TRUE) + EVT_CALL(GetNpcPos, NPC_Sun_01, LVar0, LVar1, LVar2) + EVT_CALL(NpcJump0, NPC_Sun_01, LVar0, 450, LVar2, 30) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Sun_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_SPOKE_WITH_THE_SUN) + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkSad, ANIM_Sun_Idle, 517, MSG_CH6_009A) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Thinking) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80007) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkSad, ANIM_Sun_Idle, 517, MSG_CH6_009B) + EVT_SET(GB_StoryProgress, STORY_CH6_SPOKE_WITH_THE_SUN) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkSad, ANIM_Sun_Idle, 517, MSG_CH6_009C) + EVT_CASE_LT(STORY_CH6_STAR_SPIRIT_RESCUED) + EVT_IF_EQ(GF_FLO15_SunThankedPlayer, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkSad, ANIM_Sun_Idle, 517, MSG_CH6_009D) + EVT_SET(GF_FLO15_SunThankedPlayer, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkSad, ANIM_Sun_Idle, 517, MSG_CH6_009E) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_Sun_01, ANIM_Sun_TalkSad, ANIM_Sun_Idle, 517, MSG_CH6_009F) + EVT_END_SWITCH + EVT_SET(AF_FLO_MetTheSun, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Sun_01) = { + EVT_CALL(SetNpcCollisionSize, NPC_Sun_01, 64, 40) + EVT_CALL(EnableNpcShadow, NPC_Sun_01, FALSE) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetNpcPos, NPC_Sun_01, 0, 270, 0) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Sun_01))) + EVT_EXEC(N(EVS_Sun_AnimateBobbing)) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_Sun_01, 0, 450, 0) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Sun_01))) + EVT_SET(AF_FLO_MetTheSun, FALSE) + EVT_EXEC(N(EVS_Sun_DescendFromSky)) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Sun_02) = { + EVT_CALL(EnableNpcShadow, NPC_Sun_02, FALSE) + EVT_CALL(SetNpcAnimation, NPC_Sun_02, ANIM_Sun_FireIdle) + EVT_CALL(SetNpcPaletteSwapMode, NPC_Sun_01, 3) + EVT_CALL(SetNpcPaletteSwapMode, NPC_Sun_02, 3) + EVT_CALL(SetNpcPaletteSwapping, NPC_Sun_01, 0, 1, 5, 5, 13, 5, 0, 0) + EVT_CALL(SetNpcPaletteSwapping, NPC_Sun_02, 0, 1, 5, 5, 13, 5, 0, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetNpcPos, NPC_Sun_02, 0, 270, -5) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_Sun_02, 0, 450, -5) + EVT_CALL(BindNpcAux, NPC_SELF, EVT_PTR(N(EVS_NpcAux_Sun_02))) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Sun)[] = { + { + .id = NPC_Sun_01, + .settings = &N(NpcSettings_Sun), + .pos = { 0.0f, 250.0f, 0.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Sun_01), + .drops = SUN_DROPS, + .animations = SUN_ANIMS, + .tattle = MSG_NpcTattle_TheSun, + }, + { + .id = NPC_Sun_02, + .settings = &N(NpcSettings_Sun), + .pos = { 0.0f, 250.0f, 0.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_8000, + .init = &N(EVS_NpcInit_Sun_02), + .drops = SUN_DROPS, + .animations = SUN_ANIMS, + .tattle = MSG_NpcTattle_TheSun, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Sun)), + {} +}; diff --git a/src/world/dead/area_flo/flo_15/flo_15_4_entity.c b/src/world/dead/area_flo/flo_15/flo_15_4_entity.c new file mode 100644 index 0000000000..2122393158 --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15_4_entity.c @@ -0,0 +1,17 @@ +#include "flo_15.h" +#include "entity.h" + +EvtScript N(EVS_OnBlast_Rock) = { + EVT_SET(GF_FLO15_BombedRock, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_EQ(GF_FLO15_BombedRock, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BombableRock), -180, 0, -18, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBlast_Rock))) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_15/flo_15_5_stairs.c b/src/world/dead/area_flo/flo_15/flo_15_5_stairs.c new file mode 100644 index 0000000000..e2c33c258b --- /dev/null +++ b/src/world/dead/area_flo/flo_15/flo_15_5_stairs.c @@ -0,0 +1,72 @@ +#include "flo_15.h" +#include "effects.h" + +s32 N(ShakeCamParams)[] = { + 10, EVT_FLOAT(0.6), + 13, EVT_FLOAT(0.75), + 16, EVT_FLOAT(0.9), + 19, EVT_FLOAT(1.05), + 22, EVT_FLOAT(1.2), + 25, EVT_FLOAT(1.05), + 24, EVT_FLOAT(0.9), + 25, EVT_FLOAT(0.75), + 24, EVT_FLOAT(0.6), + 10, EVT_FLOAT(1.7), +}; + +EvtScript N(EVS_MonitorFallingStairs) = { + EVT_IF_EQ(GF_FLO15_BombedRock, FALSE) + EVT_LABEL(0) + EVT_IF_EQ(GF_FLO15_BombedRock, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_THREAD + EVT_USE_BUF(EVT_PTR(N(ShakeCamParams))) + EVT_LOOP(10) + EVT_BUF_READ2(LVar1, LVar2) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, LVar1, LVar2) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, -170, 0, 35) + EVT_CALL(SetPanTarget, CAM_DEFAULT, -170, 0, 35) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 600) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(25.0), EVT_FLOAT(-9.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(-50.0), EVT_FLOAT(25.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_THREAD + EVT_WAIT(100) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, -180, 0, -15, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, -190, 0, -35, 0) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(6) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o175, SOUND_187, 0) + EVT_WAIT(20) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(MakeLerp, 0, -50, 120, EASING_CUBIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g20, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_g54, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_g58, COLLIDER_FLAGS_UPPER_MASK) + EVT_WAIT(15) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_g54, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_g58, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(TranslateGroup, MODEL_g20, 0, -50, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16.h b/src/world/dead/area_flo/flo_16/flo_16.h new file mode 100644 index 0000000000..9497a062e4 --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16.h @@ -0,0 +1,32 @@ +// Older version of flo_16 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_16_shape.h" +#include "mapfs/flo_16_hit.h" + +#include "sprite/npc/TuffPuff.h" + +enum { + NPC_TuffPuff_01 = 0, + NPC_TuffPuff_02 = 1, +}; + +enum { + MV_SuperBlock = MapVar(0), +}; + +#define NAMESPACE dead_flo_16 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupVines); +extern EvtScript N(EVS_SetupPillarPuzzle); +extern EvtScript N(EVS_MakeEntities); + +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_16/flo_16_0_header.c b/src/world/dead/area_flo/flo_16/flo_16_0_header.c new file mode 100644 index 0000000000..043f97c0b0 --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_0_header.c @@ -0,0 +1,14 @@ +#include "flo_16.h" + +EntryList N(Entrances) = { + [flo_16_ENTRY_0] { -720.0, 0.0, 0.0, 90.0 }, + [flo_16_ENTRY_1] { 710.0, 100.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_16 }, +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16_1_music.c b/src/world/dead/area_flo/flo_16/flo_16_1_music.c new file mode 100644 index 0000000000..720dbd0fab --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_1_music.c @@ -0,0 +1,12 @@ +#include "flo_16.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16_2_main.c b/src/world/dead/area_flo/flo_16/flo_16_2_main.c new file mode 100644 index 0000000000..4666ff1eaa --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_2_main.c @@ -0,0 +1,74 @@ +#include "flo_16.h" +#include "effects.h" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_00_4) = EVT_EXIT_WALK(60, flo_16_ENTRY_0, "flo_00", flo_00_ENTRY_4); +EvtScript N(EVS_ExitWalk_flo_17_0) = EVT_EXIT_WALK(60, flo_16_ENTRY_1, "flo_17", flo_17_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_00_4)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_17_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o190, .pos = { -310.0, 0.0, 0.0 }}, + { .colliderID = COLLIDER_o191, .pos = { 305.0, 100.0, 0.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_SetupVines)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o174, SURFACE_TYPE_SPIKES) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_CALL(EnableTexPanning, MODEL_o59, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o142, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o58, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o136, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o146, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o143, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o135, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o138, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o139, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o140, TRUE) + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LABEL(0) + EVT_ADD(LVar0, 140) + EVT_IF_GT(LVar0, 0x10000) + EVT_ADD(LVar0, -0x10000) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 1, 0, LVar0, 0) + EVT_ADD(LVar1, -200) + EVT_IF_LT(LVar1, 0) + EVT_ADD(LVar1, 0x10000) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 2, 0, LVar1, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_THREAD + EVT_EXEC(N(EVS_SetupPillarPuzzle)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16_3_vines.c b/src/world/dead/area_flo/flo_16/flo_16_3_vines.c new file mode 100644 index 0000000000..27bc068d4a --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_3_vines.c @@ -0,0 +1,17 @@ +#include "flo_16.h" +#include "entity.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" +#include "world/common/atomic/flo_DroppingVine.inc.c" + +EvtScript N(EVS_SetupVines) = { + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o214, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -740, -140, -260, -55, 100) + EVT_FLOWER_SPAWN_REGION( 250, -140, 725, -55, 180) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o199, MODEL_o200, MODEL_o201, MODEL_o202) + EVT_DROPPING_VINE(ITEM_STINKY_HERB, MODEL_o203, MODEL_o204, MODEL_o205, MODEL_o206) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o209, MODEL_o210, MODEL_o211, MODEL_o212) + EVT_DROPPING_VINE(ITEM_NONE, MODEL_o213, MODEL_o214, MODEL_o215, MODEL_o216) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16_4_entity.c b/src/world/dead/area_flo/flo_16/flo_16_4_entity.c new file mode 100644 index 0000000000..bec720effa --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_4_entity.c @@ -0,0 +1,68 @@ +#include "flo_16.h" +#include "entity.h" + +#define SUPER_BLOCK_MAPVAR MV_SuperBlock +#define SUPER_BLOCK_GAMEFLAG GF_FLO16_SuperBlock +#include "world/common/entity/SuperBlock.inc.c" +#include "world/common/entity/SuperBlock.data.inc.c" + +EvtScript N(EVS_TetherCameraToPlayer) = { + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UseSpring) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAUNCH) + EVT_WAIT(2) + EVT_CALL(GetPlayerPos, LVar7, LVar8, LVar9) + EVT_EXEC_GET_TID(N(EVS_TetherCameraToPlayer), LVarA) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.7)) + EVT_CALL(PlayerJump, 450, 180, -120, 30) + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(UnkFunc44)) { + script->varTable[0] = FALSE; + if (gPlayerStatus.actionState == ACTION_STATE_SPIN_POUND || gPlayerStatus.actionState == ACTION_STATE_TORNADO_POUND) { + script->varTable[0] = TRUE; + } + return ApiStatus_DONE2; +} + +EvtScript N(EVS_MonitorCeilingPound) = { + EVT_IF_EQ(AF_FLO16_FoundHiddenStarPiece, FALSE) + EVT_CALL(N(UnkFunc44)) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SWITCH(LVar0) + EVT_CASE_RANGE(620, 660) + EVT_CALL(MakeItemEntity, ITEM_STAR_PIECE, 640, 145, -100, ITEM_SPAWN_MODE_FALL_NEVER_VANISH, GF_FLO16_Item_StarPiece) + EVT_SET(AF_FLO16_FoundHiddenStarPiece, TRUE) + EVT_END_SWITCH + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_SET(AF_FLO16_FoundHiddenStarPiece, FALSE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_MonitorCeilingPound)), TRIGGER_FLOOR_TOUCH, COLLIDER_o214, 1, 0) + EVT_MAKE_SUPER_BLOCK(350, 240, -100, 0) + EVT_CALL(MakeEntity, EVT_PTR(Entity_ScriptSpring), 472, 100, -100, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_UseSpring))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16_5_npc.c b/src/world/dead/area_flo/flo_16/flo_16_5_npc.c new file mode 100644 index 0000000000..69d5a6faa3 --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_5_npc.c @@ -0,0 +1,56 @@ +#include "flo_16.h" +#include "entity.h" + +#include "world/common/enemy/complete/TuffPuff.inc.c" + +StaticNpc N(NpcData_TuffPuff_01) = { + .id = NPC_TuffPuff_01, + .settings = &N(NpcSettings_TuffPuff), + .pos = { 440.0f, 145.0f, 15.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = TUFF_PUFF_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 440, 145, 15 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { 485, 145, 55 }, + .detectSize = { 225, 95 }, + } + }, + .animations = TUFF_PUFF_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_TuffPuff_02) = { + .id = NPC_TuffPuff_02, + .settings = &N(NpcSettings_TuffPuff), + .pos = { 600.0f, 145.0f, 15.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = TUFF_PUFF_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 600, 145, 15 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { 485, 145, 55 }, + .detectSize = { 225, 95 }, + } + }, + .animations = TUFF_PUFF_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_TuffPuff_01), 0x1A24, BTL_FLO_STAGE_05), + NPC_GROUP(N(NpcData_TuffPuff_02), 0x1A20, BTL_FLO_STAGE_05), + {} +}; diff --git a/src/world/dead/area_flo/flo_16/flo_16_6_puzzle.c b/src/world/dead/area_flo/flo_16/flo_16_6_puzzle.c new file mode 100644 index 0000000000..078e4cb9f7 --- /dev/null +++ b/src/world/dead/area_flo/flo_16/flo_16_6_puzzle.c @@ -0,0 +1,235 @@ +#include "flo_16.h" + +API_CALLABLE(N(CheckForPoundInput)) { + script->varTable[0] = FALSE; + if (gPlayerStatus.actionState == ACTION_STATE_SPIN_POUND || gPlayerStatus.actionState == ACTION_STATE_TORNADO_POUND) { + script->varTable[0] = TRUE; + } + return ApiStatus_DONE2; +} + +EvtScript N(EVS_OnTouch_RedPillar) = { + EVT_CALL(N(CheckForPoundInput)) + EVT_IF_EQ(LVar0, FALSE) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_IF_EQ(AF_FLO_RaisedRedPillar, FALSE) + EVT_SET(LVar5, 0) + EVT_SET(LVar6, 50) + EVT_SET(LVar7, 0) + EVT_SET(LVar8, 180) + EVT_SET(AF_FLO_RaisedRedPillar, TRUE) + EVT_ELSE + EVT_SET(LVar5, 50) + EVT_SET(LVar6, 0) + EVT_SET(LVar7, 180) + EVT_SET(LVar8, 0) + EVT_SET(AF_FLO_RaisedRedPillar, FALSE) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(PlaySound, SOUND_204D) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 30, EVT_FLOAT(0.8)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.2)) + EVT_END_THREAD + EVT_CALL(MakeLerp, LVar5, LVar6, 30, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_g81, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g82, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_g85, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g86, 0, LVar0, 0) + EVT_CALL(RotateGroup, MODEL_g82, LVar7, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g86, LVar7, 1, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o242) + EVT_CALL(UpdateColliderTransform, COLLIDER_o250) + EVT_CALL(UpdateColliderTransform, COLLIDER_o244) + EVT_CALL(UpdateColliderTransform, COLLIDER_o252) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, FALSE) + EVT_WAIT(10) + EVT_CALL(MakeLerp, LVar7, LVar8, 15, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_g81, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g82, 0, LVar6, 0) + EVT_CALL(TranslateModel, MODEL_g85, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g86, 0, LVar6, 0) + EVT_CALL(RotateGroup, MODEL_g82, LVar0, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g86, LVar0, 1, 0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnTouch_GreenPillar) = { + EVT_CALL(N(CheckForPoundInput)) + EVT_IF_EQ(LVar0, FALSE) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_IF_EQ(AF_FLO_RaisedGreenPillar, FALSE) + EVT_SET(LVar5, 0) + EVT_SET(LVar6, 50) + EVT_SET(LVar7, 0) + EVT_SET(LVar8, 180) + EVT_SET(AF_FLO_RaisedGreenPillar, TRUE) + EVT_ELSE + EVT_SET(LVar5, 50) + EVT_SET(LVar6, 0) + EVT_SET(LVar7, 180) + EVT_SET(LVar8, 0) + EVT_SET(AF_FLO_RaisedGreenPillar, FALSE) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(PlaySound, SOUND_204D) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 30, EVT_FLOAT(0.8)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.2)) + EVT_END_THREAD + EVT_CALL(MakeLerp, LVar5, LVar6, 30, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_g83, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g84, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_g87, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g88, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_g91, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g92, 0, LVar0, 0) + EVT_CALL(RotateGroup, MODEL_g84, LVar7, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g88, LVar7, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g92, LVar7, 1, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o243) + EVT_CALL(UpdateColliderTransform, COLLIDER_o251) + EVT_CALL(UpdateColliderTransform, COLLIDER_o245) + EVT_CALL(UpdateColliderTransform, COLLIDER_o253) + EVT_CALL(UpdateColliderTransform, COLLIDER_o247) + EVT_CALL(UpdateColliderTransform, COLLIDER_o255) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, FALSE) + EVT_WAIT(10) + EVT_CALL(MakeLerp, LVar7, LVar8, 15, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_g83, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g84, 0, LVar6, 0) + EVT_CALL(TranslateModel, MODEL_g87, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g88, 0, LVar6, 0) + EVT_CALL(TranslateModel, MODEL_g91, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g92, 0, LVar6, 0) + EVT_CALL(RotateGroup, MODEL_g84, LVar0, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g88, LVar0, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g92, LVar0, 1, 0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnTouch_PurplePillar) = { + EVT_CALL(N(CheckForPoundInput)) + EVT_IF_EQ(LVar0, FALSE) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_IF_EQ(AF_FLO_LoweredPurplePillar, FALSE) + EVT_SET(LVar5, 0) + EVT_SET(LVar6, -50) + EVT_SET(LVar7, 0) + EVT_SET(LVar8, 180) + EVT_SET(AF_FLO_LoweredPurplePillar, TRUE) + EVT_ELSE + EVT_SET(LVar5, -50) + EVT_SET(LVar6, 0) + EVT_SET(LVar7, 180) + EVT_SET(LVar8, 0) + EVT_SET(AF_FLO_LoweredPurplePillar, FALSE) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(PlaySound, SOUND_204D) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 30, EVT_FLOAT(0.8)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.2)) + EVT_END_THREAD + EVT_CALL(MakeLerp, LVar5, LVar6, 30, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_g89, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g90, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_g93, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_g94, 0, LVar0, 0) + EVT_CALL(RotateGroup, MODEL_g90, LVar7, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g94, LVar7, 1, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o246) + EVT_CALL(UpdateColliderTransform, COLLIDER_o254) + EVT_CALL(UpdateColliderTransform, COLLIDER_o248) + EVT_CALL(UpdateColliderTransform, COLLIDER_o256) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, FALSE) + EVT_WAIT(10) + EVT_CALL(MakeLerp, LVar7, LVar8, 15, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_g89, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g90, 0, LVar6, 0) + EVT_CALL(TranslateModel, MODEL_g93, 0, LVar6, 0) + EVT_CALL(TranslateGroup, MODEL_g94, 0, LVar6, 0) + EVT_CALL(RotateGroup, MODEL_g90, LVar0, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g94, LVar0, 1, 0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupPillarPuzzle) = { + EVT_SET(AF_FLO_RaisedRedPillar, FALSE) + EVT_SET(AF_FLO_RaisedGreenPillar, FALSE) + EVT_SET(AF_FLO_LoweredPurplePillar, FALSE) + EVT_CALL(ParentColliderToModel, COLLIDER_o242, MODEL_g81) + EVT_CALL(ParentColliderToModel, COLLIDER_o250, MODEL_g81) + EVT_CALL(ParentColliderToModel, COLLIDER_o243, MODEL_g83) + EVT_CALL(ParentColliderToModel, COLLIDER_o251, MODEL_g83) + EVT_CALL(ParentColliderToModel, COLLIDER_o244, MODEL_g85) + EVT_CALL(ParentColliderToModel, COLLIDER_o252, MODEL_g85) + EVT_CALL(ParentColliderToModel, COLLIDER_o245, MODEL_g87) + EVT_CALL(ParentColliderToModel, COLLIDER_o253, MODEL_g87) + EVT_CALL(ParentColliderToModel, COLLIDER_o246, MODEL_g89) + EVT_CALL(ParentColliderToModel, COLLIDER_o254, MODEL_g89) + EVT_CALL(ParentColliderToModel, COLLIDER_o247, MODEL_g91) + EVT_CALL(ParentColliderToModel, COLLIDER_o255, MODEL_g91) + EVT_CALL(ParentColliderToModel, COLLIDER_o248, MODEL_g93) + EVT_CALL(ParentColliderToModel, COLLIDER_o256, MODEL_g93) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_RedPillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o242, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_GreenPillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o243, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_RedPillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o244, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_GreenPillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o245, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_PurplePillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o246, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_GreenPillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o247, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_OnTouch_PurplePillar)), TRIGGER_FLOOR_TOUCH, COLLIDER_o248, 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_17/flo_17.h b/src/world/dead/area_flo/flo_17/flo_17.h new file mode 100644 index 0000000000..8940bdccee --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17.h @@ -0,0 +1,37 @@ +// Older version of flo_17 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_17_shape.h" +#include "mapfs/flo_17_hit.h" + +enum { + NPC_Lakitu_01 = 0, + NPC_Lakitu_02 = 1, + NPC_Spiny_01 = 50, + NPC_Spiny_02 = 51, + NPC_Spiny_03 = 52, + NPC_Spiny_04 = 53, +}; + +enum { + MV_RotAngle_Log_01 = MapVar(10), + MV_RotVelocity_Log_01 = MapVar(11), + MV_RotAngle_Log_02 = MapVar(12), + MV_RotVelocity_Log_02 = MapVar(13), + MV_RotAngle_Log_03 = MapVar(14), + MV_RotVelocity_Log_03 = MapVar(15), +}; + +#define NAMESPACE dead_flo_17 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupLogBridges); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_17/flo_17_0_header.c b/src/world/dead/area_flo/flo_17/flo_17_0_header.c new file mode 100644 index 0000000000..8d761ffad7 --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17_0_header.c @@ -0,0 +1,14 @@ +#include "flo_17.h" + +EntryList N(Entrances) = { + [flo_17_ENTRY_0] { -730.0, 0.0, 0.0, 90.0 }, + [flo_17_ENTRY_1] { 730.0, 0.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_17 }, +}; diff --git a/src/world/dead/area_flo/flo_17/flo_17_1_music.c b/src/world/dead/area_flo/flo_17/flo_17_1_music.c new file mode 100644 index 0000000000..1424ce37cc --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17_1_music.c @@ -0,0 +1,12 @@ +#include "flo_17.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_CLOUDY, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_17/flo_17_2_main.c b/src/world/dead/area_flo/flo_17/flo_17_2_main.c new file mode 100644 index 0000000000..c93bd69cd7 --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17_2_main.c @@ -0,0 +1,130 @@ +#include "flo_17.h" +#include "effects.h" + +#include "world/common/atomic/flo_FlowerSpawnRegion.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_16_1) = EVT_EXIT_WALK(60, flo_17_ENTRY_0, "flo_16", flo_16_ENTRY_1); +EvtScript N(EVS_ExitWalk_flo_18_0) = EVT_EXIT_WALK(60, flo_17_ENTRY_1, "flo_18", flo_18_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_16_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_18_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o116, .pos = { -530.0, 0.0, -110.0 }}, + { .colliderID = COLLIDER_o118, .pos = { -540.0, 0.0, -50.0 }}, + { .colliderID = COLLIDER_o117, .pos = { -530.0, 0.0, 80.0 }}, + { .colliderID = COLLIDER_o121, .pos = { -270.0, 0.0, -120.0 }}, + { .colliderID = COLLIDER_o120, .pos = { -270.0, 0.0, -120.0 }}, + { .colliderID = COLLIDER_o119, .pos = { -270.0, 0.0, 35.0 }}, + { .colliderID = COLLIDER_o124, .pos = { -130.0, 0.0, -50.0 }}, + { .colliderID = COLLIDER_o123, .pos = { -130.0, 0.0, -50.0 }}, + { .colliderID = COLLIDER_o122, .pos = { -140.0, 0.0, 75.0 }}, + { .colliderID = COLLIDER_o128, .pos = { 120.0, 0.0, -50.0 }}, + { .colliderID = COLLIDER_o127, .pos = { 120.0, 0.0, -50.0 }}, + { .colliderID = COLLIDER_o125, .pos = { 130.0, 0.0, 60.0 }}, + { .colliderID = COLLIDER_o126, .pos = { 120.0, 0.0, 120.0 }}, + { .colliderID = COLLIDER_o132, .pos = { 280.0, 0.0, -110.0 }}, + { .colliderID = COLLIDER_o131, .pos = { 280.0, 0.0, -110.0 }}, + { .colliderID = COLLIDER_o130, .pos = { 270.0, 0.0, -50.0 }}, + { .colliderID = COLLIDER_o129, .pos = { 280.0, 0.0, 50.0 }}, + { .colliderID = COLLIDER_o134, .pos = { 525.0, 0.0, -70.0 }}, + { .colliderID = COLLIDER_o133, .pos = { 525.0, 0.0, 50.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_SetupLogBridges)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o116, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o117, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o121, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o124, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o126, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o128, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o129, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o132, SURFACE_TYPE_FLOWERS) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o133, SURFACE_TYPE_FLOWERS) + EVT_FLOWER_SPAWN_REGION( -736, -137, -522, -118, 0) + EVT_FLOWER_SPAWN_REGION( -728, 76, -496, 137, 0) + EVT_FLOWER_SPAWN_REGION( -160, -117, -92, -54, 0) + EVT_FLOWER_SPAWN_REGION( 76, -124, 150, -55, 0) + EVT_FLOWER_SPAWN_REGION( 192, 60, 309, 133, 0) + EVT_FLOWER_SPAWN_REGION( 488, 46, 733, 137, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o103, SURFACE_TYPE_SPIKES) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_CALL(EnableTexPanning, MODEL_o34, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o36, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o37, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o40, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o41, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o44, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o45, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o47, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o48, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o51, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o52, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o55, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o23, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o25, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o26, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o29, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o30, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o33, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o35, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o38, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o39, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o42, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o43, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o46, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o49, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o50, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o53, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o54, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o24, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o27, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o28, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o31, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o32, TRUE) + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LABEL(0) + EVT_ADD(LVar0, 140) + EVT_IF_GT(LVar0, 0x10000) + EVT_ADD(LVar0, -0x10000) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 1, 0, LVar0, 0) + EVT_ADD(LVar1, -200) + EVT_IF_LT(LVar1, 0) + EVT_ADD(LVar1, 0x10000) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 2, 0, LVar1, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_THREAD + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_17/flo_17_3_logs.c b/src/world/dead/area_flo/flo_17/flo_17_3_logs.c new file mode 100644 index 0000000000..7d6d059567 --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17_3_logs.c @@ -0,0 +1,11 @@ +#include "flo_17.h" + +#include "world/common/atomic/flo_LogBridge.inc.c" + +EvtScript N(EVS_SetupLogBridges) = { + EVT_MAKE_LOG_BRIDGE(COLLIDER_o22, COLLIDER_o138, MODEL_o19, MODEL_o20, MV_RotAngle_Log_01, MV_RotVelocity_Log_01) + EVT_MAKE_LOG_BRIDGE(COLLIDER_o15, COLLIDER_o139, MODEL_o17, MODEL_o18, MV_RotAngle_Log_02, MV_RotVelocity_Log_02) + EVT_MAKE_LOG_BRIDGE(COLLIDER_o13, COLLIDER_o140, MODEL_o11, MODEL_o12, MV_RotAngle_Log_03, MV_RotVelocity_Log_03) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_17/flo_17_4_npc.c b/src/world/dead/area_flo/flo_17/flo_17_4_npc.c new file mode 100644 index 0000000000..3da32cbdc7 --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17_4_npc.c @@ -0,0 +1,155 @@ +#include "flo_17.h" + +#include "world/common/npc/Dummy.inc.c" + +#define AI_LAKITU_FIRST_SPINY_ID NPC_Spiny_01 +#define AI_LAKITU_LAST_SPINY_ID NPC_Spiny_04 +#include "world/common/enemy/complete/Lakitu_SpinySpawner.inc.c" + +StaticNpc N(NpcData_Lakitu_01) = { + .id = NPC_Lakitu_01, + .settings = &N(NpcSettings_Lakitu_SpinySpawner), + .pos = { -185.0f, 90.0f, 10.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = LAKITU_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -185, 90, 10 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { -185, 90, 0 }, + .detectSize = { 85, 120 }, + } + }, + .animations = LAKITU_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Lakitu_02) = { + .id = NPC_Lakitu_02, + .settings = &N(NpcSettings_Lakitu_SpinySpawner), + .pos = { 200.0f, 90.0f, -25.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = LAKITU_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 200, 90, -25 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { 200, 90, 0 }, + .detectSize = { 85, 120 }, + } + }, + .animations = LAKITU_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_01) = { + .id = NPC_Spiny_01, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_02) = { + .id = NPC_Spiny_02, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_03) = { + .id = NPC_Spiny_03, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Spiny_04) = { + .id = NPC_Spiny_04, + .settings = &N(NpcSettings_SpawnedSpiny), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = SPINY_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 0 }, + .wanderSize = { 0 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = SPINY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Lakitu_01), 0x1A09, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Lakitu_02), 0x1A0A, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_01), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_02), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_03), 0x1A0C, BTL_FLO_STAGE_02), + NPC_GROUP(N(NpcData_Spiny_04), 0x1A0C, BTL_FLO_STAGE_02), + {} +}; diff --git a/src/world/dead/area_flo/flo_17/flo_17_5_entity.c b/src/world/dead/area_flo/flo_17/flo_17_5_entity.c new file mode 100644 index 0000000000..822b7268cc --- /dev/null +++ b/src/world/dead/area_flo/flo_17/flo_17_5_entity.c @@ -0,0 +1,10 @@ +#include "flo_17.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenYellowBlock), 660, 60, -115, 0, ITEM_THUNDER_RAGE, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_FLO17_HiddenItem_ThunderRage) + EVT_CALL(MakeItemEntity, ITEM_LETTER09, -245, 0, 105, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO17_Item_Letter09) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_18/flo_18.h b/src/world/dead/area_flo/flo_18/flo_18.h new file mode 100644 index 0000000000..844bc6d3d0 --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18.h @@ -0,0 +1,41 @@ +// Older version of flo_18 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_18_shape.h" +#include "mapfs/flo_18_hit.h" + +#include "sprite/npc/WorldLakilester.h" + +enum { + NPC_Lakitu_01 = 0, + NPC_Lakitu_02 = 1, + NPC_Lakitu_03 = 2, + NPC_Magikoopa = 3, + NPC_FlyingMagikoopa = 4, +}; + +enum { + MF_HitGuardedMachine = MapFlag(1), + MF_MachineShaking = MapFlag(2), + MF_MachineBeingDamaged = MapFlag(3), +}; + +enum { + MV_ReactingNpc = MapVar(10), +}; + +#define NAMESPACE dead_flo_18 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_SetupMachine); +extern EvtScript N(EVS_SetupMachineDamageReactions); +extern EvtScript N(EVS_Scene_LakilesterLikesBeingGood); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_flo/flo_18/flo_18_0_header.c b/src/world/dead/area_flo/flo_18/flo_18_0_header.c new file mode 100644 index 0000000000..a82db552dd --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18_0_header.c @@ -0,0 +1,14 @@ +#include "flo_18.h" + +EntryList N(Entrances) = { + [flo_18_ENTRY_0] { -320.0, 0.0, 0.0, 90.0 }, + [flo_18_ENTRY_1] { 36.0, 0.0, 40.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_18 }, +}; diff --git a/src/world/dead/area_flo/flo_18/flo_18_1_music.c b/src/world/dead/area_flo/flo_18/flo_18_1_music.c new file mode 100644 index 0000000000..852d0ffa0d --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18_1_music.c @@ -0,0 +1,13 @@ +#include "flo_18.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(SetMusicTrack, 0, SONG_PUFF_PUFF_MACHINE, 0, 8) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o126, SOUND_80000025, 0) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_FLOWER_FIELDS_SUNNY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_18/flo_18_2_main.c b/src/world/dead/area_flo/flo_18/flo_18_2_main.c new file mode 100644 index 0000000000..a52b73935a --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18_2_main.c @@ -0,0 +1,80 @@ +#include "flo_18.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_17_1) = EVT_EXIT_WALK(60, flo_18_ENTRY_0, "flo_17", flo_17_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_17_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o138, .pos = { -200.0, 0.0, 120.0 }}, + { .colliderID = COLLIDER_o140, .pos = { 0.0, 0.0, 120.0 }}, + { .colliderID = COLLIDER_o142, .pos = { 170.0, 0.0, 120.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_FLOWER_FIELDS) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_EXEC(N(EVS_SetupMachine)) + EVT_EXEC(N(EVS_SetupMachineDamageReactions)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o44, SURFACE_TYPE_SPIKES) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_CALL(EnableTexPanning, MODEL_o48, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o50, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o52, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o54, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o58, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o60, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o49, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o51, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o53, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o57, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o59, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( -140, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( -200, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, flo_18_ENTRY_0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitw, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_ELSE + EVT_EXEC(N(EVS_Scene_LakilesterLikesBeingGood)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_18/flo_18_3_machine.c b/src/world/dead/area_flo/flo_18/flo_18_3_machine.c new file mode 100644 index 0000000000..51e1f7f020 --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18_3_machine.c @@ -0,0 +1,770 @@ +#include "flo_18.h" +#include "effects.h" + +enum { + DAMAGE_PART_LEFT_SIDE, + DAMAGE_PART_RIGHT_SIDE, + DAMAGE_PART_PROTRUSTIONS, + DAMAGE_PART_LEVER, + DAMAGE_PART_SMOKE_STACK, +}; + +API_CALLABLE(N(SetMachineLightningColor)) { + EffectInstance* effect = (EffectInstance*) script->varTable[15]; + + effect->data.lightningBolt->outerColor.r = 69; + effect->data.lightningBolt->outerColor.g = 255; + effect->data.lightningBolt->outerColor.b = 217; + effect->data.lightningBolt->innerColor.r = 176; + effect->data.lightningBolt->innerColor.g = 254; + effect->data.lightningBolt->innerColor.b = 124; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_AnimateMachineLightning) = { + EVT_SET_GROUP(EVT_GROUP_0B) + EVT_LOOP(0) + EVT_PLAY_EFFECT(EFFECT_LIGHTNING_BOLT, 0, EVT_FLOAT(-16.0), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(80.9), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(0.5), 6) + EVT_CALL(N(SetMachineLightningColor)) + EVT_WAIT(4) + EVT_PLAY_EFFECT(EFFECT_LIGHTNING_BOLT, 0, EVT_FLOAT(80.9), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(-16.0), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(0.5), 6) + EVT_CALL(N(SetMachineLightningColor)) + EVT_WAIT(4) + EVT_IF_GE(GB_FLO18_MachineDamage_Right, 3) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_SET(LVar0, 6) + EVT_LOOP(5) + EVT_PLAY_EFFECT(EFFECT_LIGHTNING_BOLT, 0, EVT_FLOAT(-16.0), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(80.9), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(0.5), 6) + EVT_CALL(N(SetMachineLightningColor)) + EVT_WAIT(LVar0) + EVT_ADD(LVar0, 2) + EVT_PLAY_EFFECT(EFFECT_LIGHTNING_BOLT, 0, EVT_FLOAT(80.9), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(-16.0), EVT_FLOAT(102.0), EVT_FLOAT(-4.1), EVT_FLOAT(0.5), 6) + EVT_CALL(N(SetMachineLightningColor)) + EVT_WAIT(LVar0) + EVT_ADD(LVar0, 2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +#include "common/CosInterpMinMax.inc.c" + +EvtScript N(EVS_UpdateSmokeParticle) = { + EVT_CALL(EnableModel, LVarF, TRUE) + EVT_SET(LVarE, 159) + EVT_LOOP(LVarE) + EVT_ADDF(LVar3, 0) + EVT_ADDF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(0.01)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_MULF(LVar6, EVT_FLOAT(1.01)) + EVT_ADDF(LVar7, EVT_FLOAT(0.01)) + EVT_SETF(LVar8, LVar6) + EVT_CALL(N(CosInterpMinMax), LVarE, LVarA, EVT_FLOAT(0.0), EVT_FLOAT(0.203125), 15, 0, 0) + EVT_ADDF(LVar8, LVarA) + EVT_SETF(LVar9, LVar7) + EVT_CALL(N(CosInterpMinMax), LVarE, LVarA, EVT_FLOAT(0.0), EVT_FLOAT(0.203125), 20, 0, 90) + EVT_ADDF(LVar9, LVarA) + EVT_SETF(LVarA, LVar0) + EVT_MULF(LVarA, EVT_FLOAT(10.0)) + EVT_CALL(TranslateModel, LVarF, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, LVarF, LVar8, LVar9, 1) + EVT_CALL(RotateModel, LVarF, LVarA, 0, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVarF, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ManageSmoke) = { + EVT_SET(LVarE, 0) + EVT_LABEL(0) + EVT_IF_GE(GB_FLO18_MachineDamage_Right, 3) + EVT_RETURN + EVT_END_IF + EVT_SETF(LVar0, EVT_FLOAT(132.0)) + EVT_SETF(LVar1, EVT_FLOAT(90.0)) + EVT_SETF(LVar2, EVT_FLOAT(-30.0)) + EVT_CALL(RandInt, 100, LVar3) + EVT_ADDF(LVar3, -50) + EVT_DIVF(LVar3, EVT_FLOAT(200.0)) + EVT_SETF(LVar4, EVT_FLOAT(1.0)) + EVT_SETF(LVar5, 0) + EVT_SETF(LVar6, EVT_FLOAT(0.296875)) + EVT_SETF(LVar7, EVT_FLOAT(0.296875)) + EVT_SET(LVarF, LVarE) + EVT_ADD(LVarF, CLONED_MODEL(0)) + EVT_EXEC(N(EVS_UpdateSmokeParticle)) + EVT_ADD(LVarE, 1) + EVT_IF_GE(LVarE, 16) + EVT_SET(LVarE, 0) + EVT_END_IF + EVT_WAIT(10) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ShakeMachine) = { + EVT_IF_EQ(MF_MachineShaking, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET(MF_MachineShaking, TRUE) + EVT_SET(LVarF, 0) + EVT_LOOP(12) + EVT_CALL(RandInt, 80, LVar0) + EVT_SUB(LVar0, 40) + EVT_CALL(RandInt, 50, LVar1) + EVT_CALL(RandInt, 50, LVar2) + EVT_SUB(LVar2, 25) + EVT_PLAY_EFFECT(EFFECT_00, LVar0, LVar1, LVar2, 5, 10, 1, 1) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVarE, EVT_FLOAT(1.0), EVT_FLOAT(1.09375), 2, 0, 0) + EVT_CALL(N(CosInterpMinMax), LVarF, LVarD, EVT_FLOAT(1.09375), EVT_FLOAT(1.0), 2, 0, 0) + EVT_SETF(LVar0, LVarE) + EVT_SETF(LVar1, LVarD) + EVT_SETF(LVar2, LVarE) + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 0) + EVT_CALL(ScaleModel, MODEL_o115, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o116, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_IF_EQ(GB_FLO18_MachineDamage_Right, 0) + EVT_CALL(ScaleModel, MODEL_o117, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o118, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 1) + EVT_CALL(ScaleModel, MODEL_o119, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_LE(GB_FLO18_MachineDamage_Right, 1) + EVT_CALL(ScaleModel, MODEL_o120, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o121, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o122, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o123, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o124, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_END_IF + EVT_CALL(ScaleModel, MODEL_o113, LVar0, LVar1, LVar2) + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_LE(GB_FLO18_MachineDamage_Right, 2) + EVT_CALL(ScaleModel, MODEL_o100, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o99, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o125, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_END_IF + EVT_CALL(ScaleModel, MODEL_o92, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o93, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o94, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o95, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o91, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o114, LVar0, LVar1, LVar2) + EVT_SUBF(LVar0, EVT_FLOAT(1.046875)) + EVT_MULF(LVar0, EVT_FLOAT(100.0)) + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 0) + EVT_CALL(RotateModel, MODEL_o115, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o116, LVar0, 0, 0, 1) + EVT_END_IF + EVT_IF_EQ(GB_FLO18_MachineDamage_Right, 0) + EVT_CALL(RotateModel, MODEL_o117, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o118, LVar0, 0, 0, 1) + EVT_END_IF + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 1) + EVT_CALL(RotateModel, MODEL_o119, LVar0, 0, 0, 1) + EVT_END_IF + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_LE(GB_FLO18_MachineDamage_Right, 1) + EVT_CALL(RotateModel, MODEL_o120, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o121, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o122, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o123, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o124, LVar0, 0, 0, 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(RotateModel, MODEL_o113, LVar0, 0, 0, 1) + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_LE(GB_FLO18_MachineDamage_Right, 2) + EVT_CALL(RotateModel, MODEL_o100, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o99, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o125, LVar0, 0, 0, 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(RotateModel, MODEL_o92, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o93, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o94, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o95, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o91, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o114, LVar0, 0, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SETF(LVar0, 1) + EVT_SETF(LVar1, 1) + EVT_SETF(LVar2, 1) + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 0) + EVT_CALL(ScaleModel, MODEL_o115, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o116, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_IF_EQ(GB_FLO18_MachineDamage_Right, 0) + EVT_CALL(ScaleModel, MODEL_o117, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o118, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 1) + EVT_CALL(ScaleModel, MODEL_o119, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_LE(GB_FLO18_MachineDamage_Right, 1) + EVT_CALL(ScaleModel, MODEL_o120, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o121, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o122, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o123, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o124, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_END_IF + EVT_CALL(ScaleModel, MODEL_o113, LVar0, LVar1, LVar2) + EVT_IF_LE(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_LE(GB_FLO18_MachineDamage_Right, 2) + EVT_CALL(ScaleModel, MODEL_o100, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o99, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o125, LVar0, LVar1, LVar2) + EVT_END_IF + EVT_END_IF + EVT_CALL(ScaleModel, MODEL_o92, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o93, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o94, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o95, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o91, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, MODEL_o114, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_SET(MF_MachineShaking, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DamagedLeftOnce) = { + EVT_SETF(LVar0, 0) + EVT_SETF(LVar1, 0) + EVT_SETF(LVar2, 0) + EVT_SETF(LVar3, EVT_FLOAT(-1.0)) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(3.0)) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o130, SOUND_1E6, 0) + EVT_END_THREAD + EVT_LOOP(300) + EVT_ADDF(LVar4, EVT_FLOAT(-0.5)) + EVT_ADDF(LVar5, EVT_FLOAT(0.09375)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_IF_LT(LVar1, -10) + EVT_SETF(LVar1, EVT_FLOAT(-10.0)) + EVT_SETF(LVar3, EVT_FLOAT(0.0)) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_IF_GE(LVar2, 80) + EVT_GOTO(0) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_o115, -78, 19, 2) + EVT_CALL(TranslateModel, MODEL_o116, -78, 19, 2) + EVT_CALL(TranslateModel, MODEL_o115, LVar0, LVar1, 0) + EVT_CALL(TranslateModel, MODEL_o116, LVar0, LVar1, 0) + EVT_CALL(RotateModel, MODEL_o115, LVar2, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o116, LVar2, 0, 0, 1) + EVT_CALL(TranslateModel, MODEL_o115, 78, -19, -2) + EVT_CALL(TranslateModel, MODEL_o116, 78, -19, -2) + EVT_WAIT(1) +EVT_END_LOOP +EVT_LABEL(0) +EVT_WAIT(30) +EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o130, COLLIDER_FLAGS_UPPER_MASK) +EVT_RETURN +EVT_END +}; + +EvtScript N(EVS_DamagedRightOnce) = { + EVT_SETF(LVar0, 0) + EVT_SETF(LVar1, 0) + EVT_SETF(LVar2, 0) + EVT_SETF(LVar3, EVT_FLOAT(0.0)) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(-5.0)) + EVT_THREAD + EVT_WAIT(12) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o175, SOUND_1E7, 0) + EVT_END_THREAD + EVT_LOOP(300) + EVT_ADDF(LVar4, EVT_FLOAT(-0.5)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_IF_LT(LVar2, -45) + EVT_SET(LVar5, 5) + EVT_END_IF + EVT_IF_GT(LVar2, 0) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, 5) + EVT_END_IF + EVT_IF_LT(LVar1, -25) + EVT_SET(LVar4, 0) + EVT_SET(LVar1, -25) + EVT_END_IF + EVT_IF_GT(LVar0, 90) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_o117, 50, 28, 27) + EVT_CALL(TranslateModel, MODEL_o118, 50, 28, 27) + EVT_CALL(TranslateModel, MODEL_o117, 0, LVar1, 1) + EVT_CALL(TranslateModel, MODEL_o118, 0, LVar1, 1) + EVT_CALL(RotateModel, MODEL_o117, LVar0, 1, 0, 0) + EVT_CALL(RotateModel, MODEL_o118, LVar0, 1, 0, 0) + EVT_CALL(RotateModel, MODEL_o117, LVar2, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_o118, LVar2, 0, 0, 1) + EVT_CALL(TranslateModel, MODEL_o117, -50, -28, -27) + EVT_CALL(TranslateModel, MODEL_o118, -50, -28, -27) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_WAIT(30) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DamagedLeftTwice) = { + EVT_SETF(LVar2, 0) + EVT_SETF(LVar1, 0) + EVT_SETF(LVar0, 0) + EVT_SETF(LVar5, EVT_FLOAT(0.0)) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o174, SOUND_1E7, 0) + EVT_END_THREAD + EVT_LOOP(300) + EVT_ADDF(LVar5, EVT_FLOAT(0.5)) + EVT_ADDF(LVar2, LVar5) + EVT_IF_GE(LVar2, 80) + EVT_SETF(LVar2, 80) + EVT_MULF(LVar5, EVT_FLOAT(-0.5)) + EVT_IF_EQ(LVar5, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_o119, -55, 5, 16) + EVT_CALL(TranslateModel, MODEL_o119, LVar0, LVar1, 0) + EVT_CALL(RotateModel, MODEL_o119, LVar2, 0, 0, 1) + EVT_CALL(TranslateModel, MODEL_o119, 55, -5, -16) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_WAIT(30) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DamagedRightTwice) = { + EVT_SETF(LVar2, 0) + EVT_SETF(LVar1, 0) + EVT_SETF(LVar0, 0) + EVT_SETF(LVar5, EVT_FLOAT(0.0)) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o127, SOUND_1E7, 0) + EVT_END_THREAD + EVT_LOOP(300) + EVT_ADDF(LVar5, EVT_FLOAT(0.5)) + EVT_ADDF(LVar2, LVar5) + EVT_IF_GE(LVar2, 80) + EVT_SETF(LVar2, 80) + EVT_MULF(LVar5, EVT_FLOAT(-0.5)) + EVT_IF_EQ(LVar5, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_o122, 60, 0, 16) + EVT_CALL(RotateModel, MODEL_o122, LVar2, 0, 0, -1) + EVT_CALL(TranslateModel, MODEL_o122, -60, 0, -16) + EVT_CALL(TranslateModel, MODEL_o120, 0, 0, 27) + EVT_CALL(TranslateModel, MODEL_o121, 0, 0, 27) + EVT_CALL(RotateModel, MODEL_o120, LVar2, 1, 0, 0) + EVT_CALL(RotateModel, MODEL_o121, LVar2, 1, 0, 0) + EVT_CALL(TranslateModel, MODEL_o120, 0, 0, -27) + EVT_CALL(TranslateModel, MODEL_o121, 0, 0, -27) + EVT_CALL(TranslateModel, MODEL_o123, 0, 0, -41) + EVT_CALL(TranslateModel, MODEL_o124, 0, 0, -41) + EVT_CALL(RotateModel, MODEL_o123, LVar2, -1, 0, 0) + EVT_CALL(RotateModel, MODEL_o124, LVar2, -1, 0, 0) + EVT_CALL(TranslateModel, MODEL_o123, 0, 0, 41) + EVT_CALL(TranslateModel, MODEL_o124, 0, 0, 41) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_WAIT(30) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BreakSmokestack) = { + EVT_SETF(LVar0, 0) + EVT_SETF(LVar1, 0) + EVT_SETF(LVar2, 0) + EVT_SETF(LVar3, EVT_FLOAT(-1.0)) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(3.0)) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o131, SOUND_1E6, 0) + EVT_END_THREAD + EVT_LOOP(300) + EVT_ADDF(LVar4, EVT_FLOAT(-0.5)) + EVT_ADDF(LVar5, EVT_FLOAT(0.09375)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_IF_LT(LVar1, -25) + EVT_SETF(LVar1, EVT_FLOAT(-25.0)) + EVT_SETF(LVar3, EVT_FLOAT(0.0)) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_IF_GE(LVar2, 80) + EVT_GOTO(0) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_o100, 124, 17, 3) + EVT_CALL(TranslateModel, MODEL_o100, LVar0, LVar1, 0) + EVT_CALL(RotateModel, MODEL_o100, LVar2, 0, 0, -1) + EVT_CALL(TranslateModel, MODEL_o100, -124, -17, -3) + EVT_WAIT(1) +EVT_END_LOOP +EVT_LABEL(0) +EVT_RETURN +EVT_END +}; + +EvtScript N(EVS_BreakAntenna) = { + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o131, COLLIDER_FLAGS_UPPER_MASK) + EVT_SETF(LVar0, 0) + EVT_SETF(LVar1, 0) + EVT_SETF(LVar2, 0) + EVT_SETF(LVar3, EVT_FLOAT(3.0)) + EVT_SETF(LVar4, EVT_FLOAT(1.0)) + EVT_SETF(LVar5, EVT_FLOAT(5.0)) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o126, SOUND_1E6, 0) + EVT_END_THREAD + EVT_LOOP(300) + EVT_ADDF(LVar4, EVT_FLOAT(-0.5)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_IF_LE(LVar1, -40) + EVT_SETF(LVar1, -40) + EVT_MULF(LVar4, EVT_FLOAT(-0.5)) + EVT_IF_LE(LVar4, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_IF + EVT_IF_GE(LVar2, 60) + EVT_SETF(LVar2, 60) + EVT_SETF(LVar5, 0) + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_o99, -34, 50, 10) + EVT_CALL(TranslateModel, MODEL_o125, -34, 50, 10) + EVT_CALL(TranslateModel, MODEL_o99, 0, LVar1, LVar0) + EVT_CALL(RotateModel, MODEL_o99, LVar2, 0, 0, 1) + EVT_CALL(TranslateModel, MODEL_o125, 0, LVar1, LVar0) + EVT_CALL(RotateModel, MODEL_o125, LVar2, 0, 0, 1) + EVT_CALL(TranslateModel, MODEL_o99, 34, -50, -10) + EVT_CALL(TranslateModel, MODEL_o125, 34, -50, -10) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LABEL(1) + EVT_WAIT(30) + EVT_RETURN + EVT_END +}; + +Vec3i N(SmokeBurstPositions)[] = { + { 0, 0, 27 }, + { 80, 35, 27 }, + { 60, 10, 27 }, + { 30, 0, 27 }, + { 80, 35, 27 }, + { 30, 0, 27 }, + { 85, 0, 27 }, + { 80, 35, 27 }, +}; + +EvtScript N(EVS_DamageMachine) = { + #define LABEL_DONE 0 + EVT_DEBUG_PRINT_VAR(LVar0) + EVT_SET(LVarA, LVar0) // in: damage part + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, -210) + EVT_RETURN + EVT_END_IF + EVT_CALL(PlaySound, SOUND_1E5) + EVT_EXEC_WAIT(N(EVS_ShakeMachine)) + EVT_DEBUG_PRINT_VAR(LVarA) + EVT_SET(LVar0, LVarA) + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_SET(MF_HitGuardedMachine, TRUE) + EVT_RETURN + EVT_END_IF + EVT_DEBUG_PRINT_VAR(MF_MachineBeingDamaged) + EVT_IF_EQ(MF_MachineBeingDamaged, TRUE) + EVT_RETURN + EVT_END_IF + // check damage type + EVT_SET(MF_MachineBeingDamaged, TRUE) + EVT_IF_GT(LVar0, DAMAGE_PART_PROTRUSTIONS) + EVT_GOTO(LABEL_DONE) + EVT_END_IF + EVT_IF_EQ(LVar0, DAMAGE_PART_PROTRUSTIONS) + EVT_GOTO(11) + EVT_END_IF + EVT_IF_EQ(LVar0, DAMAGE_PART_LEFT_SIDE) + EVT_LABEL(11) + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 0) + EVT_SET(GB_FLO18_MachineDamage_Left, 1) + EVT_EXEC(N(EVS_DamagedLeftOnce)) + EVT_GOTO(LABEL_DONE) + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(LVar0, DAMAGE_PART_RIGHT_SIDE) + EVT_IF_EQ(GB_FLO18_MachineDamage_Right, 0) + EVT_SET(GB_FLO18_MachineDamage_Right, 1) + EVT_EXEC(N(EVS_DamagedRightOnce)) + EVT_GOTO(LABEL_DONE) + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(LVar0, DAMAGE_PART_LEFT_SIDE) + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 1) + EVT_SET(GB_FLO18_MachineDamage_Left, 2) + EVT_EXEC(N(EVS_DamagedLeftTwice)) + EVT_GOTO(LABEL_DONE) + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_EQ(GB_FLO18_MachineDamage_Right, 1) + EVT_SET(GB_FLO18_MachineDamage_Right, 2) + EVT_EXEC(N(EVS_DamagedRightTwice)) + EVT_GOTO(LABEL_DONE) + EVT_END_IF + EVT_END_IF + // check if machine is fully broken (2 damage to each side) + EVT_IF_EQ(GB_FLO18_MachineDamage_Left, 2) + EVT_IF_EQ(GB_FLO18_MachineDamage_Right, 2) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 40, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 40, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_SET(GB_FLO18_MachineDamage_Right, 3) + EVT_EXEC_WAIT(N(EVS_ShakeMachine)) + EVT_EXEC_WAIT(N(EVS_ShakeMachine)) + EVT_EXEC_WAIT(N(EVS_ShakeMachine)) + EVT_WAIT(30) + EVT_CALL(GetModelCenter, MODEL_o113) + EVT_PLAY_EFFECT(EFFECT_SMOKE_IMPACT, 0, LVar0, 50, LVar2, 100, 20, 0, 30) + EVT_PLAY_EFFECT(EFFECT_SMOKE_IMPACT, 0, LVar0, 30, LVar2, 120, 20, 0, 30) + EVT_PLAY_EFFECT(EFFECT_SMOKE_IMPACT, 0, LVar0, 10, LVar2, 100, 20, 0, 30) + EVT_WAIT(15) + EVT_THREAD + EVT_SET(LVar3, 6) + EVT_USE_BUF(EVT_PTR(N(SmokeBurstPositions))) + EVT_LOOP(ARRAY_COUNT(N(SmokeBurstPositions))) + EVT_BUF_READ3(LVar0, LVar1, LVar2) + EVT_CALL(PlaySoundAt, SOUND_190, 0, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_SMOKE_BURST, 0, LVar0, LVar1, LVar2, 1, 6) + EVT_WAIT(2) + EVT_ADD(LVar1, 5) + EVT_CALL(PlaySoundAt, SOUND_190, 0, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_SMOKE_BURST, 0, LVar0, LVar1, LVar2, 2, 15) + EVT_WAIT(LVar3) + EVT_ADD(LVar3, 1) + EVT_END_LOOP + EVT_SETF(LVar4, EVT_FLOAT(2.0)) + EVT_LOOP(2) + EVT_USE_BUF(EVT_PTR(N(SmokeBurstPositions))) + EVT_LOOP(ARRAY_COUNT(N(SmokeBurstPositions))) + EVT_BUF_READ3(LVar0, LVar1, LVar2) + EVT_CALL(PlaySoundAt, SOUND_190, 0, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_SMOKE_BURST, 0, LVar0, LVar1, LVar2, 1, 25) + EVT_WAIT(LVar3) + EVT_ADD(LVar3, LVar4) + EVT_ADDF(LVar4, EVT_FLOAT(0.5)) + EVT_END_LOOP + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(PlaySoundAt, SOUND_1A0, 0, 70, 40, 10) + EVT_PLAY_EFFECT(EFFECT_RING_BLAST, 0, 70, 40, 10, EVT_FLOAT(3.0), 30) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 20, EVT_FLOAT(1.0)) + EVT_CALL(PlaySoundAt, SOUND_1A0, 0, 0, 30, 30) + EVT_PLAY_EFFECT(EFFECT_RING_BLAST, 0, 0, 30, 30, EVT_FLOAT(4.0), 40) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 20, EVT_FLOAT(2.0)) + EVT_EXEC_WAIT(N(EVS_BreakSmokestack)) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o126, SOUND_491, 0) + EVT_CALL(FadeOutMusic, 0, 1000) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_WAIT(30) + EVT_EXEC_WAIT(N(EVS_BreakAntenna)) + EVT_SET(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(GotoMap, EVT_PTR("flo_15"), flo_15_ENTRY_1) + EVT_WAIT(70) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_LABEL(LABEL_DONE) + EVT_SET(MF_MachineBeingDamaged, FALSE) + EVT_RETURN + EVT_END +}; + +BombTrigger N(Machine_BombTrigger_01) = { + .pos = { 5.0f, 0.0f, -10.0f }, + .radius = 0.0f +}; + +BombTrigger N(Machine_BombTrigger_02) = { + .pos = { -5.0f, 0.0f, -20.0f }, + .radius = 0.0f +}; + +BombTrigger N(Machine_BombTrigger_03) = { + .pos = { 50.0f, 0.0f, -10.0f }, + .radius = 0.0f +}; + +BombTrigger N(Machine_BombTrigger_04) = { + .pos = { 105.0f, 0.0f, -10.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupMachine) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(EnableModel, MODEL_o101, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o130, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(EnableModel, MODEL_o115, FALSE) + EVT_CALL(EnableModel, MODEL_o116, FALSE) + EVT_CALL(EnableModel, MODEL_o117, FALSE) + EVT_CALL(EnableModel, MODEL_o118, FALSE) + EVT_CALL(EnableModel, MODEL_o119, FALSE) + EVT_CALL(EnableModel, MODEL_o120, FALSE) + EVT_CALL(EnableModel, MODEL_o121, FALSE) + EVT_CALL(EnableModel, MODEL_o122, FALSE) + EVT_CALL(EnableModel, MODEL_o123, FALSE) + EVT_CALL(EnableModel, MODEL_o124, FALSE) + EVT_CALL(EnableModel, MODEL_o100, FALSE) + EVT_CALL(EnableModel, MODEL_o99, FALSE) + EVT_CALL(EnableModel, MODEL_o125, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o131, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END_IF + EVT_EXEC(N(EVS_AnimateMachineLightning)) + EVT_CALL(EnableModel, MODEL_o101, FALSE) + EVT_IF_GE(GB_FLO18_MachineDamage_Left, 1) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o130, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(EnableModel, MODEL_o115, FALSE) + EVT_CALL(EnableModel, MODEL_o116, FALSE) + EVT_END_IF + EVT_IF_GE(GB_FLO18_MachineDamage_Right, 1) + EVT_CALL(EnableModel, MODEL_o117, FALSE) + EVT_CALL(EnableModel, MODEL_o118, FALSE) + EVT_END_IF + EVT_IF_GE(GB_FLO18_MachineDamage_Left, 2) + EVT_CALL(EnableModel, MODEL_o119, FALSE) + EVT_END_IF + EVT_IF_GE(GB_FLO18_MachineDamage_Right, 2) + EVT_CALL(EnableModel, MODEL_o120, FALSE) + EVT_CALL(EnableModel, MODEL_o121, FALSE) + EVT_CALL(EnableModel, MODEL_o122, FALSE) + EVT_CALL(EnableModel, MODEL_o123, FALSE) + EVT_CALL(EnableModel, MODEL_o124, FALSE) + EVT_END_IF + EVT_IF_GE(GB_FLO18_MachineDamage_Right, 3) + EVT_CALL(EnableModel, MODEL_o100, FALSE) + EVT_CALL(EnableModel, MODEL_o99, FALSE) + EVT_CALL(EnableModel, MODEL_o125, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o131, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END_IF + EVT_SET(LVar0, DAMAGE_PART_LEFT_SIDE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_WALL_HAMMER, COLLIDER_o174, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_POINT_BOMB, EVT_PTR(N(Machine_BombTrigger_01)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_POINT_BOMB, EVT_PTR(N(Machine_BombTrigger_02)), 1, 0) + EVT_SET(LVar0, DAMAGE_PART_RIGHT_SIDE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_WALL_HAMMER, COLLIDER_o127, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_POINT_BOMB, EVT_PTR(N(Machine_BombTrigger_03)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_POINT_BOMB, EVT_PTR(N(Machine_BombTrigger_04)), 1, 0) + EVT_SET(LVar0, DAMAGE_PART_LEVER) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_WALL_HAMMER, COLLIDER_o130, 1, 0) + EVT_SET(LVar0, DAMAGE_PART_SMOKE_STACK) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_DamageMachine)), TRIGGER_WALL_HAMMER, COLLIDER_o131, 1, 0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, CLONED_MODEL(0)) + EVT_ADD(LVar0, 1) + EVT_CALL(CloneModel, MODEL_o101, LVar1) + EVT_CALL(EnableModel, LVar1, FALSE) + EVT_END_LOOP + EVT_EXEC(N(EVS_ManageSmoke)) + EVT_CALL(EnableTexPanning, MODEL_o92, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o93, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o94, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o95, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o91, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o99, TRUE) + EVT_THREAD + EVT_SETF(LVarE, EVT_FLOAT(1.0)) + EVT_LABEL(0) + EVT_IF_GE(GB_FLO18_MachineDamage_Right, 3) + EVT_MULF(LVarE, EVT_FLOAT(0.953125)) + EVT_END_IF + EVT_ADDF(LVarF, LVarE) + EVT_IF_EQ(LVarF, 1080) + EVT_SETF(LVarF, 0) + EVT_END_IF + EVT_SET(LVar0, LVarF) + EVT_DIV(LVar0, 9) + EVT_MOD(LVar0, 4) + EVT_MUL(LVar0, 0x4000) + EVT_SET(LVar1, LVarF) + EVT_DIV(LVar1, 4) + EVT_MOD(LVar1, 2) + EVT_MUL(LVar1, 0x4000) + EVT_SET(LVar2, LVarF) + EVT_DIV(LVar2, 5) + EVT_MOD(LVar2, 2) + EVT_MUL(LVar2, 0x4000) + EVT_SET(LVar3, LVarF) + EVT_DIV(LVar3, 6) + EVT_MOD(LVar3, 2) + EVT_MUL(LVar3, 0x4000) + EVT_SET(LVar4, LVarF) + EVT_DIV(LVar4, 2) + EVT_MOD(LVar4, 2) + EVT_MUL(LVar4, 0x8000) + EVT_SET(LVar5, LVarF) + EVT_DIV(LVar5, 8) + EVT_MOD(LVar5, 2) + EVT_MUL(LVar5, 0x4000) + EVT_CALL(SetTexPanOffset, TEX_PANNER_C, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_D, TEX_PANNER_MAIN, LVar1, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_E, TEX_PANNER_MAIN, LVar2, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_F, TEX_PANNER_MAIN, LVar3, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_B, TEX_PANNER_MAIN, LVar4, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_A, TEX_PANNER_MAIN, LVar5, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_9, TEX_PANNER_MAIN, LVar5, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_18/flo_18_4_npc.c b/src/world/dead/area_flo/flo_18/flo_18_4_npc.c new file mode 100644 index 0000000000..8fa2d4a367 --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18_4_npc.c @@ -0,0 +1,661 @@ +#include "flo_18.h" + +#include "world/common/todo/UnkFunc42.inc.c" + +#include "world/common/enemy/complete/Lakitu.h" +#include "world/common/enemy/complete/Magikoopa.h" + +NpcSettings N(NpcSettings_Lakitu) = { + .height = 32, + .radius = 24, + .level = 20, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +NpcSettings N(NpcSettings_Magikoopa) = { + .height = 34, + .radius = 24, + .level = 26, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +Vec3f N(RetreatPath_Magikoopa)[] = { + { -55.0, 15.0, 35.0 }, + { -155.0, 35.0, 35.0 }, + { -255.0, 75.0, 35.0 }, + { -355.0, 155.0, 35.0 }, + { -455.0, 315.0, 35.0 }, +}; + +Vec3f N(RetreatPath_Lakitu_01)[] = { + { -20.0, 15.0, 30.0 }, + { -120.0, 35.0, 30.0 }, + { -220.0, 75.0, 30.0 }, + { -320.0, 155.0, 30.0 }, + { -420.0, 315.0, 30.0 }, +}; + +Vec3f N(RetreatPath_Lakitu_02)[] = { + { 65.0, 15.0, 30.0 }, + { -35.0, 35.0, 30.0 }, + { -135.0, 75.0, 30.0 }, + { -235.0, 155.0, 30.0 }, + { -335.0, 315.0, 30.0 }, +}; + +Vec3f N(RetreatPath_Lakitu_03)[] = { + { 120.0, 15.0, 30.0 }, + { 20.0, 35.0, 30.0 }, + { -80.0, 75.0, 30.0 }, + { -180.0, 155.0, 30.0 }, + { -280.0, 315.0, 30.0 }, +}; + +EvtScript N(EVS_Scene_LakilesterLikesBeingGood) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetPlayerPos, 30, 0, 50) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(SetNpcPos, NPC_PARTNER, 65, 0, 50) + EVT_WAIT(30) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(8.0), 0, 300, EVT_FLOAT(19.0), EVT_FLOAT(-8.5)) + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_CALL(BringPartnerOut, PARTNER_LAKILESTER) + EVT_IF_NE(LVar0, PARTNER_LAKILESTER) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, 20) + EVT_ADD(LVar2, 20) + EVT_ADD(LVar3, 20) + EVT_CALL(NpcJump0, NPC_PARTNER, LVar1, LVar2, LVar3, 30) + EVT_END_IF + EVT_CALL(PlayerFaceNpc, NPC_PARTNER, FALSE) + EVT_CALL(NpcFacePlayer, NPC_PARTNER, 0) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 5, MSG_CH6_00C9) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_NodYes) + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_StandStill) + EVT_WAIT(20) + EVT_CALL(EnablePartnerAI) + EVT_CALL(PutPartnerAway) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_GangRetreat) = { + EVT_THREAD + EVT_CALL(PlaySoundAtNpc, NPC_FlyingMagikoopa, SOUND_19E, 0) + EVT_CALL(SetNpcFlagBits, NPC_FlyingMagikoopa, NPC_FLAG_100, TRUE) + EVT_CALL(InterpNpcYaw, NPC_FlyingMagikoopa, 270, 0) + EVT_CALL(LoadPath, 60, EVT_PTR(N(RetreatPath_Magikoopa)), ARRAY_COUNT(N(RetreatPath_Magikoopa)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_FlyingMagikoopa, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_NE(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(15) + EVT_THREAD + EVT_CALL(PlaySoundAtNpc, NPC_Lakitu_01, SOUND_19F, 0) + EVT_CALL(SetNpcFlagBits, NPC_Lakitu_01, NPC_FLAG_100, TRUE) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_01, 270, 0) + EVT_CALL(LoadPath, 60, EVT_PTR(N(RetreatPath_Lakitu_01)), ARRAY_COUNT(N(RetreatPath_Lakitu_01)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_NE(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetNpcFlagBits, NPC_Lakitu_02, NPC_FLAG_100, TRUE) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_02, 270, 0) + EVT_CALL(LoadPath, 70, EVT_PTR(N(RetreatPath_Lakitu_02)), ARRAY_COUNT(N(RetreatPath_Lakitu_02)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_NE(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(PlaySoundAtNpc, NPC_Lakitu_03, SOUND_19F, 0) + EVT_CALL(SetNpcFlagBits, NPC_Lakitu_03, NPC_FLAG_100, TRUE) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_03, 270, 0) + EVT_CALL(LoadPath, 80, EVT_PTR(N(RetreatPath_Lakitu_03)), ARRAY_COUNT(N(RetreatPath_Lakitu_03)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Lakitu_03, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_NE(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ChargeAtPlayer) = { + EVT_WAIT(5) + EVT_CALL(IsPlayerWithin, 40, 0, 200, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_SET(LVar3, 45) + EVT_ELSE + EVT_SET(LVar3, 25) + EVT_END_IF + EVT_SET(LVar4, LVar3) + EVT_ADD(LVar4, -5) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar2, -61) + EVT_CHILD_THREAD + EVT_CALL(SetNpcFlagBits, NPC_Lakitu_01, NPC_FLAG_100, TRUE) + EVT_CALL(NpcMoveTo, NPC_Lakitu_01, LVar0, 55, LVar3) + EVT_END_CHILD_THREAD + EVT_CHILD_THREAD + EVT_CALL(SetNpcFlagBits, NPC_Lakitu_02, NPC_FLAG_100, TRUE) + EVT_CALL(NpcMoveTo, NPC_Lakitu_02, LVar0, 55, LVar3) + EVT_END_CHILD_THREAD + EVT_CHILD_THREAD + EVT_CALL(SetNpcFlagBits, NPC_Lakitu_03, NPC_FLAG_100, TRUE) + EVT_CALL(NpcMoveTo, NPC_Lakitu_03, LVar0, 55, LVar3) + EVT_END_CHILD_THREAD + EVT_WAIT(LVar4) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_GangDefeated) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(GetNpcPos, NPC_PARTNER, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_PARTNER, 65, LVar1, 80) + EVT_CALL(SetNpcYaw, NPC_PARTNER, 270) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(8.0), 0, 450, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SpeakToPlayer, NPC_FlyingMagikoopa, ANIM_FlyingMagikoopa_Yellow_Anim09, ANIM_FlyingMagikoopa_Yellow_Anim01, 0, MSG_CH6_00BB) + EVT_WAIT(20) + EVT_EXEC(N(EVS_GangRetreat)) + EVT_WAIT(80) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(8.0), 0, 300, EVT_FLOAT(19.0), EVT_FLOAT(-8.5)) + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_CALL(BringPartnerOut, PARTNER_LAKILESTER) + EVT_IF_NE(LVar0, PARTNER_LAKILESTER) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, 20) + EVT_ADD(LVar2, 20) + EVT_ADD(LVar3, 20) + EVT_CALL(NpcJump0, NPC_PARTNER, LVar1, LVar2, LVar3, 30) + EVT_END_IF + EVT_CALL(NpcFacePlayer, NPC_PARTNER, 0) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 5, MSG_CH6_00C1) + EVT_CALL(EnablePartnerAI) + EVT_WAIT(20) + EVT_CALL(PutPartnerAway) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_SET(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(AwaitPlayerApproach, -250, 0, 50) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_CALL(BringPartnerOut, PARTNER_LAKILESTER) + EVT_IF_NE(LVar0, PARTNER_LAKILESTER) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, 20) + EVT_ADD(LVar2, 20) + EVT_ADD(LVar3, 20) + EVT_CALL(NpcJump0, NPC_PARTNER, LVar1, LVar2, LVar3, 30) + EVT_END_IF + EVT_CALL(PlayerFaceNpc, NPC_PARTNER, FALSE) + EVT_CALL(NpcFacePlayer, NPC_PARTNER, 0) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldLakilester_Talk, ANIM_WorldLakilester_Idle, 5, MSG_CH6_00C2) + EVT_CALL(EnablePartnerAI) + EVT_CALL(PutPartnerAway) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Magikoopa) = { + EVT_LOOP(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_IF_NE(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(10) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 1000) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(StartBossBattle, SONG_SPECIAL_BATTLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Lakitu) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(GetSelfNpcID, LVar0) + EVT_IF_EQ(LVar0, 3) + EVT_CALL(SetNpcPos, NPC_Magikoopa, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcPos, NPC_FlyingMagikoopa, -55, 15, 35) + EVT_CALL(GetNpcYaw, NPC_Magikoopa, LVar0) + EVT_CALL(SetNpcYaw, NPC_FlyingMagikoopa, 90) + EVT_CALL(InterpPlayerYaw, 180, 0) + EVT_CALL(SetPlayerPos, 30, 0, 80) + EVT_CALL(SetNpcYaw, NPC_Lakitu_01, 90) + EVT_CALL(SetNpcPos, NPC_Lakitu_01, -20, 15, 30) + EVT_CALL(SetNpcYaw, NPC_Lakitu_02, 270) + EVT_CALL(SetNpcPos, NPC_Lakitu_02, 65, 15, 30) + EVT_CALL(SetNpcYaw, NPC_Lakitu_03, 270) + EVT_CALL(SetNpcPos, NPC_Lakitu_03, 120, 15, 30) + EVT_EXEC(N(EVS_Scene_GangDefeated)) + EVT_END_IF + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ReactionFacePlayer) = { + EVT_SWITCH(MV_ReactingNpc) + EVT_CASE_EQ(0) + EVT_CALL(NpcFacePlayer, NPC_Magikoopa, 1) + EVT_CASE_EQ(1) + EVT_CALL(NpcFacePlayer, NPC_Lakitu_01, 1) + EVT_CASE_EQ(2) + EVT_CALL(NpcFacePlayer, NPC_Lakitu_02, 1) + EVT_CASE_EQ(3) + EVT_CALL(NpcFacePlayer, NPC_Lakitu_03, 1) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_FirstReactionDialogue) = { + EVT_SWITCH(MV_ReactingNpc) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_Magikoopa, ANIM_Magikoopa_Yellow_Anim02, ANIM_Magikoopa_Yellow_Anim01, 16, MSG_CH6_00B9) + EVT_CALL(InterpNpcYaw, NPC_Magikoopa, 90, 0) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_01, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 16, MSG_CH6_00BF) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_01, 90, 0) + EVT_CASE_EQ(2) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_02, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 16, MSG_CH6_00BF) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_02, 270, 0) + EVT_CASE_EQ(3) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_03, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 16, MSG_CH6_00BF) + EVT_CALL(InterpNpcYaw, NPC_Lakitu_03, 270, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SecondReactionDialogue) = { + EVT_SWITCH(MV_ReactingNpc) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_Magikoopa, ANIM_Magikoopa_Yellow_Anim02, ANIM_Magikoopa_Yellow_Anim01, 16, MSG_CH6_00BA) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_01, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 16, MSG_CH6_00C0) + EVT_CASE_EQ(2) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_02, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 16, MSG_CH6_00C0) + EVT_CASE_EQ(3) + EVT_CALL(SpeakToPlayer, NPC_Lakitu_03, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 16, MSG_CH6_00C0) + EVT_END_SWITCH + EVT_CALL(SetNpcVar, NPC_Magikoopa, 0, 1) + EVT_WAIT(5) + EVT_EXEC(N(EVS_ChargeAtPlayer)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_GenericHitReaction) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(func_802D2C14, 1) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_100, TRUE) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(8.0), 0, 300, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_EXEC_WAIT(N(EVS_ReactionFacePlayer)) + EVT_SWITCH(AB_FLO_GuardedMachineHitCount) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(N(EVS_FirstReactionDialogue)) + EVT_ADD(AB_FLO_GuardedMachineHitCount, 1) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(N(EVS_SecondReactionDialogue)) + EVT_END_SWITCH + EVT_CALL(func_802D2C14, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_HitReaction_Magikoopa) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 0) + EVT_EXEC_WAIT(N(EVS_GenericHitReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_HitReaction_Lakitu_01) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 1) + EVT_EXEC_WAIT(N(EVS_GenericHitReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_HitReaction_Lakitu_02) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 2) + EVT_EXEC_WAIT(N(EVS_GenericHitReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_HitReaction_Lakitu_03) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 3) + EVT_EXEC_WAIT(N(EVS_GenericHitReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_GenericBombReaction) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(8.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 300) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC_WAIT(N(EVS_ReactionFacePlayer)) + EVT_IF_EQ(AB_FLO_GuardedMachineHitCount, 0) + EVT_EXEC_WAIT(N(EVS_FirstReactionDialogue)) + EVT_ADD(AB_FLO_GuardedMachineHitCount, 1) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_ELSE + EVT_EXEC_WAIT(N(EVS_SecondReactionDialogue)) + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BombReaction_Magikoopa) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 0) + EVT_CALL(GetNpcPos, NPC_Magikoopa, LVar0, LVar1, LVar2) + EVT_EXEC_WAIT(N(EVS_GenericBombReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BombReaction_Lakitu_01) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 1) + EVT_CALL(GetNpcPos, NPC_Lakitu_01, LVar0, LVar1, LVar2) + EVT_EXEC_WAIT(N(EVS_GenericBombReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BombReaction_Lakitu_02) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 2) + EVT_CALL(GetNpcPos, NPC_Lakitu_02, LVar0, LVar1, LVar2) + EVT_EXEC_WAIT(N(EVS_GenericBombReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BombReaction_Lakitu_03) = { + EVT_IF_EQ(MV_ReactingNpc, -1) + EVT_SET(MV_ReactingNpc, 3) + EVT_CALL(GetNpcPos, NPC_Lakitu_03, LVar0, LVar1, LVar2) + EVT_EXEC_WAIT(N(EVS_GenericBombReaction)) + EVT_SET(MV_ReactingNpc, -1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +BombTrigger N(Npc_BombTrigger_01) = { + .pos = { 5.0f, 0.0f, -10.0f }, + .radius = 0.0f +}; + +BombTrigger N(Npc_BombTrigger_02) = { + .pos = { -5.0f, 0.0f, -20.0f }, + .radius = 0.0f +}; + +BombTrigger N(Npc_BombTrigger_03) = { + .pos = { 50.0f, 0.0f, -10.0f }, + .radius = 0.0f +}; + +BombTrigger N(Npc_BombTrigger_04) = { + .pos = { 105.0f, 0.0f, -10.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupMachineDamageReactions) = { + EVT_SET(MV_ReactingNpc, -1) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_HitReaction_Magikoopa)), TRIGGER_WALL_HAMMER, COLLIDER_o174, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_HitReaction_Magikoopa)), TRIGGER_WALL_HAMMER, COLLIDER_o130, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BombReaction_Magikoopa)), TRIGGER_POINT_BOMB, EVT_PTR(N(Npc_BombTrigger_02)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BombReaction_Lakitu_01)), TRIGGER_POINT_BOMB, EVT_PTR(N(Npc_BombTrigger_01)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_HitReaction_Lakitu_02)), TRIGGER_WALL_HAMMER, COLLIDER_o127, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BombReaction_Lakitu_02)), TRIGGER_POINT_BOMB, EVT_PTR(N(Npc_BombTrigger_03)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_HitReaction_Lakitu_03)), TRIGGER_WALL_HAMMER, COLLIDER_o131, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BombReaction_Lakitu_03)), TRIGGER_POINT_BOMB, EVT_PTR(N(Npc_BombTrigger_04)), 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Lakitu) = { + EVT_SWITCH(AB_FLO_GuardLakituTalkCount) + EVT_CASE_EQ(0) + EVT_CALL(GetSelfNpcID, LVar0) + EVT_IF_EQ(LVar0, 3) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Magikoopa_Yellow_Anim02, ANIM_Magikoopa_Yellow_Anim01, 5, MSG_CH6_00B6) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 5, MSG_CH6_00BC) + EVT_END_IF + EVT_ADD(AB_FLO_GuardLakituTalkCount, 1) + EVT_CASE_EQ(1) + EVT_CALL(GetSelfNpcID, LVar0) + EVT_IF_EQ(LVar0, 3) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Magikoopa_Yellow_Anim02, ANIM_Magikoopa_Yellow_Anim01, 5, MSG_CH6_00B7) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 5, MSG_CH6_00BD) + EVT_END_IF + EVT_ADD(AB_FLO_GuardLakituTalkCount, 1) + EVT_CASE_EQ(2) + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(8.0), 0, 300, EVT_FLOAT(19.0), EVT_FLOAT(-9.0)) + EVT_CALL(GetSelfNpcID, LVar0) + EVT_IF_EQ(LVar0, 3) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Magikoopa_Yellow_Anim02, ANIM_Magikoopa_Yellow_Anim01, 5, MSG_CH6_00B8) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_WAIT(15) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Magikoopa_Yellow_Anim02, ANIM_Magikoopa_Yellow_Anim01, 0) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 5, MSG_CH6_00BE) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_WAIT(15) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_Lakitu_Anim16, ANIM_Lakitu_Anim01, 0) + EVT_END_IF + EVT_CALL(SetNpcVar, NPC_Magikoopa, 0, 1) + EVT_WAIT(5) + EVT_EXEC(N(EVS_ChargeAtPlayer)) + EVT_CALL(BindNpcInteract, NPC_Lakitu_01, 0) + EVT_CALL(BindNpcInteract, NPC_Lakitu_02, 0) + EVT_CALL(BindNpcInteract, NPC_Lakitu_03, 0) + EVT_CALL(BindNpcInteract, NPC_Magikoopa, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Magikoopa) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Magikoopa))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lakitu))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_FlyingMagikoopa) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakitu_01) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lakitu))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakitu_02) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lakitu))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Lakitu_03) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Lakitu))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Lakitu))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_MachineGang)[] = { + { + .id = NPC_Lakitu_01, + .settings = &N(NpcSettings_Lakitu), + .pos = { 0.0f, 15.0f, 60.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Lakitu_01), + .drops = LAKITU_DROPS, + .animations = LAKITU_ANIMS, + .tattle = MSG_NpcTattle_PuffPuffOperator, + }, + { + .id = NPC_Lakitu_02, + .settings = &N(NpcSettings_Lakitu), + .pos = { 65.0f, 15.0f, 60.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Lakitu_02), + .drops = LAKITU_DROPS, + .animations = LAKITU_ANIMS, + .tattle = MSG_NpcTattle_PuffPuffOperator, + }, + { + .id = NPC_Lakitu_03, + .settings = &N(NpcSettings_Lakitu), + .pos = { 135.0f, 15.0f, 35.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Lakitu_03), + .drops = LAKITU_DROPS, + .animations = LAKITU_ANIMS, + .tattle = MSG_NpcTattle_PuffPuffOperator, + }, + { + .id = NPC_Magikoopa, + .settings = &N(NpcSettings_Magikoopa), + .pos = { -60.0f, 0.0f, 50.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Magikoopa), + .drops = MAGIKOOPA_DROPS, + .animations = MAGIKOOPA_YELLOW_ANIMS, + .tattle = MSG_NpcTattle_PuffPuffOperator, + }, + { + .id = NPC_FlyingMagikoopa, + .settings = &N(NpcSettings_Magikoopa), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_FlyingMagikoopa), + .drops = MAGIKOOPA_DROPS, + .animations = FLYING_MAGIKOOPA_YELLOW_ANIMS, + .tattle = MSG_NpcTattle_PuffPuffOperator, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_MachineGang), 0x1A0B, BTL_FLO_STAGE_06), + {} +}; diff --git a/src/world/dead/area_flo/flo_18/flo_18_5_foliage.c b/src/world/dead/area_flo/flo_18/flo_18_5_foliage.c new file mode 100644 index 0000000000..611317396b --- /dev/null +++ b/src/world/dead/area_flo/flo_18/flo_18_5_foliage.c @@ -0,0 +1,8 @@ +#include "flo_18.h" + +#include "common/foliage.inc.c" + +EvtScript N(EVS_SetupFoliage) = { + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_19/flo_19.h b/src/world/dead/area_flo/flo_19/flo_19.h new file mode 100644 index 0000000000..a91c2a1b1c --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19.h @@ -0,0 +1,34 @@ +// Older version of flo_19 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../flo.h" +#include "mapfs/flo_19_shape.h" +#include "mapfs/flo_19_hit.h" + +enum { + NPC_Dummy_Partner = 0, +}; + +enum { + MV_BeanstalkSceneSync = MapVar(10), + MV_BeanstalkGrowthProgress = MapVar(11), + MV_Distortion_Platform_01 = MapVar(12), + MV_Distortion_Platform_02 = MapVar(13), + MV_Distortion_Platform_03 = MapVar(14), + MV_Distortion_Platform_04 = MapVar(15), +}; + +#define NAMESPACE dead_flo_19 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_SetupClouds); +extern EvtScript N(EVS_SetupBeanstalk); +extern EvtScript N(EVS_Scene_BeanstalkGrowing); +extern EvtScript N(EVS_Enter_Beanstalk); diff --git a/src/world/dead/area_flo/flo_19/flo_19_0_header.c b/src/world/dead/area_flo/flo_19/flo_19_0_header.c new file mode 100644 index 0000000000..8efdd41ce2 --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19_0_header.c @@ -0,0 +1,16 @@ +#include "flo_19.h" + +EntryList N(Entrances) = { + [flo_19_ENTRY_0] { 0.0, 0.0, 100.0, 90.0 }, + [flo_19_ENTRY_1] { 460.0, 0.0, 0.0, 270.0 }, + [flo_19_ENTRY_2] { 0.0, -500.0, 0.0, 0.0 }, + [flo_19_ENTRY_3] { 0.0, 0.0, 0.0, 0.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_flo_19 }, +}; diff --git a/src/world/dead/area_flo/flo_19/flo_19_1_music.c b/src/world/dead/area_flo/flo_19/flo_19_1_music.c new file mode 100644 index 0000000000..07cbb890ac --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19_1_music.c @@ -0,0 +1,23 @@ +#include "flo_19.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(flo_19_ENTRY_0) + EVT_CASE_OR_EQ(flo_19_ENTRY_1) + EVT_CALL(SetMusicTrack, 0, SONG_CLOUDY_CLIMB, 0, 8) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(flo_19_ENTRY_2) + EVT_CASE_OR_EQ(7) + EVT_END_CASE_GROUP + EVT_CASE_EQ(flo_19_ENTRY_3) + EVT_IF_NE(AF_FLO_RidingBeanstalk, FALSE) + EVT_ELSE + EVT_CALL(FadeOutMusic, 1, 3000) + EVT_CALL(FadeInMusic, 0, SONG_CLOUDY_CLIMB, 0, 3000, 0, 127) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_19/flo_19_2_entity.c b/src/world/dead/area_flo/flo_19/flo_19_2_entity.c new file mode 100644 index 0000000000..2747d4affc --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19_2_entity.c @@ -0,0 +1,7 @@ +#include "flo_19.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeItemEntity, ITEM_S_JUMP_CHG, -200, 160, -213, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_FLO19_Item_SJumpChg) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_19/flo_19_3_main.c b/src/world/dead/area_flo/flo_19/flo_19_3_main.c new file mode 100644 index 0000000000..d2bcbe3a29 --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19_3_main.c @@ -0,0 +1,72 @@ +#include "flo_19.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_RIGHT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_flo_21_0) = EVT_EXIT_WALK(60, flo_19_ENTRY_1, "flo_21", flo_21_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_flo_21_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_CLOUDY_CLIMB) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(GF_MAP_CloudyClimb, TRUE) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(ParentColliderToModel, COLLIDER_o117, MODEL_o142) + EVT_CALL(HidePlayerShadow, TRUE) + EVT_EXEC(N(EVS_SetupBeanstalk)) + EVT_EXEC(N(EVS_SetupClouds)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o122, SURFACE_TYPE_CLOUD) + EVT_CALL(EnableTexPanning, MODEL_o59, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o60, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( -120, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( -90, 0, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 0, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, flo_19_ENTRY_3) + EVT_SET(AF_FLO_RidingBeanstalk, FALSE) + EVT_END_IF + EVT_SWITCH(LVar0) + EVT_CASE_EQ(flo_19_ENTRY_0) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_CASE_EQ(flo_19_ENTRY_1) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_CASE_EQ(flo_19_ENTRY_2) + EVT_EXEC(N(EVS_Scene_BeanstalkGrowing)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_CASE_EQ(flo_19_ENTRY_3) + EVT_EXEC(N(EVS_Enter_Beanstalk)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(SpawnSunEffect)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_19/flo_19_4_clouds.c b/src/world/dead/area_flo/flo_19/flo_19_4_clouds.c new file mode 100644 index 0000000000..474c112ff1 --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19_4_clouds.c @@ -0,0 +1,191 @@ +#include "flo_19.h" + +API_CALLABLE(N(CosInterpAbsMinMax)) { + Bytecode* args = script->ptrReadPos; + s32 outVarTime = *args++; + s32 time = evt_get_variable(script, outVarTime); + s32 outValue = *args++; + f32 min = evt_get_float_variable(script, *args++); + f32 max = evt_get_float_variable(script, *args++); + s32 duration = evt_get_variable(script, *args++); + s32 onlyOnce = evt_get_variable(script, *args++); + f32 phaseOffset = (evt_get_float_variable(script, *args++) / 180.0f) * PI; + f32 delta = fabsf(max - min) / 2; // fabsf here is the only difference between this and CosInterpMinMax + + if (onlyOnce && duration < time) { + time = duration; + evt_set_variable(script, outVarTime, duration); + } + + evt_set_float_variable(script, outValue, + (min + delta) // average value + - (delta * cos_rad(((time * PI) / duration) + phaseOffset))); // perturbation + + return ApiStatus_DONE2; +} + +EvtScript N(EVS_AnimatePlatforms) = { + EVT_SET_GROUP(EVT_GROUP_EF) + EVT_SET(LVarF, 0) + EVT_LABEL(0) + EVT_SETF(LVar0, EVT_FLOAT(-215.4375)) + EVT_SETF(LVar1, EVT_FLOAT(128.59375)) + EVT_SETF(LVar2, EVT_FLOAT(-200.0)) + EVT_ADDF(LVar1, MV_Distortion_Platform_01) + EVT_CALL(TranslateGroup, MODEL_g17, LVar0, LVar1, LVar2) + EVT_SETF(LVar0, EVT_FLOAT(-79.86)) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar1, EVT_FLOAT(5.0), EVT_FLOAT(136.76562), 300, 0, 0) + EVT_SETF(LVar2, EVT_FLOAT(-200.0)) + EVT_ADDF(LVar1, MV_Distortion_Platform_02) + EVT_CALL(TranslateGroup, MODEL_g21, LVar0, LVar1, LVar2) + EVT_SETF(LVar0, EVT_FLOAT(-364.265625)) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar1, EVT_FLOAT(5.0), EVT_FLOAT(106.765625), 300, 0, 0) + EVT_SETF(LVar2, EVT_FLOAT(10.0)) + EVT_ADDF(LVar1, MV_Distortion_Platform_03) + EVT_CALL(TranslateGroup, MODEL_g22, LVar0, LVar1, LVar2) + EVT_SETF(LVar0, EVT_FLOAT(295.73438)) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar1, EVT_FLOAT(65.0), EVT_FLOAT(86.984375), 200, 0, 0) + EVT_SETF(LVar2, EVT_FLOAT(-80.0)) + EVT_ADDF(LVar1, MV_Distortion_Platform_04) + EVT_CALL(TranslateGroup, MODEL_g23, LVar0, LVar1, LVar2) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar2, EVT_FLOAT(0.96875), EVT_FLOAT(1.03125), 15, 0, 0) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar3, EVT_FLOAT(1.03125), EVT_FLOAT(0.96875), 15, 0, 0) + EVT_SETF(LVar0, MV_Distortion_Platform_01) + EVT_SETF(LVar1, MV_Distortion_Platform_01) + EVT_MULF(LVar0, EVT_FLOAT(-0.02)) + EVT_MULF(LVar1, EVT_FLOAT(0.04)) + EVT_ADDF(LVar0, LVar2) + EVT_ADDF(LVar1, LVar3) + EVT_CALL(ScaleGroup, MODEL_g17, LVar0, LVar1, 1) + EVT_SETF(LVar0, MV_Distortion_Platform_02) + EVT_SETF(LVar1, MV_Distortion_Platform_02) + EVT_MULF(LVar0, EVT_FLOAT(-0.02)) + EVT_MULF(LVar1, EVT_FLOAT(0.04)) + EVT_ADDF(LVar0, LVar2) + EVT_ADDF(LVar1, LVar3) + EVT_CALL(ScaleGroup, MODEL_g21, LVar0, LVar1, 1) + EVT_SETF(LVar0, MV_Distortion_Platform_03) + EVT_SETF(LVar1, MV_Distortion_Platform_03) + EVT_MULF(LVar0, EVT_FLOAT(-0.02)) + EVT_MULF(LVar1, EVT_FLOAT(0.04)) + EVT_ADDF(LVar0, LVar2) + EVT_ADDF(LVar1, LVar3) + EVT_CALL(ScaleGroup, MODEL_g22, LVar0, LVar1, 1) + EVT_SETF(LVar0, MV_Distortion_Platform_04) + EVT_SETF(LVar1, MV_Distortion_Platform_04) + EVT_MULF(LVar0, EVT_FLOAT(-0.02)) + EVT_MULF(LVar1, EVT_FLOAT(0.04)) + EVT_ADDF(LVar0, LVar2) + EVT_ADDF(LVar1, LVar3) + EVT_CALL(ScaleGroup, MODEL_g23, LVar0, LVar1, 1) + EVT_CALL(UpdateColliderTransform, COLLIDER_o77) + EVT_CALL(UpdateColliderTransform, COLLIDER_o78) + EVT_CALL(UpdateColliderTransform, COLLIDER_o76) + EVT_CALL(UpdateColliderTransform, COLLIDER_o79) + EVT_ADD(LVarF, 1) + EVT_IF_GE(LVarF, 1200) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_SETF(LVar0, LVarA) + EVT_SETF(LVar1, LVarB) + EVT_SETF(LVar2, LVarC) + EVT_SETF(LVar3, LVarD) + EVT_MULF(LVar0, EVT_FLOAT(-0.046875)) + EVT_MULF(LVar1, EVT_FLOAT(-0.09375)) + EVT_MULF(LVar2, EVT_FLOAT(-0.09375)) + EVT_MULF(LVar3, EVT_FLOAT(-0.09375)) + EVT_ADDF(MV_Distortion_Platform_01, LVar0) + EVT_ADDF(MV_Distortion_Platform_02, LVar1) + EVT_ADDF(MV_Distortion_Platform_03, LVar2) + EVT_ADDF(MV_Distortion_Platform_04, LVar3) + EVT_MULF(MV_Distortion_Platform_01, EVT_FLOAT(0.84375)) + EVT_MULF(MV_Distortion_Platform_02, EVT_FLOAT(0.84375)) + EVT_MULF(MV_Distortion_Platform_03, EVT_FLOAT(0.84375)) + EVT_MULF(MV_Distortion_Platform_04, EVT_FLOAT(0.84375)) + EVT_ADDF(LVarA, MV_Distortion_Platform_01) + EVT_ADDF(LVarB, MV_Distortion_Platform_02) + EVT_ADDF(LVarC, MV_Distortion_Platform_03) + EVT_ADDF(LVarD, MV_Distortion_Platform_04) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_AddPlayerWeight_Platform_01) = { + EVT_THREAD + EVT_ADDF(MV_Distortion_Platform_01, EVT_FLOAT(-1.5)) + EVT_WAIT(1) + EVT_ADDF(MV_Distortion_Platform_01, EVT_FLOAT(-1.5)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_AddPlayerWeight_Platform_02) = { + EVT_THREAD + EVT_ADDF(MV_Distortion_Platform_02, EVT_FLOAT(-1.5)) + EVT_WAIT(1) + EVT_ADDF(MV_Distortion_Platform_02, EVT_FLOAT(-1.5)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_AddPlayerWeight_Platform_03) = { + EVT_THREAD + EVT_ADDF(MV_Distortion_Platform_03, EVT_FLOAT(-1.5)) + EVT_WAIT(1) + EVT_ADDF(MV_Distortion_Platform_03, EVT_FLOAT(-1.5)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_AddPlayerWeight_Platform_04) = { + EVT_THREAD + EVT_ADDF(MV_Distortion_Platform_04, EVT_FLOAT(-1.5)) + EVT_WAIT(1) + EVT_ADDF(MV_Distortion_Platform_04, EVT_FLOAT(-1.5)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupClouds) = { + EVT_CALL(ParentColliderToModel, COLLIDER_o77, MODEL_g17) + EVT_CALL(ParentColliderToModel, COLLIDER_o78, MODEL_g21) + EVT_CALL(ParentColliderToModel, COLLIDER_o76, MODEL_g22) + EVT_CALL(ParentColliderToModel, COLLIDER_o79, MODEL_g23) + EVT_CALL(SetModelFlags, MODEL_g17, 256, TRUE) + EVT_CALL(SetModelFlags, MODEL_g21, 256, TRUE) + EVT_CALL(SetModelFlags, MODEL_g22, 256, TRUE) + EVT_CALL(SetModelFlags, MODEL_g23, 256, TRUE) + EVT_EXEC(N(EVS_AnimatePlatforms)) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_AddPlayerWeight_Platform_01)), TRIGGER_FLOOR_TOUCH, COLLIDER_o77, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_AddPlayerWeight_Platform_02)), TRIGGER_FLOOR_TOUCH, COLLIDER_o78, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_AddPlayerWeight_Platform_03)), TRIGGER_FLOOR_TOUCH, COLLIDER_o76, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_AddPlayerWeight_Platform_04)), TRIGGER_FLOOR_TOUCH, COLLIDER_o79, 1, 0) + EVT_THREAD + EVT_SET(LVarF, 0) + EVT_LABEL(0) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar0, EVT_FLOAT(0.96875), EVT_FLOAT(1.03125), 15, 0, 0) + EVT_CALL(N(CosInterpAbsMinMax), LVarF, LVar1, EVT_FLOAT(1.03125), EVT_FLOAT(0.96875), 15, 0, 0) + EVT_CALL(ScaleModel, MODEL_o73, LVar1, LVar0, 1) + EVT_CALL(ScaleModel, MODEL_o74, LVar1, LVar0, 1) + EVT_CALL(ScaleModel, MODEL_o75, LVar0, LVar1, 1) + EVT_CALL(ScaleModel, MODEL_o76, LVar0, LVar1, 1) + EVT_CALL(ScaleModel, MODEL_o77, LVar0, LVar1, 1) + EVT_CALL(ScaleModel, MODEL_o78, LVar1, LVar0, 1) + EVT_CALL(ScaleModel, MODEL_o45, LVar0, LVar1, 1) + EVT_CALL(ScaleModel, MODEL_o56, LVar0, LVar1, 1) + EVT_ADD(LVarF, 1) + EVT_IF_GE(LVarF, 30) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_flo/flo_19/flo_19_5_beanstalk.c b/src/world/dead/area_flo/flo_19/flo_19_5_beanstalk.c new file mode 100644 index 0000000000..3ff13dff6f --- /dev/null +++ b/src/world/dead/area_flo/flo_19/flo_19_5_beanstalk.c @@ -0,0 +1,392 @@ +#include "flo_19.h" +#include "effects.h" + +API_CALLABLE(N(GetPlayerAngles)) { + Bytecode* args = script->ptrReadPos; + s32 var1 = *args++; + s32 var2 = *args++; + + evt_set_variable(script, var1, gPlayerStatus.spriteFacingAngle); + evt_set_variable(script, var2, gPlayerStatus.targetYaw); + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(PlayerRideBeanstalk)) { + f32 temp = evt_get_variable(NULL, script->varTable[2]); + f32 dist = dist2D(0.0f, 0.0f, script->varTable[9], script->varTable[11]); + f32 angle = atan2(0.0f, 0.0f, script->varTable[9], script->varTable[11]); + f32 clamped = clamp_angle(angle - temp); + + temp = sin_deg(clamped); + gPlayerStatus.position.x = (dist * temp) + 0.0f; + gPlayerStatus.position.y = evt_get_variable(NULL, script->varTable[10]) + evt_get_variable(NULL, script->varTable[3]); + temp = cos_deg(clamped); + gPlayerStatus.position.z = 0.0f - (dist * temp); + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(PartnerRideBeanstalk)) { + Npc* npc = get_npc_by_index(NPC_Dummy_Partner); + f32 temp = evt_get_variable(NULL, script->varTable[2]); + f32 dist = dist2D(0.0f, 0.0f, script->varTable[12], script->varTable[14]); + f32 angle = atan2(0.0f, 0.0f, script->varTable[12], script->varTable[14]); + f32 clamped = clamp_angle(angle - temp); + + temp = sin_deg(clamped); + npc->pos.x = (dist * temp) + 0.0f; + npc->pos.y = evt_get_variable(NULL, script->varTable[13]) + evt_get_variable(NULL, script->varTable[3]); + temp = cos_deg(clamped); + npc->pos.z = 0.0f - (dist * temp); + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetScreenFadeAmount)) { + set_screen_overlay_params_back(1, script->varTable[0]); + return ApiStatus_DONE2; +} + +#include "common/CosInterpMinMax.inc.c" + +EvtScript N(EVS_FadeOutToBlack) = { + EVT_SET(LVar0, 0) + EVT_LABEL(10) + EVT_CALL(N(SetScreenFadeAmount)) + EVT_ADD(LVar0, 25) + EVT_WAIT(1) + EVT_IF_LT(LVar0, 255) + EVT_GOTO(10) + EVT_END_IF + EVT_SET(LVar0, 255) + EVT_CALL(N(SetScreenFadeAmount)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_FadeInFromBlack) = { + EVT_SET(LVar0, 255) + EVT_LABEL(10) + EVT_CALL(N(SetScreenFadeAmount)) + EVT_SUB(LVar0, 25) + EVT_WAIT(1) + EVT_IF_GT(LVar0, 0) + EVT_GOTO(10) + EVT_END_IF + EVT_SET(LVar0, 0) + EVT_CALL(N(SetScreenFadeAmount)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetExteriorVineGrowth) = { + EVT_CALL(TranslateGroup, MODEL_g83, 0, LVar0, 0) + EVT_CALL(TranslateGroup, MODEL_ha, 0, LVar0, 0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-12.0)) + EVT_CALL(RotateGroup, MODEL_g83, LVar1, 0, 1, 0) + EVT_CALL(RotateGroup, MODEL_ha, LVar1, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetInteriorVineGrowth) = { + EVT_CALL(TranslateGroup, MODEL_g84, 0, LVar0, 0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-12.0)) + EVT_CALL(RotateGroup, MODEL_g84, LVar1, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Enter_Beanstalk) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_100, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o108, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o122, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(SetCamType, CAM_DEFAULT, 1, FALSE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(11.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(EnableGroup, MODEL_g16, FALSE) + EVT_CALL(EnableGroup, MODEL_g2, FALSE) + EVT_CALL(EnableGroup, MODEL_g3, FALSE) + EVT_CALL(EnableGroup, MODEL_g19, FALSE) + EVT_CALL(EnableGroup, MODEL_g93, FALSE) + EVT_CALL(EnableGroup, MODEL_g15, FALSE) + EVT_CALL(EnableGroup, MODEL_g25, FALSE) + EVT_SET(LVar9, EVT_FLOAT(45.0)) + EVT_SET(LVarA, EVT_FLOAT(28.0)) + EVT_SET(LVarB, EVT_FLOAT(5.0)) + EVT_SET(LVarC, EVT_FLOAT(60.0)) + EVT_SET(LVarD, EVT_FLOAT(28.0)) + EVT_SET(LVarE, EVT_FLOAT(10.0)) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_RUN) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_SWITCH(AF_FLO_BeanstalkFacingRight) + EVT_CASE_EQ(0) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_CASE_EQ(1) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_END_SWITCH + EVT_END_THREAD + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(1.3134766), EVT_FLOAT(3.0), EVT_FLOAT(-0.56640625)) + EVT_CALL(UpdateColliderTransform, COLLIDER_o117) + EVT_THREAD + EVT_SET(AF_FLO_BeanstalkFadedOut, FALSE) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_WAIT(200) + EVT_EXEC_WAIT(N(EVS_FadeOutToBlack)) + EVT_SET(AF_FLO_BeanstalkFadedOut, TRUE) + EVT_WAIT(10) + EVT_CALL(EnableGroup, MODEL_g16, TRUE) + EVT_CALL(EnableGroup, MODEL_g2, TRUE) + EVT_CALL(EnableGroup, MODEL_g3, TRUE) + EVT_CALL(EnableGroup, MODEL_g19, TRUE) + EVT_CALL(EnableGroup, MODEL_g93, TRUE) + EVT_CALL(EnableGroup, MODEL_g15, TRUE) + EVT_CALL(EnableGroup, MODEL_g25, TRUE) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 450) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(-6.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC_WAIT(N(EVS_FadeInFromBlack)) + EVT_WAIT(20) + EVT_SET(AF_FLO_BeanstalkFadedOut, FALSE) + EVT_END_THREAD + EVT_SET(LVarF, 0) + EVT_LOOP(344) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, -210, 0, 344, 0, 0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-3.0)) + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(1.3134766), LVar0, EVT_FLOAT(-0.56640625)) + EVT_CALL(RotateModel, MODEL_o142, LVar1, 0, 1, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o117) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(-3.0)) + EVT_SETF(LVar3, LVar0) + EVT_CALL(N(PlayerRideBeanstalk)) + EVT_CALL(N(PartnerRideBeanstalk)) + EVT_LABEL(11) + EVT_WAIT(1) + EVT_IF_EQ(AF_FLO_BeanstalkFadedOut, TRUE) + EVT_GOTO(11) + EVT_END_IF + EVT_END_LOOP + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o108, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o122, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(EnablePartnerAI) + EVT_CALL(ClearPartnerMoveHistory, NPC_PARTNER) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(1.0)) + EVT_CALL(PlayerJump, 100, 0, 60, 20) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_WAIT(5) + EVT_SET(AF_FLO_RidingBeanstalk, FALSE) + EVT_CALL(StopSound, SOUND_19C) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Exit_Beanstalk) = { + EVT_IF_EQ(AF_FLO_RidingBeanstalk, FALSE) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(15) + EVT_CALL(DisablePartnerAI, 0) + EVT_SET(AF_FLO_RidingBeanstalk, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o108, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o122, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar9, EVT_FLOAT(45.0)) + EVT_SET(LVarA, EVT_FLOAT(28.0)) + EVT_SET(LVarB, EVT_FLOAT(5.0)) + EVT_SET(LVarC, EVT_FLOAT(60.0)) + EVT_SET(LVarD, EVT_FLOAT(28.0)) + EVT_SET(LVarE, EVT_FLOAT(10.0)) + EVT_CALL(PlayerMoveTo, LVar9, LVarB, 8) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(NpcJump0, NPC_PARTNER, LVarC, LVarD, LVarE, 5) + EVT_CALL(PlaySound, SOUND_19D) + EVT_CALL(SetMusicTrack, 0, SONG_MAGIC_BEANSTALK, 1, 8) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_RUN) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_CALL(N(GetPlayerAngles), LVar3, LVar4) + EVT_SWITCH(LVar4) + EVT_CASE_LT(90) + EVT_SET(AF_FLO_BeanstalkFacingRight, FALSE) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_CASE_GE(270) + EVT_SET(AF_FLO_BeanstalkFacingRight, TRUE) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_END_SWITCH + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(1.3134766), EVT_FLOAT(3.0), EVT_FLOAT(-0.56640625)) + EVT_CALL(UpdateColliderTransform, COLLIDER_o117) + EVT_SET(MV_BeanstalkSceneSync, FALSE) + EVT_THREAD + EVT_SET(AF_FLO_BeanstalkFadedOut, FALSE) + EVT_WAIT(120) + EVT_SET(AF_FLO_BeanstalkFadedOut, TRUE) + EVT_WAIT(20) + EVT_EXEC_WAIT(N(EVS_FadeOutToBlack)) + EVT_WAIT(10) + EVT_CALL(EnableGroup, MODEL_g16, FALSE) + EVT_CALL(EnableGroup, MODEL_g2, FALSE) + EVT_CALL(EnableGroup, MODEL_g3, FALSE) + EVT_CALL(EnableGroup, MODEL_g19, FALSE) + EVT_CALL(EnableGroup, MODEL_g93, FALSE) + EVT_CALL(EnableGroup, MODEL_g15, FALSE) + EVT_CALL(EnableGroup, MODEL_g25, FALSE) + EVT_CALL(SetCamType, CAM_DEFAULT, 1, FALSE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 350) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(17.0), EVT_FLOAT(7.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SET(AF_FLO_BeanstalkFadedOut, FALSE) + EVT_EXEC_WAIT(N(EVS_FadeInFromBlack)) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVarF, 0) + EVT_LOOP(344) + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, 0, -210, 344, 0, 0) + EVT_SETF(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-3.0)) + EVT_CALL(TranslateModel, MODEL_o142, EVT_FLOAT(1.3134766), LVar0, EVT_FLOAT(-0.56640625)) + EVT_CALL(RotateModel, MODEL_o142, LVar1, 0, 1, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o117) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(-3.0)) + EVT_SETF(LVar3, LVar0) + EVT_CALL(N(PlayerRideBeanstalk)) + EVT_CALL(N(PartnerRideBeanstalk)) + EVT_IF_EQ(LVarF, 300) + EVT_SET(MV_BeanstalkSceneSync, TRUE) + EVT_END_IF + EVT_LABEL(11) + EVT_WAIT(1) + EVT_IF_EQ(AF_FLO_BeanstalkFadedOut, TRUE) + EVT_GOTO(11) + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_LABEL(10) + EVT_IF_EQ(MV_BeanstalkSceneSync, FALSE) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(GotoMap, EVT_PTR("flo_00"), flo_00_ENTRY_8) + EVT_WAIT(100) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_BeanstalkGrowing) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(EnableModel, MODEL_o142, FALSE) + EVT_CALL(EnableGroup, MODEL_g16, FALSE) + EVT_CALL(EnableGroup, MODEL_g2, FALSE) + EVT_CALL(EnableGroup, MODEL_g3, FALSE) + EVT_CALL(EnableGroup, MODEL_g19, FALSE) + EVT_CALL(EnableGroup, MODEL_g93, FALSE) + EVT_CALL(EnableGroup, MODEL_g15, FALSE) + EVT_CALL(EnableGroup, MODEL_g25, FALSE) + EVT_CALL(SetCamType, CAM_DEFAULT, 1, FALSE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 800) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(-20.0), EVT_FLOAT(8.5)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_SET(LVarF, 100) + EVT_SET(MV_BeanstalkGrowthProgress, LVarF) + EVT_SET(AF_FLO_BeanstalkGrowing, FALSE) + EVT_LOOP(400) + EVT_IF_EQ(AF_FLO_BeanstalkGrowing, FALSE) + EVT_IF_GT(MV_BeanstalkGrowthProgress, 400) + EVT_CALL(EnableGroup, MODEL_tuta, FALSE) + EVT_CALL(EnableGroup, MODEL_ha, FALSE) + EVT_CALL(EnableGroup, MODEL_g16, TRUE) + EVT_CALL(EnableGroup, MODEL_g2, TRUE) + EVT_CALL(EnableGroup, MODEL_g3, TRUE) + EVT_CALL(EnableGroup, MODEL_g19, TRUE) + EVT_CALL(EnableGroup, MODEL_g93, TRUE) + EVT_CALL(EnableGroup, MODEL_g15, TRUE) + EVT_CALL(EnableGroup, MODEL_g25, TRUE) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 1000) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(45.0), EVT_FLOAT(-3.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_SET(LVarF, 150) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(EnableGroup, MODEL_tuta, TRUE) + EVT_CALL(EnableGroup, MODEL_ha, TRUE) + EVT_CALL(EnableModel, MODEL_o142, FALSE) + EVT_WAIT(48) + EVT_PLAY_EFFECT(EFFECT_CLOUD_PUFF, 0, 22, 15, 0) + EVT_WAIT(10) + EVT_PLAY_EFFECT(EFFECT_CLOUD_PUFF, 0, 22, 15, 0) + EVT_END_THREAD + EVT_SET(AF_FLO_BeanstalkGrowing, TRUE) + EVT_END_IF + EVT_END_IF + EVT_ADD(LVarF, 1) + EVT_CALL(N(CosInterpMinMax), LVarF, LVar0, -350, 0, 400, 0, 0) + EVT_SETF(MV_BeanstalkGrowthProgress, LVarF) + EVT_MULF(MV_BeanstalkGrowthProgress, EVT_FLOAT(1.6)) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(1.0)) + EVT_SETF(LVar0, LVar2) + EVT_EXEC(N(EVS_SetExteriorVineGrowth)) + EVT_SETF(LVar2, LVar0) + EVT_MULF(LVar2, EVT_FLOAT(1.0)) + EVT_SETF(LVar0, LVar2) + EVT_EXEC(N(EVS_SetInteriorVineGrowth)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(15) + EVT_SET(GB_StoryProgress, STORY_CH6_GREW_MAGIC_BEANSTALK) + EVT_CALL(GotoMap, EVT_PTR("flo_00"), flo_00_ENTRY_7) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupBeanstalk) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Exit_Beanstalk)), TRIGGER_FLOOR_TOUCH, COLLIDER_o117, 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn.h b/src/world/dead/area_kzn/kzn.h new file mode 100644 index 0000000000..7cf084931f --- /dev/null +++ b/src/world/dead/area_kzn/kzn.h @@ -0,0 +1,34 @@ +#ifndef _WORLD_AREA_KZN_KZN_H_ +#define _WORLD_AREA_KZN_KZN_H_ + +enum { + AB_KZN_LastZiplineNpc1 = AreaByte(0), + AB_KZN_LastZiplineNpc2 = AreaByte(1), +}; + +enum { + AF_KZN_TrompRollingDone = AreaFlag(2), + AF_KZN_TrompHitPlayer = AreaFlag(3), + AF_KZN_Tromp1_ShakingDone = AreaFlag(4), + AF_KZN_Tromp2_HitKolorado = AreaFlag(5), + AF_KZN_Tromp2_ShakingDone = AreaFlag(6), + AF_KZN_Tromp2_StopPlayer = AreaFlag(7), + AF_KZN_BossRoomFloorBroken = AreaFlag(8), + AF_KZN20_MisstarFlightDone = AreaFlag(9), + AF_KZN20_SceneSync = AreaFlag(10), + AF_KZN_RumblingIntensified = AreaFlag(11), + AF_KZN23_SceneStarted = AreaFlag(12), + AF_KZN23_MessageClosed = AreaFlag(13), + AF_KZN23_GrabbedKolorado = AreaFlag(14), + AF_KZN23_GrabbedPlayer = AreaFlag(15), + AF_KZN22_FlewAway = AreaFlag(16), + AF_KZN23_UseAlternateSound = AreaFlag(17), + AF_KZN04_FireBar1_Coins = AreaFlag(18), + AF_KZN04_FireBar2_Coins = AreaFlag(19), + AF_KZN04_FireBar3_Coins = AreaFlag(20), + AF_KZN11_FireBar1_Coins = AreaFlag(21), + AF_KZN11_FireBar2_Coins = AreaFlag(22), + AF_KZN11_FireBar3_Coins = AreaFlag(23), +}; + +#endif diff --git a/src/world/dead/area_kzn/kzn_11/kzn_11.h b/src/world/dead/area_kzn/kzn_11/kzn_11.h new file mode 100644 index 0000000000..4fe331a272 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_11/kzn_11.h @@ -0,0 +1,35 @@ +// Older version of kzn_11 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_11_shape.h" +#include "mapfs/kzn_11_hit.h" + +enum { + NPC_FireBar_1A = 0, + NPC_FireBar_1B = 1, + NPC_FireBar_1C = 2, + NPC_FireBar_1D = 3, + NPC_FireBar_2A = 5, + NPC_FireBar_2B = 6, + NPC_FireBar_2C = 7, + NPC_FireBar_2D = 8, + NPC_FireBar_3A = 10, + NPC_FireBar_3B = 11, + NPC_FireBar_3C = 12, + NPC_FireBar_3D = 13, + NPC_Bubble_01 = 100, + NPC_Bubble_02 = 101, +}; + +#define NAMESPACE dead_kzn_11 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_UpdateLeftPlatform); +extern EvtScript N(EVS_UpdateRightPlatform); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_kzn/kzn_11/kzn_11_0_header.c b/src/world/dead/area_kzn/kzn_11/kzn_11_0_header.c new file mode 100644 index 0000000000..c5f478f9ae --- /dev/null +++ b/src/world/dead/area_kzn/kzn_11/kzn_11_0_header.c @@ -0,0 +1,13 @@ +#include "kzn_11.h" + +EntryList N(Entrances) = { + [kzn_11_ENTRY_0] { -810.0, 20.0, 0.0, 90.0 }, + [kzn_11_ENTRY_1] { 810.0, 20.0, 0.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { MSG_MapTattle_kzn_11 }, +}; diff --git a/src/world/dead/area_kzn/kzn_11/kzn_11_1_main.c b/src/world/dead/area_kzn/kzn_11/kzn_11_1_main.c new file mode 100644 index 0000000000..308cc0107e --- /dev/null +++ b/src/world/dead/area_kzn/kzn_11/kzn_11_1_main.c @@ -0,0 +1,87 @@ +#include "kzn_11.h" + +#include "world/common/atomic/kzn_SmokeTexPanners.inc.c" + +EvtScript N(EVS_ExitWalk_kzn_10_1) = EVT_EXIT_WALK(60, kzn_11_ENTRY_0, "kzn_10", kzn_10_ENTRY_1); +EvtScript N(EVS_ExitWalk_kzn_17_0) = EVT_EXIT_WALK(60, kzn_11_ENTRY_1, "kzn_17", kzn_17_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_10_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_17_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_StartTexPanners_Lava) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTexPanner, MODEL_yougan1_1, TEX_PANNER_2) + EVT_CALL(EnableTexPanning, MODEL_toro, TRUE) + EVT_CALL(EnableTexPanning, MODEL_poko, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( 200, 0, 400, -100) + TEX_PAN_PARAMS_FREQ( 1, 0, 1, 1) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_5) + TEX_PAN_PARAMS_STEP( 300, -500, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + // animate lava bubbles (real ones, not the enemies) + EVT_SET(LVar0, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_D, TEX_PANNER_MAIN, LVar0, 0) + EVT_ADD(LVar0, 0x8000) + EVT_WAIT(6) + EVT_END_LOOP + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o80, .pos = { -760.0, 20.0, 0.0 }}, + { .colliderID = COLLIDER_o211, .pos = { -400.0, 20.0, 0.0 }}, + { .colliderID = COLLIDER_o212, .pos = { 230.0, 20.0, 0.0 }}, + { .colliderID = COLLIDER_o83, .pos = { 790.0, 20.0, 0.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_11) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_CALL(SetMusicTrack, 0, SONG_MT_LAVALAVA, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA1) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o175, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o176, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o177, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o178, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o156, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o179, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o180, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o181, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_pp1, SURFACE_TYPE_LAVA) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_pp2, SURFACE_TYPE_LAVA) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_EXEC(N(EVS_StartTexPanners_Lava)) + EVT_SET(LVar0, MODEL_kem1) + EVT_EXEC(N(EVS_StartTexPanner_SmokeLeft)) + EVT_SET(LVar0, MODEL_kem2) + EVT_EXEC(N(EVS_StartTexPanner_SmokeRight)) + EVT_EXEC(N(EVS_UpdateLeftPlatform)) + EVT_EXEC(N(EVS_UpdateRightPlatform)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_11/kzn_11_2_platforms.c b/src/world/dead/area_kzn/kzn_11/kzn_11_2_platforms.c new file mode 100644 index 0000000000..c8bdd89735 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_11/kzn_11_2_platforms.c @@ -0,0 +1,170 @@ +#include "kzn_11.h" + +API_CALLABLE(N(AddPushVelocity)) { + Bytecode* args = script->ptrReadPos; + s32 velX = evt_get_variable(script, *args++); + s32 floorA = evt_get_variable(script, *args++); + s32 floorB = evt_get_variable(script, *args++); + PlayerStatus* playerStatus = &gPlayerStatus; + CollisionStatus* collisionStatus= &gCollisionStatus; + Npc* partner; + + if ((collisionStatus->currentFloor == floorA) || (collisionStatus->lastTouchedFloor == floorA) + || (collisionStatus->currentFloor == floorB) || (collisionStatus->lastTouchedFloor == floorB)) { + playerStatus->pushVelocity.x = velX; + } + if (gPlayerData.currentPartner != PARTNER_NONE){ + partner = get_npc_unsafe(NPC_PARTNER); + if ((partner->currentFloor == floorA) || (partner->currentFloor == floorB)) { + partner->pos.x += velX; + } + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(GetCurrentFloor)) { + Bytecode* args = script->ptrReadPos; + s32 outVar = *args++; + + evt_set_variable(script, outVar, gCollisionStatus.currentFloor); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(IsPartnerLakilester)) { + if (gPartnerActionStatus.actingPartner == PARTNER_LAKILESTER) { + script->varTable[9] = TRUE; + } else { + script->varTable[9] = FALSE; + } + return ApiStatus_DONE2; +} + +EvtScript N(EVS_UpdateLeftPlatform) = { + EVT_SET_GROUP(EVT_GROUP_0B) + EVT_CALL(ParentColliderToModel, COLLIDER_o67, MODEL_o67) + EVT_CALL(ParentColliderToModel, COLLIDER_o68, MODEL_o68) + EVT_CALL(ParentColliderToModel, COLLIDER_o69, MODEL_o69) + EVT_SET(LVar0, 60) + EVT_SET(LVar3, 0) + EVT_LOOP(0) + EVT_CALL(MakeLerp, LVar0, -60, 120, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g7, LVar0, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o67) + EVT_CALL(UpdateColliderTransform, COLLIDER_o68) + EVT_CALL(UpdateColliderTransform, COLLIDER_o69) + EVT_SET(LVar4, LVar0) + EVT_SUB(LVar4, LVar3) + EVT_SET(LVar3, LVar0) + EVT_CALL(N(AddPushVelocity), LVar4, 26, 25) + EVT_IF_LT(LVar0, -45) + EVT_CALL(N(IsPartnerLakilester)) + EVT_IF_EQ(LVar9, 1) + EVT_CALL(N(GetCurrentFloor), LVar2) + EVT_IF_EQ(LVar2, COLLIDER_pp1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_WAIT(20) + EVT_CALL(MakeLerp, LVar0, 60, 120, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g7, LVar0, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o67) + EVT_CALL(UpdateColliderTransform, COLLIDER_o68) + EVT_CALL(UpdateColliderTransform, COLLIDER_o69) + EVT_SET(LVar4, LVar0) + EVT_SUB(LVar4, LVar3) + EVT_SET(LVar3, LVar0) + EVT_CALL(N(AddPushVelocity), LVar4, 26, 25) + EVT_IF_GT(LVar0, 45) + EVT_CALL(N(IsPartnerLakilester)) + EVT_IF_EQ(LVar9, 1) + EVT_CALL(N(GetCurrentFloor), LVar2) + EVT_IF_EQ(LVar2, COLLIDER_pp2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_WAIT(20) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateRightPlatform) = { + EVT_SET_GROUP(EVT_GROUP_0B) + EVT_CALL(ParentColliderToModel, COLLIDER_o26, MODEL_o26) + EVT_CALL(ParentColliderToModel, COLLIDER_o27, MODEL_o27) + EVT_CALL(ParentColliderToModel, COLLIDER_o28, MODEL_o28) + EVT_SET(LVar0, 135) + EVT_SET(LVar3, 0) + EVT_LOOP(0) + EVT_CALL(MakeLerp, LVar0, -60, 195, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g14, LVar0, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o26) + EVT_CALL(UpdateColliderTransform, COLLIDER_o27) + EVT_CALL(UpdateColliderTransform, COLLIDER_o28) + EVT_SET(LVar4, LVar0) + EVT_SUB(LVar4, LVar3) + EVT_SET(LVar3, LVar0) + EVT_CALL(N(AddPushVelocity), LVar4, 30, 29) + EVT_IF_LT(LVar0, -45) + EVT_CALL(N(IsPartnerLakilester)) + EVT_IF_EQ(LVar9, 1) + EVT_CALL(N(GetCurrentFloor), LVar2) + EVT_IF_EQ(LVar2, COLLIDER_pp1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_WAIT(20) + EVT_CALL(MakeLerp, LVar0, 135, 195, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g14, LVar0, 0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o26) + EVT_CALL(UpdateColliderTransform, COLLIDER_o27) + EVT_CALL(UpdateColliderTransform, COLLIDER_o28) + EVT_SET(LVar4, LVar0) + EVT_SUB(LVar4, LVar3) + EVT_SET(LVar3, LVar0) + EVT_CALL(N(AddPushVelocity), LVar4, 30, 29) + EVT_IF_GT(LVar0, 120) + EVT_CALL(N(IsPartnerLakilester)) + EVT_IF_EQ(LVar9, 1) + EVT_CALL(N(GetCurrentFloor), LVar2) + EVT_IF_EQ(LVar2, COLLIDER_pp2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_WAIT(20) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_11/kzn_11_3_npc.c b/src/world/dead/area_kzn/kzn_11/kzn_11_3_npc.c new file mode 100644 index 0000000000..8f2c899cb7 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_11/kzn_11_3_npc.c @@ -0,0 +1,328 @@ +#include "kzn_11.h" + +#include "world/common/enemy/complete/LavaBubble.inc.c" + +#include "sprite/npc/Fire.h" +#include "world/common/enemy/ai/FireBarAI.inc.c" + +s32 N(FireBar_Sounds)[] = { + SOUND_FIRE_BAR_0, SOUND_FIRE_BAR_1, SOUND_FIRE_BAR_2, SOUND_FIRE_BAR_3, + SOUND_FIRE_BAR_4, SOUND_FIRE_BAR_5, SOUND_FIRE_BAR_6, SOUND_FIRE_BAR_7, + SOUND_FIRE_BAR_8, SOUND_FIRE_BAR_9, SOUND_FIRE_BAR_9, +}; + +EvtScript N(EVS_FireBar_Defeated) = { + EVT_SET(LVarA, LVar0) + EVT_SET(LVarB, LVar1) + EVT_LOOP(15) + EVT_LOOP(LVar1) + EVT_CALL(SetNpcFlagBits, LVar0, NPC_FLAG_2, TRUE) + EVT_ADD(LVar0, 1) + EVT_END_LOOP + EVT_WAIT(1) + EVT_SET(LVar0, LVarA) + EVT_SET(LVar1, LVarB) + EVT_LOOP(LVar1) + EVT_CALL(SetNpcFlagBits, LVar0, NPC_FLAG_2, FALSE) + EVT_ADD(LVar0, 1) + EVT_END_LOOP + EVT_WAIT(1) + EVT_SET(LVar0, LVarA) + EVT_SET(LVar1, LVarB) + EVT_END_LOOP + EVT_CALL(GetNpcPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(PlaySoundAt, SOUND_B000000A, 0, LVar1, LVar2, LVar3) + EVT_LOOP(10) + EVT_CALL(GetNpcPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(RandInt, 50, LVar4) + EVT_SUB(LVar4, 25) + EVT_CALL(RandInt, 30, LVar5) + EVT_ADD(LVar1, LVar4) + EVT_ADD(LVar2, LVar5) + EVT_PLAY_EFFECT(EFFECT_00, LVar1, LVar2, LVar3, 1, 20, 3, 2) + EVT_END_LOOP + EVT_IF_EQ(LVarA, NPC_FireBar_1A) + EVT_IF_EQ(AF_KZN11_FireBar1_Coins, FALSE) + EVT_SET(AF_KZN11_FireBar1_Coins, TRUE) + EVT_LOOP(10) + EVT_CALL(MakeItemEntity, ITEM_COIN, LVar1, LVar2, LVar3, ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS, 0) + EVT_END_LOOP + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(LVarA, NPC_FireBar_2A) + EVT_IF_EQ(AF_KZN11_FireBar2_Coins, FALSE) + EVT_SET(AF_KZN11_FireBar2_Coins, TRUE) + EVT_LOOP(10) + EVT_CALL(MakeItemEntity, ITEM_COIN, LVar1, LVar2, LVar3, ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS, 0) + EVT_END_LOOP + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(LVarA, NPC_FireBar_3A) + EVT_IF_EQ(AF_KZN11_FireBar3_Coins, FALSE) + EVT_SET(AF_KZN11_FireBar3_Coins, TRUE) + EVT_LOOP(10) + EVT_CALL(MakeItemEntity, ITEM_COIN, LVar1, LVar2, LVar3, ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS, 0) + EVT_END_LOOP + EVT_END_IF + EVT_END_IF + EVT_CALL(RemoveEncounter, LVarA) + EVT_RETURN + EVT_END +}; + +FireBarAISettings N(AISettings_FireBar_01) = { + .centerPos = { -300, 20, 15 }, + .rotationRate = 8, + .firstNpc = NPC_FireBar_1A, + .npcCount = 4, + .callback = N(FireBarAI_Callback), +}; + +FireBarAISettings N(AISettings_FireBar_02) = { + .centerPos = { 0, 20, 15 }, + .rotationRate = -8, + .firstNpc = NPC_FireBar_2A, + .npcCount = 4, + .callback = N(FireBarAI_Callback), +}; + +FireBarAISettings N(AISettings_FireBar_03) = { + .centerPos = { 325, 20, 15 }, + .rotationRate = -8, + .firstNpc = NPC_FireBar_3A, + .npcCount = 4, + .callback = N(FireBarAI_Callback), +}; + +EvtScript N(EVS_NpcAI_FireBar_01) = { + EVT_CALL(N(FireBarAI_Main), EVT_PTR(N(AISettings_FireBar_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAI_FireBar_02) = { + EVT_CALL(N(FireBarAI_Main), EVT_PTR(N(AISettings_FireBar_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAI_FireBar_03) = { + EVT_CALL(N(FireBarAI_Main), EVT_PTR(N(AISettings_FireBar_03))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_FireBar_01) = { + .defaultAnim = ANIM_Fire_Brighest_Burn, + .height = 12, + .radius = 20, + .ai = &N(EVS_NpcAI_FireBar_01), + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, +}; + +NpcSettings N(NpcSettings_FireBar_02) = { + .defaultAnim = ANIM_Fire_Brighest_Burn, + .height = 12, + .radius = 20, + .ai = &N(EVS_NpcAI_FireBar_02), + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, +}; + +NpcSettings N(NpcSettings_FireBar_03) = { + .defaultAnim = ANIM_Fire_Brighest_Burn, + .height = 12, + .radius = 20, + .ai = &N(EVS_NpcAI_FireBar_03), + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, +}; + +NpcSettings N(NpcSettings_FireBar_Extra) = { + .defaultAnim = ANIM_Fire_Brighest_Burn, + .height = 12, + .radius = 20, + .flags = ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_800, +}; + +StaticNpc N(NpcData_FireBar_01)[] = { + { + .id = NPC_FireBar_1A, + .settings = &N(NpcSettings_FireBar_01), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_1B, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_1C, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_1D, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, +}; + +StaticNpc N(NpcData_FireBar_02)[] = { + { + .id = NPC_FireBar_2A, + .settings = &N(NpcSettings_FireBar_02), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_2B, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_2C, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_2D, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, +}; + +StaticNpc N(NpcData_FireBar_03)[] = { + { + .id = NPC_FireBar_3A, + .settings = &N(NpcSettings_FireBar_03), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_3B, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_3C, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, + { + .id = NPC_FireBar_3D, + .settings = &N(NpcSettings_FireBar_Extra), + .pos = { 0.0f, 0.0f, 0.0f }, + .yaw = 0, + .flags = ENEMY_FLAGS_1, + .init = (void*) 0x00004003, + .animations = { + }, + }, +}; + +StaticNpc N(NpcData_Bubble_01) = { + .id = NPC_Bubble_01, + .settings = &N(NpcSettings_LavaBubble), + .pos = { -150.0f, 50.0f, 10.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = LAVA_BUBBLE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -150, 50, 10 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -150, 50, 10 }, + .detectSize = { 150 }, + } + }, + .animations = LAVA_BUBBLE_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Bubble_02) = { + .id = NPC_Bubble_02, + .settings = &N(NpcSettings_LavaBubble), + .pos = { 150.0f, 50.0f, 10.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = LAVA_BUBBLE_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 150, 50, 10 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 150, 50, 10 }, + .detectSize = { 150 }, + } + }, + .animations = LAVA_BUBBLE_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_FireBar_01)), + NPC_GROUP(N(NpcData_FireBar_02)), + NPC_GROUP(N(NpcData_FireBar_03)), + NPC_GROUP(N(NpcData_Bubble_01), 0x1800, BTL_KZN_STAGE_02), + NPC_GROUP(N(NpcData_Bubble_02), 0x1807, BTL_KZN_STAGE_02), + {} +}; diff --git a/src/world/dead/area_kzn/kzn_17/kzn_17.h b/src/world/dead/area_kzn/kzn_17/kzn_17.h new file mode 100644 index 0000000000..e1a0b426ec --- /dev/null +++ b/src/world/dead/area_kzn/kzn_17/kzn_17.h @@ -0,0 +1,32 @@ +// Older version of kzn_17 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_17_shape.h" +#include "mapfs/kzn_17_hit.h" + +enum { + NPC_Kolorado = 0, + NPC_Piranha = 1, + NPC_Piranha_Hitbox = 2, + NPC_SpikeTop = 3, +}; + +enum { + MV_TrompPosX = MapVar(0), + MV_ScreenShakeTID = MapVar(10), +}; + +#define NAMESPACE dead_kzn_17 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupSpinyTromp); +extern EvtScript N(EVS_Kolorado_TrompPanic); +extern EvtScript N(EVS_Kolorado_TrompImpact); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_kzn/kzn_17/kzn_17_0_header.c b/src/world/dead/area_kzn/kzn_17/kzn_17_0_header.c new file mode 100644 index 0000000000..b2aea9e7b7 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_17/kzn_17_0_header.c @@ -0,0 +1,13 @@ +#include "kzn_17.h" + +EntryList N(Entrances) = { + [kzn_17_ENTRY_0] { -670.0, 0.0, 160.0, 90.0 }, + [kzn_17_ENTRY_1] { 620.0, 0.0, 30.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { MSG_MapTattle_kzn_17 }, +}; diff --git a/src/world/dead/area_kzn/kzn_17/kzn_17_1_main.c b/src/world/dead/area_kzn/kzn_17/kzn_17_1_main.c new file mode 100644 index 0000000000..392c282698 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_17/kzn_17_1_main.c @@ -0,0 +1,35 @@ +#include "kzn_17.h" + +#include "world/common/atomic/kzn_SmokeTexPanners.inc.c" + +EvtScript N(EVS_ExitWalk_kzn_11_1) = EVT_EXIT_WALK(60, kzn_17_ENTRY_0, "kzn_11", kzn_11_ENTRY_1); +EvtScript N(EVS_ExitWalk_kzn_18_0) = EVT_EXIT_WALK(60, kzn_17_ENTRY_1, "kzn_18", kzn_18_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_11_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_18_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_17) + EVT_CALL(SetCamPerspective, CAM_DEFAULT, 3, 25, 16, 4096) + EVT_CALL(SetCamBGColor, CAM_DEFAULT, 0, 0, 0) + EVT_CALL(SetCamEnabled, CAM_DEFAULT, TRUE) + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_CALL(SetMusicTrack, 0, SONG_MT_LAVALAVA, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA1) + EVT_EXEC(N(EVS_SetupSpinyTromp)) + EVT_SET(LVar0, MODEL_kem1) + EVT_EXEC(N(EVS_StartTexPanner_SmokeLeft)) + EVT_SET(LVar0, MODEL_kem2) + EVT_EXEC(N(EVS_StartTexPanner_SmokeRight)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_17/kzn_17_2_entity.c b/src/world/dead/area_kzn/kzn_17/kzn_17_2_entity.c new file mode 100644 index 0000000000..180a9592d8 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_17/kzn_17_2_entity.c @@ -0,0 +1,86 @@ +#include "kzn_17.h" +#include "entity.h" + +s32 N(Unused_80243610_3610)[] = { + 0x01010101, 0x01010101, 0x01010101, 0x01010101, + 0x01010101, 0x01010101, 0x01010101, 0x01010101, + 0x01010101, 0x01010101, 0x01010101, 0x01010101, + 0x01010101, 0x01010101, 0x01010000, +}; + +EvtScript N(EVS_OnBreakBlockA) = { + EVT_SET(GF_KZN17_Hammer3BlockA, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnBreakBlockB) = { + EVT_SET(GF_KZN17_Hammer3BlockB, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnBreakBlockC) = { + EVT_SET(GF_KZN17_Hammer3BlockC, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnBreakBlockD) = { + EVT_SET(GF_KZN17_Hammer3BlockD, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnBreakBlockE) = { + EVT_SET(GF_KZN17_Hammer3BlockE, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnBreakBlockF) = { + EVT_SET(GF_KZN17_Hammer3BlockF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnBreakBlockG) = { + EVT_SET(GF_KZN17_Hammer3BlockG, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_EQ(GF_KZN17_Hammer3BlockA, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -195, 50, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockA))) + EVT_END_IF + EVT_IF_EQ(GF_KZN17_Hammer3BlockB, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -245, 60, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockB))) + EVT_END_IF + EVT_IF_EQ(GF_KZN17_Hammer3BlockC, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -295, 70, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockC))) + EVT_END_IF + EVT_IF_EQ(GF_KZN17_Hammer3BlockD, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -345, 80, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockD))) + EVT_END_IF + EVT_IF_EQ(GF_KZN17_Hammer3BlockE, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -395, 90, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockE))) + EVT_END_IF + EVT_IF_EQ(GF_KZN17_Hammer3BlockF, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -445, 100, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockF))) + EVT_END_IF + EVT_IF_EQ(GF_KZN17_Hammer3BlockG, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Hammer3Block), -495, 110, 27, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_OnBreakBlockG))) + EVT_END_IF + EVT_CALL(CreatePushBlockGrid, 0, 29, 2, -119, -3, 5, 0) + EVT_CALL(SetPushBlock, 0, 28, 1, PUSH_GRID_BLOCK) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_17/kzn_17_3_npc.c b/src/world/dead/area_kzn/kzn_17/kzn_17_3_npc.c new file mode 100644 index 0000000000..6438b4c292 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_17/kzn_17_3_npc.c @@ -0,0 +1,202 @@ +#include "kzn_17.h" + +#include "world/common/npc/Kolorado.inc.c" + +#include "world/common/enemy/complete/PutridPiranha.inc.c" +#include "world/common/enemy/complete/SpikeTop.inc.c" + +#include "world/common/complete/LetterDelivery.inc.c" + +s32 N(LetterList)[] = { + ITEM_LETTER25, + ITEM_NONE +}; + +EVT_LETTER_PROMPT(Kolorado1, NPC_Kolorado, + ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, + MSG_CH5_00E4, MSG_CH5_00E5, MSG_CH5_00E6, MSG_CH5_00E7, + ITEM_LETTER25, N(LetterList)); + +EVT_LETTER_PROMPT(Kolorado2, NPC_Kolorado, + ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, + MSG_CH5_00E8, MSG_CH5_00E9, MSG_CH5_00EA, MSG_CH5_00EB, + ITEM_LETTER25, N(LetterList)); + +EVT_LETTER_REWARD(Kolorado); + +Vec3f N(KoloradoThrownPath)[] = { + { 447.0, 0.0, 39.0 }, + { 432.0, 5.0, 47.0 }, + { 427.0, 20.0, 55.0 }, + { 432.0, 5.0, 62.0 }, + { 447.0, 0.0, 70.0 }, +}; + +EvtScript N(EVS_Kolorado_TrompPanic) = { + EVT_CALL(SetNpcPos, NPC_Kolorado, 447, 0, 39) + EVT_CALL(SetNpcYaw, NPC_Kolorado, 270) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Panic) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Kolorado_TrompImpact) = { + EVT_CALL(SetEnemyFlagBits, NPC_Kolorado, ENEMY_FLAGS_400000, 1) + EVT_CALL(func_802CDE68, 0, 13) + EVT_CALL(SetNpcRotation, NPC_Kolorado, 0, 0, 250) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_HurtStill) + EVT_CALL(func_802CFD30, 0, 4, EVT_FLOAT(3.0), EVT_FLOAT(3.0), 0, 0) + EVT_CALL(PlaySoundAtNpc, NPC_Kolorado, SOUND_HIT_PLAYER_NORMAL, 0) + EVT_THREAD + EVT_CALL(SetNpcCollisionSize, NPC_Kolorado, 20, 24) + EVT_CALL(LoadPath, 30, EVT_PTR(N(KoloradoThrownPath)), ARRAY_COUNT(N(KoloradoThrownPath)), EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Kolorado, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_Kolorado, ANIM_Kolorado_HurtStill, ANIM_Kolorado_HurtStill, 5, MSG_CH5_00F9) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Kolorado_HurtInit) = { + EVT_CALL(SetNpcPos, NPC_Kolorado, 447, 0, 70) + EVT_CALL(SetNpcYaw, NPC_Kolorado, 270) + EVT_CALL(SetEnemyFlagBits, NPC_Kolorado, ENEMY_FLAGS_400000, 1) + EVT_CALL(func_802CDE68, 0, 13) + EVT_CALL(SetNpcRotation, NPC_Kolorado, 0, 0, 250) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_HurtStill) + EVT_CALL(func_802CFD30, 0, 4, EVT_FLOAT(3.0), EVT_FLOAT(3.0), 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, 605) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH5_00F7, 160, 40) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcPos, NPC_SELF, 290, 0, 30) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(NpcMoveTo, NPC_SELF, 640, 80, 0) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Yell) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 0, MSG_CH5_00F8) + EVT_SET(GB_StoryProgress, STORY_CH5_KOLORADO_AT_DEAD_END) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Kolorado) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_HIDDEN_PASSAGE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 0, MSG_CH5_00FC) + EVT_EXEC_WAIT(N(EVS_Kolorado1_LetterPrompt)) + EVT_EXEC_WAIT(N(EVS_Kolorado_LetterReward)) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_HurtStill, 5, MSG_CH5_00FA) + EVT_EXEC_WAIT(N(EVS_Kolorado2_LetterPrompt)) + EVT_EXEC_WAIT(N(EVS_Kolorado_LetterReward)) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Kolorado))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_KOLORADO_AT_DEAD_END) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_RETURN + EVT_CASE_LT(STORY_CH5_HIDDEN_PASSAGE_OPEN) + EVT_CALL(SetNpcPos, NPC_SELF, 640, 0, 80) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Yell) + EVT_RETURN + EVT_CASE_EQ(STORY_CH5_HIDDEN_PASSAGE_OPEN) + EVT_CALL(SetNpcCollisionSize, NPC_Kolorado, 20, 24) + EVT_EXEC(N(EVS_Kolorado_HurtInit)) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = KOLORADO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Piranha)[] = { + { + .id = NPC_Piranha, + .settings = &N(NpcSettings_PutridPiranha), + .pos = { -325.0f, 0.0f, 150.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = PUTRID_PIRANHA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -325, 0, 150 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { -390, 0, 130 }, + .detectSize = { 270, 130 }, + } + }, + .animations = PUTRID_PIRANHA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + PUTRID_PIRANHA_HITBOX(NPC_Piranha_Hitbox) +}; + +StaticNpc N(NpcData_SpikeTop) = { + .id = NPC_SpikeTop, + .settings = &N(NpcSettings_SpikeTop), + .pos = { -450.0f, 0.0f, 100.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_400 | ENEMY_FLAGS_800, + .drops = SPIKE_TOP_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -450, 0, 100 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { -450, 0, 100 }, + .detectSize = { 270, 130 }, + } + }, + .animations = SPIKE_TOP_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Piranha), 0x1814, BTL_KZN_STAGE_00), + NPC_GROUP(N(NpcData_SpikeTop), 0x180D, BTL_KZN_STAGE_00), + {} +}; diff --git a/src/world/dead/area_kzn/kzn_17/kzn_17_4_tromp.c b/src/world/dead/area_kzn/kzn_17/kzn_17_4_tromp.c new file mode 100644 index 0000000000..ce6a7353d7 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_17/kzn_17_4_tromp.c @@ -0,0 +1,155 @@ +#include "kzn_17.h" +#include "effects.h" + +#define UNK_FUNC_50_LVar1 -583.0 +#define UNK_FUNC_50_LVar2 165.0 + +#include "world/common/atomic/kzn_SpinyTromp.inc.c" + +EvtScript N(EVS_SpinyTromp_ManageCamera) = { + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 500) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(10.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_LOOP(0) + EVT_IF_EQ(AF_KZN_Tromp2_ShakingDone, FALSE) + EVT_IF_LT(MV_TrompPosX, 550) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(MV_TrompPosX, LVar0) + EVT_ADD(LVar0, MV_TrompPosX) + EVT_DIV(LVar0, 2) + EVT_ELSE + EVT_SET(LVar0, MV_TrompPosX) + EVT_END_IF + EVT_ADD(LVar1, 55) + EVT_SET(LVar2, LVar1) + EVT_CALL(N(UnkFunc46)) + EVT_SUB(LVar2, 55) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar2, 30) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SpinyTromp_ShakeCam) = { + EVT_LOOP(0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 30, EVT_FLOAT(1.0)) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupSpinyTromp) = { + EVT_SET_GROUP(EVT_GROUP_EF) + EVT_IF_GE(GB_StoryProgress, STORY_CH5_HIDDEN_PASSAGE_OPEN) + EVT_CALL(SetGroupEnabled, MODEL_goron, 0) + EVT_CALL(EnableModel, MODEL_me, FALSE) + EVT_CALL(EnableModel, MODEL_mae, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_gogo, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END_IF + EVT_CALL(EnableModel, MODEL_ato, FALSE) + EVT_SET(AF_KZN_Tromp2_HitKolorado, FALSE) + EVT_SET(AF_KZN_Tromp2_ShakingDone, FALSE) + EVT_SET(AF_KZN_TrompHitPlayer, FALSE) + EVT_SET(AF_KZN_TrompRollingDone, FALSE) + EVT_SET(AF_KZN_Tromp2_StopPlayer, FALSE) + EVT_SET(LVar0, -583) + EVT_SET(LVar2, 165) + EVT_CALL(TranslateGroup, MODEL_goron, LVar0, LVar2, 30) + EVT_CALL(TranslateModel, MODEL_me, LVar0, LVar2, 30) + EVT_LABEL(0) + EVT_WAIT(1) + EVT_IF_EQ(GF_KZN17_Hammer3BlockG, FALSE) + EVT_GOTO(0) + EVT_END_IF + EVT_EXEC_GET_TID(N(EVS_SpinyTromp_ManageCamera), LVarA) + EVT_EXEC(N(EVS_Kolorado_TrompPanic)) + EVT_EXEC_GET_TID(N(EVS_SpinyTromp_ShakeCam), MV_ScreenShakeTID) + EVT_CALL(PlaySound, SOUND_8000001B) + EVT_SET(LVar3, 0) + EVT_CALL(MakeLerp, -583, 750, 270, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(UnkFunc46)) + EVT_CALL(N(UnkFunc51), LVar0, LVar1, LVar2) + EVT_SET(MV_TrompPosX, LVar0) + EVT_ADD(MV_TrompPosX, 20) + EVT_CALL(TranslateGroup, MODEL_goron, LVar0, LVar2, 30) + EVT_CALL(TranslateModel, MODEL_me, LVar0, LVar2, 30) + EVT_CALL(RotateGroup, MODEL_goron, LVar3, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_me, LVar3, 0, 0, 1) + EVT_CALL(N(UnkFunc49)) + EVT_CALL(TranslateModel, MODEL_me, LVar5, LVar6, 30) + EVT_CALL(N(UnkFunc50)) + EVT_IF_EQ(AF_KZN_Tromp2_StopPlayer, FALSE) + EVT_THREAD + EVT_CALL(GetPlayerPos, LVar3, LVar1, LVar2) + EVT_SUB(LVar3, 20) + EVT_IF_LT(LVar3, LVar0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_SET(AF_KZN_Tromp2_StopPlayer, TRUE) + EVT_LABEL(12) + EVT_WAIT(1) + EVT_IF_NE(AF_KZN_Tromp2_StopPlayer, FALSE) + EVT_GOTO(12) + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_IF + EVT_END_THREAD + EVT_END_IF + EVT_IF_EQ(AF_KZN_Tromp2_HitKolorado, FALSE) + EVT_IF_GT(LVar0, 430) + EVT_EXEC(N(EVS_Kolorado_TrompImpact)) + EVT_SET(AF_KZN_Tromp2_HitKolorado, TRUE) + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(AF_KZN_Tromp2_ShakingDone, FALSE) + EVT_IF_GT(LVar0, 630) + EVT_KILL_THREAD(MV_ScreenShakeTID) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_gogo, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(PlaySoundAtCollider, COLLIDER_gogo, SOUND_1E4, 0) + EVT_PLAY_EFFECT(EFFECT_BOMBETTE_BREAKING, 2, 32, 32, 1, 10, 45) + EVT_CALL(EnableModel, MODEL_mae, FALSE) + EVT_CALL(EnableModel, MODEL_ato, TRUE) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 20, EVT_FLOAT(3.0)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 10, EVT_FLOAT(1.7)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.5)) + EVT_END_THREAD + EVT_SET(AF_KZN_Tromp2_ShakingDone, TRUE) + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(N(SpinyTromp_CheckDist)) + EVT_IF_LT(LVar4, 80) + EVT_IF_EQ(AF_KZN_TrompHitPlayer, FALSE) + EVT_CALL(N(SpinyTromp_GetActingPartner)) + EVT_IF_NE(LVar0, PARTNER_BOW) + EVT_SET(AF_KZN_TrompHitPlayer, TRUE) + EVT_EXEC(N(D_80240D10_C7EE90)) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_SET(GB_StoryProgress, STORY_CH5_HIDDEN_PASSAGE_OPEN) + EVT_WAIT(50) + EVT_CALL(StopSound, SOUND_8000001B) + EVT_CALL(SetGroupEnabled, MODEL_goron, 0) + EVT_CALL(EnableModel, MODEL_me, FALSE) + EVT_KILL_THREAD(LVarA) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_SET(AF_KZN_Tromp2_StopPlayer, FALSE) + EVT_SET(AF_KZN_TrompRollingDone, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_18/kzn_18.h b/src/world/dead/area_kzn/kzn_18/kzn_18.h new file mode 100644 index 0000000000..94cb3ef1cb --- /dev/null +++ b/src/world/dead/area_kzn/kzn_18/kzn_18.h @@ -0,0 +1,22 @@ +// Older version of kzn_18 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_18_shape.h" +#include "mapfs/kzn_18_hit.h" + +enum { + NPC_Kolorado = 0, + NPC_PutridPiranha = 1, +}; + +enum { + MV_KoloradoJumpDone = MapVar(10), +}; + +#define NAMESPACE dead_kzn_18 diff --git a/src/world/dead/area_kzn/kzn_18/kzn_18_0_header.c b/src/world/dead/area_kzn/kzn_18/kzn_18_0_header.c new file mode 100644 index 0000000000..804eda8826 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_18/kzn_18_0_header.c @@ -0,0 +1,24 @@ +#include "kzn_18.h" + +extern EvtScript(N(EVS_Main)); + +s32 N(get_tattle)(void) { + if (evt_get_variable(NULL, GB_StoryProgress) < STORY_CH5_STAR_SPRIT_DEPARTED) { + return MSG_MapTattle_kzn_18_before; + } else { + return MSG_MapTattle_kzn_18_after; + } +} + +EntryList N(Entrances) = { + [kzn_18_ENTRY_0] { -405.0, 250.0, -330.0, 90.0 }, + [kzn_18_ENTRY_1] { 435.0, 250.0, -350.0, 270.0 }, + [kzn_18_ENTRY_2] { 490.0, 25.0, -5.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { .get = N(get_tattle) }, +}; diff --git a/src/world/dead/area_kzn/kzn_18/kzn_18_1_main.c b/src/world/dead/area_kzn/kzn_18/kzn_18_1_main.c new file mode 100644 index 0000000000..426d7c16b0 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_18/kzn_18_1_main.c @@ -0,0 +1,101 @@ +#include "kzn_18.h" + +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); + +#include "world/common/atomic/kzn_SmokeTexPanners.inc.c" + +EvtScript N(EVS_ExitWalk_kzn_17_1) = EVT_EXIT_WALK(60, kzn_18_ENTRY_0, "kzn_17", kzn_17_ENTRY_1); +EvtScript N(EVS_ExitWalk_kzn_19_0) = EVT_EXIT_WALK(60, kzn_18_ENTRY_1, "kzn_19", kzn_19_ENTRY_0); +EvtScript N(EVS_ExitWalk_kzn_19_1) = EVT_EXIT_WALK(60, kzn_18_ENTRY_2, "kzn_19", kzn_19_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(N(EVS_ExitWalk_kzn_17_1), TRIGGER_FLOOR_ABOVE, COLLIDER_deili3, 1, 0) + EVT_BIND_TRIGGER(N(EVS_ExitWalk_kzn_19_0), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_BIND_TRIGGER(N(EVS_ExitWalk_kzn_19_1), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_StartTexPanners_Lava) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(EnableTexPanning, MODEL_yougan1_1, TRUE) + EVT_CALL(EnableTexPanning, MODEL_off1, TRUE) + EVT_CALL(EnableTexPanning, MODEL_toro, TRUE) + EVT_CALL(EnableTexPanning, MODEL_poko, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( 200, 0, 400, -100) + TEX_PAN_PARAMS_FREQ( 1, 0, 1, 1) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_5) + TEX_PAN_PARAMS_STEP( 300, -500, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + // animate lava bubbles (real ones, not the enemies) + EVT_SET(LVar0, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_D, TEX_PANNER_MAIN, LVar0, 0) + EVT_ADD(LVar0, 0x8000) + EVT_WAIT(6) + EVT_END_LOOP + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o382, .pos = { 50.0, 200.0, -185.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_EnterMap) = { + EVT_CALL(GetLoadType, LVar1) + EVT_IF_EQ(LVar1, LOAD_FROM_FILE_SELECT) + EVT_EXEC(EnterSavePoint) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_RETURN + EVT_END_IF + EVT_SET(LVar0, N(EVS_BindExitTriggers)) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_18) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_EnterMap)) + EVT_CALL(SetMusicTrack, 0, SONG_MT_LAVALAVA, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA1) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_CALL(EnableModel, MODEL_off1, FALSE) + EVT_CALL(EnableModel, MODEL_o506, FALSE) + EVT_CALL(EnableModel, MODEL_o509, FALSE) + EVT_CALL(EnableModel, MODEL_o511, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_off1, COLLIDER_FLAGS_UPPER_MASK) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_off2, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_off1, SURFACE_TYPE_LAVA) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_EXEC(N(EVS_StartTexPanners_Lava)) + EVT_SET(LVar0, MODEL_kem1) + EVT_EXEC(N(EVS_StartTexPanner_SmokeLeft)) + EVT_SET(LVar0, MODEL_kem2) + EVT_EXEC(N(EVS_StartTexPanner_SmokeRight)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_18/kzn_18_2_npc.c b/src/world/dead/area_kzn/kzn_18/kzn_18_2_npc.c new file mode 100644 index 0000000000..88d71a6c81 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_18/kzn_18_2_npc.c @@ -0,0 +1,173 @@ +#include "kzn_18.h" + +#include "world/common/npc/Kolorado.inc.c" +#include "world/common/enemy/complete/PutridPiranhaSentinel.inc.c" + +#include "world/common/todo/SetCamera0Flag1000.inc.c" +#include "world/common/todo/UnsetCamera0Flag1000.inc.c" +#include "world/common/todo/GetFloorCollider.inc.c" + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_KOLORADO_RAN_AHEAD) + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, -125) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(GB_StoryProgress, STORY_CH5_KOLORADO_RAN_AHEAD) + EVT_CALL(SetNpcPos, NPC_SELF, -280, 250, -360) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar2, -340) + EVT_SET(LVar2, -320) + EVT_ELSE + EVT_SET(LVar2, -360) + EVT_END_IF + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(10.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 185, LVar2, 0) + EVT_CALL(NpcFacePlayer, NPC_SELF, 4) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Idle) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, 185, 250, -340) + EVT_CALL(SetNpcYaw, NPC_SELF, 270) + EVT_END_IF + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(N(GetFloorCollider), LVar0) + EVT_IF_EQ(LVar0, COLLIDER_o442) + EVT_BREAK_LOOP + EVT_END_IF + EVT_IF_EQ(LVar0, COLLIDER_o405) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(400.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 0, MSG_CH5_00FD) + EVT_WAIT(15) + EVT_SET(MV_KoloradoJumpDone, FALSE) + EVT_THREAD + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.0)) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, LVar0, LVar1, LVar2, 10) + EVT_CALL(SetNpcYaw, NPC_SELF, 90) + EVT_SET(MV_KoloradoJumpDone, TRUE) + EVT_END_THREAD + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_00FE) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(MV_KoloradoJumpDone, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 420, 250, -350) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Run) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(5.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 530, -360, 0) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_WAIT(15) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_SET(GB_StoryProgress, STORY_CH5_KOLORADO_IN_TREASURE_ROOM) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_KOLORADO_IN_TREASURE_ROOM) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Piranha) = { + EVT_LABEL(0) + EVT_WAIT(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar1, 100) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_LT(LVar0, 100) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(N(SetCamera0Flag1000)) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 285, 25, 35) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 400) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SetNpcPos, NPC_SELF, 285, 25, 35) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_BURROW_SURFACE, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_LargePiranha_Putrid_Anim17) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_LargePiranha_Putrid_Anim01) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LargePiranha_Putrid_Anim04, ANIM_LargePiranha_Putrid_Anim01, 0, MSG_CH5_00FF) + EVT_WAIT(10) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_BURROW_DIG, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_LargePiranha_Putrid_Anim18) + EVT_WAIT(25) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(N(UnsetCamera0Flag1000)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_SET(GF_KZN18_IntruderAlert, TRUE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Piranha) = { + EVT_IF_EQ(GF_KZN18_IntruderAlert, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Piranha))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = KOLORADO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Piranha) = { + .id = NPC_PutridPiranha, + .settings = &N(NpcSettings_PutridPiranhaSentinel), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 270, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_200000, + .init = &N(EVS_NpcInit_Piranha), + .drops = PIRANHA_SENTINEL_DROPS, + .animations = PIRANHA_SENTINEL_ANIMS, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Piranha)), + {} +}; diff --git a/src/world/dead/area_kzn/kzn_18/kzn_18_3_entity.c b/src/world/dead/area_kzn/kzn_18/kzn_18_3_entity.c new file mode 100644 index 0000000000..5051a0e056 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_18/kzn_18_3_entity.c @@ -0,0 +1,11 @@ +#include "kzn_18.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenPanel), 250, 250, -225, 0, MODEL_o380, MAKE_ENTITY_END) + EVT_CALL(AssignPanelFlag, GF_KZN18_HiddenPanel) + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), -420, 85, -80, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HeartBlock), 350, 310, -250, 0, MAKE_ENTITY_END) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19.h b/src/world/dead/area_kzn/kzn_19/kzn_19.h new file mode 100644 index 0000000000..a72e03607d --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19.h @@ -0,0 +1,47 @@ +// Older version of kzn_19 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_19_shape.h" +#include "mapfs/kzn_19_hit.h" + +enum { + NPC_Kolorado = 0, + NPC_Misstar = 1, + NPC_LavaPiranhaHead = 2, + NPC_LavaBud_01 = 3, + NPC_LavaBud_02 = 4, + NPC_05 = 5, +}; + +enum { + MV_VinesData = MapVar(0), + MV_BossDefeated = MapVar(10), +}; + +#define NAMESPACE dead_kzn_19 + +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_UpdateEruption); +extern EvtScript N(EVS_Misstar_Escape); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(BossNPCs); +extern NpcGroupList N(EscapeNPCs); + +extern EvtScript N(EVS_TrySpawningStarCard); +extern StaticAnimatorNode* N(AnimModel_MainHeadVine)[]; +extern StaticAnimatorNode* N(AnimModel_SideHeadVine)[]; +extern StaticAnimatorNode* N(AnimModel_ExtraVine)[]; + +extern NpcSettings N(NpcSettings_Kolorado); +extern NpcSettings N(NpcSettings_StarSpirit); +extern NpcSettings N(NpcSettings_LavaPiranhaHead); + +extern API_CALLABLE(SetAnimatorFlags); +extern API_CALLABLE(GetAnimatedPositionByTreeIndex); +extern API_CALLABLE(GetAnimatedRotationByTreeIndex); diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_0_header.c b/src/world/dead/area_kzn/kzn_19/kzn_19_0_header.c new file mode 100644 index 0000000000..01b0692b0c --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_0_header.c @@ -0,0 +1,17 @@ +#include "kzn_19.h" + +extern EvtScript N(EVS_Main); + +EntryList N(Entrances) = { + [kzn_19_ENTRY_0] { -435.0, 250.0, -350.0, 90.0 }, + [kzn_19_ENTRY_1] { -490.0, 25.0, -30.0, 90.0 }, + [kzn_19_ENTRY_2] { 440.0, 25.0, -50.0, 270.0 }, + [kzn_19_ENTRY_3] { 440.0, 25.0, -50.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { MSG_MapTattle_kzn_19 }, +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_1_music.c b/src/world/dead/area_kzn/kzn_19/kzn_19_1_music.c new file mode 100644 index 0000000000..e1e44ea3e4 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_1_music.c @@ -0,0 +1,20 @@ +#include "kzn_19.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_EQ(STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, kzn_19_ENTRY_1) + EVT_CALL(FadeOutMusic, 0, 500) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA1) + EVT_RETURN + EVT_END_IF + EVT_END_IF //@bug extra endif + EVT_CASE_GE(STORY_CH5_MT_LAVA_LAVA_ERUPTING) + EVT_CALL(PlaySound, SOUND_8000006B) + EVT_END_SWITCH + EVT_CALL(SetMusicTrack, 0, SONG_MT_LAVALAVA, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_2_main.c b/src/world/dead/area_kzn/kzn_19/kzn_19_2_main.c new file mode 100644 index 0000000000..8adac649e6 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_2_main.c @@ -0,0 +1,219 @@ +#include "kzn_19.h" + +#include "world/common/atomic/kzn_SmokeTexPanners.inc.c" + +#include "world/common/todo/StarSpiritEffectFunc.inc.c" + +EvtScript N(EVS_TrySpawningStarCard) = { + // determine if card should be spawned + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_EQ(STORY_CH5_KOLORADO_IN_TREASURE_ROOM) + EVT_SET(LVar0, FALSE) + EVT_IF_EQ(MV_BossDefeated, FALSE) + EVT_RETURN + EVT_END_IF + EVT_SET(GB_StoryProgress, STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CASE_EQ(STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, kzn_19_ENTRY_3) + EVT_RETURN + EVT_END_IF + EVT_SET(LVar0, TRUE) + EVT_CASE_DEFAULT + EVT_RETURN + EVT_END_SWITCH + EVT_IF_EQ(LVar0, 0) + // card appearing scene + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 185, 110, -30) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.44)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 185, 55, -30) + EVT_SPIRIT_ADJUST_CAM(10000) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(N(StarSpiritEffectFunc2), 4, 180, 304, 15, -54, 185, 110, -30, 55, 25) + EVT_THREAD + EVT_CALL(N(StarSpiritEffectFunc3)) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(1) + EVT_CALL(PlaySound, SOUND_80000067) + EVT_CALL(N(StarSpiritEffectFunc1)) + EVT_CALL(StopSound, SOUND_80000067) + EVT_CALL(PlaySoundAt, SOUND_B2, 0, 185, 110, -30) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(45) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002A) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(180) + EVT_WAIT(115) + EVT_CALL(PlaySoundAt, SOUND_137, 0, 185, 110, -30) + EVT_END_THREAD + EVT_CALL(N(StarSpiritEffectFunc4), 1) + EVT_THREAD + EVT_WAIT(80) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_END_THREAD + EVT_ADD(LVar1, 100) + EVT_CALL(SetCamDistance, CAM_DEFAULT, LVar1) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 185, 25, -30) + EVT_CALL(N(StarSpiritEffectFunc4), 2) + EVT_CALL(GetPlayerPos, LVar2, LVar3, LVar4) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar2, LVar3, LVar4) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar2, LVar3, LVar4) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_ELSE + // just make the card spawn + EVT_CALL(N(StarSpiritEffectFunc5), 4, 185, 55, -30, 25) + EVT_THREAD + EVT_CALL(N(StarSpiritEffectFunc6)) + EVT_END_THREAD + EVT_WAIT(1) + EVT_END_IF + // wait for pickup + EVT_CALL(N(StarSpiritEffectFunc4), 3) + EVT_CALL(PlaySoundAtPlayer, SOUND_138, 0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GotoMapSpecial, EVT_PTR("kmr_23"), kmr_23_ENTRY_4, TRANSITION_14) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ExitWalk_kzn_18_1) = EVT_EXIT_WALK(60, kzn_19_ENTRY_0, "kzn_18", kzn_18_ENTRY_1); +EvtScript N(EVS_ExitWalk_kzn_18_2) = EVT_EXIT_WALK(60, kzn_19_ENTRY_1, "kzn_18", kzn_18_ENTRY_2); +EvtScript N(EVS_ExitWalk_kzn_20_0) = EVT_EXIT_WALK(60, kzn_19_ENTRY_2, "kzn_20", kzn_20_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_18_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili3, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_18_2)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_kzn_20_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_StartTexPanners_Lava) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTexPanner, MODEL_yougan1_1, TEX_PANNER_2) + EVT_CALL(EnableTexPanning, MODEL_toro, TRUE) + EVT_CALL(EnableTexPanning, MODEL_poko, TRUE) + EVT_CALL(SetTexPanner, MODEL_poko1, TEX_PANNER_E) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_2) + TEX_PAN_PARAMS_STEP( 200, 0, 400, -100) + TEX_PAN_PARAMS_FREQ( 1, 0, 1, 1) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_5) + TEX_PAN_PARAMS_STEP( 300, -500, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_D, TEX_PANNER_MAIN, LVar0, 0) + EVT_ADD(LVar0, 0x8000) + EVT_WAIT(6) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_E, TEX_PANNER_MAIN, LVar0, 0) + EVT_ADD(LVar0, 0x8000) + EVT_WAIT(4) + EVT_END_LOOP + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateLavaWaves) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_LOOP(0) + EVT_CALL(MakeLerp, 0, 180, 40, EASING_COS_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_SUBF(LVar0, EVT_FLOAT(0.9)) + EVT_CALL(ScaleModel, MODEL_yougan1_1, 1, LVar0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, 180, 0, 40, EASING_SIN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_SUBF(LVar0, EVT_FLOAT(0.9)) + EVT_CALL(ScaleModel, MODEL_yougan1_1, 1, LVar0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_19) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, kzn_19_ENTRY_3) + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(EscapeNPCs))) + EVT_ELSE + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(BossNPCs))) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, kzn_19_ENTRY_3) + EVT_THREAD + EVT_EXEC_WAIT(N(EVS_Misstar_Escape)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_THREAD + EVT_ELSE + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_END_IF + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(EnableGroup, MODEL_ato, FALSE) + EVT_CALL(EnableGroup, MODEL_naka, FALSE) + EVT_CALL(EnableGroup, MODEL_g93, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ato, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_hoshi_ato, COLLIDER_FLAGS_UPPER_MASK) + EVT_CASE_EQ(STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(EnableGroup, MODEL_mae, FALSE) + EVT_CALL(EnableGroup, MODEL_g93, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_mae, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_hoshi_ato, COLLIDER_FLAGS_UPPER_MASK) + EVT_CASE_GT(STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(EnableGroup, MODEL_mae, FALSE) + EVT_CALL(EnableGroup, MODEL_naka, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_mae, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_SWITCH + EVT_EXEC(N(EVS_StartTexPanners_Lava)) + EVT_SET(LVar0, MODEL_kem1) + EVT_EXEC(N(EVS_StartTexPanner_SmokeLeft)) + EVT_SET(LVar0, MODEL_kem2) + EVT_EXEC(N(EVS_StartTexPanner_SmokeRight)) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_EXEC(N(EVS_UpdateLavaWaves)) + EVT_EXEC(N(EVS_UpdateEruption)) + EVT_EXEC(N(EVS_TrySpawningStarCard)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_3_npc_settings.c b/src/world/dead/area_kzn/kzn_19/kzn_19_3_npc_settings.c new file mode 100644 index 0000000000..60312805ff --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_3_npc_settings.c @@ -0,0 +1,5 @@ +#include "kzn_19.h" + +#include "world/common/npc/Kolorado.inc.c" +#include "world/common/npc/StarSpirit.inc.c" +#include "world/common/enemy/complete/LavaPiranha.inc.c" diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_4_npc.c b/src/world/dead/area_kzn/kzn_19/kzn_19_4_npc.c new file mode 100644 index 0000000000..6d0177118a --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_4_npc.c @@ -0,0 +1,1063 @@ +#include "kzn_19.h" +#include "ld_addrs.h" + +#include "world/common/npc/Kolorado.h" +#include "world/common/npc/StarSpirit.h" +#include "world/common/enemy/complete/LavaPiranha.h" + +enum { + VINE_0 = 0, + VINE_1 = 1, + VINE_2 = 2, + VINE_3 = 3, + NUM_VINES = 4 +}; + +enum { + VINE_0_BASE = 0x80200000, + VINE_1_BASE = 0x80204000, + VINE_2_BASE = 0x80207000, + VINE_3_BASE = 0x8020A000, +}; // TODO shiftability -- hard-coded addresses in gBackgroundImage + +#include "./kzn_19_anim1.c" +#include "./kzn_19_anim2.c" +#include "./kzn_19_anim3.c" + +unsigned char N(lava_piranha_vine_img)[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x21, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x22, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x12, 0x22, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x22, 0x22, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x22, 0x22, 0x21, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x22, 0x22, 0x22, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0x12, 0x22, 0x22, 0x22, 0x11, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0x22, 0x22, 0x22, 0x22, 0x21, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x11, 0x22, 0x22, 0x22, 0x22, 0x21, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0x12, 0x22, 0x22, 0x22, 0x22, 0x21, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x22, 0x22, 0x22, 0x22, 0x21, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x11, 0x22, 0x22, 0x22, 0x22, 0x11, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x22, 0x22, 0x22, 0x22, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x12, 0x22, 0x22, 0x21, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x22, 0x22, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x22, 0x22, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x22, 0x22, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x12, 0x21, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; +unsigned short N(lava_piranha_vine_pal)[] = { 0x0140, 0x41C1, 0xE739, 0x0241, 0x044F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, }; +//#include "world/area_kzn/kzn_19/lava_piranha_vine.png.inc.c" +//#include "world/area_kzn/kzn_19/lava_piranha_vine.pal.inc.c" + +Gfx N(lava_piranha_vine_gfx)[] = { + gsDPPipeSync(), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetTextureConvert(G_TC_FILT), + gsDPSetRenderMode(AA_EN | Z_CMP | Z_UPD | CVG_DST_FULL | ZMODE_OPA | CVG_X_ALPHA | GBL_c1(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM), AA_EN | Z_CMP | Z_UPD | CVG_DST_FULL | ZMODE_OPA | CVG_X_ALPHA | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM)), + gsDPSetCombineLERP(PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0, PRIMITIVE, 0, TEXEL0, 0, 0, 0, 0, TEXEL0), + gsDPSetPrimColor(0, 0, 0xFF, 0xA0, 0xA0, 0x00), + gsDPSetTextureLUT(G_TT_RGBA16), + gsDPLoadTLUT_pal16(0, N(lava_piranha_vine_pal)), + gsDPLoadTextureTile_4b(N(lava_piranha_vine_img), G_IM_FMT_CI, 64, 0, 0, 0, 63, 31, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_CLAMP, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH | G_CLIPPING | 0x0040F9FA), + gsSPSetGeometryMode(G_ZBUFFER | G_SHADE), + gsSPEndDisplayList(), +}; + +#define DEAD_ROM_OFFSET (0x211EB0) + +#define PIRANHA_DMA_ENTRY(name) \ + (s32) world_model_anim_kzn_##name##_ROM_START + DEAD_ROM_OFFSET,\ + (s32) world_model_anim_kzn_##name##_ROM_END + DEAD_ROM_OFFSET,\ + (s32) world_model_anim_kzn_##name##_VRAM + +s32 N(VineAnimationsDmaTable)[] = { + PIRANHA_DMA_ENTRY(00), + PIRANHA_DMA_ENTRY(01), + PIRANHA_DMA_ENTRY(02), + PIRANHA_DMA_ENTRY(03), + PIRANHA_DMA_ENTRY(04), + PIRANHA_DMA_ENTRY(05), + PIRANHA_DMA_ENTRY(06), + PIRANHA_DMA_ENTRY(07), + PIRANHA_DMA_ENTRY(08), + PIRANHA_DMA_ENTRY(09), + PIRANHA_DMA_ENTRY(0A), + PIRANHA_DMA_ENTRY(0B), + PIRANHA_DMA_ENTRY(0C), + PIRANHA_DMA_ENTRY(0D), + PIRANHA_DMA_ENTRY(0E), + PIRANHA_DMA_ENTRY(0F), + PIRANHA_DMA_ENTRY(10), + PIRANHA_DMA_ENTRY(11), + PIRANHA_DMA_ENTRY(12), + PIRANHA_DMA_ENTRY(13), + PIRANHA_DMA_ENTRY(14), + PIRANHA_DMA_ENTRY(15), + PIRANHA_DMA_ENTRY(16), + PIRANHA_DMA_ENTRY(17), + PIRANHA_DMA_ENTRY(18), + PIRANHA_DMA_ENTRY(19), + PIRANHA_DMA_ENTRY(1A), + PIRANHA_DMA_ENTRY(1B), + PIRANHA_DMA_ENTRY(1C), + PIRANHA_DMA_ENTRY(1D), + PIRANHA_DMA_ENTRY(1E), + PIRANHA_DMA_ENTRY(1F), + PIRANHA_DMA_ENTRY(20), + PIRANHA_DMA_ENTRY(21), + PIRANHA_DMA_ENTRY(22), + PIRANHA_DMA_ENTRY(23), + PIRANHA_DMA_ENTRY(24), +}; + +static s32 N(VineRenderState); + +MAP_STATIC_PAD(1, unk_static_pad); + +void N(make_vine_interpolation)(LavaPiranhaVine* vine) { + Evt dummyEvt; + Evt* dummyEvtPtr = &dummyEvt; + s32 args[4]; + s32 count; + + // setup dummy call to LoadPath + args[0] = 3 * vine->boneCount; // generate three output samples per input + args[1] = (s32) &vine->bonePos; // points + args[2] = vine->boneCount; // num vectors + args[3] = EASING_LINEAR; + dummyEvtPtr->ptrReadPos = args; + LoadPath(dummyEvtPtr, 1); + + count = 0; + do { + GetNextPathPos(dummyEvtPtr, 1); + vine->points[count].x = evt_get_float_variable(dummyEvtPtr, LVar1); + vine->points[count].y = evt_get_float_variable(dummyEvtPtr, LVar2); + vine->points[count].z = evt_get_float_variable(dummyEvtPtr, LVar3); + count++; + } while (dummyEvtPtr->varTable[0] != 0); + vine->numPoints = count; +} + +API_CALLABLE(N(SetVineBonePos)) { + Bytecode* args = script->ptrReadPos; + s32 vineIdx = evt_get_variable(script, *args++); + s32 jointIdx = evt_get_variable(script, *args++); + s32 x = evt_get_variable(script, *args++); + s32 y = evt_get_variable(script, *args++); + s32 z = evt_get_variable(script, *args++); + LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); + LavaPiranhaVine* vine = &vines[vineIdx]; + + vine->bonePos[jointIdx].x = x; + vine->bonePos[jointIdx].y = y; + vine->bonePos[jointIdx].z = z; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetVineBoneRot)) { + Bytecode* args = script->ptrReadPos; + s32 vineIdx = evt_get_variable(script, *args++); + s32 jointIdx = evt_get_variable(script, *args++); + s32 rx = evt_get_variable(script, *args++); + s32 ry = evt_get_variable(script, *args++); + s32 rz = evt_get_variable(script, *args++); + LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); + LavaPiranhaVine* vine = &vines[vineIdx]; + + vine->boneRot[jointIdx] = rz; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetVineBoneScale)) { + Bytecode* args = script->ptrReadPos; + s32 vineIdx = evt_get_variable(script, *args++); + s32 jointIdx = evt_get_variable(script, *args++); + s32 sx = evt_get_variable(script, *args++); + s32 sy = evt_get_variable(script, *args++); + s32 sz = evt_get_variable(script, *args++); + LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); + LavaPiranhaVine* vine = &vines[vineIdx]; + + // do nothing + return ApiStatus_DONE2; +} + +void N(appendGfx_piranha_vines)(void* data) { + Vtx_t* vtxBuffer; + Vtx_t* vtx; + + f32 boneLength; + s32 boneCount; + + f32 angle; + f32 nextAngle; + f32 curAngle1; + f32 curAngle2; + + f32 alphaCoord; + f32 alphaFrac; + s32 nearest; + + s32 numPoints; + s32 i, j; + + f32 deltaX, deltaY; + f32 posX, posY, posZ; + + if (N(VineRenderState) == -1) { + return; + } + + if (N(VineRenderState) == 0) { + for (i = 0; i < NUM_VINES; i++) { + LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); + LavaPiranhaVine* vine = &vines[i]; + + switch (i) { + default: + return; + case 0: + boneCount = 9; + boneLength = 10.0f; + break; + case 1: + boneCount = 7; + boneLength = 8.0f; + break; + case 2: + boneCount = 7; + boneLength = 8.0f; + break; + case 3: + boneCount = 5; + boneLength = 8.0f; + break; + } + + vine->boneCount = boneCount; + vine->boneLength = boneLength; + + for (j = 0; j < boneCount; j++) { + if (j == (boneCount - 1)) { + vine->boneRot[j] += 90.0f; + } else { + curAngle1 = vine->boneRot[j]; + nextAngle = vine->boneRot[j + 1]; + if (nextAngle - curAngle1 > 180.0f) { + curAngle1 += 360.0f; + } else if (nextAngle - curAngle1 < -180.0f) { + nextAngle += 360.0f; + } + // average cur and next angles + vine->boneRot[j] = ((curAngle1 + nextAngle) / 2.0) + 90.0; + } + } + + N(make_vine_interpolation)(vine); + } + + N(VineRenderState) = 1; + } + + gDPPipeSync(gMasterGfxPos++); + gSPDisplayList(gMasterGfxPos++, N(lava_piranha_vine_gfx)); + + for (i = 0; i < NUM_VINES; i++) { + LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); + LavaPiranhaVine* vine = &vines[i]; + + boneLength = vine->boneLength; + boneCount = vine->boneCount; + numPoints = vine->numPoints; + + // we'll build the vertex data and place it in the display list, so jump forward + // here and leave space behind for the gSPBranchList command followed by two vertices + // for each point in numPoints + + vtxBuffer = (Vtx_t*)(gMasterGfxPos + 1); + gSPBranchList(gMasterGfxPos, &gMasterGfxPos[1 + 2 * (2 * numPoints)]); + vtx = (Vtx_t*) (++gMasterGfxPos); + gMasterGfxPos = &gMasterGfxPos[2 * (2 * numPoints)]; + + for (j = 0; j < numPoints; j++) { + posX = vine->points[j].x; + posY = vine->points[j].y; + posZ = vine->points[j].z; + + alphaCoord = ((f32) j * boneCount) / numPoints; + nearest = (s32) alphaCoord; + alphaFrac = alphaCoord - (f32)nearest; + + if (nearest + 1 >= boneCount) { + angle = vine->boneRot[boneCount - 1]; + } else { + curAngle2 = vine->boneRot[nearest]; + nextAngle = vine->boneRot[nearest + 1]; + if (nextAngle - curAngle2 > 180.0f) { + nextAngle -= 360.0f; + } + if (nextAngle - curAngle2 < -180.0f) { + nextAngle += 360.0f; + } + angle = ((nextAngle - curAngle2) * alphaFrac) + curAngle2; + } + + deltaX = sin_deg(angle) * boneLength; + deltaY = -cos_deg(angle) * boneLength; + + vtx->ob[0] = posX + deltaX; + vtx->ob[1] = posY + deltaY; + vtx->ob[2] = posZ; + vtx->tc[0] = j * 0x140; + vtx->tc[1] = 0; + vtx->cn[0] = j * 50; + vtx->cn[1] = j * 120;; + vtx->cn[2] = j * 30; + vtx++; + + vtx->ob[0] = posX - deltaX; + vtx->ob[1] = posY - deltaY; + vtx->ob[2] = posZ; + vtx->tc[0] = j * 0x140; + vtx->tc[1] = 0x400; + vtx->cn[0] = j * 50; + vtx->cn[1] = j * 120;; + vtx->cn[2] = j * 30; + vtx++; + } + + for (j = 0; j < numPoints - 1; j++) { + gSPVertex(gMasterGfxPos++, &vtxBuffer[2*j], 4, 0); + gSP2Triangles(gMasterGfxPos++, 1, 0, 2, 0, 1, 2, 3, 0); + } + } + + gDPPipeSync(gMasterGfxPos++); +} + +void N(worker_render_piranha_vines)(void) { + RenderTask renderTask; + + renderTask.appendGfx = &N(appendGfx_piranha_vines); + renderTask.appendGfxArg = 0; + renderTask.distance = 10; + renderTask.renderMode = RENDER_MODE_SURFACE_OPA; + + queue_render_task(&renderTask); +} + +API_CALLABLE(N(MarkVineInterpolationDirty)) { + N(VineRenderState) = 0; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(CreateVineRenderer)) { + LavaPiranhaVine* data = heap_malloc(NUM_VINES * sizeof(*data)); + evt_set_variable(script, MV_VinesData, (s32) data); + N(VineRenderState) = -1; + create_worker_world(NULL, &N(worker_render_piranha_vines)); + return ApiStatus_DONE2; +} + +#include "world/common/complete/LetterDelivery.inc.c" + +s32 N(LetterList)[] = { + ITEM_LETTER25, + ITEM_NONE +}; + +EVT_LETTER_PROMPT(Kolorado, NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, + MSG_CH5_00E4, MSG_CH5_00E5, MSG_CH5_00E6, MSG_CH5_00E7, + ITEM_LETTER25, N(LetterList)); + +EVT_LETTER_REWARD(Kolorado); + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_IF_EQ(GF_KZN19_KoloradoDeadEnd, FALSE) + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, 300) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(NpcFacePlayer, NPC_SELF, 4) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0100) + EVT_SET(GF_KZN19_KoloradoDeadEnd, TRUE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(SetSelfVar, 0, 0) + EVT_LABEL(5) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_WAIT(30) + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 0) + EVT_WAIT(30) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_GOTO(5) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Kolorado_Escape) = { + EVT_LABEL(0) + EVT_IF_EQ(MV_BossDefeated, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(60) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcPos, NPC_SELF, 70, 25, 60) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(4.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 170, 0, 0) + EVT_CALL(NpcMoveTo, NPC_SELF, 280, 70, 0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Panic, ANIM_Kolorado_Yell, 0, MSG_CH5_0107) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 450, 25, -20) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 450, 25, -20) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(NpcMoveTo, NPC_SELF, 535, -60, 0) + EVT_WAIT(20) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 304, 25, -35) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetNpcAux, NPC_LavaPiranhaHead, 0) + EVT_WAIT(10) + EVT_CALL(FadeOutMusic, 0, 1500) + EVT_EXEC(N(EVS_TrySpawningStarCard)) + EVT_WAIT(30) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Kolorado) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_TalkSad, ANIM_Kolorado_IdleSad, 0, MSG_CH5_0101) + EVT_CALL(SetSelfVar, 0, 1) + EVT_LETTER_CHECK(Kolorado) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(kzn_19_ENTRY_0) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Kolorado))) + EVT_CASE_EQ(kzn_19_ENTRY_1) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_Kolorado_Escape))) + EVT_END_SWITCH + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +Vec3f N(FlightPath)[] = { + { 250.0, 40.0, -35.0 }, + { 410.0, 30.0, 0.0 }, + { 460.0, 40.0, -30.0 }, + { 510.0, 50.0, -72.0 }, + { 540.0, 60.0, -115.0 }, +}; + +EvtScript N(EVS_Misstar_Escape) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetPlayerPos, 185, 25, -35) + EVT_CALL(SetNpcPos, NPC_PARTNER, 155, 25, -35) + EVT_CALL(SetNpcPos, NPC_Misstar, 250, 40, -35) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 217, 25, -35) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 217, 25, -35) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 380) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(12.0), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(30) + EVT_SET(AF_KZN_BossRoomFloorBroken, TRUE) + EVT_CALL(PlaySound, SOUND_8000006B) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_NE(AF_KZN_BossRoomFloorBroken, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_CALL(GetNpcPos, NPC_Misstar, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Misstar, ANIM_WorldMisstar_Talk, ANIM_WorldMisstar_Idle, 0, MSG_CH5_0109) + EVT_WAIT(10) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 370, 25, 70) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.8)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(InterpNpcYaw, NPC_Misstar, 90, 0) + EVT_CALL(LoadPath, 45, EVT_PTR(N(FlightPath)), ARRAY_COUNT(N(FlightPath)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_Misstar, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_Misstar, NPC_DISPOSE_LOCATION) + EVT_WAIT(15) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_SET(GB_StoryProgress, STORY_CH5_MT_LAVA_LAVA_ERUPTING) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(LoadAnimationFromTable)) { + Bytecode* args = script->ptrReadPos; + s32 type = evt_get_variable(script, *args++); + s32 index = evt_get_variable(script, *args++); + + switch (type) { + case VINE_0: + dma_copy( + (u8*) N(VineAnimationsDmaTable)[3 * index + 0], + (u8*) N(VineAnimationsDmaTable)[3 * index + 1], + (void*) VINE_0_BASE); + break; + case VINE_1: + dma_copy( + (u8*) N(VineAnimationsDmaTable)[3 * index + 0], + (u8*) N(VineAnimationsDmaTable)[3 * index + 1], + (void*) VINE_1_BASE); + break; + case VINE_2: + dma_copy( + (u8*) N(VineAnimationsDmaTable)[3 * index + 0], + (u8*) N(VineAnimationsDmaTable)[3 * index + 1], + (void*) VINE_2_BASE); + break; + case VINE_3: + dma_copy( + (u8*) N(VineAnimationsDmaTable)[3 * index + 0], + (u8*) N(VineAnimationsDmaTable)[3 * index + 1], + (void*) VINE_3_BASE); + break; + } + return ApiStatus_DONE2; +} + +EvtScript N(EVS_PlayVinesAnim_Emerge) = { + EVT_THREAD + EVT_CALL(N(LoadAnimationFromTable), VINE_0, 15) + EVT_CALL(PlayModelAnimation, VINE_0, VINE_0_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_0, 220, 20, -40) + EVT_CALL(N(LoadAnimationFromTable), VINE_3, 36) + EVT_CALL(PlayModelAnimation, VINE_3, VINE_3_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_3, 220, 20, -40) + EVT_WAIT(59) + EVT_CALL(N(LoadAnimationFromTable), VINE_0, 0) + EVT_CALL(PlayModelAnimation, VINE_0, VINE_0_BASE) + EVT_CALL(N(LoadAnimationFromTable), VINE_3, 34) + EVT_CALL(PlayModelAnimation, VINE_3, VINE_3_BASE) + EVT_END_THREAD + EVT_WAIT(5) + EVT_THREAD + EVT_CALL(N(LoadAnimationFromTable), VINE_1, 32) + EVT_CALL(PlayModelAnimation, VINE_1, VINE_1_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_1, 220, 20, -40) + EVT_WAIT(59) + EVT_CALL(N(LoadAnimationFromTable), VINE_1, 31) + EVT_CALL(PlayModelAnimation, VINE_1, VINE_1_BASE) + EVT_END_THREAD + EVT_WAIT(7) + EVT_CALL(N(LoadAnimationFromTable), VINE_2, 32) + EVT_CALL(PlayModelAnimation, VINE_2, VINE_2_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_2, 270, 34, -20) + EVT_WAIT(62) + EVT_CALL(N(LoadAnimationFromTable), VINE_2, 31) + EVT_CALL(PlayModelAnimation, VINE_2, VINE_2_BASE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayVinesAnim_Idle) = { + EVT_CALL(N(LoadAnimationFromTable), VINE_0, 0) + EVT_CALL(PlayModelAnimation, VINE_0, VINE_0_BASE) + EVT_CALL(N(LoadAnimationFromTable), VINE_1, 31) + EVT_CALL(PlayModelAnimation, VINE_1, VINE_1_BASE) + EVT_CALL(N(LoadAnimationFromTable), VINE_3, 34) + EVT_CALL(PlayModelAnimation, VINE_3, VINE_3_BASE) + EVT_WAIT(10) + EVT_CALL(N(LoadAnimationFromTable), VINE_2, 31) + EVT_CALL(PlayModelAnimation, VINE_2, VINE_2_BASE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayVinesAnim_Talk) = { + EVT_CALL(N(LoadAnimationFromTable), VINE_0, 17) + EVT_CALL(PlayModelAnimation, VINE_0, VINE_0_BASE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayVinesAnim_Defeat) = { + EVT_CALL(N(LoadAnimationFromTable), VINE_0, 16) + EVT_CALL(PlayModelAnimation, VINE_0, VINE_0_BASE) + EVT_CALL(N(LoadAnimationFromTable), VINE_1, 33) + EVT_CALL(PlayModelAnimation, VINE_1, VINE_1_BASE) + EVT_CALL(N(LoadAnimationFromTable), VINE_2, 33) + EVT_CALL(PlayModelAnimation, VINE_2, VINE_2_BASE) + EVT_CALL(N(LoadAnimationFromTable), VINE_3, 35) + EVT_CALL(PlayModelAnimation, VINE_3, VINE_3_BASE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_LavaPiranha) = { + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_IF_GT(LVar0, 150) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetMusicTrack, 0, SONG_LAVA_PIRANHA_THEME, 0, 8) + EVT_CALL(LoadAnimatedModel, VINE_0, EVT_PTR(N(AnimModel_MainHeadVine))) + EVT_CALL(N(LoadAnimationFromTable), VINE_0, 0) + EVT_CALL(PlayModelAnimation, VINE_0, VINE_0_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_0, 220, -100, -40) + EVT_CALL(SetAnimatorFlags, VINE_0, MODEL_ANIMATOR_FLAGS_HIDDEN, 1) + EVT_CALL(LoadAnimatedModel, VINE_1, EVT_PTR(N(AnimModel_SideHeadVine))) + EVT_CALL(N(LoadAnimationFromTable), VINE_1, 31) + EVT_CALL(PlayModelAnimation, VINE_1, VINE_1_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_1, 220, -100, -40) + EVT_CALL(SetAnimatorFlags, VINE_1, MODEL_ANIMATOR_FLAGS_HIDDEN, 1) + EVT_CALL(LoadAnimatedModel, VINE_2, EVT_PTR(N(AnimModel_SideHeadVine))) + EVT_CALL(N(LoadAnimationFromTable), VINE_2, 31) + EVT_CALL(PlayModelAnimation, VINE_2, VINE_2_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_2, 270, -100, -20) + EVT_CALL(SetAnimatorFlags, VINE_2, MODEL_ANIMATOR_FLAGS_HIDDEN, 1) + EVT_CALL(LoadAnimatedModel, VINE_3, EVT_PTR(N(AnimModel_ExtraVine))) + EVT_CALL(N(LoadAnimationFromTable), VINE_3, 34) + EVT_CALL(PlayModelAnimation, VINE_3, VINE_3_BASE) + EVT_CALL(SetAnimatedModelRootPosition, VINE_3, 220, -100, -40) + EVT_CALL(SetAnimatorFlags, VINE_3, MODEL_ANIMATOR_FLAGS_HIDDEN, 1) + EVT_CALL(N(CreateVineRenderer)) + EVT_CALL(SetSelfVar, 1, 1) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 300, 25, -20) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 300, 25, -20) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(350.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(MakeLerp, 0, 40, 80, EASING_QUADRATIC_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_poko, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_THREAD + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 200, -30, 0) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAt, SOUND_3C5, 0, 330, 25, -50) + EVT_EXEC(N(EVS_PlayVinesAnim_Emerge)) + EVT_WAIT(59) + EVT_THREAD + EVT_CALL(MakeLerp, 40, 0, 80, EASING_QUADRATIC_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_poko, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(40) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 235, 25, -20) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 235, 25, -20) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(420.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(10.0), EVT_FLOAT(-10.7)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_EXEC(N(EVS_PlayVinesAnim_Talk)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LavaPiranha_Anim0E, ANIM_LavaPiranha_Anim03, 768, -30, 30, MSG_CH5_0102) + EVT_EXEC(N(EVS_PlayVinesAnim_Idle)) + EVT_WAIT(10) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_LavaPiranha_Anim0E, ANIM_LavaPiranha_Anim03, 256, -30, 30) + EVT_EXEC(N(EVS_PlayVinesAnim_Talk)) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LavaPiranha_Anim0E, ANIM_LavaPiranha_Anim03, 768, -30, 30, MSG_CH5_0103) + EVT_EXEC(N(EVS_PlayVinesAnim_Idle)) + EVT_WAIT(10) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_LavaPiranha_Anim0E, ANIM_LavaPiranha_Anim03, 768, -30, 30) + EVT_EXEC(N(EVS_PlayVinesAnim_Talk)) + EVT_WAIT(10) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_LavaPiranha_Anim0E, ANIM_LavaPiranha_Anim03, 768, -30, 30) + EVT_EXEC(N(EVS_PlayVinesAnim_Idle)) + EVT_WAIT(10) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_LavaPiranha_Anim0E, ANIM_LavaPiranha_Anim03, 768, -30, 30) + EVT_CHILD_THREAD + EVT_SET(LVar0, 20) + EVT_LOOP(3) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, LVar0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SUB(LVar0, 2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(440.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, LVar0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SUB(LVar0, 2) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(StartBossBattle, SONG_LAVA_PIRANHA_BATTLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAux_LavaPiranha) = { + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_USE_ARRAY(LVar0) + EVT_LOOP(0) + EVT_CALL(GetSelfVar, 1, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 10, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_LavaPiranhaHead, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 10, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcRotation, NPC_LavaPiranhaHead, LVar0, 0, LVar2) + EVT_CALL(N(MarkVineInterpolationDirty)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 10, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 0, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 10, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 90) + EVT_CALL(N(SetVineBoneRot), VINE_0, 0, LVar0, 0, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 0, 1, 1, 1) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 1, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 1, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 1, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 9, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 2, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 9, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 2, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 3, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 3, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 8, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 4, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 8, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 4, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 5, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 5, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 6, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 6, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 7, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 7, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_0, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_0, 8, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_0, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_0, 8, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_0, 8, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 8, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_LavaBud_01, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 8, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcRotation, NPC_LavaBud_01, LVar0, 0, LVar2) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 8, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_1, 0, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 8, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 90) + EVT_CALL(N(SetVineBoneRot), VINE_1, 0, LVar0, 0, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 0, 1, 1, 1) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 4, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 2) + EVT_CALL(N(SetVineBonePos), VINE_1, 1, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_1, 1, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 1, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_1, 2, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_1, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 2, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_1, 3, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_1, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 3, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_1, 4, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_1, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 4, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_1, 5, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_1, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 5, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_1, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_1, 6, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_1, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_1, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_1, 6, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 8, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_LavaBud_02, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 8, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcRotation, NPC_LavaBud_02, LVar0, 0, LVar2) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 8, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_2, 0, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 8, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 90) + EVT_CALL(N(SetVineBoneRot), VINE_2, 0, LVar0, 0, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 0, 1, 1, 1) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 4, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 2) + EVT_CALL(N(SetVineBonePos), VINE_2, 1, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_2, 1, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 1, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_2, 2, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 7, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_2, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 2, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_2, 3, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_2, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 3, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_2, 4, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_2, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 4, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_2, 5, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_2, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 5, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_2, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_2, 6, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_2, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_2, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_2, 6, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_3, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_3, 0, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_3, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_3, 0, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_3, 0, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_3, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_3, 1, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_3, 6, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_3, 1, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_3, 1, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_3, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_3, 2, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_3, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_3, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_3, 2, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_3, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_3, 3, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_3, 5, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_3, 3, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_3, 3, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_CALL(GetAnimatedPositionByTreeIndex, VINE_3, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBonePos), VINE_3, 4, LVar0, LVar1, LVar2) + EVT_CALL(GetAnimatedRotationByTreeIndex, VINE_3, 2, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneRot), VINE_3, 4, LVar0, LVar1, LVar2) + EVT_CALL(N(SetVineBoneScale), VINE_3, 4, EVT_FLOAT(0.71484375), EVT_FLOAT(0.71484375), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_LavaPiranha) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetEncounterStatusFlags, ENCOUNTER_STATUS_FLAGS_2, TRUE) + EVT_CALL(SetMusicTrack, 0, SONG_MT_LAVALAVA, 0, 8) + EVT_CALL(SetPlayerPos, 125, 25, -35) + EVT_CALL(SetNpcPos, NPC_PARTNER, 100, 25, -35) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 125, 25, -35) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 205, 25, -35) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 470) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(16.0), EVT_FLOAT(-8.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(EnableGroup, MODEL_ato, TRUE) + EVT_CALL(EnableGroup, MODEL_naka, TRUE) + EVT_CALL(EnableGroup, MODEL_mae, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_ato, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_mae, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(PlaySoundAt, SOUND_3C6, 0, 330, 25, -50) + EVT_EXEC(N(EVS_PlayVinesAnim_Defeat)) + EVT_WAIT(1) + EVT_CALL(SetNpcAux, NPC_SELF, EVT_PTR(N(EVS_NpcAux_LavaPiranha))) + EVT_SET(MV_BossDefeated, TRUE) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_LavaPiranha) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, kzn_19_ENTRY_1) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(SetNpcAnimation, NPC_LavaPiranhaHead, ANIM_LavaPiranha_Anim03) + EVT_CALL(SetNpcAnimation, NPC_LavaBud_01, ANIM_LavaBud_Anim03) + EVT_CALL(SetNpcAnimation, NPC_LavaBud_02, ANIM_LavaBud_Anim03) + EVT_MALLOC_ARRAY(64, LVar0) + EVT_CALL(SetSelfVar, 0, LVar0) + EVT_USE_ARRAY(LVar0) + EVT_CALL(SetSelfVar, 1, 0) + EVT_CALL(BindNpcAux, NPC_SELF, EVT_PTR(N(EVS_NpcAux_LavaPiranha))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_LavaPiranha))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_LavaPiranha))) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_CALL(SetNpcPos, NPC_05, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_LavaBud) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_LavaBud) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_DEFEATED_LAVA_PIRANHA) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_LavaBud))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { 380.0f, 250.0f, -330.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = KOLORADO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Misstar) = { + .id = NPC_Misstar, + .settings = &N(NpcSettings_StarSpirit), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_400000, + .drops = MISSTAR_DROPS, + .animations = MISSTAR_ANIMS, + .tattle = MSG_NpcTattle_Misstar, +}; + +s32 N(ExtraAnims_LavaPiranha)[] = { + ANIM_LavaPiranha_Anim03, + ANIM_LavaPiranha_Anim0E, + -1 +}; + +s32 N(ExtraAnims_LavaBud)[] = { + ANIM_LavaBud_Anim03, + -1 +}; + +StaticNpc N(NpcData_LavaPiranha)[] = { + { + .id = NPC_LavaPiranhaHead, + .settings = &N(NpcSettings_LavaPiranhaHead), + .pos = { 400.0f, 25.0f, -30.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_800 | ENEMY_FLAGS_40000, + .init = &N(EVS_NpcInit_LavaPiranha), + .drops = LAVA_PIRANHA_DROPS, + .animations = LAVA_PIRANHA_HEAD_ANIMS, + .extraAnimations = N(ExtraAnims_LavaPiranha), + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, + }, + { + .id = NPC_LavaBud_01, + .settings = &N(NpcSettings_LavaPiranhaHead), + .pos = { 400.0f, 25.0f, -30.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_40000, + .init = &N(EVS_NpcInit_LavaBud), + .drops = LAVA_PIRANHA_DROPS, + .animations = LAVA_PIRANHA_BUD_ANIMS, + .extraAnimations = N(ExtraAnims_LavaBud), + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, + }, + { + .id = NPC_LavaBud_02, + .settings = &N(NpcSettings_LavaPiranhaHead), + .pos = { 400.0f, 25.0f, -30.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_4 | ENEMY_FLAGS_40000, + .init = &N(EVS_NpcInit_LavaBud), + .drops = LAVA_PIRANHA_DROPS, + .animations = LAVA_PIRANHA_BUD_ANIMS, + .extraAnimations = N(ExtraAnims_LavaBud), + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, + }, +}; + +NpcGroupList N(BossNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_LavaPiranha), 0x1900, BTL_KZN2_STAGE_06), + {} +}; + +NpcGroupList N(EscapeNPCs) = { + NPC_GROUP(N(NpcData_Misstar)), + {} +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_5_eruption.c b/src/world/dead/area_kzn/kzn_19/kzn_19_5_eruption.c new file mode 100644 index 0000000000..9a12cc1421 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_5_eruption.c @@ -0,0 +1,91 @@ +#include "kzn_19.h" + +EvtScript N(EVS_CrackFloor) = { + EVT_CALL(EnableGroup, MODEL_naka, FALSE) + EVT_CALL(EnableGroup, MODEL_g93, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_hoshi_ato, COLLIDER_FLAGS_UPPER_MASK) + EVT_SETF(LVar0, 0) + EVT_THREAD + EVT_LOOP(60) + EVT_ADDF(LVar0, EVT_FLOAT(0.33398438)) + EVT_CALL(RotateModel, MODEL_o2, LVar0, 0, 0, -1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(60) + EVT_ADDF(LVar0, EVT_FLOAT(0.5)) + EVT_CALL(RotateModel, MODEL_o3, LVar0, 0, 0, -1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(60) + EVT_ADDF(LVar0, EVT_FLOAT(0.25)) + EVT_CALL(RotateModel, MODEL_o4, LVar0, 0, 0, -1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_LOOP(120) + EVT_SUBF(LVar0, EVT_FLOAT(0.25)) + EVT_CALL(TranslateModel, MODEL_o6, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(AF_KZN_BossRoomFloorBroken, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetFloorCracked) = { + EVT_CALL(RotateModel, MODEL_o2, 20, 0, 0, -1) + EVT_CALL(RotateModel, MODEL_o3, 30, 0, 0, -1) + EVT_CALL(RotateModel, MODEL_o4, 15, 0, 0, -1) + EVT_CALL(TranslateModel, MODEL_o6, 0, -30, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateEruption) = { + EVT_SET(AF_KZN_BossRoomFloorBroken, FALSE) + EVT_IF_GE(GB_StoryProgress, STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_RETURN + EVT_END_IF + EVT_IF_LT(GB_StoryProgress, STORY_CH5_MT_LAVA_LAVA_ERUPTING) + // wait for card pickup + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_NE(AF_KZN_BossRoomFloorBroken, FALSE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + // begin eruption effects + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(2.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 170, 25, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.5)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 25, EVT_FLOAT(2.0)) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002B) + EVT_EXEC(N(EVS_CrackFloor)) + EVT_CALL(MakeLerp, 200, 50, 75, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 1, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_ELSE + // GB_StoryProgress == STORY_CH5_MT_LAVA_LAVA_ERUPTING + EVT_EXEC(N(EVS_SetFloorCracked)) + EVT_END_IF + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_hoshi, COLLIDER_FLAGS_UPPER_MASK) + EVT_LOOP(0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.5)) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_6_entity.c b/src/world/dead/area_kzn/kzn_19/kzn_19_6_entity.c new file mode 100644 index 0000000000..cba4279f9b --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_6_entity.c @@ -0,0 +1,11 @@ +#include "kzn_19.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), -170, 310, -340, 0, ITEM_SUPER_SHROOM, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_KZN19_ItemBlock_SuperShroom) + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), -70, 310, -340, 0, ITEM_MAPLE_SYRUP, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_KZN19_ItemBlock_MapleSyrup) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_anim1.c b/src/world/dead/area_kzn/kzn_19/kzn_19_anim1.c new file mode 100644 index 0000000000..d9febbca9d --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_anim1.c @@ -0,0 +1,75 @@ +#include "animation_script.h" + +StaticAnimatorNode N(D_80243040_C90BF0) = { + .pos = { 102.0, 99.0, -10.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(22.8852) }, + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_8024306C_C90C1C) = { + .pos = { 137.0, 94.0, -10.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(60.481583) }, + .sibling = &N(D_80243040_C90BF0), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_80243098_C90C48) = { + .pos = { 127.0, 56.0, -10.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-29.751884) }, + .sibling = &N(D_8024306C_C90C1C), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_802430C4_C90C74) = { + .pos = { 106.0, 23.0, -10.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-19.995728) }, + .sibling = &N(D_80243098_C90C48), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_802430F0_C90CA0) = { + .pos = { 122.0, -13.0, -10.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(29.999084) }, + .sibling = &N(D_802430C4_C90C74), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_8024311C_C90CCC) = { + .pos = { 120.0, 108.0, -11.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(115.607162) }, + .sibling = &N(D_802430F0_C90CA0), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_80243148_C90CF8) = { + .pos = { 140.0, 73.0, -11.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(15.359355) }, + .sibling = &N(D_8024311C_C90CCC), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_80243174_C90D24) = { + .pos = { 112.0, 42.0, -11.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-44.875027) }, + .sibling = &N(D_80243148_C90CF8), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_802431A0_C90D50) = { + .pos = { 110.0, 3.0, -11.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(4.998932) }, + .sibling = &N(D_80243174_C90D24), + .displayList = &N(D_80243040_C90BF0), +}; + +StaticAnimatorNode N(D_802431CC_C90D7C) = { + .pos = { 0.0, 0.0, 0.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(0.0) }, + .child = &N(D_802431A0_C90D50), +}; + +StaticAnimatorNode* N(AnimModel_MainHeadVine)[] = { + &N(D_802431CC_C90D7C), &N(D_802431A0_C90D50), &N(D_80243174_C90D24), &N(D_80243148_C90CF8), + &N(D_8024311C_C90CCC), &N(D_802430F0_C90CA0), &N(D_802430C4_C90C74), &N(D_80243098_C90C48), + &N(D_8024306C_C90C1C), &N(D_80243040_C90BF0), NULL, NULL +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_anim2.c b/src/world/dead/area_kzn/kzn_19/kzn_19_anim2.c new file mode 100644 index 0000000000..0dafa10101 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_anim2.c @@ -0,0 +1,61 @@ +#include "animation_script.h" + +StaticAnimatorNode N(D_80243228_C90DD8) = { + .pos = { 62.0, 53.0, -20.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(71.523178) }, + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_80243254_C90E04) = { + .pos = { 97.0, 51.0, -20.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(71.781364) }, + .sibling = &N(D_80243228_C90DD8), + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_80243280_C90E30) = { + .pos = { 75.0, 19.0, -20.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-55.625477) }, + .sibling = &N(D_80243254_C90E04), + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_802432AC_C90E5C) = { + .pos = { 69.0, -19.0, -20.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(0.670186) }, + .sibling = &N(D_80243280_C90E30), + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_802432D8_C90E88) = { + .pos = { 76.0, 62.0, -21.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(135.4820) }, + .sibling = &N(D_802432AC_C90E5C), + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_80243304_C90EB4) = { + .pos = { 96.0, 28.0, -21.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(8.075197) }, + .sibling = &N(D_802432D8_C90E88), + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_80243330_C90EE0) = { + .pos = { 67.0, 0.0, -21.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-29.328897) }, + .sibling = &N(D_80243304_C90EB4), + .displayList = &N(D_80243228_C90DD8), +}; + +StaticAnimatorNode N(D_8024335C_C90F0C) = { + .pos = { 0.0, 0.0, 0.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(0.0) }, + .child = &N(D_80243330_C90EE0), +}; + +StaticAnimatorNode* N(AnimModel_SideHeadVine)[] = { + &N(D_8024335C_C90F0C), &N(D_80243330_C90EE0), &N(D_80243304_C90EB4), &N(D_802432D8_C90E88), + &N(D_802432AC_C90E5C), &N(D_80243280_C90E30), &N(D_80243254_C90E04), &N(D_80243228_C90DD8), + NULL, NULL +}; diff --git a/src/world/dead/area_kzn/kzn_19/kzn_19_anim3.c b/src/world/dead/area_kzn/kzn_19/kzn_19_anim3.c new file mode 100644 index 0000000000..6565d494fb --- /dev/null +++ b/src/world/dead/area_kzn/kzn_19/kzn_19_anim3.c @@ -0,0 +1,46 @@ +#include "animation_script.h" + +StaticAnimatorNode N(D_802433B0_C90F60) = { + .pos = { 132.0, -5.0, -5.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(165.157013) }, + .displayList = &N(D_802433B0_C90F60), +}; + +StaticAnimatorNode N(D_802433DC_C90F8C) = { + .pos = { 98.0, 4.0, -5.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-80.120239) }, + .sibling = &N(D_802433B0_C90F60), + .displayList = &N(D_802433B0_C90F60), +}; + +StaticAnimatorNode N(D_80243408_C90FB8) = { + .pos = { 129.0, -26.0, -6.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(125.160072) }, + .sibling = &N(D_802433DC_C90F8C), + .displayList = &N(D_802433B0_C90F60), +}; + +StaticAnimatorNode N(D_80243434_C90FE4) = { + .pos = { 120.0, 12.0, -6.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-154.983368) }, + .sibling = &N(D_80243408_C90FB8), + .displayList = &N(D_802433B0_C90F60), +}; + +StaticAnimatorNode N(D_80243460_C91010) = { + .pos = { 87.0, -13.0, -6.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(-39.749748) }, + .sibling = &N(D_80243434_C90FE4), + .displayList = &N(D_802433B0_C90F60), +}; + +StaticAnimatorNode N(D_8024348C_C9103C) = { + .pos = { 0.0, 0.0, 0.0 }, + .rot = { AS_F(0.0), AS_F(0.0), AS_F(0.0) }, + .child = &N(D_80243460_C91010), +}; + +StaticAnimatorNode* N(AnimModel_ExtraVine)[] = { + &N(D_8024348C_C9103C), &N(D_80243460_C91010), &N(D_80243434_C90FE4), &N(D_80243408_C90FB8), + &N(D_802433DC_C90F8C), &N(D_802433B0_C90F60), NULL, NULL +}; diff --git a/src/world/dead/area_kzn/kzn_20/kzn_20.h b/src/world/dead/area_kzn/kzn_20/kzn_20.h new file mode 100644 index 0000000000..d11e5b544d --- /dev/null +++ b/src/world/dead/area_kzn/kzn_20/kzn_20.h @@ -0,0 +1,30 @@ +// Older version of kzn_20 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_20_shape.h" +#include "mapfs/kzn_20_hit.h" + +enum { + NPC_Kolorado = 0, + NPC_Misstar = 1, +}; + +enum { + MV_LavaPosOffset = MapVar(10), + MV_WaveScaleOffset = MapVar(11), + MV_PosScaleCoeff = MapVar(12), + MV_SceneState = MapVar(13), +}; + +#define NAMESPACE dead_kzn_20 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_ShakingWorld); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_kzn/kzn_20/kzn_20_0_header.c b/src/world/dead/area_kzn/kzn_20/kzn_20_0_header.c new file mode 100644 index 0000000000..861b5201bc --- /dev/null +++ b/src/world/dead/area_kzn/kzn_20/kzn_20_0_header.c @@ -0,0 +1,13 @@ +#include "kzn_20.h" + +EntryList N(Entrances) = { + [kzn_20_ENTRY_0] { -182.0, 0.0, 36.0, 90.0 }, + [kzn_20_ENTRY_1] { 164.0, 150.0, 20.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { MSG_MapTattle_kzn_20 }, +}; diff --git a/src/world/dead/area_kzn/kzn_20/kzn_20_1_music.c b/src/world/dead/area_kzn/kzn_20/kzn_20_1_music.c new file mode 100644 index 0000000000..a3d29bcd42 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_20/kzn_20_1_music.c @@ -0,0 +1,16 @@ +#include "kzn_20.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_MT_LAVA_LAVA_ERUPTING) + EVT_CALL(PlaySound, SOUND_8000006B) + EVT_END_IF + EVT_IF_LT(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_CALL(SetMusicTrack, 0, SONG_MT_LAVALAVA, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA3) + EVT_ELSE + EVT_CALL(SetMusicTrack, 0, SONG_VOLCANO_ESCAPE, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA1) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_20/kzn_20_2_main.c b/src/world/dead/area_kzn/kzn_20/kzn_20_2_main.c new file mode 100644 index 0000000000..9ed28b2f99 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_20/kzn_20_2_main.c @@ -0,0 +1,188 @@ +#include "kzn_20.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +EvtScript N(EVS_ExitWalk_kzn_19_2) = EVT_EXIT_WALK(60, kzn_20_ENTRY_0, "kzn_19", kzn_19_ENTRY_2); +EvtScript N(EVS_ExitWalk_kzn_22_0) = EVT_EXIT_WALK(60, kzn_20_ENTRY_1, "kzn_22", kzn_22_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(N(EVS_ExitWalk_kzn_19_2), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(N(EVS_ExitWalk_kzn_22_0), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateTexPan_Lava) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(EnableTexPanning, MODEL_yu, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( -700, 700, 200, -300) + TEX_PAN_PARAMS_FREQ( 1, 1, 1, 1) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o919, .pos = { -30.0, 125.0, -15.0 }}, + { .colliderID = COLLIDER_o870, .pos = { 30.0, 150.0, 0.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_DetermineLavaLevel) = { + EVT_LOOP(0) + EVT_IF_GE(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_LABEL(1) + EVT_IF_LT(MV_LavaPosOffset, 110) + EVT_SUBF(MV_WaveScaleOffset, EVT_FLOAT(0.01)) + EVT_ADDF(MV_PosScaleCoeff, EVT_FLOAT(0.01)) + EVT_LOOP(5) + EVT_ADDF(MV_LavaPosOffset, EVT_FLOAT(0.75)) + EVT_WAIT(9) + EVT_END_LOOP + EVT_ELSE + EVT_BREAK_LOOP + EVT_END_IF + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_InterruptPartnersInLava) = { + EVT_LOOP(0) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetModelCenter, MODEL_yu) + EVT_CALL(GetPlayerPos, LVar0, LVar3, LVar2) + EVT_IF_LT(LVar3, LVar1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(GetCurrentPartnerID, LVar1) + EVT_IF_NE(LVar1, PARTNER_LAKILESTER) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetPlayerActionState, ACTION_STATE_HIT_LAVA) + EVT_WAIT(30) + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateLavaWaves) = { + EVT_SET_GROUP(EVT_GROUP_EF) + EVT_CALL(EnableModel, MODEL_yu, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_yu, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ParentColliderToModel, COLLIDER_yu, MODEL_yu) + EVT_LABEL(0) + EVT_IF_EQ(AF_KZN_RumblingIntensified, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(EnableModel, MODEL_yu, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_yu, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_yu, SURFACE_TYPE_LAVA) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_IF_LT(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_SETF(MV_LavaPosOffset, 35) + EVT_SETF(MV_WaveScaleOffset, EVT_FLOAT(1.2)) + EVT_SETF(MV_PosScaleCoeff, EVT_FLOAT(-1.2)) + EVT_ELSE + EVT_SETF(MV_LavaPosOffset, 110) + EVT_SETF(MV_WaveScaleOffset, EVT_FLOAT(1.0)) + EVT_SETF(MV_PosScaleCoeff, EVT_FLOAT(-1.0)) + EVT_END_IF + EVT_EXEC(N(EVS_DetermineLavaLevel)) + EVT_EXEC(N(EVS_InterruptPartnersInLava)) + EVT_LOOP(0) + EVT_CALL(MakeLerp, 0, 260, 30, EASING_COS_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_SUBF(LVar0, MV_WaveScaleOffset) + EVT_SETF(LVar3, MV_LavaPosOffset) + EVT_SETF(LVar4, MV_LavaPosOffset) + EVT_DIVF(LVar3, MV_PosScaleCoeff) + EVT_MULF(LVar3, LVar0) + EVT_ADDF(LVar4, LVar3) // = PosOffset + Scale * (PosOffset / PosScaleCoeff) + EVT_CALL(TranslateModel, MODEL_yu, 0, LVar4, 0) + EVT_CALL(ScaleModel, MODEL_yu, 1, LVar0, 1) + EVT_CALL(TranslateModel, MODEL_yu, 0, MV_LavaPosOffset, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_yu) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, 260, 0, 60, EASING_SIN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_SUBF(LVar0, MV_WaveScaleOffset) + EVT_SETF(LVar3, MV_LavaPosOffset) + EVT_SETF(LVar4, MV_LavaPosOffset) + EVT_DIVF(LVar3, MV_PosScaleCoeff) + EVT_MULF(LVar3, LVar0) + EVT_ADDF(LVar4, LVar3) + EVT_CALL(TranslateModel, MODEL_yu, 0, LVar4, 0) + EVT_CALL(ScaleModel, MODEL_yu, 1, LVar0, 1) + EVT_CALL(TranslateModel, MODEL_yu, 0, MV_LavaPosOffset, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_yu) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +BombTrigger N(WeakWallBombTrigger) = { + .pos = { 175.0, 150.0, 15.0 }, + .radius = 0.0 +}; + +EvtScript N(EVS_OnBreakWall) = { + EVT_PLAY_EFFECT(EFFECT_BOMBETTE_BREAKING, 0, 2, 2, 1, 10, 30) + EVT_CALL(EnableGroup, MODEL_bom_mae, FALSE) + EVT_CALL(EnableGroup, MODEL_bom_ato, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_20) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_SET(LVar0, N(EVS_BindExitTriggers)) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_EXEC(N(EVS_ShakingWorld)) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_CALL(EnableGroup, MODEL_bom_ato, FALSE) + EVT_BIND_TRIGGER(N(EVS_OnBreakWall), TRIGGER_POINT_BOMB, EVT_PTR(N(WeakWallBombTrigger)), 1, 0) + EVT_ELSE + EVT_CALL(EnableGroup, MODEL_bom_mae, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_EXEC(N(EVS_SetupMusic)) + EVT_EXEC(N(EVS_UpdateLavaWaves)) + EVT_EXEC(N(EVS_UpdateTexPan_Lava)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_20/kzn_20_3_npc.c b/src/world/dead/area_kzn/kzn_20/kzn_20_3_npc.c new file mode 100644 index 0000000000..99a0eb85f1 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_20/kzn_20_3_npc.c @@ -0,0 +1,556 @@ +#include "kzn_20.h" +#include "effects.h" + +enum { + SCENE_STATE_BEGIN = 15, + SCENE_STATE_STARFISH_REMARK = 20, + SCENE_STATE_KOLORADO_LOOKS_AROUND = 25, + SCENE_STATE_KOLORADO_WENT_BACK = 30, + SCENE_STATE_KOLORADO_CAM_SYNC = 31, + SCENE_STATE_KOLORADO_WARNED = 35, + SCENE_STATE_KOLORADO_BURNED = 36, + SCENE_STATE_MISSTAR_SPEAKS = 40, + SCENE_STATE_KOLORADO_RETURN = 45, + SCENE_STATE_SEARCH_FOR_EXIT = 50, + SCENE_STATE_DONE = -1, +}; + +#include "world/common/npc/Kolorado.inc.c" +#include "world/common/npc/StarSpirit.inc.c" + +#include "world/common/complete/LetterDelivery.inc.c" + +s32 N(LetterList)[] = { + ITEM_LETTER25, + ITEM_NONE +}; + +EVT_LETTER_PROMPT(Kolorado, NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, + MSG_CH5_00E4, MSG_CH5_00E5, MSG_CH5_00E6, MSG_CH5_00E7, + ITEM_LETTER25, N(LetterList)); + +EVT_LETTER_REWARD(Kolorado); + +EvtScript N(EVS_SpawnFallingDust) = { + EVT_SET_GROUP(EVT_GROUP_0B) + EVT_LOOP(0) + EVT_CALL(RandInt, 100, LVar0) + EVT_SUB(LVar0, 100) + EVT_PLAY_EFFECT(EFFECT_DUST, 1, LVar0, 350, 0, 60) + EVT_CALL(RandInt, 100, LVar0) + EVT_WAIT(30) + EVT_PLAY_EFFECT(EFFECT_DUST, 1, LVar0, 350, 0, 60) + EVT_WAIT(30) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ShakingWorld) = { + EVT_SET_GROUP(EVT_GROUP_0A) + EVT_IF_GE(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_EXEC(N(EVS_SpawnFallingDust)) + EVT_ELSE + EVT_LOOP(0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 2, EVT_FLOAT(0.5)) + EVT_IF_NE(AF_KZN_RumblingIntensified, FALSE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_EXEC(N(EVS_SpawnFallingDust)) + EVT_CALL(MakeLerp, 20, 250, 5, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 3, LVar0) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, 250, 30, 60, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, LVar0) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_IF + EVT_LOOP(0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.5)) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +s32 N(Kolorado_Wander1)[] = { + // speed, moveToX, moveToZ, loiter time + 2, -75, 195, 35, + 2, -60, 175, 25, + 1, -95, 165, 15, + 1, -110, 120, 35, + -1, +}; + +s32 N(Kolorado_Wander2)[] = { + // speed, moveToX, moveToZ, loiter time + 1, -25, 195, 20, + 2, -75, 195, 35, + 1, -60, 175, 25, + 2, -120, 140, 15, + -1, +}; + +EvtScript N(EVS_Kolorado_CalmIdle) = { + EVT_SET_GROUP(EVT_GROUP_EF) + EVT_LABEL(0) + EVT_CALL(RandInt, 1, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_USE_BUF(N(Kolorado_Wander1)) + EVT_ELSE + EVT_USE_BUF(N(Kolorado_Wander2)) + EVT_END_IF + EVT_LABEL(10) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_IF_EQ(LVar1, -1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetNpcSpeed, NPC_Kolorado, LVar1) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Walk) + EVT_CALL(NpcMoveTo, NPC_Kolorado, LVar2, LVar3, 0) + EVT_BUF_READ1(LVar2) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Idle) + EVT_WAIT(5) + EVT_CALL(RandInt, 2, LVar4) + EVT_ADD(LVar4, 1) + EVT_LOOP(LVar4) + EVT_CALL(GetNpcYaw, NPC_Kolorado, LVar5) + EVT_ADD(LVar5, 180) + EVT_IF_GT(LVar5, 360) + EVT_SUB(LVar5, 360) + EVT_END_IF + EVT_CALL(InterpNpcYaw, NPC_Kolorado, LVar5, 1) + EVT_WAIT(20) + EVT_END_LOOP + EVT_WAIT(LVar2) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_KoloradoBurned_PlayerReaction) = { + EVT_CALL(GetPlayerPos, LVar0, LVar3, LVar2) + EVT_ADD(LVar3, 30) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetNpcPos, NPC_Kolorado, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar1, LVar3) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002A) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetNpcPos, NPC_Kolorado, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar1, LVar3) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(func_80240A68_C96998)) { + snd_ambient_80055618(0, 1); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_EXEC_GET_TID(N(EVS_Kolorado_CalmIdle), LVar9) + // wait for scene to begin + EVT_LABEL(0) + EVT_WAIT(1) + EVT_IF_NE(MV_SceneState, SCENE_STATE_BEGIN) + EVT_GOTO(0) + EVT_END_IF + EVT_KILL_THREAD(LVar9) + EVT_WAIT(10) + // cutscene actions + EVT_LABEL(10) + EVT_SWITCH(MV_SceneState) + EVT_CASE_EQ(SCENE_STATE_BEGIN) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Walk) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 1) + EVT_CALL(SetNpcPos, NPC_SELF, -30, 100, 40) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.0)) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, -25, 125, -20, 10) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, 20, 150, 5, 10) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(3.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 40, 35, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Idle) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_010A) + EVT_SET(MV_SceneState, SCENE_STATE_STARFISH_REMARK) + EVT_CASE_EQ(SCENE_STATE_KOLORADO_LOOKS_AROUND) + EVT_CALL(GetNpcPos, NPC_SELF, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_ADD(LVar3, -30) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 4) + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 4) + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 4) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Walk) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(2.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 20, 0, 0) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(1.0)) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, -35, 125, -20, 12) + EVT_CALL(PlayerFaceNpc, NPC_SELF, FALSE) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(1.0)) + EVT_LABEL(25) + EVT_CALL(NpcMoveTo, NPC_SELF, -15, -20, 0) + EVT_CALL(NpcMoveTo, NPC_SELF, -40, -20, 0) + EVT_IF_EQ(AF_KZN20_SceneSync, FALSE) + EVT_WAIT(1) + EVT_GOTO(25) + EVT_END_IF + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Idle) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 5, MSG_CH5_010B) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_SELF, EMOTE_EXCLAMATION, 0, 15, TRUE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetNpcPos, NPC_SELF, LVar3, LVar4, LVar5) + EVT_CALL(GetNpcPos, NPC_SELF, LVar3, LVar4, LVar5) + EVT_CALL(NpcJump0, NPC_SELF, LVar3, LVar4, LVar5, 8) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Idle) + EVT_THREAD + EVT_WAIT(8) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 5, MSG_CH5_010C) + EVT_SET(AF_KZN_RumblingIntensified, TRUE) + EVT_CALL(SetMusicTrack, 0, SONG_VOLCANO_ESCAPE, 0, 8) + EVT_WAIT(20) + EVT_THREAD + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002B) + EVT_WAIT(60) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_END_THREAD + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Yell) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 0, MSG_CH5_010D) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.0)) + EVT_SET(MV_SceneState, SCENE_STATE_KOLORADO_WENT_BACK) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, -30, 100, 40, 10) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, -15, 75, 80, 10) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, 35, 50, 120, 10) + EVT_CASE_EQ(SCENE_STATE_KOLORADO_WARNED) + EVT_CALL(N(func_80240A68_C96998)) + EVT_EXEC(N(EVS_KoloradoBurned_PlayerReaction)) + EVT_THREAD + EVT_CALL(PlayerFaceNpc, NPC_SELF, FALSE) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH5_010F, 160, 40) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, -10) + EVT_PLAY_EFFECT(EFFECT_SMOKE_BURST, 0, LVar0, LVar1, LVar2, 1, 10) + EVT_IF_EQ(MV_SceneState, SCENE_STATE_KOLORADO_BURNED) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Hurt) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(0.8)) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_E8, 0) + EVT_CALL(NpcJump1, NPC_SELF, LVar0, LVar1, LVar2, 60) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_SET(MV_SceneState, SCENE_STATE_KOLORADO_BURNED) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 100, 25, 100) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 100, 25, 100) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(450.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Panic, ANIM_Kolorado_Panic, 0, MSG_CH5_0110) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_SET(MV_SceneState, SCENE_STATE_MISSTAR_SPEAKS) + EVT_CASE_EQ(SCENE_STATE_KOLORADO_RETURN) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Walk) + EVT_CALL(SetNpcPos, NPC_SELF, -30, 100, 40) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.0)) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, -25, 125, -20, 10) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, 20, 150, 5, 8) + EVT_SET(MV_SceneState, SCENE_STATE_SEARCH_FOR_EXIT) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(3.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 75, -30, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Idle) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_END_SWITCH + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Kolorado) = { + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar1, 100) + EVT_CALL(EnableNpcAI, NPC_SELF, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0108) + EVT_LETTER_CHECK(Kolorado) + EVT_CALL(EnableNpcAI, NPC_SELF, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 0, MSG_CH5_0113) + EVT_LETTER_CHECK(Kolorado) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Kolorado))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +Vec3f N(FlightPath1)[] = { + { -120.0, 70.0, 45.0 }, + { -75.0, 80.0, 90.0 }, + { -10.0, 115.0, 90.0 }, + { 10.0, 180.0, 70.0 }, + { 50.0, 210.0, 30.0 }, + { 100.0, 160.0, 0.0 }, +}; + +Vec3f N(FlightPath2)[] = { + { 145.0, 195.0, -10.0 }, + { 100.0, 190.0, -90.0 }, + { 80.0, 180.0, -60.0 }, + { 115.0, 175.0, -40.0 }, + { 165.0, 170.0, -10.0 }, + { 230.0, 170.0, -20.0 }, + { 270.0, 175.0, -30.0 }, +}; + +API_CALLABLE(N(GetFloorCollider)) { + Bytecode* args = script->ptrReadPos; + s32 outVar = *args++; + + evt_set_variable(script, outVar, gCollisionStatus.currentFloor); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_NpcIdle_Misstar) = { + EVT_IF_EQ(AF_KZN20_MisstarFlightDone, FALSE) + EVT_CALL(SetNpcPos, NPC_SELF, -120, 70, 45) + EVT_WAIT(30) + EVT_SET(AF_KZN20_MisstarFlightDone, TRUE) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_CALL(LoadPath, 60, EVT_PTR(N(FlightPath1)), ARRAY_COUNT(N(FlightPath1)), EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_SELF, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_NE(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 0) + EVT_END_IF + // wait for player to reach the top of the stairs + EVT_LABEL(0) + EVT_CALL(N(GetFloorCollider), LVar0) + EVT_IF_NE(LVar0, COLLIDER_o870) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(10) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(2.0)) + EVT_CALL(PlayerMoveTo, 60, 0, 0) + EVT_END_THREAD + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(350.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_SET(AF_KZN_RumblingIntensified, FALSE) + EVT_SET(MV_SceneState, SCENE_STATE_BEGIN) + EVT_LABEL(10) + EVT_SWITCH(MV_SceneState) + EVT_CASE_EQ(SCENE_STATE_STARFISH_REMARK) + EVT_SET(AF_KZN20_SceneSync, FALSE) + EVT_THREAD + EVT_WAIT(30) + EVT_SET(MV_SceneState, SCENE_STATE_KOLORADO_LOOKS_AROUND) + EVT_END_THREAD + EVT_SET(AF_KZN20_SceneSync, TRUE) + EVT_CASE_EQ(SCENE_STATE_KOLORADO_WENT_BACK) + EVT_THREAD + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(350.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SET(MV_SceneState, SCENE_STATE_KOLORADO_CAM_SYNC) + EVT_END_THREAD + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldMisstar_TalkAngry, ANIM_WorldMisstar_IdleAngry, 5, MSG_CH5_010E) + EVT_LABEL(30) + EVT_IF_EQ(MV_SceneState, SCENE_STATE_KOLORADO_WENT_BACK) + EVT_WAIT(1) + EVT_GOTO(30) + EVT_END_IF + EVT_SET(MV_SceneState, SCENE_STATE_KOLORADO_WARNED) + EVT_CASE_EQ(SCENE_STATE_MISSTAR_SPEAKS) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldMisstar_TalkAngry, ANIM_WorldMisstar_IdleAngry, 0, MSG_CH5_0111) + EVT_SET(MV_SceneState, SCENE_STATE_KOLORADO_RETURN) + EVT_CASE_EQ(SCENE_STATE_SEARCH_FOR_EXIT) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_WAIT(15) + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 0) + EVT_WAIT(15) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_WAIT(15) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(3.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, 145, -10, 0) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_SELF, EMOTE_EXCLAMATION, 0, 15, TRUE, 0, 0, 0, 0) + EVT_WAIT(20) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, -30, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldMisstar_Back) + EVT_CALL(SetNpcJumpscale, NPC_SELF, 0) + EVT_CALL(NpcJump0, NPC_SELF, 170, 170, 50, 20) + EVT_WAIT(5) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, -60, 0) + EVT_CALL(SetNpcYaw, NPC_SELF, 270) + EVT_CALL(NpcJump0, NPC_SELF, 145, 170, -10, 15) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldMisstar_IdleAngry) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, 0, 0) + EVT_CALL(NpcJump1, NPC_SELF, 145, 160, -10, 5) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldMisstar_TalkAngry, ANIM_WorldMisstar_IdleAngry, 0, MSG_CH5_0112) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_SET(MV_SceneState, SCENE_STATE_DONE) + EVT_END_SWITCH + EVT_IF_NE(MV_SceneState, SCENE_STATE_DONE) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_LABEL(90) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_WAIT(1) + EVT_GOTO(90) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(40) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_THREAD + EVT_CALL(SetNpcFlagBits, NPC_Kolorado, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Panic) + EVT_CALL(SetNpcSpeed, NPC_Kolorado, EVT_FLOAT(5.0)) + EVT_CALL(NpcMoveTo, NPC_Kolorado, 305, 0, 0) + EVT_CALL(RemoveNpc, NPC_Kolorado) + EVT_END_THREAD + EVT_WAIT(30) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(0.5)) + EVT_CALL(NpcJump0, NPC_SELF, 145, 195, -10, 5) + EVT_WAIT(5) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldMisstar_Panic, ANIM_WorldMisstar_IdleAngry, 0, MSG_CH5_0115) + EVT_WAIT(5) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_CALL(LoadPath, 30, EVT_PTR(N(FlightPath2)), ARRAY_COUNT(N(FlightPath2)), EASING_LINEAR) + EVT_LABEL(91) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_SELF, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(91) + EVT_END_IF + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Misstar) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldMisstar_TalkAngry, ANIM_WorldMisstar_IdleAngry, 0, MSG_CH5_0114) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Misstar) = { + EVT_IF_EQ(GB_StoryProgress, STORY_CH5_MT_LAVA_LAVA_ERUPTING) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldMisstar_IdleAngry) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Misstar))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Misstar))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { -65.0f, 0.0f, 190.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = KOLORADO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Misstar) = { + .id = NPC_Misstar, + .settings = &N(NpcSettings_StarSpirit), + .pos = { 100.0f, 160.0f, 0.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_400000, + .init = &N(EVS_NpcInit_Misstar), + .drops = MISSTAR_DROPS, + .animations = MISSTAR_ANIMS, + .tattle = MSG_NpcTattle_Misstar, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Misstar)), + {} +}; diff --git a/src/world/dead/area_kzn/kzn_22/kzn_22.h b/src/world/dead/area_kzn/kzn_22/kzn_22.h new file mode 100644 index 0000000000..335f164e55 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_22/kzn_22.h @@ -0,0 +1,23 @@ +// Older version of kzn_22 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_22_shape.h" +#include "mapfs/kzn_22_hit.h" + +enum { + NPC_Kolorado = 0, + NPC_Misstar = 1, +}; + +#define NAMESPACE dead_kzn_22 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_kzn/kzn_22/kzn_22_0_header.c b/src/world/dead/area_kzn/kzn_22/kzn_22_0_header.c new file mode 100644 index 0000000000..b59889ae84 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_22/kzn_22_0_header.c @@ -0,0 +1,12 @@ +#include "kzn_22.h" + +EntryList N(Entrances) = { + [kzn_22_ENTRY_0] { -390.0, 0.0, 210.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { MSG_MapTattle_kzn_22 }, +}; diff --git a/src/world/dead/area_kzn/kzn_22/kzn_22_1_music.c b/src/world/dead/area_kzn/kzn_22/kzn_22_1_music.c new file mode 100644 index 0000000000..3ba85d9554 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_22/kzn_22_1_music.c @@ -0,0 +1,11 @@ +#include "kzn_22.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_MT_LAVA_LAVA_ERUPTING) + EVT_CALL(PlaySound, SOUND_8000006B) + EVT_END_IF + EVT_CALL(SetMusicTrack, 0, SONG_VOLCANO_ESCAPE, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_UNDER_SEA4) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_22/kzn_22_2_main.c b/src/world/dead/area_kzn/kzn_22/kzn_22_2_main.c new file mode 100644 index 0000000000..f755ddc398 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_22/kzn_22_2_main.c @@ -0,0 +1,162 @@ +#include "kzn_22.h" + +#include "world/common/atomic/kzn_SmokeTexPanners.inc.c" + +EvtScript N(EVS_ExitWalk_kzn_20_1) = EVT_EXIT_WALK_FIXED(60, kzn_22_ENTRY_0, "kzn_20", kzn_20_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(N(EVS_ExitWalk_kzn_20_1), TRIGGER_FLOOR_TOUCH, COLLIDER_deili1, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateTexPan_LavaRiver) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(EnableTexPanning, MODEL_yougan1_1, TRUE) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(10) + EVT_CALL(SetTexPanOffset, TEX_PANNER_6, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_6, TEX_PANNER_AUX, LVar1, LVar2) + EVT_ADD(LVar0, -1100) + EVT_ADD(LVar1, 300) + EVT_ADD(LVar2, -500) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateTexPan_LavaFall) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(EnableTexPanning, MODEL_yougan2_2, TRUE) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LABEL(10) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_MAIN, LVar0, LVar1) + EVT_ADD(LVar0, 300) + EVT_ADD(LVar1, -500) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_InterruptPartnersInLava) = { + EVT_LOOP(0) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetModelCenter, MODEL_yu) + EVT_CALL(GetPlayerPos, LVar0, LVar3, LVar2) + EVT_IF_LT(LVar3, LVar1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(GetCurrentPartnerID, LVar1) + EVT_IF_NE(LVar1, PARTNER_LAKILESTER) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetPlayerActionState, ACTION_STATE_HIT_LAVA) + EVT_WAIT(30) + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(GetFloorCollider1)) { + Bytecode* args = script->ptrReadPos; + s32 outVar = *args++; + + evt_set_variable(script, outVar, gCollisionStatus.currentFloor); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_UpdateLavaLevel) = { + EVT_SET_GROUP(EVT_GROUP_EF) + EVT_CALL(SetTexPanner, MODEL_yu1, TEX_PANNER_2) + EVT_CALL(SetTexPanner, MODEL_yu, TEX_PANNER_2) + EVT_CALL(EnableModel, MODEL_yu, FALSE) + EVT_CALL(ParentColliderToModel, COLLIDER_o591, MODEL_yu) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, 0) + EVT_SETF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(0.0)) + EVT_SET(LVarA, 0) + EVT_LABEL(10) + // update lava texture panning + EVT_CALL(UpdateColliderTransform, COLLIDER_o591) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_MAIN, LVar0, LVar1) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_AUX, LVar2, LVar3) + EVT_SUB(LVar0, 700) + EVT_ADD(LVar1, 700) + EVT_ADD(LVar2, 200) + EVT_SUB(LVar3, 300) + // update lava level + EVT_SWITCH(LVarA) + EVT_CASE_EQ(0) + // state 0: wait for player to stand on one of the steps + EVT_CALL(N(GetFloorCollider1), LVar0) + EVT_IF_EQ(LVar0, COLLIDER_o357) + EVT_EXEC(N(EVS_InterruptPartnersInLava)) + EVT_CALL(EnableModel, MODEL_yu, TRUE) + EVT_CALL(EnableModel, MODEL_yu1, FALSE) + EVT_SET(LVarA, 10) // set state to 10 + EVT_END_IF + EVT_CASE_EQ(10) + // state 10: raise the lava level + EVT_IF_LT(LVar4, 140) + EVT_SET(LVar5, EVT_FLOAT(1.5)) + EVT_ELSE + EVT_IF_EQ(AF_KZN22_FlewAway, FALSE) + EVT_SET(LVar5, EVT_FLOAT(0.0)) + EVT_ELSE + EVT_IF_LT(LVar4, 285) + EVT_SET(LVar5, EVT_FLOAT(2.8)) + EVT_ELSE + EVT_SET(LVar5, EVT_FLOAT(0.0)) + EVT_SET(LVarA, -1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_END_SWITCH + EVT_ADDF(LVar4, LVar5) + EVT_CALL(TranslateModel, MODEL_yu, 0, LVar4, 0) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +LavaReset N(SafeFloorColliders)[] = { + { .colliderID = COLLIDER_o582, .pos = { 200.0, 150.0, 180.0 }}, + { .colliderID = COLLIDER_o357, .pos = { 200.0, 150.0, 180.0 }}, + { .colliderID = -1 } +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_22) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_SET(LVar0, N(EVS_BindExitTriggers)) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o591, SURFACE_TYPE_LAVA) + EVT_THREAD + EVT_CALL(ResetFromLava, EVT_PTR(N(SafeFloorColliders))) + EVT_END_THREAD + EVT_EXEC(N(EVS_UpdateTexPan_LavaRiver)) + EVT_EXEC(N(EVS_UpdateTexPan_LavaFall)) + EVT_EXEC(N(EVS_UpdateLavaLevel)) + EVT_SET(LVar0, MODEL_kem1) + EVT_EXEC(N(EVS_StartTexPanner_SmokeLeft)) + EVT_SET(LVar0, MODEL_kem2) + EVT_EXEC(N(EVS_StartTexPanner_SmokeRight)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_22/kzn_22_3_entity.c b/src/world/dead/area_kzn/kzn_22/kzn_22_3_entity.c new file mode 100644 index 0000000000..ad4522bafc --- /dev/null +++ b/src/world/dead/area_kzn/kzn_22/kzn_22_3_entity.c @@ -0,0 +1,13 @@ +#include "kzn_22.h" +#include "entity.h" + +EvtScript N(EVS_OpenChest) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_Chest), 480, 235, 175, 0, 0, MAKE_ENTITY_END) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_22/kzn_22_4_npc.c b/src/world/dead/area_kzn/kzn_22/kzn_22_4_npc.c new file mode 100644 index 0000000000..ca52154877 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_22/kzn_22_4_npc.c @@ -0,0 +1,293 @@ +#include "kzn_22.h" + +API_CALLABLE(N(GetFloorCollider2)) { + Bytecode* args = script->ptrReadPos; + s32 outVar = *args++; + + evt_set_variable(script, outVar, gCollisionStatus.currentFloor); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(func_8024036C_C9A56C)) { + snd_ambient_80055618(0, 1); + return ApiStatus_DONE2; +} + +#include "world/common/npc/Kolorado.inc.c" +#include "world/common/npc/StarSpirit.inc.c" + +EvtScript N(EVS_ShakeScreen) = { + EVT_LOOP(0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(0.5)) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_EXEC(N(EVS_ShakeScreen)) + EVT_LABEL(0) + // wait for player to reach top of stairs + EVT_CALL(N(GetFloorCollider2), LVar0) + EVT_IF_NE(LVar0, COLLIDER_o544) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + // start scene (but wait for player to stop being hurt if they fell in the lava) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetPlayerAnimation, LVar0) + EVT_IF_EQ(LVar0, ANIM_Mario_8001A) + EVT_WAIT(35) + EVT_END_IF + EVT_WAIT(10) +EVT_END_IF //@bug unmatched endif + EVT_CALL(PlayerFaceNpc, NPC_Kolorado, FALSE) + EVT_SET(AF_KZN23_SceneStarted, TRUE) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + // repeatedly jump for the treasure chest + EVT_LABEL(1) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.0)) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(NpcJump0, NPC_SELF, LVar0, LVar1, LVar2, 15) + EVT_IF_EQ(AF_KZN23_GrabbedKolorado, FALSE) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(10) + EVT_CALL(GetNpcPos, NPC_SELF, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(350.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-4.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(480.0), EVT_FLOAT(299.6)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_THREAD + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 250, 210, 0) + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(ShowMessageAtWorldPos, MSG_CH5_0116, 440, 240, 165) + EVT_WAIT(20) + EVT_SET(AF_KZN23_MessageClosed, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_RETURN + EVT_END +}; + +Vec3f N(FlightPath1)[] = { + { 300.0, 178.0, 120.0 }, + { 320.0, 170.0, 165.0 }, + { 340.0, 162.0, 200.0 }, + { 385.0, 155.0, 240.0 }, + { 435.0, 160.0, 255.0 }, + { 450.0, 165.0, 225.0 }, + { 440.0, 172.0, 195.0 }, +}; + +Vec3f N(FlightPath2)[] = { + { 445.0, 180.00, 120.0 }, + { 405.0, 190.00, 80.0 }, + { 360.0, 195.00, 70.0 }, + { 340.0, 200.00, 90.0 }, + { 315.0, 190.00, 110.0 }, + { 295.0, 180.00, 180.0 }, + { 270.0, 175.00, 230.0 }, + { 255.0, 170.00, 210.0 }, +}; + +Vec3f N(FlightPath3)[] = { + { 255.0, 171.0, 175.0 }, + { 260.0, 173.0, 160.0 }, + { 270.0, 175.0, 150.0 }, + { 290.0, 178.0, 142.0 }, + { 304.0, 182.0, 135.0 }, + { 330.0, 185.0, 145.0 }, + { 350.0, 190.0, 155.0 }, + { 368.0, 235.0, 170.0 }, + { 368.0, 295.0, 170.0 }, +}; + +EvtScript N(EVS_ControlCamera) = { + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 400, 150, 200) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 400, 150, 200) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(390.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_LABEL(10) + EVT_WAIT(1) + EVT_IF_EQ(AF_KZN23_GrabbedKolorado, FALSE) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(SetPanTarget, CAM_DEFAULT, 300, 150, 170) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(450.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.3)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_LABEL(20) + EVT_WAIT(1) + EVT_IF_EQ(AF_KZN22_FlewAway, FALSE) + EVT_GOTO(20) + EVT_END_IF + EVT_CALL(SetPanTarget, CAM_DEFAULT, 368, 310, 170) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.8)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetCharacterPositions) = { + EVT_CALL(SetNpcPos, NPC_Misstar, LVar4, LVar2, LVar3) + EVT_ADD(LVar4, 10) + EVT_SUB(LVar3, 5) + EVT_CALL(SetNpcPos, NPC_Kolorado, LVar4, LVar2, LVar3) + EVT_IF_EQ(AF_KZN23_GrabbedPlayer, TRUE) + EVT_SUB(LVar4, 20) + EVT_ADD(LVar3, 10) + EVT_CALL(SetPlayerPos, LVar4, LVar2, LVar3) + EVT_ADD(LVar2, 20) + EVT_ADD(LVar3, -5) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar4, LVar2, LVar3) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Misstar) = { + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_NE(AF_KZN23_MessageClosed, FALSE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Kolorado, NPC_FLAG_100, TRUE) + EVT_EXEC(N(EVS_ControlCamera)) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(3.0)) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(NpcJump0, NPC_SELF, LVar0, LVar1, LVar2, 10) + EVT_WAIT(5) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_CALL(LoadPath, 35, EVT_PTR(N(FlightPath1)), ARRAY_COUNT(N(FlightPath1)), EASING_LINEAR) + EVT_LABEL(10) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetNpcPos, NPC_SELF, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_SET(AF_KZN23_GrabbedKolorado, TRUE) + EVT_CALL(func_802CDE68, 0, 10) + EVT_CALL(SetNpcRotation, NPC_Kolorado, 0, 0, 180) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Panic) + EVT_THREAD + EVT_WAIT(32) + EVT_CALL(SetPlayerJumpscale, 0) + EVT_CALL(PlayerJump, 245, 171, 176, 8) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(32) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, 0) + EVT_CALL(NpcJump0, NPC_PARTNER, 245, 191, 171, 8) + EVT_END_THREAD + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 0) + EVT_CALL(LoadPath, 40, EVT_PTR(N(FlightPath2)), ARRAY_COUNT(N(FlightPath2)), EASING_LINEAR) + EVT_LABEL(20) + EVT_CALL(GetNextPathPos) + EVT_SET(LVar4, LVar1) + EVT_EXEC_WAIT(N(EVS_SetCharacterPositions)) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(20) + EVT_END_IF + EVT_SET(AF_KZN23_GrabbedPlayer, TRUE) + EVT_WAIT(1) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80000) + EVT_THREAD + EVT_WAIT(25) + EVT_SET(AF_KZN22_FlewAway, TRUE) + EVT_CALL(N(func_8024036C_C9A56C)) + EVT_END_THREAD + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 0) + EVT_CALL(LoadPath, 70, EVT_PTR(N(FlightPath3)), ARRAY_COUNT(N(FlightPath3)), EASING_LINEAR) + EVT_LABEL(21) + EVT_CALL(GetNextPathPos) + EVT_SET(LVar4, LVar1) + EVT_EXEC_WAIT(N(EVS_SetCharacterPositions)) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(21) + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(MakeLerp, 300, 500, 20, EASING_CUBIC_IN) + EVT_CALL(GetNpcPos, NPC_SELF, LVar5, LVar2, LVar6) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_SET(LVar4, LVar5) + EVT_SET(LVar2, LVar0) + EVT_SET(LVar3, LVar6) + EVT_EXEC_WAIT(N(EVS_SetCharacterPositions)) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(GotoMap, EVT_PTR("kzn_23"), kzn_23_ENTRY_0) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Misstar) = { + EVT_CALL(SetNpcPos, NPC_SELF, 300, 180, 80) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldMisstar_IdleAngry) + EVT_SET(AF_KZN23_SceneStarted, FALSE) + EVT_SET(AF_KZN23_MessageClosed, FALSE) + EVT_SET(AF_KZN23_GrabbedKolorado, FALSE) + EVT_SET(AF_KZN23_GrabbedPlayer, FALSE) + EVT_SET(AF_KZN22_FlewAway, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Misstar))) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { 445.0f, 150.0f, 175.0f }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = KOLORADO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Misstar) = { + .id = NPC_Misstar, + .settings = &N(NpcSettings_StarSpirit), + .pos = { 285.0f, 160.0f, 80.0f }, + .yaw = 270, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000, + .init = &N(EVS_NpcInit_Misstar), + .drops = MISSTAR_DROPS, + .animations = MISSTAR_ANIMS, + .tattle = MSG_NpcTattle_Misstar, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Misstar)), + {} +}; diff --git a/src/world/dead/area_kzn/kzn_23/kzn_23.h b/src/world/dead/area_kzn/kzn_23/kzn_23.h new file mode 100644 index 0000000000..67eec30893 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_23/kzn_23.h @@ -0,0 +1,26 @@ +// Older version of kzn_23 + +#include "dead.h" +#include "common.h" +#include "dead_structs.h" +#include "message_ids.h" +#include "map.h" + +#include "../kzn.h" +#include "mapfs/kzn_23_shape.h" +#include "mapfs/kzn_23_hit.h" + +enum { + NPC_Kolorado = 0, + NPC_Misstar = 1, +}; + +enum { + MV_LavaLevel = MapVar(10), +}; + +#define NAMESPACE dead_kzn_23 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/dead/area_kzn/kzn_23/kzn_23_0_header.c b/src/world/dead/area_kzn/kzn_23/kzn_23_0_header.c new file mode 100644 index 0000000000..fc9a9115db --- /dev/null +++ b/src/world/dead/area_kzn/kzn_23/kzn_23_0_header.c @@ -0,0 +1,12 @@ +#include "kzn_23.h" + +EntryList N(Entrances) = { + [kzn_23_ENTRY_0] { 0.0, 0.0, 100.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, +}; diff --git a/src/world/dead/area_kzn/kzn_23/kzn_23_1_music.c b/src/world/dead/area_kzn/kzn_23/kzn_23_1_music.c new file mode 100644 index 0000000000..13acc8dd42 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_23/kzn_23_1_music.c @@ -0,0 +1,8 @@ +#include "kzn_23.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_VOLCANO_ESCAPE, 0, 8) + EVT_CALL(PlayAmbientSounds, AMBIENT_EXIT_SEA) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_23/kzn_23_2_main.c b/src/world/dead/area_kzn/kzn_23/kzn_23_2_main.c new file mode 100644 index 0000000000..3e26d056f1 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_23/kzn_23_2_main.c @@ -0,0 +1,76 @@ +#include "kzn_23.h" + +#include "world/common/atomic/kzn_SmokeTexPanners.inc.c" + +// should add to zero over a full cycle +s32 N(LavaFluctuationOffsets)[] = { + 1, 2, 3, 3, 2, 1, + -1, -2, -3, -3, -2, -1, +}; + +// overlay a sinusoidal offset to the lava level +EvtScript N(EVS_ModulateLavaLevel) = { + EVT_LOOP(0) + EVT_USE_BUF(N(LavaFluctuationOffsets)) + EVT_LOOP(ARRAY_COUNT(N(LavaFluctuationOffsets))) + EVT_BUF_READ1(LVar1) + EVT_ADD(MV_LavaLevel, LVar1) + EVT_WAIT(3) + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RaiseLava) = { + EVT_EXEC(N(EVS_ModulateLavaLevel)) + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTexPanner, MODEL_yu, TEX_PANNER_0) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, 0) + EVT_SET(MV_LavaLevel, -105) + EVT_SET(LVar5, 40) + EVT_CALL(TranslateModel, MODEL_yu, 0, MV_LavaLevel, 0) + EVT_WAIT(6) + EVT_LABEL(10) + EVT_CALL(SetTexPanOffset, TEX_PANNER_0, TEX_PANNER_MAIN, LVar0, LVar1) + EVT_CALL(SetTexPanOffset, TEX_PANNER_0, TEX_PANNER_AUX, LVar2, LVar3) + EVT_SUB(LVar0, 700) + EVT_ADD(LVar1, 700) + EVT_ADD(LVar2, 200) + EVT_SUB(LVar3, 300) + EVT_IF_EQ(LVar5, 40) + EVT_IF_LT(MV_LavaLevel, 2700) + EVT_ADD(MV_LavaLevel, 20) + EVT_ELSE + EVT_SUB(LVar5, 1) + EVT_END_IF + EVT_ELSE + EVT_IF_NE(LVar5, 0) + EVT_SUB(LVar5, 1) + EVT_SUB(MV_LavaLevel, 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(TranslateModel, MODEL_yu, 0, MV_LavaLevel, 0) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_MT_LAVALAVA) + EVT_CALL(SetSpriteShading, SHADING_KZN_23) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_EXEC(N(EVS_RaiseLava)) + EVT_SET(LVar0, MODEL_kem1) + EVT_EXEC(N(EVS_StartTexPanner_SmokeLeft)) + EVT_SET(LVar0, MODEL_kem2) + EVT_EXEC(N(EVS_StartTexPanner_SmokeRight)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/dead/area_kzn/kzn_23/kzn_23_3_npc.c b/src/world/dead/area_kzn/kzn_23/kzn_23_3_npc.c new file mode 100644 index 0000000000..c7f485e4c7 --- /dev/null +++ b/src/world/dead/area_kzn/kzn_23/kzn_23_3_npc.c @@ -0,0 +1,305 @@ +#include "kzn_23.h" +#include "entity.h" +#include "effects.h" + +API_CALLABLE(N(SetChestPosition)) { + Bytecode* args = script->ptrReadPos; + s32 entityIndex = evt_get_variable(script, *args++); + f32 x = evt_get_variable(script, *args++); + f32 y = evt_get_variable(script, *args++); + f32 z = evt_get_variable(script, *args++); + Entity* entity = get_entity_by_index(entityIndex); + + entity->position.x = x; + entity->position.y = y; + entity->position.z = z; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(GetChestPosition)) { + Bytecode* args = script->ptrReadPos; + Entity* entity = get_entity_by_index(evt_get_variable(script, *args++)); + + evt_set_variable(script, *args++, entity->position.x); + evt_set_variable(script, *args++, entity->position.y); + evt_set_variable(script, *args++, entity->position.z); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetPyroclastPos)) { + Bytecode* args = script->ptrReadPos; + f32 x = evt_get_float_variable(script, *args++); + f32 y = evt_get_float_variable(script, *args++); + f32 z = evt_get_float_variable(script, *args++); + EffectInstance* effect = script->varTablePtr[0xE]; + + effect->data.unk_65->pos.x = x; + effect->data.unk_65->pos.y = y; + effect->data.unk_65->pos.z = z; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(AllowCameraInterpY)) { + Camera* camera = &gCameras[CAM_DEFAULT]; + + camera->moveFlags &= ~CAMERA_MOVE_IGNORE_PLAYER_Y; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(AnimateChestSize)) { + Entity* entity = get_entity_by_index(script->varTable[0xA]); + + if (isInitialCall) { + script->functionTemp[0] = 0; + script->functionTemp[1] = 60; + } + + entity->scale.x = script->functionTemp[1] / 60.0f; + entity->scale.y = script->functionTemp[1] / 60.0f; + entity->scale.z = script->functionTemp[1] / 60.0f; + + entity->rotation.y = (1.0f - cos_rad(entity->scale.y * PI)) * 990.0 / 2.0; + + script->functionTemp[1]--; + if (~script->functionTemp[1] == 0) { //TODO remove ~ optimization + return ApiStatus_DONE2; + } else { + return ApiStatus_BLOCK; + } +} + +#include "world/common/npc/Kolorado.inc.c" +#include "world/common/npc/StarSpirit.inc.c" + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Panic, 5, MSG_CH5_0117) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 1) + EVT_WAIT(1) + EVT_CALL(func_802CDE68, -1, 10) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, 0, 180) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_CameraFollowMisstar) = { + EVT_LABEL(0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(GetNpcPos, NPC_Misstar, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 60) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar1, 2740) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +Vec3f N(PyroclastPathA)[] = { + { 50.0, 2650.0, -20.0 }, + { 150.0, 2850.0, -45.0 }, + { 235.0, 2950.0, -60.0 }, + { 335.0, 3000.0, -75.0 }, +}; + +Vec3f N(PyroclastPathB)[] = { + { -20.0, 2650.0, -20.0 }, + { -120.0, 2850.0, -40.0 }, + { -220.0, 3000.0, -40.0 }, +}; + +Vec3f N(PyroclastPathC)[] = { + { 10.0, 2650.00, -20.0 }, + { 20.0, 2800.00, -60.0 }, + { 30.0, 2880.00, -100.0 }, + { 40.0, 2920.00, -150.0 }, + { 50.0, 2940.00, -220.0 }, +}; + +Vec3f N(PyroclastPathD)[] = { + { -35.0, 2650.0, -20.0 }, + { -65.0, 2780.0, -30.0 }, + { -95.0, 2850.0, -40.0 }, + { -125.0, 2880.0, -50.0 }, + { -155.0, 2900.0, -60.0 }, + { -185.0, 2915.0, -70.0 }, +}; + +s32 N(SoundXPositions)[] = { + 130, -150, 130, -150, +}; + +EvtScript N(EVS_PlayPyroclastSounds) = { + EVT_ADD(LVar0, 1) + EVT_USE_BUF(N(SoundXPositions)) + EVT_LOOP(LVar0) + EVT_BUF_READ1(LVar1) + EVT_END_LOOP + EVT_IF_EQ(AF_KZN23_UseAlternateSound, FALSE) + EVT_CALL(PlaySoundAt, SOUND_1AD, 0, LVar1, 2800, 0) + EVT_SET(AF_KZN23_UseAlternateSound, TRUE) + EVT_ELSE + EVT_CALL(PlaySoundAt, SOUND_1AE, 0, LVar1, 2800, 0) + EVT_SET(AF_KZN23_UseAlternateSound, FALSE) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SpawnPyroclasts) = { + EVT_LOOP(0) + EVT_THREAD + EVT_CALL(RandInt, 3, LVar0) + EVT_EXEC(N(EVS_PlayPyroclastSounds)) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_PLAY_EFFECT(EFFECT_65, 2, 50, 2650, -20, 1) + EVT_SET(LVarE, LVarF) + EVT_CALL(LoadPath, 15, EVT_PTR(N(PyroclastPathA)), ARRAY_COUNT(N(PyroclastPathA)), EASING_QUADRATIC_OUT) + EVT_CASE_EQ(1) + EVT_PLAY_EFFECT(EFFECT_65, 2, -20, 2650, -20, 1) + EVT_SET(LVarE, LVarF) + EVT_CALL(LoadPath, 10, EVT_PTR(N(PyroclastPathB)), ARRAY_COUNT(N(PyroclastPathB)), EASING_QUADRATIC_OUT) + EVT_CASE_EQ(2) + EVT_PLAY_EFFECT(EFFECT_65, 2, 10, 2650, -20, 1) + EVT_SET(LVarE, LVarF) + EVT_CALL(LoadPath, 15, EVT_PTR(N(PyroclastPathC)), ARRAY_COUNT(N(PyroclastPathC)), EASING_QUADRATIC_OUT) + EVT_CASE_EQ(3) + EVT_PLAY_EFFECT(EFFECT_65, 2, -50, 2650, -20, 1) + EVT_SET(LVarE, LVarF) + EVT_CALL(LoadPath, 20, EVT_PTR(N(PyroclastPathD)), ARRAY_COUNT(N(PyroclastPathD)), EASING_QUADRATIC_OUT) + EVT_END_SWITCH + EVT_CALL(RandInt, 1, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar4, -1) + EVT_END_IF + EVT_LOOP(0) + EVT_CALL(GetNextPathPos) + EVT_MUL(LVar1, LVar4) + EVT_CALL(N(SetPyroclastPos), LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(func_802D7B10, LVarE) + EVT_END_THREAD + EVT_WAIT(8) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Misstar) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAND) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(N(AllowCameraInterpY)) + EVT_EXEC(N(EVS_CameraFollowMisstar)) + EVT_CALL(SetSelfVar, 0, 0) + EVT_THREAD + EVT_WAIT(1) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80000) + EVT_END_THREAD + // fly out of the volcano shaft + EVT_THREAD + EVT_CALL(MakeLerp, 0, 3090, 160, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_SUB(LVar0, 100) + EVT_CALL(SetNpcPos, NPC_SELF, 0, LVar0, 0) + EVT_CALL(SetNpcPos, NPC_Kolorado, 10, LVar0, -5) + EVT_CALL(SetPlayerPos, -10, LVar0, 5) + EVT_ADD(LVar0, 20) + EVT_CALL(SetNpcPos, NPC_PARTNER, -10, LVar0, 0) + EVT_IF_GT(LVar0, 2840) + EVT_CALL(SetSelfVar, 0, 1) + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_THREAD + // wait for escape + EVT_LABEL(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + // make the pyroclasts + sounds + EVT_EXEC(N(EVS_SpawnPyroclasts)) + EVT_WAIT(35) + // make the chest thrown from the volcano + EVT_CALL(MakeEntity, EVT_PTR(Entity_Chest), 0, 2650, 0, 148, MAKE_ENTITY_END) + EVT_SET(LVarA, LVar0) + EVT_THREAD + EVT_CALL(N(AnimateChestSize)) + EVT_END_THREAD + EVT_SET(LVar9, LVarA) + EVT_CALL(N(GetChestPosition), LVar9, LVar2, LVar3, LVar4) + EVT_CALL(MakeLerp, LVar3, 3000, 10, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetChestPosition), LVar9, LVar2, LVar0, LVar4) + EVT_ADD(LVar2, -1) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + // end scene + EVT_WAIT(45) + EVT_CALL(GotoMap, EVT_PTR("jan_04"), jan_04_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Misstar) = { + EVT_CALL(SetNpcPos, NPC_SELF, 0, -100, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldMisstar_IdleAngry) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Misstar))) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAGS_1 | ENEMY_FLAGS_8 | ENEMY_FLAGS_100 | ENEMY_FLAGS_200 | ENEMY_FLAGS_400 | ENEMY_FLAGS_10000 | ENEMY_FLAGS_100000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = KOLORADO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Misstar) = { + .id = NPC_Misstar, + .settings = &N(NpcSettings_StarSpirit), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 270, + .flags = ENEMY_FLAGS_4 | ENEMY_FLAGS_100000 | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_8000000 | ENEMY_FLAGS_10000000, + .init = &N(EVS_NpcInit_Misstar), + .drops = MISSTAR_DROPS, + .animations = MISSTAR_ANIMS, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Misstar)), + {} +}; diff --git a/src/world/dead/dead_03/EB0E60.c b/src/world/dead/dead_03/EB0E60.c deleted file mode 100644 index 4758533f79..0000000000 --- a/src/world/dead/dead_03/EB0E60.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "dead_03.h" - -#include "world/common/atomic/TexturePan.inc.c" - diff --git a/src/world/dead/dead_03/EB1170.c b/src/world/dead/dead_03/EB1170.c deleted file mode 100644 index 2c10b5cc24..0000000000 --- a/src/world/dead/dead_03/EB1170.c +++ /dev/null @@ -1,76 +0,0 @@ -#include "dead_03.h" - -extern s32 func_80059AC8(s32, s32); -extern s32 dead_03_ItemChoice_HasSelectedItem; -extern s32 dead_03_ItemChoice_SelectedItemID; -extern s32 dead_03_D_802442D0[]; -extern s32 D_800B8DEC; - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -// Needs data migrated -#ifdef NON_MATCHING -ApiStatus func_80240654_EB14B4(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - if (isInitialCall) { - dead_03_ItemChoice_HasSelectedItem = 0; - } - if (dead_03_ItemChoice_HasSelectedItem != 0) { - dead_03_ItemChoice_HasSelectedItem = 0; - dead_evt_set_variable(script, *args++, dead_03_ItemChoice_SelectedItemID); - return ApiStatus_DONE2; - } - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "EB1170", func_80240654_EB14B4); -#endif - -ApiStatus N(ItemChoice_SaveSelected)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - N(ItemChoice_SelectedItemID) = evt_get_variable(script, *args); - N(ItemChoice_HasSelectedItem) = TRUE; - return ApiStatus_DONE2; -} - -ApiStatus func_802406E0_EB1540(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32* ptr = (s32*) evt_get_variable(script, *args++); - s32 i; - - if (ptr != NULL) { - for (i = 0; ptr[i] != 0; i++) { - dead_03_D_802442D0[i] = ptr[i]; - } - dead_03_D_802442D0[i] = 0; - } else { - for (i = 0; i < 112; i++) { - dead_03_D_802442D0[i] = i + 16; - dead_03_D_802442D0[112] = 0; - } - } - return ApiStatus_DONE2; -} - -extern s32 N(LetterDelivery_SavedNpcAnim); -#include "world/common/todo/LetterDelivery.inc.c" - -ApiStatus func_80240A68_EB18C8(Evt* script, s32 isInitialCall) { - func_80059AC8(0, 1); - return ApiStatus_DONE2; -} - -ApiStatus func_80240A8C_EB18EC(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gCollisionStatus.currentFloor); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/dead_03/dead_03.h b/src/world/dead/dead_03/dead_03.h deleted file mode 100644 index 1c89d241b0..0000000000 --- a/src/world/dead/dead_03/dead_03.h +++ /dev/null @@ -1,9 +0,0 @@ -// Unknown map -// Has some relation to flo_12 but it's rearranged and some stuff is different, -// so hard to tell - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_03 diff --git a/src/world/dead/dead_04/EB5130.c b/src/world/dead/dead_04/EB5130.c deleted file mode 100644 index a5af0a5eac..0000000000 --- a/src/world/dead/dead_04/EB5130.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "dead_04.h" - -#include "world/common/atomic/TexturePan.inc.c" - -ApiStatus func_8024030C_EB543C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gCollisionStatus.currentFloor); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/dead_04/EB5470.c b/src/world/dead/dead_04/EB5470.c deleted file mode 100644 index e8be3b86e3..0000000000 --- a/src/world/dead/dead_04/EB5470.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "dead_04.h" - -extern s32 func_80059AC8(s32, s32); - -ApiStatus func_80240340_EB5470(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gCollisionStatus.currentFloor); - return ApiStatus_DONE2; -} - -ApiStatus func_8024036C_EB549C(Evt* script, s32 isInitialCall) { - func_80059AC8(0, 1); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/dead_04/dead_04.h b/src/world/dead/dead_04/dead_04.h deleted file mode 100644 index ada477d88b..0000000000 --- a/src/world/dead/dead_04/dead_04.h +++ /dev/null @@ -1,7 +0,0 @@ -// Unknown map - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_04 diff --git a/src/world/dead/dead_11/EF2610.c b/src/world/dead/dead_11/EF2610.c deleted file mode 100644 index 0b33a3c54a..0000000000 --- a/src/world/dead/dead_11/EF2610.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "dead_11.h" - -#include "world/common/todo/DeadUnkFunc1.inc.c" diff --git a/src/world/dead/dead_11/EF2650.c b/src/world/dead/dead_11/EF2650.c deleted file mode 100644 index 8b32eff961..0000000000 --- a/src/world/dead/dead_11/EF2650.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "dead_11.h" - -ApiStatus func_80240040_EF2650(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gCollisionStatus.floorBelow); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/dead_11/EF2680.c b/src/world/dead/dead_11/EF2680.c deleted file mode 100644 index ac55ab4524..0000000000 --- a/src/world/dead/dead_11/EF2680.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "dead_11.h" - -#define AI_LAKITU_FIRST_SPINY_ID 50 -#define AI_LAKITU_LAST_SPINY_ID 53 -#include "world/common/enemy/ai/LakituAI.inc.c" -#include "world/common/enemy/ai/SpinyAI.inc.c" diff --git a/src/world/dead/dead_11/dead_11.h b/src/world/dead/dead_11/dead_11.h deleted file mode 100644 index 5546023a14..0000000000 --- a/src/world/dead/dead_11/dead_11.h +++ /dev/null @@ -1,8 +0,0 @@ -// Unknown map -// Possibly either flo_13 or flo_17 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_11 diff --git a/src/world/dead/flo_00/EB8E50.c b/src/world/dead/flo_00/EB8E50.c deleted file mode 100644 index eedd5fdc8a..0000000000 --- a/src/world/dead/flo_00/EB8E50.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "flo_00.h" -#include "effects.h" - -const char ascii_EC2000[] = "mac_01"; -const char ascii_EC2008[] = "flo_14"; -const char ascii_EC2010[] = "flo_23"; -const char ascii_EC2018[] = "flo_25"; -const char ascii_EC2020[] = "flo_16"; -const char ascii_EC2028[] = "flo_09"; -const char ascii_EC2030[] = "flo_08"; -static const f64 rodata_alignment = 0.0; - -ApiStatus func_80240000_EB8E50(void) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_00/EB8E90.c b/src/world/dead/flo_00/EB8E90.c deleted file mode 100644 index a020b25bf4..0000000000 --- a/src/world/dead/flo_00/EB8E90.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "flo_00.h" - -#include "world/common/enemy/ai/PatrolNoAttackAI.inc.c" - -ApiStatus N(UpgradeStarPower)(Evt* script, s32 isInitialCall) { - PlayerData* playerData = &gPlayerData; - - set_max_SP(6); - playerData->curHP = playerData->curMaxHP; - playerData->curFP = playerData->curMaxFP; - sync_status_menu(); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_00/EB9D90.c b/src/world/dead/flo_00/EB9D90.c deleted file mode 100644 index 0b749ca710..0000000000 --- a/src/world/dead/flo_00/EB9D90.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "flo_00.h" - -static char* N(exit_str_0) = "flo_07"; -static char* N(exit_str_1) = "\0\0\0\0"; -static char* N(exit_str_2) = "sam_11"; -static char* N(exit_str_3) = "flo_19"; - -ApiStatus func_80240F40_EB9D90(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 var1 = *args++; - s32 var2 = *args++; - - evt_set_variable(script, var1, gPlayerStatus.spriteFacingAngle); - evt_set_variable(script, var2, gPlayerStatus.targetYaw); - - return ApiStatus_DONE2; -} - -ApiStatus func_80240FB0_EB9E00(Evt* script, s32 isInitialCall) { - f32 var1 = evt_get_variable(NULL, script->varTable[2]); - f32 dist = dist2D(-83.0f, 87.0f, script->varTable[9], script->varTable[11]); - f32 clamped = clamp_angle(atan2(-83.0f, 87.0f, script->varTable[9], script->varTable[11]) - var1); - - var1 = sin_deg(clamped); - gPlayerStatus.position.x = (dist * var1) + -83.0f; - gPlayerStatus.position.y = evt_get_variable(NULL, script->varTable[10]) + evt_get_variable(NULL, script->varTable[3]); - var1 = cos_deg(clamped); - gPlayerStatus.position.z = 87.0f - (dist * var1); - - return ApiStatus_DONE2; -} - -ApiStatus func_802410E4_EB9F34(Evt* script, s32 isInitialCall) { - Npc* npc = get_npc_by_index(0); - f32 temp_f20 = evt_get_variable(NULL, script->varTable[2]); - f32 dist = dist2D(-83.0f, 87.0f, script->varTable[12], script->varTable[14]); - f32 clamped = clamp_angle(atan2(-83.0f, 87.0f, script->varTable[12], script->varTable[14]) - temp_f20); - - temp_f20 = sin_deg(clamped); - npc->pos.x = (dist * temp_f20) + -83.0f; - npc->pos.y = evt_get_variable(NULL, script->varTable[13]) + evt_get_variable(NULL, script->varTable[3]); - temp_f20 = cos_deg(clamped); - npc->pos.z = 87.0f - (dist * temp_f20); - - return ApiStatus_DONE2; -} - -#include "common/CosInterpMinMax.inc.c" - -#include "world/common/todo/SyncStatusMenu.inc.c" - -ApiStatus func_802413CC_EBA21C(Evt* script, s32 isInitialCall) { - increment_status_menu_disabled(); - return ApiStatus_DONE2; -} - -ApiStatus func_802413EC_EBA23C(Evt* script, s32 isInitialCall) { - decrement_status_menu_disabled(); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_00/flo_00.h b/src/world/dead/flo_00/flo_00.h deleted file mode 100644 index 81098357e9..0000000000 --- a/src/world/dead/flo_00/flo_00.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_00 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_00 diff --git a/src/world/dead/flo_03/EC2200.c b/src/world/dead/flo_03/EC2200.c deleted file mode 100644 index 5cde12d23c..0000000000 --- a/src/world/dead/flo_03/EC2200.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_03.h" - -#include "world/common/todo/DeadUnkFunc1.inc.c" diff --git a/src/world/dead/flo_03/EC2240.c b/src/world/dead/flo_03/EC2240.c deleted file mode 100644 index c038fe5343..0000000000 --- a/src/world/dead/flo_03/EC2240.c +++ /dev/null @@ -1,70 +0,0 @@ -#include "flo_03.h" - -const char* ascii_EC7170 = "flo_09"; -const char* ascii_EC7178 = "flo_22"; -const char* ascii_EC7180 = "flo_18\0"; - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -//const char* D_80244F98_EC7198 = "touch_choro\n"; - -#ifdef NON_MATCHING //TODO(data) -ApiStatus func_80240158_EC2358(Evt* script, s32 isInitialCall) { - Enemy* enemy = script->owner1.enemy; - Npc* npc = get_npc_unsafe(enemy->npcID); - - f32 clamp = clamp_angle(atan2(-210.0f, -183.0f, gPlayerStatus.position.x, gPlayerStatus.position.z) + 180.0f); - f32 sp10 = -210.0f; - f32 sp14 = -183.0f; - - f32 temp_f20; - f32 temp_f4_2; - f64 temp_f4; - f32 phi_f2; - - add_vec2D_polar(&sp10, &sp14, 46.0f, clamp); - temp_f4 = dist2D(npc->pos.x, npc->pos.z, sp10, sp14); - if (temp_f4 > 2.0) { - temp_f20 = clamp_angle(atan2(-210.0f, -183.0f, npc->pos.x, npc->pos.z)); - temp_f4_2 = temp_f20 - clamp_angle(atan2(-210.0f, -183.0f, sp10, sp14)); - if (abs(temp_f4_2) >= 0x15) { - phi_f2 = temp_f4_2; - if (temp_f4_2 >= 180.0f) { - phi_f2 = temp_f4_2 - 360.0f; - } - if (phi_f2 <= -180.0f) { - phi_f2 += 360.0f; - } - if (temp_f4_2 == phi_f2) { - sp10 = -210.0f; - sp14 = -183.0f; - if (temp_f4_2 >= 0.0f) { - clamp = clamp_angle(temp_f20 - 20.0f); - } else { - clamp = clamp_angle(temp_f20 + 20.0f); - } - add_vec2D_polar(&sp10, &sp14, 46.0f, clamp); - } else { - osSyncPrintf("cccc\n"); - } - } - npc->currentAnim = enemy->animList[ENEMY_ANIM_INDEX_RUN]; - npc->yaw = atan2(npc->pos.x, npc->pos.z, sp10, sp14); - npc_move_heading(npc, 2.0f, npc->yaw); - } else if (temp_f4 > 0.2) { - npc->yaw = atan2(npc->pos.x, npc->pos.z, sp10, sp14); - npc->pos.x = sp10; - npc->pos.z = sp14; - npc->currentAnim = enemy->animList[ENEMY_ANIM_INDEX_WALK]; - } else { - npc->pos.x = sp10; - npc->pos.z = sp14; - npc->currentAnim = enemy->animList[ENEMY_ANIM_INDEX_IDLE]; - } - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "EC2240", func_80240158_EC2358); -#endif diff --git a/src/world/dead/flo_03/EC2610.c b/src/world/dead/flo_03/EC2610.c deleted file mode 100644 index 70774857c0..0000000000 --- a/src/world/dead/flo_03/EC2610.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_03.h" - -#include "common/foliage.inc.c" diff --git a/src/world/dead/flo_03/flo_03.h b/src/world/dead/flo_03/flo_03.h deleted file mode 100644 index bbafecef07..0000000000 --- a/src/world/dead/flo_03/flo_03.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_03 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_03 diff --git a/src/world/dead/flo_07/EC71B0.c b/src/world/dead/flo_07/EC71B0.c deleted file mode 100644 index 1dab3f38ee..0000000000 --- a/src/world/dead/flo_07/EC71B0.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "flo_07.h" - -#include "world/common/atomic/TexturePan.inc.c" - -#include "world/common/todo/SpawnSunEffect.inc.c" - -ApiStatus func_80240344_EC74F4(Evt* script, s32 isInitialCall) { - EffectInstance* effect = fx_misc_particles(3, -272.0f, 80.0f, 20.0f, 200.0f, 120.0f, 4.0f, 8, 0); - - effect->data.miscParticles->innerColor.r = 240; - effect->data.miscParticles->innerColor.g = 240; - effect->data.miscParticles->innerColor.b = 240; - effect->data.miscParticles->glowColor.r = 230; - effect->data.miscParticles->glowColor.g = 230; - effect->data.miscParticles->glowColor.b = 240; - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_07/EC7590.c b/src/world/dead/flo_07/EC7590.c deleted file mode 100644 index c5961e5eeb..0000000000 --- a/src/world/dead/flo_07/EC7590.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "flo_07.h" - -#include "common/foliage.inc.c" - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" diff --git a/src/world/dead/flo_07/flo_07.h b/src/world/dead/flo_07/flo_07.h deleted file mode 100644 index 5ade598258..0000000000 --- a/src/world/dead/flo_07/flo_07.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_07 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_07 diff --git a/src/world/dead/flo_08/EC9D00.c b/src/world/dead/flo_08/EC9D00.c deleted file mode 100644 index 6940defdc0..0000000000 --- a/src/world/dead/flo_08/EC9D00.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_08.h" - -#include "world/common/entity/SuperBlock.inc.c" diff --git a/src/world/dead/flo_08/ECAA40.c b/src/world/dead/flo_08/ECAA40.c deleted file mode 100644 index a59716e0e1..0000000000 --- a/src/world/dead/flo_08/ECAA40.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_08.h" - -#include "world/common/todo/DeadUnkFunc1.inc.c" diff --git a/src/world/dead/flo_08/ECAA80.c b/src/world/dead/flo_08/ECAA80.c deleted file mode 100644 index 4c3951f0e9..0000000000 --- a/src/world/dead/flo_08/ECAA80.c +++ /dev/null @@ -1,52 +0,0 @@ -#include "flo_08.h" -#include "effects.h" - -extern s32 N(ItemChoiceList)[]; -extern s32 N(FlowerGuard_ItemChoiceList)[91]; -extern s32 dead_flo_08_ItemChoice_HasSelectedItem; -extern s32 dead_flo_08_ItemChoice_SelectedItemID; - -void dead_flo_08_UnkFloAI_Chase(Evt* script, MobileAISettings* aiSettings, EnemyDetectVolume* territory); - -#include "world/common/enemy/ai/UnkFloAI.inc.c" - -// following four functions can be folded into this combined include when the last two are done -// #include "world/common/atomic/ItemChoice_PartA.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -// Needs data migrated -#ifdef NON_MATCHING -ApiStatus dead_flo_08_ItemChoice_WaitForSelection(Evt *script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - if (isInitialCall) { - dead_flo_08_ItemChoice_HasSelectedItem = FALSE; - } - if (dead_flo_08_ItemChoice_HasSelectedItem) { - dead_flo_08_ItemChoice_HasSelectedItem = FALSE; - dead_evt_set_variable(script, *args++, dead_flo_08_ItemChoice_SelectedItemID); - return ApiStatus_DONE2; - } - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "ECAA80", func_8024199C_ECB69C); -#endif - -// dead_flo_08_ItemChoice_SaveSelected (needs data?) - -ApiStatus dead_flo_08_ItemChoice_SaveSelected(Evt *script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - dead_flo_08_ItemChoice_SelectedItemID = dead_evt_get_variable(script, *args++); - dead_flo_08_ItemChoice_HasSelectedItem = TRUE; - return ApiStatus_DONE2; -} - - -#include "world/common/atomic/MakeConsumableChoice.inc.c" - -#include "world/common/atomic/ItemChoice_FlowerGuard.inc.c" diff --git a/src/world/dead/flo_08/ECB930.c b/src/world/dead/flo_08/ECB930.c deleted file mode 100644 index 99784800ef..0000000000 --- a/src/world/dead/flo_08/ECB930.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_08.h" - -#include "common/foliage.inc.c" diff --git a/src/world/dead/flo_08/ECBB70.c b/src/world/dead/flo_08/ECBB70.c deleted file mode 100644 index d8bb61bc30..0000000000 --- a/src/world/dead/flo_08/ECBB70.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_08.h" - -#include "world/common/todo/CheckVineTriggerDist.inc.c" diff --git a/src/world/dead/flo_08/flo_08.h b/src/world/dead/flo_08/flo_08.h deleted file mode 100644 index 5d6a91bf8c..0000000000 --- a/src/world/dead/flo_08/flo_08.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_08 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_08 diff --git a/src/world/dead/flo_09/ECFFF0.c b/src/world/dead/flo_09/ECFFF0.c deleted file mode 100644 index e0bf9d41f9..0000000000 --- a/src/world/dead/flo_09/ECFFF0.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_09.h" - -#include "world/common/todo/DeadUnkFunc1.inc.c" diff --git a/src/world/dead/flo_09/ED0030.c b/src/world/dead/flo_09/ED0030.c deleted file mode 100644 index 66f937f2b6..0000000000 --- a/src/world/dead/flo_09/ED0030.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_09.h" - -#include "world/common/todo/CheckVineTriggerDist.inc.c" diff --git a/src/world/dead/flo_09/ED00D0.c b/src/world/dead/flo_09/ED00D0.c deleted file mode 100644 index 962abd8c56..0000000000 --- a/src/world/dead/flo_09/ED00D0.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_09.h" - -#include "common/foliage.inc.c" diff --git a/src/world/dead/flo_09/ED0310.c b/src/world/dead/flo_09/ED0310.c deleted file mode 100644 index 5a12f0ff1c..0000000000 --- a/src/world/dead/flo_09/ED0310.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_09.h" - -#include "world/common/enemy/ai/FlyingAI.inc.c" diff --git a/src/world/dead/flo_09/flo_09.h b/src/world/dead/flo_09/flo_09.h deleted file mode 100644 index 98a677cb06..0000000000 --- a/src/world/dead/flo_09/flo_09.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_09 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_09 diff --git a/src/world/dead/flo_10/ED4220.c b/src/world/dead/flo_10/ED4220.c deleted file mode 100644 index 2e288e616e..0000000000 --- a/src/world/dead/flo_10/ED4220.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "flo_10.h" -#include "message_ids.h" - -s32 N(get_tattle)(void) { - if (evt_get_variable(NULL, GB_StoryProgress) < STORY_CH6_FILLED_SPRING_WITH_WATER) { - return MSG_MapTattle_flo_10_before; - } else { - return MSG_MapTattle_flo_10_after; - } -} diff --git a/src/world/dead/flo_10/ED4260.c b/src/world/dead/flo_10/ED4260.c deleted file mode 100644 index e5f9bc2fce..0000000000 --- a/src/world/dead/flo_10/ED4260.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_10.h" - -#include "world/common/todo/DeadUnkFunc1.inc.c" diff --git a/src/world/dead/flo_10/ED42A0.c b/src/world/dead/flo_10/ED42A0.c deleted file mode 100644 index 444790c968..0000000000 --- a/src/world/dead/flo_10/ED42A0.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "flo_10.h" - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/atomic/TexturePan.inc.c" - diff --git a/src/world/dead/flo_10/ED5540.c b/src/world/dead/flo_10/ED5540.c deleted file mode 100644 index 1badd584b9..0000000000 --- a/src/world/dead/flo_10/ED5540.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_10.h" - -#include "common/foliage.inc.c" diff --git a/src/world/dead/flo_10/flo_10.h b/src/world/dead/flo_10/flo_10.h deleted file mode 100644 index 65b450cec9..0000000000 --- a/src/world/dead/flo_10/flo_10.h +++ /dev/null @@ -1,9 +0,0 @@ -// Older version of flo_10 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_10 - -extern s32 N(D_80244160_ED8380); diff --git a/src/world/dead/flo_11/ED8E20.c b/src/world/dead/flo_11/ED8E20.c deleted file mode 100644 index 69058b1948..0000000000 --- a/src/world/dead/flo_11/ED8E20.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "flo_11.h" -#include "effects.h" - -#include "world/common/entity/Pipe.inc.c" - -ApiStatus func_80240318_ED9138(Evt* script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} - -const static char* exit_string1 = "flo_23"; -const static char* exit_string2 = "flo_12"; -const static char* exit_string3 = "flo_11"; diff --git a/src/world/dead/flo_11/flo_11.h b/src/world/dead/flo_11/flo_11.h deleted file mode 100644 index 2561b01afe..0000000000 --- a/src/world/dead/flo_11/flo_11.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_11 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_11 diff --git a/src/world/dead/flo_12/EDBFE0.c b/src/world/dead/flo_12/EDBFE0.c deleted file mode 100644 index 820703a507..0000000000 --- a/src/world/dead/flo_12/EDBFE0.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "flo_12.h" -#include "effects.h" - -ApiStatus N(func_80240000_EDBFE0)(Evt *script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_12/EDC020.c b/src/world/dead/flo_12/EDC020.c deleted file mode 100644 index 6ded6c0f77..0000000000 --- a/src/world/dead/flo_12/EDC020.c +++ /dev/null @@ -1,63 +0,0 @@ -#include "flo_12.h" - -extern s32 N(D_802429E0)[]; - -#include "common/foliage.inc.c" - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -#ifdef NON_MATCHING // TODO(data) -ApiStatus func_802405C0_EDC5A0(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - if (isInitialCall) { - dead_flo_12_ItemChoice_HasSelectedItem = FALSE; - } - - if (dead_flo_12_ItemChoice_HasSelectedItem) { - dead_flo_12_ItemChoice_HasSelectedItem = FALSE; - evt_set_variable(script, *args++, D_80241850_EDD834); - return ApiStatus_DONE2; - } - - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "EDC020", func_802405C0_EDC5A0); -#endif - -extern s32 N(ItemChoice_HasSelectedItem); -extern s32 N(ItemChoice_SelectedItemID); - -ApiStatus N(ItemChoice_SaveSelected)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - N(ItemChoice_SelectedItemID) = evt_get_variable(script, *args++); - N(ItemChoice_HasSelectedItem) = TRUE; - return ApiStatus_DONE2; -} - -ApiStatus func_8024064C_EDC62C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32* ptr = (s32*) evt_get_variable(script, *args); - s32 i; - - if (ptr != NULL) { - for (i = 0; ptr[i] != 0; i++) { - N(D_802429E0)[i] = ptr[i]; - } - N(D_802429E0)[i] = 0; - } else { - for (i = 0; i < 112; i++) { - N(D_802429E0)[i] = i + 16; - N(D_802429E0)[112] = 0; - } - } - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_12/flo_12.h b/src/world/dead/flo_12/flo_12.h deleted file mode 100644 index 227b395325..0000000000 --- a/src/world/dead/flo_12/flo_12.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_12 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_12 diff --git a/src/world/dead/flo_13/EDE9C0.c b/src/world/dead/flo_13/EDE9C0.c deleted file mode 100644 index 3d7e4f722d..0000000000 --- a/src/world/dead/flo_13/EDE9C0.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "flo_13.h" -#include "effects.h" - -ApiStatus N(func_80240000_EDE9C0)(Evt *script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_13/EDEA00.c b/src/world/dead/flo_13/EDEA00.c deleted file mode 100644 index 9d49fd4ff7..0000000000 --- a/src/world/dead/flo_13/EDEA00.c +++ /dev/null @@ -1,61 +0,0 @@ -#include "flo_13.h" - -#include "world/common/util/ChangeNpcToPartner.inc.c" - -// must include this before LakituAI for the debug string to end up in the right position -#include "world/common/enemy/ai/FlyingAI.inc.c" - -const char D_80247B44_EE6504[] = "JUGEMU MOVE"; - -#define AI_LAKITU_FIRST_SPINY_ID 50 -#define AI_LAKITU_LAST_SPINY_ID 55 -#include "world/common/enemy/ai/LakituAI.inc.c" -#include "world/common/enemy/ai/SpinyAI.inc.c" - -const char D_80247BB8_EE6578[] = "TOGEZO TYPE1 : NORMAL MOVE"; - -#include "world/common/todo/UnkFunc42.inc.c" - -ApiStatus func_80243470_EE1E30(Evt* script, s32 isInitialCall) { - Npc* npc = get_npc_unsafe(1); - s16 param1; - s16 param2; - - script->functionTemp[1] = evt_get_variable(script, *script->ptrReadPos); - - if (isInitialCall) { - script->functionTemp[0] = 0; - } - if (script->functionTemp[0] == (script->functionTemp[0] / 5) * 5) { - - sfx_get_spatialized_sound_params(npc->pos.x, npc->pos.y, npc->pos.z, - ¶m1, ¶m2, 0x200002); - - sfx_play_sound_with_params(SOUND_295, param1, param2, - update_lerp(0, 500.0f, 0.0f, script->functionTemp[0], script->functionTemp[1])); - } - - script->functionTemp[0]++; - return (script->functionTemp[1] < script->functionTemp[0]) * ApiStatus_DONE2; -} - -ApiStatus func_80243584_EE1F44(Evt* script, s32 isInitialCall) { - Npc* npc = get_npc_unsafe(0); - s16 param1; - s16 param2; - - if (isInitialCall) { - script->functionTemp[0] = 0; - } - if (script->functionTemp[0] == (script->functionTemp[0] / 5) * 5) { - - sfx_get_spatialized_sound_params(npc->pos.x, npc->pos.y, npc->pos.z, - ¶m1, ¶m2, 0x200002); - - sfx_play_sound_with_params(SOUND_295, param1, param2, - update_lerp(0, 500.0f, 0.0f, script->functionTemp[0], 0x50)); - } - - script->functionTemp[0]++; - return (script->functionTemp[0] > 0x50) * ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_13/flo_13.h b/src/world/dead/flo_13/flo_13.h deleted file mode 100644 index e98a5e1db5..0000000000 --- a/src/world/dead/flo_13/flo_13.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_13 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_13 diff --git a/src/world/dead/flo_14/EE65B0.c b/src/world/dead/flo_14/EE65B0.c deleted file mode 100644 index 690fc9bc13..0000000000 --- a/src/world/dead/flo_14/EE65B0.c +++ /dev/null @@ -1,135 +0,0 @@ -#include "flo_14.h" -#include "effects.h" - -extern f32 D_80243B44_EEA0F4; - -#include "world/common/atomic/TexturePan.inc.c" - -ApiStatus func_8024030C_EE68BC(Evt *script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} - -#include "world/common/todo/CheckVineTriggerDist.inc.c" - -ApiStatus func_802403D4_EE6984(Evt* script, s32 isInitialCall) { - if (gPlayerData.currentPartner == PARTNER_NONE) { - script->varTable[14] = 0; - return ApiStatus_DONE2; - } - - script->varTable[14] = 1; - evt_set_variable(NULL, MapVar(0), get_npc_unsafe(NPC_PARTNER)->flags); - return ApiStatus_DONE2; -} - -ApiStatus func_8024042C_EE69DC(Evt* script, s32 isInitialCall) { - Npc* npc = get_npc_unsafe(NPC_PARTNER); - - npc->flags = evt_get_variable(NULL, MapVar(0)); - return ApiStatus_DONE2; -} - -ApiStatus func_8024046C_EE6A1C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - script->functionTemp[0] = evt_get_variable(script, *args++); - script->functionTemp[1] = evt_get_variable(script, *args++); - script->functionTemp[2] = evt_get_variable(script, *args++); - sfx_adjust_env_sound_pos(SOUND_194, 0, script->functionTemp[0], script->functionTemp[1], script->functionTemp[2]); - - return ApiStatus_DONE2; -} - -void func_80240504_EE6AB4(void) { - Matrix4f matrix; - Vtx* sp50; - Vtx* sp54; - s32 sp58; - s32 new_var; - - guMtxIdentF(matrix); - - matrix[0][0] = (sin_rad(D_80243B44_EEA0F4 / 11.0f) * 0.04) + 0.98; - matrix[0][1] = sin_rad(D_80243B44_EEA0F4 / 12.0f) * 0.04; - matrix[0][2] = cos_rad(D_80243B44_EEA0F4 / 13.0f) * 0.04; - - matrix[1][1] = (sin_rad(D_80243B44_EEA0F4 / 7.0f + 1.0f) * 0.04) + 0.98; - matrix[1][0] = sin_rad(D_80243B44_EEA0F4 / 14.0f) * 0.04; - matrix[1][2] = cos_rad(D_80243B44_EEA0F4 / 15.0f) * 0.04; - - matrix[2][2] = (sin_rad(D_80243B44_EEA0F4 * 0.25f + 2.0f) * 0.04) + 0.98; - matrix[2][0] = sin_rad(D_80243B44_EEA0F4 * 0.0625f) * 0.04; - matrix[2][1] = cos_rad(D_80243B44_EEA0F4 / 17.0f) * 0.04; - - guMtxF2L(matrix, &gDisplayContext->matrixStack[gMatrixListPos]); - mdl_get_copied_vertices(0, &sp50, &sp54, &sp58); - - new_var = 0; - while (new_var); // TODO required to match - - gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], - G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(0)); - - D_80243B44_EEA0F4 += 1.0f; -} - -#ifdef NON_MATCHING // data migration -extern s32 D_802431FC_EE97AC; -extern s32 D_80243B48_EEA0F8; - -// gfx_build_bubble_flower -void func_802407D4_EE6D84(void) { - s32 i; - Vtx* verts; - Vtx* copied; - s32 numCopied; - f32 openedScale; // controls how open the flower is - f32 lengthScale; // controls longitudinal pulsing - - mdl_get_copied_vertices(1, &verts, &copied, &numCopied); - - for (i = 0; i < numCopied; i++) { - Vtx* src = &verts[i]; - Vtx* copy = &copied[i]; - - if (src->v.ob[0] <= 600) { - openedScale = 0.7 + (sin_rad((D_80243B48_EEA0F8 / 180.0f) * PI_D) * 0.3); - lengthScale = 0.2 - (sin_rad((D_80243B48_EEA0F8 / 180.0f) * PI_D) * 0.2); - copy->v.ob[0] = ((src->v.ob[0] - 616) * openedScale) + 616.0f + (lengthScale * -48.0f); - copy->v.ob[1] = ((src->v.ob[1] - 44) * openedScale) + 44.0f + (lengthScale * 25.0f); - copy->v.ob[2] = ((src->v.ob[2] - 113) * openedScale) + 113.0f + (lengthScale * -87.0f); - } - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(1)); - - if (evt_get_variable(NULL, AreaFlag(36))) { // AF_FLO_BlowingBigBubble - if (D_80243B48_EEA0F8 > 90) { - D_80243B48_EEA0F8 -= 360; - } - if (D_80243B48_EEA0F8 >= -90) { - D_80243B48_EEA0F8 += 5; - } else { - D_80243B48_EEA0F8 += 20; - } - if (D_80243B48_EEA0F8 >= 90) { - D_80243B48_EEA0F8 = 90; - } - } else { - if (D_80243B48_EEA0F8 > 140 && D_80243B48_EEA0F8 < 260) { - D_802431FC_EE97AC = TRUE; - } else { - D_802431FC_EE97AC = FALSE; - } - D_80243B48_EEA0F8 += 5; - } - - if (D_80243B48_EEA0F8 >= 360) { - D_80243B48_EEA0F8 -= 360; - } -} -#else -INCLUDE_ASM(s32, "EE65B0", func_802407D4_EE6D84); -#endif diff --git a/src/world/dead/flo_14/EE70C0.c b/src/world/dead/flo_14/EE70C0.c deleted file mode 100644 index 02bcb10b72..0000000000 --- a/src/world/dead/flo_14/EE70C0.c +++ /dev/null @@ -1,93 +0,0 @@ -#include "flo_14.h" - -extern const s32 D_802453E0_EEB990[]; -extern s32 D_8024462C_EEABDC; -extern s32 D_80244630_EEABE0; - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -// Needs data migrated -#ifdef NON_MATCHING -ApiStatus N(ItemChoice_WaitForSelection)(Evt *script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - if (isInitialCall) { - D_8024462C_EEABDC = FALSE; - } - if (D_8024462C_EEABDC) { - D_8024462C_EEABDC = FALSE; - dead_evt_set_variable(script, *args++, D_80244630_EEABE0); - return ApiStatus_DONE2; - } - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "EE70C0", func_80242260_EE8810); -#endif - -ApiStatus N(ItemChoice_SaveSelected)(Evt *script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - D_80244630_EEABE0 = dead_evt_get_variable(script, *args++); - D_8024462C_EEABDC = TRUE; - return ApiStatus_DONE2; -} - -ApiStatus func_802422EC_EE889C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32* ptr = (s32*) evt_get_variable(script, *args); - s32 i; - - if (ptr != NULL) { - for (i = 0; ptr[i] != 0; i++) { - D_802453E0_EEB990[i] = ptr[i]; - } - D_802453E0_EEB990[i] = 0; - } else { - for (i = 0; i < 91; i++) { - D_802453E0_EEB990[i] = i + 128; - D_802453E0_EEB990[91] = 0; - } - } - return ApiStatus_DONE2; -} - -extern ApiStatus dead_flo_14_UpdateTexturePanSmooth; - -const s32 padding[] = {0, 0, 0}; - -// TODO sort out this mess -const s32 D_802453E0_EEB990[] = { 0x43A00000, 0x00000000, 0x00000000, 0x43870000, 0xC32A0000, 0x00000000, 0x425C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x802401A8, &dead_flo_14_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80200000, 0x0019011F, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007F, 0x00000000, 0x00000008, 0x00000012, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000034, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000035, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1000[] = { 0x00000000, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x80241760, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1001[] = { 0x00000047, 0x00000005, 0x80240120, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1002[] = { 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, 0x802412C0, 0x00000046, 0x00000001, 0x80241300, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, 0x802404D8, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, 0x8024017C, 0x00000044, 0x00000001, 0x80285C70, 0x00000013, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000E, 0x7FFFFE00, 0x00000044, 0x00000001, 0x802413B0, 0x00000046, 0x00000001, 0x80240060, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1003[] = { 0x00000000, 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000024, 0x00000002, 0xFE363C83, 0x00000007, 0x00000024, 0x00000002, 0xFE363C84, 0x00000005, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0xFE363C84, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000005, 0x802DB210, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0xFE363C84, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1004[] = { 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x0000000A, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000041A, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AA280, 0xF24A8A80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A5280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A9480, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0009, 0x00CB0009, 0x00000205, 0x001100C3, 0x00000043, 0x00000003, 0x802DB654, 0x0000000A, 0x00CB0009, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000003E8, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802DB5E8, 0x0000000A, 0xF24A7A80, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000190, 0x00000043, 0x00000006, 0x802DBC24, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000043, 0x00000003, 0x802D78AC, 0x80241768, 0x00000009, 0x00000008, 0x00000001, 0x00000046, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1005[] = { 0x00000043, 0x00000003, 0x802DB3C8, 0x0000000B, 0x00000030, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFFFFFFE2, 0x0000001E, 0x00000014, 0x0000000B, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802DB310, 0x0000000B, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x0000001E, 0xFFFFFFE2, 0x00000014, 0x0000000B, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802DB310, 0x0000000B, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1006[] = { 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0x000000DC, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802DF124, 0x0000000A, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802DB5E8, 0x0000000A, 0xF24A7A80, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000190, 0x00000043, 0x00000006, 0x802DBC24, 0x0000000A, 0xFE363C80, 0x00000113, 0xFE363C82, 0x0000001E, 0x00000045, 0x00000002, 0x8024032C, 0xFE363C89, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF97188A6, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000049, 0x00000001, 0xFE363C89, 0x00000043, 0x00000004, 0x802DC5C0, 0x0000000A, 0x00000100, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DBC24, 0x0000000A, 0xFE363C80, 0x000001C2, 0xFE363C82, 0x0000001E, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1007[] = { 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000032, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0007, 0x00CB0001, 0x00000205, 0x0011009A, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010021, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x00080007, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0007, 0x00CB0001, 0x00000205, 0x0011009B, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000032, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0007, 0x00CB0001, 0x00000205, 0x0011009C, 0x00000018, 0x00000001, 0x00000039, 0x0000000A, 0x00000002, 0xF8406102, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0007, 0x00CB0001, 0x00000205, 0x0011009D, 0x00000024, 0x00000002, 0xF8406102, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0007, 0x00CB0001, 0x00000205, 0x0011009E, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x0000000A, 0x00CB0007, 0x00CB0001, 0x00000205, 0x0011009F, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xF97188A6, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1008[] = { 0x00000043, 0x00000004, 0x802DB4EC, 0x0000000A, 0x00000040, 0x00000028, 0x00000043, 0x00000003, 0x802DC7C8, 0x0000000A, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000005, 0x802DB210, 0x0000000A, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, 0x80240B28, 0x00000044, 0x00000001, 0x8024032C, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x0000000A, 0x00000000, 0x000001C2, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, 0x80240B28, 0x00000024, 0x00000002, 0xF97188A6, 0x00000000, 0x00000044, 0x00000001, 0x8024094C, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah1009[] = { 0x00000043, 0x00000003, 0x802DC7C8, 0x0000000B, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x0000000B, 0x00CB0002, 0x00000043, 0x00000003, 0x802DD3E0, 0x0000000A, 0x00000003, 0x00000043, 0x00000003, 0x802DD3E0, 0x0000000B, 0x00000003, 0x00000043, 0x0000000A, 0x802DD520, 0x0000000A, 0x00000000, 0x00000001, 0x00000005, 0x00000005, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000043, 0x0000000A, 0x802DD520, 0x0000000B, 0x00000000, 0x00000001, 0x00000005, 0x00000005, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0x00000000, 0x0000010E, 0xFFFFFFFB, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x0000000B, 0x00000000, 0x000001C2, 0xFFFFFFFB, 0x00000043, 0x00000003, 0x80048F68, 0xFFFFFFFF, 0x8024079C, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah100A[] = { 0x0000000A, 0x80240300, 0x00000000, 0x437A0000, 0x00000000, 0x00400D01, 0x80240CD0, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E1, 0x0000000B, 0x80240300, 0x00000000, 0x437A0000, 0x00000000, 0x00008F01, 0x80240DB4, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00CB0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E1, 0x00000002, 0x80240EE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF84060F9, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah100B[] = { 0x0000000A, 0x00000002, 0xF84060F9, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802CCF00, 0xFFFFFF4C, 0x00000000, 0xFFFFFFEE, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, 0x802412E0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - -const s32 blah100C[] = { 0x00000000, 0x0000000A, 0xF24A7CE7, 0x0000000D, 0xF24A7D80, 0x00000010, 0xF24A7E1A, 0x00000013, 0xF24A7EB4, 0x00000016, 0xF24A7F4D, 0x00000019, 0xF24A7EB4, 0x00000018, 0xF24A7E1A, 0x00000019, 0xF24A7D80, 0x00000018, 0xF24A7CE7, 0x0000000A, 0xF24A814D, 0x0000000A, 0x00000002, 0xF84060F9, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF84060F9, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000056, 0x00000000, 0x00000030, 0x00000001, 0x80241360, 0x00000005, 0x00000001, 0x0000000A, 0x00000032, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFFFFFF56, 0x00000000, 0x00000023, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFFFFFF56, 0x00000000, 0x00000023, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000258, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ADE80, 0xF24A5680, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xF249B280, 0xF24ADE80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8080, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000006, 0x00000004, 0xFFFFFF4C, 0x00000000, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000006, 0x00000004, 0xFFFFFF42, 0x00000000, 0xFFFFFFDD, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000043, 0x00000004, 0x802D7AC0, 0x0000000B, 0x00000187, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0xFFFFFFCE, 0x00000078, 0x00000002, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D6C60, 0x00000010, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000C, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000000E, 0x7FFFFE00, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000C, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000000E, 0x7FFFFE00, 0x00000043, 0x00000005, 0x802D6C60, 0x00000010, 0x00000000, 0xFFFFFFCE, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 }; - - -const s32 stuff100[] = { 0x666C6F5F, 0x31330000, 0x666C6F5F, 0x30300000 }; diff --git a/src/world/dead/flo_14/EE8940.c b/src/world/dead/flo_14/EE8940.c deleted file mode 100644 index f3e01cd02f..0000000000 --- a/src/world/dead/flo_14/EE8940.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "flo_14.h" - -ApiStatus N(func_80242390_EE8940)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gCollisionStatus.floorBelow); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_14/flo_14.h b/src/world/dead/flo_14/flo_14.h deleted file mode 100644 index c5dfb55dba..0000000000 --- a/src/world/dead/flo_14/flo_14.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_14 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_14 diff --git a/src/world/dead/flo_16/EED100.c b/src/world/dead/flo_16/EED100.c deleted file mode 100644 index 3dea71029c..0000000000 --- a/src/world/dead/flo_16/EED100.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_16.h" - -#include "world/common/todo/DeadUnkFunc1.inc.c" diff --git a/src/world/dead/flo_16/EED140.c b/src/world/dead/flo_16/EED140.c deleted file mode 100644 index 5a94d62579..0000000000 --- a/src/world/dead/flo_16/EED140.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_16.h" - -#include "world/common/todo/CheckVineTriggerDist.inc.c" diff --git a/src/world/dead/flo_16/EED1E0.c b/src/world/dead/flo_16/EED1E0.c deleted file mode 100644 index b8cb2c5891..0000000000 --- a/src/world/dead/flo_16/EED1E0.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "flo_16.h" - -#include "world/common/entity/SuperBlock.inc.c" - -#include "world/common/todo/UnkFunc44.inc.c" diff --git a/src/world/dead/flo_16/EEDF50.c b/src/world/dead/flo_16/EEDF50.c deleted file mode 100644 index 3561de43c6..0000000000 --- a/src/world/dead/flo_16/EEDF50.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "flo_16.h" - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#include "world/common/enemy/ai/FlyingNoAttackAI.inc.c" - diff --git a/src/world/dead/flo_16/EEFAA0.c b/src/world/dead/flo_16/EEFAA0.c deleted file mode 100644 index 201e003692..0000000000 --- a/src/world/dead/flo_16/EEFAA0.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "flo_16.h" - -// Copy from flo_16/UnkFunc44 -ApiStatus func_802429A0_EEFAA0(Evt* script, s32 isInitialCall) { - script->varTable[0] = 0; - do {} while (0); - if (gPlayerStatus.actionState == ACTION_STATE_SPIN_POUND) { - script->varTable[0] = 1; - } else if (gPlayerStatus.actionState == ACTION_STATE_TORNADO_POUND) { - script->varTable[0] = 1; - } - return ApiStatus_DONE2; -} diff --git a/src/world/dead/flo_16/flo_16.h b/src/world/dead/flo_16/flo_16.h deleted file mode 100644 index 0000bd7f1f..0000000000 --- a/src/world/dead/flo_16/flo_16.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_16 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_16 diff --git a/src/world/dead/flo_18/EF7A80.c b/src/world/dead/flo_18/EF7A80.c deleted file mode 100644 index d62965d779..0000000000 --- a/src/world/dead/flo_18/EF7A80.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "flo_18.h" - -#include "world/common/atomic/TexturePan.inc.c" - -#include "world/common/todo/DeadUnkFunc1.inc.c" - -typedef struct unk_effect { - char unk_00[0x30]; - s32 unk_30; - s32 unk_34; - s32 unk_38; - char unk_3C[0x4]; - s32 unk_40; - s32 unk_44; - s32 unk_48; -} unk_effect; - -typedef struct temp { - char unk_00[0xC]; - unk_effect* unk_0C; -} temp; - -ApiStatus func_80240340_EF7DC0(Evt* script, s32 isInitialCall) { - temp* ptr = (temp*) script->varTable[15]; - - ptr->unk_0C->unk_30 = 69; - ptr->unk_0C->unk_34 = 255; - ptr->unk_0C->unk_38 = 217; - ptr->unk_0C->unk_40 = 176; - ptr->unk_0C->unk_44 = 254; - ptr->unk_0C->unk_48 = 124; - return ApiStatus_DONE2; -} - -#include "common/CosInterpMinMax.inc.c" diff --git a/src/world/dead/flo_18/EF7FB0.c b/src/world/dead/flo_18/EF7FB0.c deleted file mode 100644 index d6c7de4a5c..0000000000 --- a/src/world/dead/flo_18/EF7FB0.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_18.h" - -#include "world/common/todo/UnkFunc42.inc.c" diff --git a/src/world/dead/flo_18/EF8010.c b/src/world/dead/flo_18/EF8010.c deleted file mode 100644 index b95f383d8d..0000000000 --- a/src/world/dead/flo_18/EF8010.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "flo_18.h" - -#include "common/foliage.inc.c" diff --git a/src/world/dead/flo_18/flo_18.h b/src/world/dead/flo_18/flo_18.h deleted file mode 100644 index b3377914bb..0000000000 --- a/src/world/dead/flo_18/flo_18.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of flo_18 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_flo_18 diff --git a/src/world/dead/kzn_17/EA0900.c b/src/world/dead/kzn_17/EA0900.c deleted file mode 100644 index 301a3f8386..0000000000 --- a/src/world/dead/kzn_17/EA0900.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "kzn_17.h" - -#include "world/common/atomic/TexturePan.inc.c" diff --git a/src/world/dead/kzn_17/EA0C10.c b/src/world/dead/kzn_17/EA0C10.c deleted file mode 100644 index 62d6042ba4..0000000000 --- a/src/world/dead/kzn_17/EA0C10.c +++ /dev/null @@ -1,83 +0,0 @@ -#include "kzn_17.h" - -const char ascii_EA6D70[] = "kzn_11"; -const char ascii_EA6D78[] = "kzn_18"; -extern s32 N(D_802466D0)[]; - -void func_8004D8E0(DeadEnemy*); - -#include "world/common/enemy/ai/WanderMeleeAI.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_00.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_01.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_10.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_11.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_12.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_13.inc.c" -#include "world/common/enemy/wip/PiranhaPlantAI_14.inc.c" -#include "world/common/enemy/wip/Dead_PiranhaPlantAI_Main.inc.c" - -#include "world/common/enemy/ai/TackleAI.inc.c" - -#include "world/common/todo/AwaitPlayerNearNpc.inc.c" - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -// Requires data migration -#ifdef NON_MATCHING -ApiStatus func_802429C0_EA32C0(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - if (isInitialCall) { - dead_kzn_17_ItemChoice_HasSelectedItem = FALSE; - } - - if (dead_kzn_17_ItemChoice_HasSelectedItem) { - dead_kzn_17_ItemChoice_HasSelectedItem = FALSE; - evt_set_variable(script, *args++, dead_kzn_17_ItemChoice_SelectedItemID); - return ApiStatus_DONE2; - } - - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "EA0C10", func_802429C0_EA32C0); -#endif - -extern s32 N(ItemChoice_HasSelectedItem); -extern s32 N(ItemChoice_SelectedItemID); - -ApiStatus N(ItemChoice_SaveSelected)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - N(ItemChoice_SelectedItemID) = evt_get_variable(script, *args++); - N(ItemChoice_HasSelectedItem) = TRUE; - return ApiStatus_DONE2; -} - -ApiStatus func_80242A4C_EA334C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32* ptr = (s32*) evt_get_variable(script, *args); - s32 i; - - if (ptr != NULL) { - for (i = 0; ptr[i] != 0; i++) { - N(D_802466D0)[i] = ptr[i]; - } - N(D_802466D0)[i] = 0; - } else { - for (i = 0; i < 112; i++) { - N(D_802466D0)[i] = i + 16; - N(D_802466D0)[112] = 0; - } - } - return ApiStatus_DONE2; -} - -extern s32 N(LetterDelivery_SavedNpcAnim); -#include "world/common/todo/LetterDelivery.inc.c" diff --git a/src/world/dead/kzn_17/EA36E0.c b/src/world/dead/kzn_17/EA36E0.c deleted file mode 100644 index 548fa8f9d0..0000000000 --- a/src/world/dead/kzn_17/EA36E0.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "kzn_17.h" - -#define UNK_FUNC_50_LVar1 -583.0 -#define UNK_FUNC_50_LVar2 165.0 - -ApiStatus N(SpinyTrompHit)(Evt* script, s32 isInitialCall) { - subtract_hp(1); - return ApiStatus_DONE2; -} - -ApiStatus N(GetActingPartner)(Evt* script, s32 isInitialCall) { - if (gPartnerActionStatus.partnerActionState != PARTNER_ACTION_NONE) { - script->varTable[0] = gPartnerActionStatus.actingPartner; - } else { - script->varTable[0] = -1; - } - return ApiStatus_DONE2; -} - -#include "world/common/todo/UnkFunc46.inc.c" - -#include "world/common/todo/SpinyTromp_CheckDist.inc.c" - -#include "world/common/todo/UnkFunc48.inc.c" - -#include "world/common/todo/UnkFunc49.inc.c" - -#include "world/common/todo/UnkFunc50.inc.c" - -#include "world/common/todo/UnkFunc51.inc.c" diff --git a/src/world/dead/kzn_17/kzn_17.h b/src/world/dead/kzn_17/kzn_17.h deleted file mode 100644 index bf0c1b1c1f..0000000000 --- a/src/world/dead/kzn_17/kzn_17.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of kzn_17 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_kzn_17 diff --git a/src/world/dead/kzn_18/EA6FD0.c b/src/world/dead/kzn_18/EA6FD0.c deleted file mode 100644 index 1188eaa0aa..0000000000 --- a/src/world/dead/kzn_18/EA6FD0.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "kzn_18.h" -#include "message_ids.h" - -s32 func_80240000_EA6FD0(void) { - s32 temp = evt_get_variable(NULL, GB_StoryProgress); - - if (temp <= 0x26) { - return MSG_MapTattle_kzn_18_before; - } else { - return MSG_MapTattle_kzn_18_after; - } -} diff --git a/src/world/dead/kzn_18/EA7010.c b/src/world/dead/kzn_18/EA7010.c deleted file mode 100644 index 4032ded79c..0000000000 --- a/src/world/dead/kzn_18/EA7010.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "kzn_18.h" - -#include "world/common/atomic/TexturePan.inc.c" diff --git a/src/world/dead/kzn_18/EA7320.c b/src/world/dead/kzn_18/EA7320.c deleted file mode 100644 index ac12ba9fc5..0000000000 --- a/src/world/dead/kzn_18/EA7320.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "kzn_18.h" - -#include "world/common/todo/SetCamera0Flag1000.inc.c" - -#include "world/common/todo/UnsetCamera0Flag1000.inc.c" - -ApiStatus func_80240388_EA7358(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gCollisionStatus.currentFloor); - return ApiStatus_DONE2; -} diff --git a/src/world/dead/kzn_18/kzn_18.h b/src/world/dead/kzn_18/kzn_18.h deleted file mode 100644 index 8ae60f6ffc..0000000000 --- a/src/world/dead/kzn_18/kzn_18.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of kzn_18 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_kzn_18 diff --git a/src/world/dead/kzn_19/EA8AE0.c b/src/world/dead/kzn_19/EA8AE0.c deleted file mode 100644 index ebea58c9ca..0000000000 --- a/src/world/dead/kzn_19/EA8AE0.c +++ /dev/null @@ -1,379 +0,0 @@ -#include "kzn_19.h" - -extern Gfx D_80243AD8_EAC5B8[]; -extern s32 D_80243BB8_EAC698[]; -extern s32 dead_kzn_19_ItemChoice_HasSelectedItem; -extern s32 dead_kzn_19_ItemChoice_SelectedItemID; -extern s32 D_80248380; -extern s32 N(D_80248388)[]; - -#include "world/common/atomic/TexturePan.inc.c" - -#include "world/common/todo/StarSpiritEffectFunc.inc.c" - -static char* N(exit_str_0) = "kmr_23"; -static char* N(exit_str_1) = "kzn_18"; -static char* N(exit_str_2) = "kzn_20"; - -enum { - VINE_0 = 0, - VINE_1 = 1, - VINE_2 = 2, - VINE_3 = 3, - NUM_VINES = 4 -}; - -enum { - VINE_0_BASE = 0x80200000, - VINE_1_BASE = 0x80204000, - VINE_2_BASE = 0x80207000, - VINE_3_BASE = 0x8020A000, -}; // TODO shiftability -- hard-coded addresses in gBackgroundImage - -// make_vine_interpolation -void func_80240B00_EA95E0(LavaPiranhaVine* vine) { - Evt dummyEvt; - Evt* dummyEvtPtr = &dummyEvt; - s32 args[4]; - s32 count; - - // setup dummy call to LoadPath - args[0] = 3 * vine->boneCount; // generate three output samples per input - args[1] = (s32) &vine->bonePos; // points - args[2] = vine->boneCount; // num vectors - args[3] = EASING_LINEAR; - dummyEvtPtr->ptrReadPos = args; - LoadPath(dummyEvtPtr, 1); - - count = 0; - do { - GetNextPathPos(dummyEvtPtr, 1); - vine->points[count].x = evt_get_float_variable(dummyEvtPtr, LVar1); - vine->points[count].y = evt_get_float_variable(dummyEvtPtr, LVar2); - vine->points[count].z = evt_get_float_variable(dummyEvtPtr, LVar3); - count++; - } while (dummyEvtPtr->varTable[0] != 0); - vine->numPoints = count; -} - -// SetVineBonePos -ApiStatus func_80240BD4_EA96B4(Evt *script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 vineIdx = evt_get_variable(script, *args++); - s32 jointIdx = evt_get_variable(script, *args++); - s32 x = evt_get_variable(script, *args++); - s32 y = evt_get_variable(script, *args++); - s32 z = evt_get_variable(script, *args++); - LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); - LavaPiranhaVine* vine = &vines[vineIdx]; - - vine->bonePos[jointIdx].x = x; - vine->bonePos[jointIdx].y = y; - vine->bonePos[jointIdx].z = z; - return ApiStatus_DONE2; -} - -// SetVineBoneRot -ApiStatus func_80240CD8_EA97B8(Evt *script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 vineIdx = evt_get_variable(script, *args++); - s32 jointIdx = evt_get_variable(script, *args++); - s32 rx = evt_get_variable(script, *args++); - s32 ry = evt_get_variable(script, *args++); - s32 rz = evt_get_variable(script, *args++); - LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); - LavaPiranhaVine* vine = &vines[vineIdx]; - - vine->boneRot[jointIdx] = rz; - return ApiStatus_DONE2; -} - -// SetVineBoneScale -ApiStatus func_80240DA4_EA9884(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 vineIdx = evt_get_variable(script, *args++); - s32 jointIdx = evt_get_variable(script, *args++); - s32 sx = evt_get_variable(script, *args++); - s32 sy = evt_get_variable(script, *args++); - s32 sz = evt_get_variable(script, *args++); - LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); - LavaPiranhaVine* vine = &vines[vineIdx]; - - // do nothing - return ApiStatus_DONE2; -} - -// appendGfx_piranha_vines -void func_80240E2C_EA990C(void* data) { - Vtx_t* vtxBuffer; - Vtx_t* vtx; - - f32 boneLength; - s32 boneCount; - - f32 angle; - f32 nextAngle; - f32 curAngle1; - f32 curAngle2; - - f32 alphaCoord; - f32 alphaFrac; - s32 nearest; - - s32 numPoints; - s32 i, j; - - f32 deltaX, deltaY; - f32 posX, posY, posZ; - - if (D_80248380 == -1) { - return; - } - - if (D_80248380 == 0) { - for (i = 0; i < NUM_VINES; i++) { - LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); - LavaPiranhaVine* vine = &vines[i]; - - switch (i) { - default: - return; - case 0: - boneCount = 9; - boneLength = 10.0f; - break; - case 1: - boneCount = 7; - boneLength = 8.0f; - break; - case 2: - boneCount = 7; - boneLength = 8.0f; - break; - case 3: - boneCount = 5; - boneLength = 8.0f; - break; - } - - vine->boneCount = boneCount; - vine->boneLength = boneLength; - - for (j = 0; j < boneCount; j++) { - if (j == (boneCount - 1)) { - vine->boneRot[j] += 90.0f; - } else { - curAngle1 = vine->boneRot[j]; - nextAngle = vine->boneRot[j + 1]; - if (nextAngle - curAngle1 > 180.0f) { - curAngle1 += 360.0f; - } else if (nextAngle - curAngle1 < -180.0f) { - nextAngle += 360.0f; - } - // average cur and next angles - vine->boneRot[j] = ((curAngle1 + nextAngle) / 2.0) + 90.0; - } - } - - func_80240B00_EA95E0(vine); - } - - D_80248380 = 1; - } - - gDPPipeSync(gMasterGfxPos++); - gSPDisplayList(gMasterGfxPos++, D_80243AD8_EAC5B8); - - for (i = 0; i < NUM_VINES; i++) { - LavaPiranhaVine* vines = (LavaPiranhaVine*) evt_get_variable(NULL, MV_VinesData); - LavaPiranhaVine* vine = &vines[i]; - - boneLength = vine->boneLength; - boneCount = vine->boneCount; - numPoints = vine->numPoints; - - // we'll build the vertex data and place it in the display list, so jump forward - // here and leave space behind for the gSPBranchList command followed by two vertices - // for each point in numPoints - - vtxBuffer = (Vtx_t*)(gMasterGfxPos + 1); - gSPBranchList(gMasterGfxPos, &gMasterGfxPos[1 + 2 * (2 * numPoints)]); - vtx = (Vtx_t*) (++gMasterGfxPos); - gMasterGfxPos = &gMasterGfxPos[2 * (2 * numPoints)]; - - for (j = 0; j < numPoints; j++) { - posX = vine->points[j].x; - posY = vine->points[j].y; - posZ = vine->points[j].z; - - alphaCoord = ((f32) j * boneCount) / numPoints; - nearest = (s32) alphaCoord; - alphaFrac = alphaCoord - (f32)nearest; - - if (nearest + 1 >= boneCount) { - angle = vine->boneRot[boneCount - 1]; - } else { - curAngle2 = vine->boneRot[nearest]; - nextAngle = vine->boneRot[nearest + 1]; - if (nextAngle - curAngle2 > 180.0f) { - nextAngle -= 360.0f; - } - if (nextAngle - curAngle2 < -180.0f) { - nextAngle += 360.0f; - } - angle = ((nextAngle - curAngle2) * alphaFrac) + curAngle2; - } - - deltaX = sin_deg(angle) * boneLength; - deltaY = -cos_deg(angle) * boneLength; - - vtx->ob[0] = posX + deltaX; - vtx->ob[1] = posY + deltaY; - vtx->ob[2] = posZ; - vtx->tc[0] = j * 0x140; - vtx->tc[1] = 0; - vtx->cn[0] = j * 50; - vtx->cn[1] = j * 120;; - vtx->cn[2] = j * 30; - vtx++; - - vtx->ob[0] = posX - deltaX; - vtx->ob[1] = posY - deltaY; - vtx->ob[2] = posZ; - vtx->tc[0] = j * 0x140; - vtx->tc[1] = 0x400; - vtx->cn[0] = j * 50; - vtx->cn[1] = j * 120;; - vtx->cn[2] = j * 30; - vtx++; - } - - for (j = 0; j < numPoints - 1; j++) { - gSPVertex(gMasterGfxPos++, &vtxBuffer[2*j], 4, 0); - gSP2Triangles(gMasterGfxPos++, 1, 0, 2, 0, 1, 2, 3, 0); - } - } - - gDPPipeSync(gMasterGfxPos++); -} - -// worker_render_piranha_vines -void func_802413C0_EA9EA0(void) { - RenderTask renderTask; - - renderTask.appendGfx = &func_80240E2C_EA990C; - renderTask.appendGfxArg = 0; - renderTask.distance = 10; - renderTask.renderMode = RENDER_MODE_SURFACE_OPA; - - queue_render_task(&renderTask); -} - -// MarkVineInterpolationDirty -ApiStatus func_802413FC_EA9EDC(Evt* script, s32 isInitialCall) { - D_80248380 = 0; - return ApiStatus_DONE2; -} - -// CreateVineRenderer -ApiStatus func_8024140C_EA9EEC(Evt* script, s32 isInitialCall) { - LavaPiranhaVine* data = heap_malloc(NUM_VINES * sizeof(*data)); - evt_set_variable(script, MV_VinesData, (s32) data); - D_80248380 = -1; - create_worker_world(0, &func_802413C0_EA9EA0); - return ApiStatus_DONE2; -} - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -#ifdef NON_MATCHING -ApiStatus func_802417AC_EAA28C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - if (isInitialCall) { - dead_kzn_19_ItemChoice_HasSelectedItem = FALSE; - } - if (dead_kzn_19_ItemChoice_HasSelectedItem) { - dead_kzn_19_ItemChoice_HasSelectedItem = FALSE; - - evt_set_variable(script, *args++, dead_kzn_19_ItemChoice_SelectedItemID); - - return ApiStatus_DONE2; - } - - return ApiStatus_BLOCK; -} -#else -INCLUDE_ASM(s32, "EA8AE0", func_802417AC_EAA28C); -#endif - -ApiStatus N(ItemChoice_SaveSelected)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - N(ItemChoice_SelectedItemID) = evt_get_variable(script, *args++); - N(ItemChoice_HasSelectedItem) = TRUE; - return ApiStatus_DONE2; -} - -ApiStatus func_80241838_EAA318(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32* ptr = (s32*) evt_get_variable(script, *args); - s32 i; - - if (ptr != NULL) { - for (i = 0; ptr[i] != 0; i++) { - N(D_80248388)[i] = ptr[i]; - } - N(D_80248388)[i] = 0; - } else { - for (i = 0; i < 112; i++) { - N(D_80248388)[i] = i + 16; - N(D_80248388)[112] = 0; - } - } - return ApiStatus_DONE2; -} - -extern s32 N(LetterDelivery_SavedNpcAnim); -#include "world/common/todo/LetterDelivery.inc.c" - -// LoadAnimationFromTable -API_CALLABLE(func_80241BC0_EAA6A0) { - Bytecode* args = script->ptrReadPos; - s32 type = evt_get_variable(script, *args++); - s32 index = evt_get_variable(script, *args++); - - switch (type) { - case VINE_0: - dma_copy( - (u8*) D_80243BB8_EAC698[3 * index + 0], - (u8*) D_80243BB8_EAC698[3 * index + 1], - (void*) VINE_0_BASE); - break; - case VINE_1: - dma_copy( - (u8*) D_80243BB8_EAC698[3 * index + 0], - (u8*) D_80243BB8_EAC698[3 * index + 1], - (void*) VINE_1_BASE); - break; - case VINE_2: - dma_copy( - (u8*) D_80243BB8_EAC698[3 * index + 0], - (u8*) D_80243BB8_EAC698[3 * index + 1], - (void*) VINE_2_BASE); - break; - case VINE_3: - dma_copy( - (u8*) D_80243BB8_EAC698[3 * index + 0], - (u8*) D_80243BB8_EAC698[3 * index + 1], - (void*) VINE_3_BASE); - break; - } - return ApiStatus_DONE2; -} diff --git a/src/world/dead/kzn_19/kzn_19.h b/src/world/dead/kzn_19/kzn_19.h deleted file mode 100644 index fa82198ee6..0000000000 --- a/src/world/dead/kzn_19/kzn_19.h +++ /dev/null @@ -1,12 +0,0 @@ -// Older version of kzn_19 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_kzn_19 - -enum { - MV_VinesData = MapVar(0), - MV_BossDefeated = MapVar(10), -}; diff --git a/src/world/dead/kzn_23/EB7230.c b/src/world/dead/kzn_23/EB7230.c deleted file mode 100644 index 722476db2c..0000000000 --- a/src/world/dead/kzn_23/EB7230.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "kzn_23.h" - -#include "world/common/atomic/TexturePan.inc.c" diff --git a/src/world/dead/kzn_23/EB7540.c b/src/world/dead/kzn_23/EB7540.c deleted file mode 100644 index ed5442e905..0000000000 --- a/src/world/dead/kzn_23/EB7540.c +++ /dev/null @@ -1,70 +0,0 @@ -#include "kzn_23.h" -#include "effects.h" - -API_CALLABLE(N(SetChestPosition)) { - Bytecode* args = script->ptrReadPos; - s32 entityIndex = evt_get_variable(script, *args++); - f32 x = evt_get_variable(script, *args++); - f32 y = evt_get_variable(script, *args++); - f32 z = evt_get_variable(script, *args++); - Entity* entity = get_entity_by_index(entityIndex); - - entity->position.x = x; - entity->position.y = y; - entity->position.z = z; - return ApiStatus_DONE2; -} - -API_CALLABLE(N(GetChestPosition)) { - Bytecode* args = script->ptrReadPos; - Entity* entity = get_entity_by_index(evt_get_variable(script, *args++)); - - evt_set_variable(script, *args++, entity->position.x); - evt_set_variable(script, *args++, entity->position.y); - evt_set_variable(script, *args++, entity->position.z); - return ApiStatus_DONE2; -} - -API_CALLABLE(N(SetPyroclastPos)) { - Bytecode* args = script->ptrReadPos; - f32 x = evt_get_float_variable(script, *args++); - f32 y = evt_get_float_variable(script, *args++); - f32 z = evt_get_float_variable(script, *args++); - EffectInstance* effect = script->varTablePtr[14]; - - effect->data.unk_65->pos.x = x; - effect->data.unk_65->pos.y = y; - effect->data.unk_65->pos.z = z; - return ApiStatus_DONE2; -} - -API_CALLABLE(N(AllowCameraInterpY)) { - Camera* camera = &gCameras[CAM_DEFAULT]; - - camera->moveFlags &= ~CAMERA_MOVE_IGNORE_PLAYER_Y; - return ApiStatus_DONE2; -} - -API_CALLABLE(N(AnimateChestSize)) { - Entity* entity = get_entity_by_index(script->varTable[0xA]); - - if (isInitialCall) { - script->functionTemp[0] = 0; - script->functionTemp[1] = 60; - } - - entity->scale.x = script->functionTemp[1] / 60.0f; - entity->scale.y = script->functionTemp[1] / 60.0f; - entity->scale.z = script->functionTemp[1] / 60.0f; - - entity->rotation.y = (1.0f - cos_rad(entity->scale.y * PI)) * 990.0 / 2.0; - - script->functionTemp[1]--; - if (~script->functionTemp[1] == 0) { //TODO remove ~ optimization - return ApiStatus_DONE2; - } else { - return ApiStatus_BLOCK; - } -} - -const char* N(exit_str_0) = "jan_04"; diff --git a/src/world/dead/kzn_23/kzn_23.h b/src/world/dead/kzn_23/kzn_23.h deleted file mode 100644 index 7e3293a69f..0000000000 --- a/src/world/dead/kzn_23/kzn_23.h +++ /dev/null @@ -1,7 +0,0 @@ -// Older version of kzn_23 - -#include "dead.h" -#include "common.h" -#include "dead_structs.h" - -#define NAMESPACE dead_kzn_23 diff --git a/tools/ignored_funcs.txt b/tools/ignored_funcs.txt index 80d6a807ba..322330a952 100644 --- a/tools/ignored_funcs.txt +++ b/tools/ignored_funcs.txt @@ -49,6 +49,205 @@ dead_LoadPath = 0x802E2A80; dead_GetNextPathPos = 0x802E2B74; dead_queue_render_task = 0x80128510; dead_create_worker_world = 0x8012DFE8; +dead_GetEntryID = 0x802D790C; +dead_SetMusicTrack = 0x802E339C; +dead_FadeInMusic = 0x802E3444; +dead_RandInt = 0x802E1D00; +dead_PlayEffect = 0x802E58EC; +dead_DisablePlayerInput = 0x802DE448; +dead_ModifyColliderFlags = 0x802D7278; +dead_PlayerMoveTo = 0x802DE754; +dead_InterpPlayerYaw = 0x802DEF5C; +dead_PlaySoundAtCollider = 0x802D7AC0; +dead_MakeLerp = 0x802E1C00; +dead_UpdateLerp = 0x802E1C7C; +dead_RotateGroup = 0x802D6D84; +dead_func_802D2C14 = 0x802E0260; +dead_GotoMap = 0x802D78AC; +dead_UseExitHeading = 0x802DF78C; +dead_EnterSavePoint = 0x80285FC0; +dead_GetLoadType = 0x802D796C; +dead_SetSpriteShading = 0x802E6F50; +dead_SetCamLeadPlayer = 0x802D8B60; +dead_SetCamPerspective = 0x802D7CD8; +dead_SetCamBGColor = 0x802D8248; +dead_SetCamEnabled = 0x802D7B70; +dead_MakeNpcs = 0x80048338; +dead_ParentColliderToModel = 0x802D75C0; +dead_EnableTexPanning = 0x802D6688; +dead_SetTexPanOffset = 0x802D67E4; +dead_DisablePlayerPhysics = 0x802DE404; +dead_UseSettingsFrom = 0x802D8D40; +dead_SetPanTarget = 0x802D9320; +dead_SetCamDistance = 0x802D90D8; +dead_SetCamPitch = 0x802D903C; +dead_SetCamPosA = 0x802D914C; +dead_SetCamPosB = 0x802D91E8; +dead_SetCamSpeed = 0x802D93E4; +dead_PanToTarget = 0x802D8C7C; +dead_WaitForCam = 0x802D9848; +dead_ShowMessageAtWorldPos = 0x802DDEEC; +dead_ShowMessageAtScreenPos = 0x802DDE0C; +dead_GetPlayerPos = 0x802DF41C; +dead_SetPlayerJumpscale = 0x802DE674; +dead_PlayerJump1 = 0x802DEF24; +dead_DisablePartnerAI = 0x802DCA48; +dead_InterpNpcYaw = 0x802DC064; +dead_SpeakToPlayer = 0x802DD810; +dead_SetPlayerAnimation = 0x802DE6A4; +dead_ContinueSpeech = 0x802DD848; +dead_EnablePartnerAI = 0x802DCA8C; +dead_ResetCam = 0x802D9DE4; +dead_GetPlayerActionState = 0x802DF3F0; +dead_ShowChoice = 0x802DE138; +dead_SwitchMessage = 0x802DE0AC; +dead_CloseMessage = 0x802DE040; +dead_EndSpeech = 0x802DD82C; +dead_SetNpcPos = 0x802DB210; +dead_AdjustCam = 0x802D9B68; +dead_EnableGroup = 0x802D7044; +dead_SetNpcFlagBits = 0x802DC5C0; +dead_BindNpcInteract = 0x80049154; +dead_EnableNpcShadow = 0x802DC7C8; +dead_SetNpcCollisionSize = 0x802DB4EC; +dead_PlayerFaceNpc = 0x802DF124; +dead_NpcFaceNpc = 0x802DC3E0; +dead_SetNpcAnimation = 0x802DB654; +dead_PlaySoundAtNpc = 0x802DD70C; +dead_BindNpcIdle = 0x80048C5C; +dead_WaitForPlayerInputEnabled = 0x802DFB28; +dead_SetNpcRotation = 0x802DB310; +dead_EnableNpcAI = 0x80048DA0; +dead_PlaySoundAtPlayer = 0x802E0324; +dead_GetCurrentPartnerID = 0x802DD1D4; +dead_SetPlayerPos = 0x802DE510; +dead_RotateModel = 0x802D60E4; +dead_TranslateModel = 0x802D5FE0; +dead_NpcFlyTo = 0x802DBC5C; +dead_FadeOutMusic = 0x802E3330; +dead_SetNpcYaw = 0x802DBFE4; +dead_ScaleGroup = 0x802D6EC8; +dead_ScaleModel = 0x802D6208; +dead_UpdateColliderTransform = 0x802D7634; +dead_TranslateGroup = 0x802D6C60; +dead_InterruptUsePartner = 0x802E01B8; +dead_SetNpcJumpscale = 0x802DB5E8; +dead_SetPlayerActionState = 0x802DE6F8; +dead_NpcJump0 = 0x802DBC24; +dead_PlaySound = 0x802E37A0; +dead_ClearPartnerMoveHistory = 0x802DC8D0; +dead_PlayerJump = 0x802DEF08; +dead_StopSound = 0x802E3908; +dead_NpcFacePlayer = 0x802DC228; +dead_func_802D2884 = 0x802DFED0; +dead_SetTimeFreezeMode = 0x802E2E80; +dead_ShowKeyChoicePopup = 0x802E3A70; +dead_CloseChoicePopup = 0x802E3FA4; +dead_AwaitPlayerLeave = 0x802E20AC; +dead_RemoveKeyItemAt = 0x802E3EA8; +dead_MakeItemEntity = 0x802E4310; +dead_RemoveItemEntity = 0x802E461C; +dead_IsPlayerWithin = 0x802E1FB4; +dead_IsPlayerOnValidFloor = 0x802DFABC; +dead_GetCurrentPartner = 0x802E0158; +dead_MakeEntity = 0x8011A58C; +dead_CreatePushBlockGrid = 0x80283420; +dead_SetPushBlock = 0x8028364C; +dead_GetSelfAnimationFromTable = 0x800497E4; +dead_SelfEnemyOverrideSyncPos = 0x80049630; +dead_func_802CFD30 = 0x802DD290; +dead_SetGroupEnabled = 0x802D6788; +dead_GetCamDistance = 0x802D9578; +dead_GetCamPitch = 0x802D94E8; +dead_GotoMapSpecial = 0x802D78CC; +dead_SetNpcAux = 0x80048E54; +dead_PlayModelAnimation = 0x802DA39C; +dead_LoadAnimatedModel = 0x802DA21C; +dead_SetAnimatorFlags = 0x802DA948; +dead_GetAnimatedPositionByTreeIndex = 0x802DAD14; +dead_GetAnimatedRotationByTreeIndex = 0x802DAE34; +dead_SetEncounterStatusFlags = 0x80048220; +dead_SetAnimatedModelRootPosition = 0x802DA514; +dead_PopSong = 0x802E3628; +dead_PushSong = 0x802E3648; +dead_ShowGotItem = 0x802E49F4; +dead_GetBattleOutcome = 0x8004861C; +dead_DoNpcDefeat = 0x800486CC; +dead_SetCamProperties = 0x802D98E0; +dead_ShowEmote = 0x802E4EF0; +dead_SetEnemyFlagBits = 0x80049738; +dead_AddKeyItem = 0x802E3F18; +dead_BindNpcDefeat = 0x8004928C; +dead_BindNpcAI = 0x80048B18; +dead_GetSelfNpcID = 0x800496C4; +dead_GetOwnerEncounterTrigger = 0x800486A0; +dead_SetSelfEnemyFlagBits = 0x800495D4; +dead_BindNpcHit = 0x800491F0; +dead_PlaySoundAtModel = 0x802D7A04; +dead_DropItemEntity = 0x802E4410; +dead_GetValueByRef = 0x802E2F8C; +dead_SetValueByRef = 0x802E2F30; +dead_AssignPanelFlag = 0x8011A968; +dead_ShakeCam = 0x802D8758; +dead_func_802D62E4 = 0x802E3934; +dead_IsStartingConversation = 0x80048290; +dead_ModifyGlobalOverrideFlags = 0x802E2EAC; +dead_FindKeyItem = 0x802E4064; +dead_AssignBlockFlag = 0x8011A8C0; +dead_AssignScript = 0x8011A804; +dead_ResetFromLava = 0x802D7384; +dead_BasicAI_Main = 0x8004E89C; +dead_ShowConsumableChoicePopup = 0x802E3C8C; +dead_RemoveItemAt = 0x802E3EDC; +dead_GetAngleToPlayer = 0x802E1E80; +dead_GetNpcPointer = 0x802DB1B8; +dead_RemoveNpc = 0x800483E0; +dead_EnableModel = 0x802D6708; +dead_PlaySoundAt = 0x802E382C; +dead_GetModelCenter = 0x802D6400; +dead_SetSelfVar = 0x8004930C; +dead_GetSelfVar = 0x80049370; +dead_GetPlayerTargetYaw = 0x802DF348; +dead_HidePlayerShadow = 0x802DE3C0; +dead_func_802D286C = 0x802DFEB8; +dead_func_802D2520 = 0x802DFB40; +dead_SetPlayerFlagBits = 0x802DF380; +dead_func_80044238 = 0x800482D8; +dead_SetCamType = 0x802D8FA8; +dead_SetCamPosC = 0x802D9284; +dead_SetNpcVar = 0x800493D0; +dead_StartBossBattle = 0x8004893C; +dead_OnPlayerFled = 0x800499B0; +dead_GetAngleBetweenNPCs = 0x802E1D58; +dead_AwaitPlayerApproach = 0x802E1EFC; +dead_BringPartnerOut = 0x802DCB18; +dead_PutPartnerAway = 0x802DCEE8; +dead_SetNpcSpeed = 0x802DB57C; +dead_NpcMoveTo = 0x802DB78C; +dead_SetCamTarget = 0x802D83DC; +dead_CloneModel = 0x802D63A8; +dead_MakeLocalVertexCopy = 0x802D711C; +dead_SetModelCustomGfx = 0x802D657C; +dead_SetCustomGfxBuilders = 0x802D6920; +dead_FindItem = 0x802E4168; +dead_func_802CDE68 = 0x802DB3C8; +dead_GetNpcYaw = 0x802DBF70; +dead_PlayAmbientSounds = 0x802E376C; +dead_SetTexPanner = 0x802D6480; +dead_func_802D7B10 = 0x802E5160; +dead_Entity_Chest = 0x802F92E0; +dead_snd_ambient_80055618 = 0x80059AC8; +dead_GetPlayerAnimation = 0x802DF4B4; +dead_SetPlayerSpeed = 0x802DE644; +dead_SetItemPos = 0x802E4720; +dead_NpcJump1 = 0x802DBC40; +dead_SpeakToNpc = 0x802DD864; +dead_AddStarPieces = 0x802E4940; +dead_SetNpcPaletteSwapMode = 0x802DD3E0; +dead_SetNpcPaletteSwapping = 0x802DD520; +dead_BindNpcAux = 0x80048F68; +dead_GetNpcPos = 0x802DC654; +dead_func_802CF56C = 0x802DCACC; dead_dma_copy = 0x8002AA2C; func_80059AC8 = 0x80059AC8; dead_get_entity_by_index = 0x80118BB0; diff --git a/ver/us/asm/data/world/dead/dead_03/EB1920.data.s b/ver/us/asm/data/world/dead/dead_03/EB1920.data.s deleted file mode 100644 index 5d9b78c5be..0000000000 --- a/ver/us/asm/data/world/dead/dead_03/EB1920.data.s +++ /dev/null @@ -1,144 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240AC0_EB1920 -.word 0xC3360000, 0x00000000, 0x42100000, 0x42B40000, 0x43240000, 0x43160000, 0x41A00000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80241548_EB23A8, D_80240AC0_EB1920, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00190112 - -dlabel D_80240B20_EB1980 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000024, 0x00000043, 0x00000002, 0x802E37A0, 0x8000006B, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000029, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000007, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000002A, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000004, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240BD0_EB1A30 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_03_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_03_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C6C_EB1ACC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802442C0_EB5120, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240CC8_EB1B28 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802442C8_EB5128, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240D24_EB1B84 -.word 0x00000047, 0x00000005, D_80240C6C_EB1ACC, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240CC8_EB1B28, 0x00080000, 0x00000002, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240D6C_EB1BCC -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000026, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFD44, 0x00000024, 0x00000002, 0xFE363C82, 0x000002BC, 0x00000024, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFED4, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240BD0_EB1A30, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240E88_EB1CE8 -.word 0x00000017, 0xC1F00000, 0x42FA0000, 0xC1700000, 0x00000013, 0x41F00000, 0x43160000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240EB8_EB1D18 -.word 0x00000005, 0x00000001, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000003, 0x00000001, 0x00000001, 0x0000000C, 0x00000002, 0xFD050F8A, 0x0000006E, 0x0000002D, 0x00000002, 0xFD050F8B, 0xF24A7A8B, 0x0000002C, 0x00000002, 0xFD050F8C, 0xF24A7A8B, 0x00000005, 0x00000001, 0x00000005, 0x0000002C, 0x00000002, 0xFD050F8A, 0xF24A7D80, 0x00000008, 0x00000001, 0x00000009, 0x00000006, 0x00000000, 0x00000012, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240F90_EB1DF0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802D6400, 0x00000026, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000008, 0x00000043, 0x00000001, 0x802E01B8, 0x00000043, 0x00000002, 0x802DE6F8, 0x00000017, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024106C_EB1ECC -.word 0x0000004D, 0x00000001, 0x000000EF, 0x00000043, 0x00000003, 0x802D6708, 0x00000026, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000001C, 0x7FFFFE00, 0x00000043, 0x00000003, 0x802D75C0, 0x0000001C, 0x00000026, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF971888B, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000026, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000001C, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001C, 0x00000003, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_80240E88_EB1CE8, 0x00000057, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000026, 0x00000002, 0xFD050F8A, 0x00000023, 0x00000026, 0x00000002, 0xFD050F8B, 0xF24A7F4D, 0x00000026, 0x00000002, 0xFD050F8C, 0xF24A75B4, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFD050F8A, 0x0000006E, 0x00000026, 0x00000002, 0xFD050F8B, 0xF24A7E80, 0x00000026, 0x00000002, 0xFD050F8C, 0xF24A7680, 0x00000013, 0x00000000, 0x00000044, 0x00000001, D_80240EB8_EB1D18, 0x00000044, 0x00000001, D_80240F90_EB1DF0, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000104, 0x0000001E, 0x0000000C, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x0000002D, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C83, 0xFD050F8A, 0x00000026, 0x00000002, 0xFE363C84, 0xFD050F8A, 0x0000002F, 0x00000002, 0xFE363C83, 0xFD050F8C, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000026, 0x00000000, 0xFE363C84, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000026, 0x00000001, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000026, 0x00000000, 0xFD050F8A, 0x00000000, 0x00000043, 0x00000002, 0x802D7634, 0x0000001C, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000104, 0x00000000, 0x0000003C, 0x0000000B, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x0000002D, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C83, 0xFD050F8A, 0x00000026, 0x00000002, 0xFE363C84, 0xFD050F8A, 0x0000002F, 0x00000002, 0xFE363C83, 0xFD050F8C, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000026, 0x00000000, 0xFE363C84, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000026, 0x00000001, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000026, 0x00000000, 0xFD050F8A, 0x00000000, 0x00000043, 0x00000002, 0x802D7634, 0x0000001C, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024148C_EB22EC -.word 0x432F0000, 0x43160000, 0x41700000, 0x00000000 - -dlabel D_8024149C_EB22FC -.word 0x00000043, 0x0000000F, 0x802E58EC, 0x00000042, 0x00000000, 0x00000002, 0x00000002, 0x00000001, 0x0000000A, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000016, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000001A, 0x7FFFFE00, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241548_EB23A8 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000012, 0x00000043, 0x00000002, 0x802E6F50, 0x000A000E, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_80244294_EB50F4, 0x00000024, 0x00000002, 0xFE363C80, D_80240D24_EB1B84, 0x00000044, 0x00000001, 0x80285C70, 0x00000008, 0x00000001, 0x00000001, 0x00000044, 0x00000001, D_80242250_EB30B0, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000043, 0x00000003, 0x802D7044, 0x00000016, 0x00000000, 0x00000047, 0x00000005, D_8024149C_EB22FC, 0x00100000, D_8024148C_EB22EC, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000013, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000001A, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000044, 0x00000001, D_80240B20_EB1980, 0x00000044, 0x00000001, D_8024106C_EB1ECC, 0x00000044, 0x00000001, D_80240D6C_EB1BCC, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802416D0_EB2530 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_802416FC_EB255C -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel dead_03_varStash -.word 0x00000000 - -dlabel D_80241784_EB25E4 -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_03_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel dead_03_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_802417EC_EB264C -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_03_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_03_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_802406E0_EB1540, 0xFE363C80, 0x0000004E, 0x00000006, D_802417EC_EB264C, 0x00000010, 0x00000000, dead_03_D_802442D0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80240654_EB14B4, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241980_EB27E0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_03_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802E4720, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241A00_EB2860 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_03_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000045, 0x00000002, D_80241980_EB27E0, 0xFE363C8A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00040002, 0x00000043, 0x00000004, 0x802E1D58, 0xFE363C89, 0xFFFFFFFC, 0xFE363C8B, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802DC654, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x0000000E, 0x00000002, 0xFE363C8B, 0x000000B4, 0x00000027, 0x00000002, 0xFE363C86, 0x00000014, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C86, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DBF70, 0xFFFFFFFC, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00040001, 0x00000043, 0x00000004, 0x802DC3E0, 0xFFFFFFFC, 0xFE363C89, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000008, 0x00000001, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_03_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241D24_EB2B84 -.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_802406E0_EB1540, 0xFE363C80, 0x0000004E, 0x00000006, D_80241A00_EB2860, 0x00000010, 0x00000000, dead_03_D_802442D0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80240654_EB14B4, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241D94_EB2BF4 -.word 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFBA, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_03_LetterDelivery_SaveNpcAnim, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000003, 0x802E4064, 0xFE363C85, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0xFE363C82, 0xFE363C8D, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C80, 0xFE363C8F, 0x0000000A, 0x00000043, 0x00000007, 0x802DD864, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000000, 0xFE363C82, 0xFE363C87, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000046, 0x00000001, D_80241D24_EB2B84, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C88, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C89, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x0000000B, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80241784_EB25E4, 0x00000043, 0x00000002, 0x802E3F18, 0xFE363C86, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_03_LetterDelivery_RestoreNpcAnim, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024208C_EB2EEC -.word 0x00000054, 0x00000000 - -dlabel D_80242094_EB2EF4 -.word 0x00000043, 0x0000000B, dead_03_LetterDelivery_Init, 0x00000000, 0x00B60008, 0x00B60001, 0x00000054, 0x00000000, 0x001000E4, 0x001000E5, 0x001000E6, 0x001000E7, D_8024208C_EB2EEC, 0x00000046, 0x00000001, D_80241D94_EB2BF4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802420E4_EB2F44 -.word 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80241784_EB25E4, 0x00000043, 0x00000002, 0x802E4940, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242148_EB2FA8 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000064, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000015, 0x00000001, 0xFE363C80, 0x0000015E, 0x00000000, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000064, 0xFE363C80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000015, 0x00000001, 0xFE363C80, 0x0000015E, 0x00000000, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242250_EB30B0 -.word 0x0000004D, 0x00000001, 0x0000000A, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000044, 0x00000001, D_80242148_EB2FA8, 0x00000012, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000002, 0xF24A7C80, 0x0000000B, 0x00000002, 0xF971888B, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000044, 0x00000001, D_80242148_EB2FA8, 0x00000043, 0x00000005, 0x802E1C00, 0x00000014, 0x000000FA, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x000000FA, 0x0000001E, 0x0000003C, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242434_EB3294 -.word 0x00000002, 0xFFFFFFB5, 0x000000C3, 0x00000023, 0x00000002, 0xFFFFFFC4, 0x000000AF, 0x00000019, 0x00000001, 0xFFFFFFA1, 0x000000A5, 0x0000000F, 0x00000001, 0xFFFFFF92, 0x00000078, 0x00000023, 0xFFFFFFFF - -dlabel D_80242478_EB32D8 -.word 0x00000001, 0xFFFFFFE7, 0x000000C3, 0x00000014, 0x00000002, 0xFFFFFFB5, 0x000000C3, 0x00000023, 0x00000001, 0xFFFFFFC4, 0x000000AF, 0x00000019, 0x00000002, 0xFFFFFF88, 0x0000008C, 0x0000000F, 0xFFFFFFFF - -dlabel D_802424BC_EB331C -.word 0x0000004D, 0x00000001, 0x000000EF, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000030, 0x00000001, D_80242434_EB3294, 0x00000012, 0x00000000, 0x00000030, 0x00000001, D_80242478_EB32D8, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DB57C, 0x00000000, 0xFE363C81, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B60004, 0x00000043, 0x00000005, 0x802DB78C, 0x00000000, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000031, 0x00000001, 0xFE363C82, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B60001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802E1D00, 0x00000002, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000005, 0x00000001, 0xFE363C84, 0x00000043, 0x00000003, 0x802DBF70, 0x00000000, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C85, 0x000000B4, 0x0000000D, 0x00000002, 0xFE363C85, 0x00000168, 0x00000028, 0x00000002, 0xFE363C85, 0x00000168, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0xFE363C85, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C82, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802426A4_EB3504 -.word 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C83, 0x0000001E, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002A, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802427B4_EB3614 -.word 0x00000045, 0x00000002, D_802424BC_EB331C, 0xFE363C89, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFD050F8D, 0x0000000F, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000008, 0x00000001, 0x0000000A, 0x00000003, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F8D, 0x00000016, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60004, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFFE2, 0x00000064, 0x00000028, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8280, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFFFFFFE7, 0x0000007D, 0xFFFFFFEC, 0x0000000A, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0x00000014, 0x00000096, 0x00000005, 0x0000000A, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8680, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000028, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x0010010A, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000014, 0x00000016, 0x00000001, 0x00000019, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFFE2, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24E6280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000004, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000004, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000004, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60004, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8280, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A7E80, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFFFFFFDD, 0x0000007D, 0xFFFFFFEC, 0x0000000C, 0x00000043, 0x00000003, 0x802DF124, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A7E80, 0x00000003, 0x00000001, 0x00000019, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0xFFFFFFF1, 0xFFFFFFEC, 0x00000000, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0xFFFFFFD8, 0xFFFFFFEC, 0x00000000, 0x0000000A, 0x00000002, 0xF971888A, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000019, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000005, 0x0010010B, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x0000000F, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8080, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000005, 0x0010010C, 0x00000024, 0x00000002, 0xF971888B, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000002A, 0x00000000, 0x00000008, 0x00000008, 0x00000001, 0x00000014, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002B, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60009, 0x00B60002, 0x00000000, 0x0010010D, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8280, 0x00000024, 0x00000002, 0xFD050F8D, 0x0000001E, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFFFFFFE2, 0x00000064, 0x00000028, 0x0000000A, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFFFFFFF1, 0x0000004B, 0x00000050, 0x0000000A, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0x00000023, 0x00000032, 0x00000078, 0x0000000A, 0x00000016, 0x00000001, 0x00000023, 0x00000043, 0x00000001, func_80240A68_EB18C8, 0x00000044, 0x00000001, D_802426A4_EB3504, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000004, 0x802DDE0C, 0x0010010F, 0x000000A0, 0x00000028, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFF6, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8D, 0x00000024, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B6000D, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A7DB4, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x000000E8, 0x00000000, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000024, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000064, 0x00000019, 0x00000064, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000064, 0x00000019, 0x00000064, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF2518280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60007, 0x00B60007, 0x00000000, 0x00100110, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000028, 0x00000016, 0x00000001, 0x0000002D, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60004, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFFE2, 0x00000064, 0x00000028, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8280, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFFFFFFE7, 0x0000007D, 0xFFFFFFEC, 0x0000000A, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0x00000014, 0x00000096, 0x00000005, 0x00000008, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000032, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8680, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x0000004B, 0xFFFFFFE2, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60001, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802432D4_EB4134 -.word 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000003, 0x80048DA0, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100108, 0x00000046, 0x00000001, D_80242094_EB2EF4, 0x00000046, 0x00000001, D_802420E4_EB2F44, 0x00000043, 0x00000003, 0x80048DA0, 0xFFFFFFFF, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60009, 0x00B60002, 0x00000000, 0x00100113, 0x00000046, 0x00000001, D_80242094_EB2EF4, 0x00000046, 0x00000001, D_802420E4_EB2F44, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802433B8_EB4218 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802427B4_EB3614, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_802432D4_EB4134, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243420_EB4280 -.word 0xC2F00000, 0x428C0000, 0x42340000, 0xC2960000, 0x42A00000, 0x42B40000, 0xC1200000, 0x42E60000, 0x42B40000, 0x41200000, 0x43340000, 0x428C0000, 0x42480000, 0x43520000, 0x41F00000, 0x42C80000, 0x43200000, 0x00000000 - -dlabel D_80243468_EB42C8 -.word 0x43110000, 0x43430000, 0xC1200000, 0x42C80000, 0x433E0000, 0xC2B40000, 0x42A00000, 0x43340000, 0xC2700000, 0x42E60000, 0x432F0000, 0xC2200000, 0x43250000, 0x432A0000, 0xC1200000, 0x43660000, 0x432A0000, 0xC1A00000, 0x43870000, 0x432F0000, 0xC1F00000 - -dlabel D_802434BC_EB431C -.word 0x0000000A, 0x00000002, 0xF9718889, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFF88, 0x00000046, 0x0000002D, 0x00000008, 0x00000001, 0x0000001E, 0x00000024, 0x00000002, 0xF9718889, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000003C, D_80243420_EB4280, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80240A8C_EB18EC, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000013, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE644, 0xF24A8280, 0x00000043, 0x00000004, 0x802DE754, 0x0000003C, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24FF280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF971888B, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8D, 0x0000000F, 0x00000003, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xF971888A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000019, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF971888A, 0x00000001, 0x00000016, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24FF280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000024, 0x00000002, 0xFD050F8D, 0x0000001F, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00160009, 0x00160008, 0x00000005, 0x0010010E, 0x00000003, 0x00000001, 0x0000001E, 0x0000000A, 0x00000002, 0xFD050F8D, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000023, 0x00000016, 0x00000001, 0x00000028, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00160009, 0x00160008, 0x00000000, 0x00100111, 0x00000024, 0x00000002, 0xFD050F8D, 0x0000002D, 0x00000016, 0x00000001, 0x00000032, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8680, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000091, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x0000000F, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802DB310, 0xFFFFFFFF, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00160007, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0x000000AA, 0x000000AA, 0x00000032, 0x00000014, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, 0x802DB310, 0xFFFFFFFF, 0x00000000, 0xFFFFFFC4, 0x00000000, 0x00000043, 0x00000003, 0x802DBFE4, 0xFFFFFFFF, 0x0000010E, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0x00000091, 0x000000AA, 0xFFFFFFF6, 0x0000000F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00160008, 0x00000043, 0x00000005, 0x802DB310, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFF, 0x00000091, 0x000000A0, 0xFFFFFFF6, 0x00000005, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00160009, 0x00160008, 0x00000000, 0x00100112, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8D, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x0000000B, 0x00000002, 0xFD050F8D, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000003, 0x00000001, 0x0000005A, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000005A, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000001A, 0x7FFFFE00, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B60007, 0x00000043, 0x00000003, 0x802DB57C, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000005, 0x802DB78C, 0x00000000, 0x00000131, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A7C80, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0x00000091, 0x000000C3, 0xFFFFFFF6, 0x00000005, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00160005, 0x00160008, 0x00000000, 0x00100115, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000001E, D_80243468_EB42C8, 0x00000007, 0x00000000, 0x00000003, 0x00000001, 0x0000005B, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x0000005B, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E08_EB4C68 -.word 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00160009, 0x00160008, 0x00000000, 0x00100114, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E38_EB4C98 -.word 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000024, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00160008, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802434BC_EB431C, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80243E08_EB4C68, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243EB4_EB4D14 -.word 0x00000000, D_802416D0_EB2530, 0xC2820000, 0x00000000, 0x433E0000, 0x00510509, D_802433B8_EB4218, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_802440A4_EB4F04 -.word 0x00000001, D_802416FC_EB255C, 0x42C80000, 0x43200000, 0x00000000, 0x00400001, D_80243E38_EB4C98, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00000000, 0x00000000, 0x00000000, 0x001A000B - -dlabel D_80244294_EB50F4 -.word 0x00000001, D_80243EB4_EB4D14, 0x00000000, 0x00000001, D_802440A4_EB4F04, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802442C0_EB5120 -.word 0x6B7A6E5F, 0x31390000 - -dlabel D_802442C8_EB5128 -.word 0x6B7A6E5F, 0x32320000 diff --git a/ver/us/asm/data/world/dead/dead_04/EB54C0.data.s b/ver/us/asm/data/world/dead/dead_04/EB54C0.data.s deleted file mode 100644 index ff7bcd9de8..0000000000 --- a/ver/us/asm/data/world/dead/dead_04/EB54C0.data.s +++ /dev/null @@ -1,96 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240390_EB54C0 -.word 0xC3C30000, 0x00000000, 0x43520000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240D60_EB5E90, D_80240390_EB54C0, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00190113 - -dlabel D_802403E0_EB5510 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000024, 0x00000043, 0x00000002, 0x802E37A0, 0x8000006B, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000002A, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240450_EB5580 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_04_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_04_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802404EC_EB561C -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000003, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000258, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240450_EB5580, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240608_EB5738 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x000001F4, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240450_EB5580, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240724_EB5854 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802420F0_EB7220, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240790_EB58C0 -.word 0x00000047, 0x00000005, D_80240724_EB5854, 0x00000080, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802407BC_EB58EC -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000031, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802D67E4, 0x00000006, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000006, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFBB4, 0x00000027, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFE0C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802408A8_EB59D8 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000032, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802D67E4, 0x00000001, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFE0C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240958_EB5A88 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802D6400, 0x00000029, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000008, 0x00000043, 0x00000001, 0x802E01B8, 0x00000043, 0x00000002, 0x802DE6F8, 0x00000017, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240A34_EB5B64 -.word 0x0000004D, 0x00000001, 0x000000EF, 0x00000043, 0x00000003, 0x802D6480, 0x0000002B, 0x00000002, 0x00000043, 0x00000003, 0x802D6480, 0x00000029, 0x00000002, 0x00000043, 0x00000003, 0x802D6708, 0x00000029, 0x00000000, 0x00000043, 0x00000003, 0x802D75C0, 0x00000013, 0x00000029, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A80, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802D7634, 0x00000013, 0x00000043, 0x00000005, 0x802D67E4, 0x00000002, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000005, 0x802D67E4, 0x00000002, 0x00000001, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C80, 0x000002BC, 0x00000027, 0x00000002, 0xFE363C81, 0x000002BC, 0x00000027, 0x00000002, 0xFE363C82, 0x000000C8, 0x00000028, 0x00000002, 0xFE363C83, 0x0000012C, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8024030C_EB543C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000009, 0x00000044, 0x00000001, D_80240958_EB5A88, 0x00000043, 0x00000003, 0x802D6708, 0x00000029, 0x00000001, 0x00000043, 0x00000003, 0x802D6708, 0x0000002B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x0000000C, 0x00000002, 0xFE363C84, 0x0000008C, 0x00000024, 0x00000002, 0xFE363C85, 0xF24A8080, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF9718890, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0xF24A7A80, 0x00000012, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C84, 0x0000011D, 0x00000024, 0x00000002, 0xFE363C85, 0xF24A85B4, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0xF24A7A80, 0x00000024, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000029, 0x00000000, 0xFE363C84, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240D30_EB5E60 -.word 0x00000007, 0x43480000, 0x43160000, 0x43340000, 0x00000009, 0x43480000, 0x43160000, 0x43340000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240D60_EB5E90 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000012, 0x00000043, 0x00000002, 0x802E6F50, 0x000A000F, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_802420C0_EB71F0, 0x00000046, 0x00000001, D_80240EE0_EB6010, 0x00000024, 0x00000002, 0xFE363C80, D_80240790_EB58C0, 0x00000044, 0x00000001, 0x80285C70, 0x00000008, 0x00000001, 0x00000001, 0x00000044, 0x00000001, D_802403E0_EB5510, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000013, 0x00000003, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_80240D30_EB5E60, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_802407BC_EB58EC, 0x00000044, 0x00000001, D_802408A8_EB59D8, 0x00000044, 0x00000001, D_80240A34_EB5B64, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002E, 0x00000044, 0x00000001, D_802404EC_EB561C, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002F, 0x00000044, 0x00000001, D_80240608_EB5738, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240EE0_EB6010 -.word 0x00000043, 0x00000008, 0x8011A58C, 0x802F92E0, 0x000001E0, 0x000000EB, 0x000000AF, 0x00000000, 0x00000000, 0x80000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240F20_EB6050 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240F4C_EB607C -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240FD0_EB6100 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241010_EB6140 -.word 0x00000044, 0x00000001, D_80240FD0_EB6100, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80240340_EB5470, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x0000000E, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DF4B4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0008001A, 0x00000008, 0x00000001, 0x00000023, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF971888C, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8280, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000F, 0x0000000A, 0x00000002, 0xF971888E, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24FF280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A6A80, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0xF251FA80, 0xF24F28E7, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802DE644, 0xF24A8680, 0x00000043, 0x00000004, 0x802DE754, 0x000000FA, 0x000000D2, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802DDEEC, 0x00100116, 0x000001B8, 0x000000F0, 0x000000A5, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xF971888D, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024131C_EB644C -.word 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80241010_EB6140, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241340_EB6470 -.word 0x43960000, 0x43320000, 0x42F00000, 0x43A00000, 0x432A0000, 0x43250000, 0x43AA0000, 0x43220000, 0x43480000, 0x43C08000, 0x431B0000, 0x43700000, 0x43D98000, 0x43200000, 0x437F0000, 0x43E10000, 0x43250000, 0x43610000, 0x43DC0000, 0x432C0000, 0x43430000 - -dlabel D_80241394_EB64C4 -.word 0x43DE8000, 0x43340000, 0x42F00000, 0x43CA8000, 0x433E0000, 0x42A00000, 0x43B40000, 0x43430000, 0x428C0000, 0x43AA0000, 0x43480000, 0x42B40000, 0x439D8000, 0x433E0000, 0x42DC0000, 0x43938000, 0x43340000, 0x43340000, 0x43870000, 0x432F0000, 0x43660000, 0x437F0000, 0x432A0000, 0x43520000 - -dlabel D_802413F4_EB6524 -.word 0x437F0000, 0x432B0000, 0x432F0000, 0x43820000, 0x432D0000, 0x43200000, 0x43870000, 0x432F0000, 0x43160000, 0x43910000, 0x43320000, 0x430E0000, 0x43980000, 0x43360000, 0x43070000, 0x43A50000, 0x43390000, 0x43110000, 0x43AF0000, 0x433E0000, 0x431B0000, 0x43B80000, 0x436B0000, 0x432A0000, 0x43B80000, 0x43938000, 0x432A0000 - -dlabel D_80241460_EB6590 -.word 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000190, 0x00000096, 0x000000C8, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000190, 0x00000096, 0x000000C8, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF2509280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A5680, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000003, 0x00000001, 0x0000000A, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF971888E, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x0000012C, 0x00000096, 0x000000AA, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF2518280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7FB4, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000003, 0x00000001, 0x00000014, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF9718890, 0x00000000, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000170, 0x00000136, 0x000000AA, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7DB4, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241648_EB6778 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C84, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C83, 0x00000005, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C84, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xF971888F, 0x00000001, 0x00000028, 0x00000002, 0xFE363C84, 0x00000014, 0x00000027, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C84, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFFFB, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFE363C84, 0xFE363C82, 0xFE363C83, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024173C_EB686C -.word 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xF971888D, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000001, 0x00000044, 0x00000001, D_80241460_EB6590, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8680, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000023, D_80241340_EB6470, 0x00000007, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF971888E, 0x00000001, 0x00000043, 0x00000003, 0x802DB3C8, 0x00000000, 0x0000000A, 0x00000043, 0x00000005, 0x802DB310, 0x00000000, 0x00000000, 0x00000000, 0x000000B4, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B60007, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000002, 0x802DE674, 0x00000000, 0x00000043, 0x00000005, 0x802DEF08, 0x000000F5, 0x000000AB, 0x000000B0, 0x00000008, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0x000000F5, 0x000000BF, 0x000000AB, 0x00000008, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000028, D_80241394_EB64C4, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000046, 0x00000001, D_80241648_EB6778, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF971888F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00080000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000024, 0x00000002, 0xF9718890, 0x00000001, 0x00000043, 0x00000001, func_8024036C_EB549C, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000046, D_802413F4_EB6524, 0x00000009, 0x00000000, 0x00000003, 0x00000001, 0x00000015, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000046, 0x00000001, D_80241648_EB6778, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000015, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802E1C00, 0x0000012C, 0x000001F4, 0x00000014, 0x00000002, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C85, 0xFE363C82, 0xFE363C86, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000046, 0x00000001, D_80241648_EB6778, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x802D78AC, D_802420F8_EB7228, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241C3C_EB6D6C -.word 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x0000012C, 0x000000B4, 0x00000050, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00160008, 0x00000024, 0x00000002, 0xF971888C, 0x00000000, 0x00000024, 0x00000002, 0xF971888D, 0x00000000, 0x00000024, 0x00000002, 0xF971888E, 0x00000000, 0x00000024, 0x00000002, 0xF971888F, 0x00000000, 0x00000024, 0x00000002, 0xF9718890, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_8024173C_EB686C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241CE0_EB6E10 -.word 0x00000000, D_80240F20_EB6050, 0x43DE8000, 0x43160000, 0x432F0000, 0x00110509, D_8024131C_EB644C, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_80241ED0_EB7000 -.word 0x00000001, D_80240F4C_EB607C, 0x438E8000, 0x43200000, 0x42A00000, 0x00110509, D_80241C3C_EB6D6C, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00000000, 0x00000000, 0x00000000, 0x001A000B - -dlabel D_802420C0_EB71F0 -.word 0x00000001, D_80241CE0_EB6E10, 0x00000000, 0x00000001, D_80241ED0_EB7000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802420F0_EB7220 -.word 0x6B7A6E5F, 0x32300000 - -dlabel D_802420F8_EB7228 -.word 0x6B7A6E5F, 0x32330000 diff --git a/ver/us/asm/data/world/dead/dead_11/EF58E0.data.s b/ver/us/asm/data/world/dead/dead_11/EF58E0.data.s deleted file mode 100644 index ca2986d553..0000000000 --- a/ver/us/asm/data/world/dead/dead_11/EF58E0.data.s +++ /dev/null @@ -1,87 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802432D0_EF58E0 -.word 0xC4368000, 0x00000000, 0x00000000, 0x42B40000, 0x44368000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8024388C_EF5E9C, D_802432D0_EF58E0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190121 - -dlabel D_80243330_EF5940 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802433A0_EF59B0 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024364C_EF5C5C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802453A0_EF79B0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802436A8_EF5CB8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802453A8_EF79B8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243704_EF5D14 -.word 0x00000047, 0x00000005, D_8024364C_EF5C5C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802436A8_EF5CB8, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024374C_EF5D5C -.word 0x0000000F, 0xC4048000, 0x00000000, 0xC2DC0000, 0x00000011, 0xC4070000, 0x00000000, 0xC2480000, 0x00000010, 0xC4048000, 0x00000000, 0x42A00000, 0x00000014, 0xC3870000, 0x00000000, 0xC2F00000, 0x00000013, 0xC3870000, 0x00000000, 0xC2F00000, 0x00000012, 0xC3870000, 0x00000000, 0x420C0000, 0x00000017, 0xC3020000, 0x00000000, 0xC2480000, 0x00000016, 0xC3020000, 0x00000000, 0xC2480000, 0x00000015, 0xC30C0000, 0x00000000, 0x42960000, 0x0000001B, 0x42F00000, 0x00000000, 0xC2480000, 0x0000001A, 0x42F00000, 0x00000000, 0xC2480000, 0x00000018, 0x43020000, 0x00000000, 0x42700000, 0x00000019, 0x42F00000, 0x00000000, 0x42F00000, 0x0000001F, 0x438C0000, 0x00000000, 0xC2DC0000, 0x0000001E, 0x438C0000, 0x00000000, 0xC2DC0000, 0x0000001D, 0x43870000, 0x00000000, 0xC2480000, 0x0000001C, 0x438C0000, 0x00000000, 0x42480000, 0x00000021, 0x44034000, 0x00000000, 0xC28C0000, 0x00000020, 0x44034000, 0x00000000, 0x42480000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024388C_EF5E9C -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_802452D8_EF78E8, 0x00000046, 0x00000001, D_80245330_EF7940, 0x00000044, 0x00000001, D_80244334_EF6944, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000F, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000010, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000014, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000017, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000019, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001B, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001C, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001F, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000020, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD20, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF77, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFDF6, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF8A, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802433A0_EF59B0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD28, 0x00000024, 0x00000002, 0xFE363C81, 0x0000004C, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE10, 0x00000024, 0x00000002, 0xFE363C83, 0x00000089, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802433A0_EF59B0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF60, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF8B, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFA4, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFCA, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802433A0_EF59B0, 0x00000024, 0x00000002, 0xFE363C80, 0x0000004C, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF84, 0x00000024, 0x00000002, 0xFE363C82, 0x00000096, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC9, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802433A0_EF59B0, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C82, 0x00000135, 0x00000024, 0x00000002, 0xFE363C83, 0x00000085, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802433A0_EF59B0, 0x00000024, 0x00000002, 0xFE363C80, 0x000001E8, 0x00000024, 0x00000002, 0xFE363C81, 0x0000002E, 0x00000024, 0x00000002, 0xFE363C82, 0x000002DD, 0x00000024, 0x00000002, 0xFE363C83, 0x00000089, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802433A0_EF59B0, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000009, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_8024374C_EF5D5C, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x0000001E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000020, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000021, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000024, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000025, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000028, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002A, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002C, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002D, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000030, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000031, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000034, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000036, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000038, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000039, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003C, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003D, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000040, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001F, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000022, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000023, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000026, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000027, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002B, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002F, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000032, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000033, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000037, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003A, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003B, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003F, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000008C, 0x0000000D, 0x00000002, 0xFE363C80, 0x00010000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFF0000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000002, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80243704_EF5D14, 0x00000044, 0x00000001, 0x80285C70, 0x00000046, 0x00000001, D_80243330_EF5940, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_11_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80244080_EF6690 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80240040_EF2650, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0xFE363C84, 0x00000043, 0x00000002, D_802DF3F0, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000017, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D6400, 0xFE363C85, 0x00000043, 0x00000006, 0x802E382C, 0x000001DB, 0x00400000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C87, 0x0000005A, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C88, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0xFE363C89, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C87, 0xFE363C88, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000032, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C87, 0x00000000, 0x00000028, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C87, 0xFE363C88, 0x0000000E, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D6400, 0xFE363C85, 0x00000043, 0x00000006, 0x802E382C, 0x000001DC, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000057, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0xFE363C89, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000032, 0x0000000F, 0x00000002, 0xFE363C87, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C88, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C87, 0x0000005A, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C85, 0xFE363C87, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C86, 0xFE363C87, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244334_EF6944 -.word 0x00000024, 0x00000002, 0xFE363C84, 0x00000023, 0x00000024, 0x00000002, 0xFE363C85, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C86, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C87, 0xFD050F8A, 0x00000024, 0x00000002, 0xFE363C88, 0xFD050F8B, 0x00000024, 0x00000002, 0xFE363C89, 0x00000026, 0x00000044, 0x00000001, D_80244080_EF6690, 0x00000024, 0x00000002, 0xFE363C84, 0x00000024, 0x00000024, 0x00000002, 0xFE363C85, 0x00000013, 0x00000024, 0x00000002, 0xFE363C86, 0x00000014, 0x00000024, 0x00000002, 0xFE363C87, 0xFD050F8C, 0x00000024, 0x00000002, 0xFE363C88, 0xFD050F8D, 0x00000024, 0x00000002, 0xFE363C89, 0x00000027, 0x00000044, 0x00000001, D_80244080_EF6690, 0x00000024, 0x00000002, 0xFE363C84, 0x00000025, 0x00000024, 0x00000002, 0xFE363C85, 0x00000018, 0x00000024, 0x00000002, 0xFE363C86, 0x00000019, 0x00000024, 0x00000002, 0xFE363C87, 0xFD050F8E, 0x00000024, 0x00000002, 0xFE363C88, 0xFD050F8F, 0x00000024, 0x00000002, 0xFE363C89, 0x00000028, 0x00000044, 0x00000001, D_80244080_EF6690, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel dead_11_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_802444D4_EF6AE4 -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x42700000, 0x42480000, 0x00000003, 0x40600000, 0x0000003C, 0x0000000A, 0x42A00000, 0x428C0000, 0x00000001 - -dlabel D_80244504_EF6B14 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0xFFFFFD76, 0x00000043, 0x00000003, 0x8004930C, 0x00000006, 0x0000001E, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x00000190, 0x00000043, 0x00000002, dead_11_LakituAI_Main, D_802444D4_EF6AE4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244574_EF6B84 -.word 0x00000000, 0x001C0018, 0x00000000, 0x00000000, D_80244504_EF6B14, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00140000 - -dlabel D_802445A0_EF6BB0 -.word 0x3FC00000, 0x0000001E, 0x00000032, 0x42700000, 0x41F00000, 0x00000003, 0x40C00000, 0x00000000, 0x00000000, 0x42C80000, 0x41F00000, 0x00000003 - -dlabel D_802445D0_EF6BE0 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000002, 0x00000003, 0x00000043, 0x00000003, 0x8004930C, 0x00000003, 0x00000012, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000003, 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000004, 0x00000043, 0x00000002, dead_11_SpinyAI_Main, D_802445A0_EF6BB0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244640_EF6C50 -.word 0x00000043, 0x00000005, 0x802DB310, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x0000000A, 0x00000064, 0x00000043, 0x00000001, 0x800486CC, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000002, 0x800499B0, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, 0x80049738, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024470C_EF6D1C -.word 0x00000000, 0x00150016, 0x00000000, 0x00000000, D_802445D0_EF6BE0, 0x8007D3C0, 0x00000000, D_80244640_EF6C50, 0x00000000, 0x00000000, 0x00130000 - -dlabel D_80244738_EF6D48 -.word 0x00000000, D_80244574_EF6B84, 0xC3390000, 0x42B40000, 0x41200000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0xFFFFFF47, 0x0000005A, 0x0000000A, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFF47, 0x0000005A, 0x00000000, 0x00000055, 0x00000078, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244928_EF6F38 -.word 0x00000001, D_80244574_EF6B84, 0x43480000, 0x42B40000, 0xC1C80000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x000000C8, 0x0000005A, 0xFFFFFFE7, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000000C8, 0x0000005A, 0x00000000, 0x00000055, 0x00000078, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244B18_EF7128 -.word 0x00000032, D_8024470C_EF6D1C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000C04, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244D08_EF7318 -.word 0x00000033, D_8024470C_EF6D1C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000C04, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244EF8_EF7508 -.word 0x00000034, D_8024470C_EF6D1C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000C04, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802450E8_EF76F8 -.word 0x00000035, D_8024470C_EF6D1C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000C04, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802452D8_EF78E8 -.word 0x00000001, D_80244738_EF6D48, 0x1A090003, 0x00000001, D_80244928_EF6F38, 0x1A0A0003, 0x00000001, D_80244B18_EF7128, 0x1A0C0003, 0x00000001, D_80244D08_EF7318, 0x1A0C0003, 0x00000001, D_80244EF8_EF7508, 0x1A0C0003, 0x00000001, D_802450E8_EF76F8, 0x1A0C0003, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245330_EF7940 -.word 0x00000043, 0x00000008, 0x8011A58C, 0x802F8A38, 0x00000294, 0x0000003C, 0xFFFFFF8D, 0x00000000, 0x00000082, 0x80000000, 0x00000043, 0x00000002, 0x8011A8C0, 0xF84060EE, 0x00000043, 0x00000007, 0x802E4310, 0x0000003E, 0xFFFFFF0B, 0x00000000, 0x00000069, 0x00000011, 0xF84060ED, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802453A0_EF79B0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_802453A8_EF79B8 -.word 0x666C6F5F, 0x31380000 diff --git a/ver/us/asm/data/world/dead/flo_00/EBA260.data.s b/ver/us/asm/data/world/dead/flo_00/EBA260.data.s deleted file mode 100644 index a62b3b4b7e..0000000000 --- a/ver/us/asm/data/world/dead/flo_00/EBA260.data.s +++ /dev/null @@ -1,210 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241410_EBA260 -.word 0x00000000, 0x00000000, 0xC39B0000, 0x432A0000, 0xC3A00000, 0x00000000, 0xC3A78000, 0x43070000, 0xC3EB0000, 0x00000000, 0x00000000, 0x42B40000, 0xC3A00000, 0x00000000, 0x43A78000, 0x42340000, 0x43A00000, 0x00000000, 0xC3A78000, 0x43610000, 0x43E88000, 0x00000000, 0x00000000, 0x43870000, 0x43A00000, 0x00000000, 0x43A78000, 0x439D8000, 0xC1F00000, 0x00000000, 0x42F00000, 0x43870000, 0xC1F00000, 0x00000000, 0x42F00000, 0x43870000, 0xC3EB0000, 0x00000000, 0x00000000, 0x42B40000, 0x42200000, 0x00000000, 0xC1F00000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80242278_EBB0C8, D_80241410_EBA260, 0x0000000B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190114 - -dlabel D_80241500_EBA350 -.word 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000008, 0x0000000B, 0x00000002, 0xF97188AC, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007B, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007F, 0x00000000, 0x00000008, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000078, 0x00000001, 0x00000008, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000003B, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000057, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000043, 0x00000007, 0x802E3444, 0x00000000, 0x00000031, 0x00000000, 0x00000BB8, 0x00000000, 0x0000007F, 0x0000001C, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802416F0_EBA540 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024199C_EBA7EC -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000002, 0x7FFFFE00, 0x00000043, 0x00000004, 0x802DE754, 0x0000001E, 0xFFFFFF56, 0x0000000A, 0x00000043, 0x00000003, 0x802DEF5C, 0x00000000, 0x00000000, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000002, 0x000001CF, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0xFFFFFF9C, 0x00000014, 0x00000004, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D6D84, 0x0000001C, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802E0260, 0x00000001, 0x00000043, 0x00000004, 0x802DE754, 0x00000000, 0xFFFFFECA, 0x0000001E, 0x00000043, 0x00000002, 0x802E0260, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE0180, 0x0000003B, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000003C, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFFFFFF9C, 0x00000000, 0x0000001E, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D6D84, 0x0000001C, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000002, 0x000001D0, 0x00000000, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2000, 0x00000005, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241BC0_EBAA10 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000002, 0x7FFFFE00, 0x00000043, 0x00000003, 0x802DEF5C, 0x000000B4, 0x00000000, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000002, 0x000001CF, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0xFFFFFF9C, 0x0000001E, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D6D84, 0x0000001C, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802E0260, 0x00000001, 0x00000043, 0x00000004, 0x802DE754, 0x00000000, 0xFFFFFF79, 0x0000001E, 0x00000043, 0x00000002, 0x802E0260, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFFFFFF9C, 0x00000000, 0x0000001E, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D6D84, 0x0000001C, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000002, 0x000001D0, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x00000002, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241DAC_EBABFC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2008, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E08_EBAC58 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2010, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E64_EBACB4 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000003, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2018, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241EC0_EBAD10 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000004, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2020, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241F1C_EBAD6C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000005, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2028, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241F78_EBADC8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000006, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EC2030, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241FD4_EBAE24 -.word 0x00000047, 0x00000005, D_80241DAC_EBABFC, 0x00080000, 0x00000005, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241E08_EBAC58, 0x00080000, 0x00000009, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241E64_EBACB4, 0x00080000, 0x0000000D, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241EC0_EBAD10, 0x00080000, 0x00000011, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241F1C_EBAD6C, 0x00080000, 0x00000015, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241F78_EBADC8, 0x00080000, 0x00000019, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024208C_EBAEDC -.word 0x00000043, 0x00000002, 0x802D796C, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, 0x80285FC0, 0x00000044, 0x00000001, D_80241FD4_EBAE24, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xF97188AC, 0x00000000, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000046, 0x00000001, D_80241BC0_EBAA10, 0x00000044, 0x00000001, D_80241FD4_EBAE24, 0x00000057, 0x00000000, 0x00000021, 0x00000002, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, D_80241FD4_EBAE24, 0x00000044, 0x00000001, 0x80285C70, 0x00000016, 0x00000001, 0x00000007, 0x00000056, 0x00000000, 0x00000046, 0x00000001, D_8024837C_EC11CC, 0x00000044, 0x00000001, D_80241FD4_EBAE24, 0x00000057, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000056, 0x00000000, 0x00000046, 0x00000001, D_80247BFC_EC0A4C, 0x00000044, 0x00000001, D_80241FD4_EBAE24, 0x00000057, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000044, 0x00000001, D_802429C8_EBB818, 0x00000024, 0x00000002, 0xFE363C80, D_80241FD4_EBAE24, 0x00000044, 0x00000001, 0x80285C70, 0x00000016, 0x00000001, 0x0000000A, 0x00000044, 0x00000001, D_80241FD4_EBAE24, 0x00000016, 0x00000001, 0x0000000B, 0x00000044, 0x00000001, D_80245EE8_EBED38, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000047, 0x00000005, D_80242FFC_EBBE4C, 0x00000100, 0x00000002, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242278_EBB0C8 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF8406340, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000037, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000030, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8405C87, 0x00000000, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000B, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80246864_EBF6B4, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80245E14_EBEC64, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80249160_EC1FB0, 0x00000043, 0x00000003, 0x802D75C0, 0x0000002E, 0x00000051, 0x00000044, 0x00000001, D_80248F78_EC1DC8, 0x00000044, 0x00000001, D_80248E60_EC1CB0, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001E, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001F, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0x00000096, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFEF2, 0x00000024, 0x00000002, 0xFE363C82, 0x0000019A, 0x00000024, 0x00000002, 0xFE363C83, 0x000000AA, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802416F0_EBA540, 0x00000024, 0x00000002, 0xFE363C80, 0x00000073, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFE3E, 0x00000024, 0x00000002, 0xFE363C82, 0x000000FA, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802416F0_EBA540, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEB6, 0x00000024, 0x00000002, 0xFE363C81, 0x000000DC, 0x00000024, 0x00000002, 0xFE363C82, 0x0000002D, 0x00000024, 0x00000002, 0xFE363C83, 0x0000019A, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802416F0_EBA540, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFE5C, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFEFC, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFF74, 0x00000024, 0x00000002, 0xFE363C83, 0x000000A0, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802416F0_EBA540, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000001A, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000012, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000E, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000006, 0x7FFFFE00, 0x00000044, 0x00000001, D_8024208C_EBAEDC, 0x00000043, 0x00000002, 0x802D796C, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000008, 0x00000001, 0x00000041, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80241500_EBA350, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80240000_EB8E50, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000023, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x0000012C, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000003, 0x802E1D00, 0x00000001, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C82, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0xFFFF8000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0xFFFE8000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000005, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000002, 0x00000008, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0xFFFF8000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000005, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000002, 0x00000008, 0x00000001, 0xFE363C83, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242870_EBB6C0 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024289C_EBB6EC -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_802428CC_EBB71C -.word 0x00000043, 0x00000002, dead_flo_00_PatrolNoAttackAI_Main, D_8024289C_EBB6EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802428EC_EBB73C -.word 0x00000000, 0x002A001C, 0x00000000, 0x00000000, D_802428CC_EBB71C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242918_EBB768 -.word 0x00000000, 0x00380028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242944_EBB794 -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_802429C8_EBB818 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000032, 0x00000000, 0xFFFFFF38, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000032, 0x00000000, 0xFFFFFF38, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000002BC, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AA280, 0xF24A4E80, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFFE5, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFFCE, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802DDEEC, 0x001100C4, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802D78AC, 0x80249390, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B20_EBB970 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF56, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF56, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5A80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000004B, 0x00000043, 0x00000004, 0x802DDE0C, 0x00110000, 0x000000A0, 0x00000028, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, 0x802DE674, 0xF24A8080, 0x00000043, 0x00000005, 0x802DEF24, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000320, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A634D, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000005, 0x00110001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000015E, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, 0x802DD848, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000005, 0x00110002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000014D, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24A9E80, 0xF24A2280, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802E0260, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110003, 0x00000000, 0x00000046, 0xFFFFFF38, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABC80, 0xF24A4B4D, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000020D, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFFF2, 0x00000000, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE6A4, 0x00080007, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110004, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24A9E80, 0xF24A2280, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000014D, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110005, 0x00000000, 0x00000046, 0xFFFFFF38, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000002B, 0x00000043, 0x00000002, 0x802E0260, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242FFC_EBBE4C -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, D_802DF3F0, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110006, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000036, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000003C, 0x00000043, 0x00000005, 0x802DDEEC, 0x0011000D, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000043, 0x00000002, 0x802DE138, 0x001E001F, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000043, 0x00000002, 0x802DE0AC, 0x0011000E, 0x00000018, 0x00000001, 0x0000002E, 0x00000043, 0x00000002, 0x802DE0AC, 0x0011000F, 0x00000018, 0x00000001, 0x00000031, 0x00000043, 0x00000002, 0x802DE0AC, 0x00110010, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000002, 0x802DE0AC, 0x00110011, 0x00000018, 0x00000001, 0x00000037, 0x00000043, 0x00000002, 0x802DE0AC, 0x00110007, 0x00000018, 0x00000001, 0x0000003A, 0x00000043, 0x00000002, 0x802DE0AC, 0x00110012, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802DE0AC, 0x00110013, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802DE040, 0x00000044, 0x00000001, D_8024199C_EBA7EC, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000001, 0x802DE040, 0x00000023, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110014, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000043, 0x00000002, 0x802DE138, 0x001E001F, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE0AC, 0x00110015, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802DE040, 0x00000044, 0x00000001, D_8024199C_EBA7EC, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000001, 0x802DE040, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243398_EBC1E8 -.word 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24BE280, 0x00000000, 0x00000258, 0xF24ACE80, 0xF24A4A80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802DDEEC, 0x0011000B, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000FA, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ADE80, 0xF24A1680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DDEEC, 0x0011000C, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802434A4_EBC2F4 -.word 0x00000043, 0x00000003, 0x802D7044, 0x00000079, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000050, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000084, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000032, 0x00000046, 0xFFFFFF1A, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000002, 0x00000001, 0x00000043, 0x00000003, 0x802DC7C8, 0xFFFFFFFF, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002B, 0x00000044, 0x00000001, D_80242B20_EBB970, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024355C_EBC3AC -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990003, 0x00990002, 0x00000000, 0x00110016, 0x00000018, 0x00000001, 0x0000002E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990003, 0x00990002, 0x00000000, 0x00110017, 0x00000018, 0x00000001, 0x00000031, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990003, 0x00990002, 0x00000000, 0x00110018, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990003, 0x00990002, 0x00000000, 0x00110019, 0x00000018, 0x00000001, 0x00000039, 0x00000014, 0x00000001, 0xF9718892, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990009, 0x00990008, 0x00000000, 0x0011001A, 0x00000024, 0x00000002, 0xF9718892, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990009, 0x00990008, 0x00000000, 0x0011001B, 0x00000024, 0x00000002, 0xF9718892, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990009, 0x00990008, 0x00000000, 0x0011001C, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802436F0_EBC540 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x0011001D, 0x00000018, 0x00000001, 0x0000002E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x0011001E, 0x00000018, 0x00000001, 0x00000031, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x0011001F, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x00110020, 0x00000018, 0x00000001, 0x00000039, 0x00000014, 0x00000001, 0xF9718893, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x00110021, 0x00000024, 0x00000002, 0xF9718893, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x00110022, 0x00000024, 0x00000002, 0xF9718893, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990103, 0x00990102, 0x00000000, 0x00110023, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243884_EBC6D4 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990203, 0x00990202, 0x00000000, 0x00110024, 0x00000018, 0x00000001, 0x0000002E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990203, 0x00990202, 0x00000000, 0x00110025, 0x00000018, 0x00000001, 0x00000031, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990203, 0x00990202, 0x00000000, 0x00110026, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990203, 0x00990202, 0x00000000, 0x00110027, 0x00000018, 0x00000001, 0x00000039, 0x00000014, 0x00000001, 0xF9718894, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990209, 0x00990208, 0x00000000, 0x00110028, 0x00000024, 0x00000002, 0xF9718894, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990209, 0x00990208, 0x00000000, 0x00110029, 0x00000024, 0x00000002, 0xF9718894, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990209, 0x00990208, 0x00000000, 0x0011002A, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A18_EBC868 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990303, 0x00990302, 0x00000000, 0x0011002B, 0x00000018, 0x00000001, 0x0000002E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990303, 0x00990302, 0x00000000, 0x0011002C, 0x00000018, 0x00000001, 0x00000031, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990303, 0x00990302, 0x00000000, 0x0011002D, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990303, 0x00990302, 0x00000000, 0x0011002E, 0x00000018, 0x00000001, 0x00000039, 0x00000014, 0x00000001, 0xF9718895, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990309, 0x00990308, 0x00000000, 0x0011002F, 0x00000024, 0x00000002, 0xF9718895, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990309, 0x00990308, 0x00000000, 0x00110030, 0x00000024, 0x00000002, 0xF9718895, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00990309, 0x00990308, 0x00000000, 0x00110031, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BAC_EBC9FC -.word 0x00000024, 0x00000002, 0xF9718892, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_8024355C_EBC3AC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BE0_EBCA30 -.word 0x00000024, 0x00000002, 0xF9718893, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_802436F0_EBC540, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C14_EBCA64 -.word 0x00000024, 0x00000002, 0xF9718894, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80243884_EBC6D4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C48_EBCA98 -.word 0x00000024, 0x00000002, 0xF9718895, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80243A18_EBC868, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C7C_EBCACC -.word 0x0000000A, 0x00000002, 0xF84060DD, 0x00000000, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A8A80, 0xFFFFFFE2, 0x0000012C, 0xF24ACA80, 0xF24A5480, 0x00000024, 0x00000002, 0xF84060DD, 0x00000001, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000014, 0x00000001, 0xF70F2E80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110035, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110038, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000002, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110039, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x0000002F, 0x00000014, 0x00000001, 0xF70F2E80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110036, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110038, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000002, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110039, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000035, 0x00000014, 0x00000001, 0xF70F2E80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110037, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110038, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000002, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110039, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000039, 0x00000014, 0x00000001, 0xF70F2E80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110039, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x00110038, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C50002, 0x00C50001, 0x00000000, 0x0011003A, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C50003, 0x00C50003, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024417C_EBCFCC -.word 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80243C7C_EBCACC, 0x00000043, 0x00000004, 0x802DB4EC, 0xFFFFFFFF, 0x00000041, 0x00000032, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802441B8_EBD008 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442AC_EBD0FC -.word 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C84, 0x0000001A, 0x00000043, 0x00000005, 0x802DB210, 0x00000006, 0xFE363C83, 0xFE363C84, 0xFE363C82, 0x00000043, 0x00000003, 0x802DF124, 0x00000006, 0x00000000, 0x00000043, 0x00000004, 0x802DC3E0, 0xFFFFFFFC, 0x00000006, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFE7, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF251E680, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0x00000012, 0xFFFFFFF8, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802DFB28, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000006, 0x802DD810, 0x00000006, 0x00170003, 0x00170001, 0x00000200, 0x001100D8, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0x00000012, 0xFFFFFFF7, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000168, 0x0000000A, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802DB310, 0x00000006, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x80048DA0, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000006, 0x00170004, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001001F, 0x00000043, 0x00000003, 0x802E0324, 0x00000139, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C83, 0x0000001E, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000001, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802E0324, 0x00000188, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000052, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000003, 0x802DB654, 0x00000006, 0x00170001, 0x00000043, 0x00000003, 0x80048DA0, 0x00000006, 0x00000001, 0x00000043, 0x00000001, dead_flo_00_UpgradeStarPower, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D0196, 0x000000A0, 0x00000028, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DC654, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24E6280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000006, 0x00170003, 0x00170001, 0x00000200, 0x001100D9, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFE7, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000006, 0x00170003, 0x00170001, 0x00000200, 0x001100DA, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000006, 0x00040000, 0x00000001, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000019, 0x00000043, 0x00000005, 0x802DC654, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000708, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C82, 0xFE363C83, 0x00000064, 0x00000002, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802DB310, 0x00000006, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000006, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C85, 0x000000B4, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C83, 0xFE363C85, 0x00000064, 0x00000002, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802DB210, 0x00000006, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000006, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802DD70C, 0x00000006, 0x00002045, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002A, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000003B, 0x00000046, 0x00000001, D_80243398_EBC1E8, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244C24_EBDA74 -.word 0x00000043, 0x00000002, 0x802D796C, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802441B8_EBD008, 0x00000044, 0x00000001, D_802442AC_EBD0FC, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244CC8_EBDB18 -.word 0x0000000E, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0x00000007, 0x00CC0004, 0x00CC0001, 0x00000000, 0x00110032, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000006, 0x802DD810, 0x00000007, 0x00CC0004, 0x00CC0001, 0x00000000, 0x00110032, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x0008000B, 0x00080003, 0x00000005, 0x00110033, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00080001, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFC, 0x00080009, 0x00080001, 0x00000005, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000007, 0x00CC0004, 0x00CC0001, 0x00000000, 0x00110034, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E00_EBDC50 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000003A, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80244CC8_EBDB18, 0x00000043, 0x00000004, 0x802DB4EC, 0xFFFFFFFF, 0x00000024, 0x0000001C, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFF38, 0x0000000F, 0xFFFFFED4, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E94_EBDCE4 -.word 0x00000000, D_80242870_EBB6C0, 0xC2900000, 0x42700000, 0xC2C80000, 0x00000A01, D_802434A4_EBC2F4, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00990002, 0x0099000E, 0x0099000E, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245084_EBDED4 -.word 0x00000001, D_802428EC_EBB73C, 0xC26C0000, 0x00000000, 0xC2200000, 0x00002801, D_80243BAC_EBC9FC, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0xFFFFFFC5, 0x00000000, 0xFFFFFFD8, 0xFFFFFFB0, 0x00000000, 0xFFFFFFD8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0xFFFFFFC5, 0x00000000, 0xFFFFFFD8, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00990002, 0x0099000E, 0x0099000E, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00000000, 0x00000000, 0x00000000, 0x001A00D5, 0x00000002, D_802428EC_EBB73C, 0x42860000, 0x00000000, 0x42AA0000, 0x00002801, D_80243BE0_EBCA30, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000043, 0x00000000, 0x00000055, 0x00000061, 0x00000000, 0x00000055, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0xFFFFFFC5, 0x00000000, 0xFFFFFFD8, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00990102, 0x0099010E, 0x0099010E, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00990102, 0x00000000, 0x00000000, 0x00000000, 0x001A00D6, 0x00000003, D_802428EC_EBB73C, 0x42B40000, 0x00000000, 0x43CD0000, 0x00002801, D_80243C14_EBCA64, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0000005A, 0x00000000, 0x0000019A, 0x00000078, 0x00000000, 0x0000019A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0xFFFFFFC5, 0x00000000, 0xFFFFFFD8, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00990202, 0x0099020E, 0x0099020E, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00990202, 0x00000000, 0x00000000, 0x00000000, 0x001A00D7, 0x00000004, D_802428EC_EBB73C, 0x43480000, 0x00000000, 0x43D70000, 0x00002801, D_80243C48_EBCA98, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x000000C8, 0x00000000, 0x000001AE, 0x000000F0, 0x00000000, 0x000001AE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0xFFFFFFC5, 0x00000000, 0xFFFFFFD8, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00990302, 0x0099030E, 0x0099030E, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00990302, 0x00000000, 0x00000000, 0x00000000, 0x001A00D8 - -dlabel D_80245844_EBE694 -.word 0x00000005, D_80242918_EBB768, 0xC3C80000, 0x00000000, 0x433E0000, 0x00402D01, D_8024417C_EBCFCC, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00C50001, 0x00000000, 0x00000000, 0x00000000, 0x001A00D9 - -dlabel D_80245A34_EBE884 -.word 0x00000006, D_80242944_EBB794, 0x00000000, 0xC47A0000, 0x00000000, 0x00000D01, D_80244C24_EBDA74, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170000, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00170001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245C24_EBEA74 -.word 0x00000007, D_80242870_EBB6C0, 0x43460000, 0x00000000, 0x43B58000, 0x00000D01, D_80244E00_EBDC50, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E2 - -dlabel D_80245E14_EBEC64 -.word 0x00000001, D_80244E94_EBDCE4, 0x00000000, 0x00000004, D_80245084_EBDED4, 0x00000000, 0x00000001, D_80245844_EBE694, 0x00000000, 0x00000001, D_80245A34_EBE884, 0x00000000, 0x00000001, D_80245C24_EBEA74, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245E60_EBECB0 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80245E8C_EBECDC -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630010, 0x43850000, 0x41A00000, 0x43A10000, 0x439B0000, 0x41F00000, 0x439C0000, 0x43AD0000, 0x42B40000, 0x43960000, 0x43C80000, 0x43480000, 0x438F8000 - -dlabel D_80245EE8_EBED38 -.word 0x00000043, 0x00000004, 0x802DE510, 0xFFFFFE70, 0x00000000, 0x000000C8, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFFFFFE84, 0x00000000, 0x000000C8, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x000000E6, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000015E, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5280, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xF24AC080, 0xF24B0680, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFFCE, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000046, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080009, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080001, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x00040006, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x00040001, 0x00000043, 0x00000004, 0x802DC064, 0x00000002, 0x0000005A, 0x00000000, 0x00000043, 0x00000008, 0x802DBC5C, 0x00000002, 0x00000190, 0x000000C8, 0x0000011F, 0x00000050, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000003E8, 0x00000043, 0x00000003, 0x802D78AC, 0x802493A0, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802461A0_EBEFF0 -.word 0x00000043, 0x00000004, 0x802DE510, 0xFFFFFE70, 0x00000000, 0x000000C8, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFFFFFE84, 0x00000000, 0x000000C8, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x000000C4, 0x00000014, 0x00000162, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000000, 0x0000010E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246214_EBF064 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x000000A3, 0x00000014, 0x00000172, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000001, 0x0000005A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246254_EBF0A4 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x0000010A, 0x00000014, 0x00000142, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000002, 0x0000010E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246294_EBF0E4 -.word 0x00000000, D_80245E60_EBECB0, 0x43100000, 0x00000000, 0x43BB0000, 0x00000801, D_802461A0_EBEFF0, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80245E60_EBECB0, 0x43460000, 0x00000000, 0x43B58000, 0x00000801, D_80246214_EBF064, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, D_80245E8C_EBECDC, 0x43850000, 0x00000000, 0x43A10000, 0x00000801, D_80246254_EBF0A4, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00040001, 0x00040002, 0x00040003, 0x00040003, 0x00040001, 0x00040001, 0x00040000, 0x00040000, 0x00040001, 0x00040001, 0x00040001, 0x00040001, 0x00040001, 0x00040001, 0x00040001, 0x00040001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80246864_EBF6B4 -.word 0x00000003, D_80246294_EBF0E4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80246880_EBF6D0 -.word 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF23F8A80, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000000D, 0x00000002, 0xFE363C82, 0x00000064, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6EC8, 0x0000004A, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000059, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000005B, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000005D, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000005F, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000061, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000063, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000065, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000067, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000069, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000006B, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000006D, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000006F, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000071, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000073, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000075, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000077, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6C60, 0x0000004A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000059, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005B, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005D, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005F, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000061, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000063, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000065, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000067, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000069, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006B, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006D, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006F, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000071, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000073, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000075, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000077, 0x00000000, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A4A80, 0x00000043, 0x00000006, 0x802D6D84, 0x0000004A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000059, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000005B, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000005D, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000005F, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000061, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000063, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000065, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000067, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000069, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000006B, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000006D, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000006F, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000071, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000073, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000075, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000077, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000059, 0xF24A9AFD, 0xF24B5B1D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005B, 0xF24A5EFD, 0xF24BE71D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005D, 0xF24AAEFD, 0xF24C231D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005F, 0xF24A52FD, 0xF24C9B1D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000061, 0xF24A5AFD, 0xF24D9F1D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000063, 0xF24AAEFD, 0xF24DEF1D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000065, 0xF24A9B02, 0xF24E8F6B, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000067, 0xF24A46FD, 0xF24EA31D, 0xF24A7F2A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000069, 0xF24A9AFD, 0xF24F6B1D, 0xF24A432A, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006B, 0xF24A4EBA, 0xF250971D, 0xF24AA4C4, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006D, 0xF24A5E7E, 0xF2519B1D, 0xF24A7E4A, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006F, 0xF24AAE7E, 0xF251D71D, 0xF24A7E4A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000071, 0xF24A527E, 0xF2524F1D, 0xF24A7E4A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000073, 0xF24A9A83, 0xF252DB6B, 0xF24A7E4A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000075, 0xF24AAE7E, 0xF253A31D, 0xF24A7E4A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000077, 0xF24A467E, 0xF254571D, 0xF24A7E4A, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF23F8A80, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24F2A80, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000000D, 0x00000002, 0xFE363C82, 0x00000064, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000059, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000005B, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000005D, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000005F, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000061, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000063, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000065, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000067, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000069, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000006B, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000006D, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x0000006F, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000071, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000073, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000075, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6208, 0x00000077, 0xFE363C81, 0xFE363C81, 0xFE363C81, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000059, 0xF24A5A04, 0xF24999E4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005B, 0xF24A9604, 0xF2490DE4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005D, 0xF24A4604, 0xF248D1E4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005F, 0xF24AA204, 0xF24859E4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000061, 0xF24A9A04, 0xF24755E4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000063, 0xF24A4604, 0xF24705E4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000065, 0xF24A59FF, 0xF2466596, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000067, 0xF24AAE04, 0xF24651E4, 0xF24A75D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000069, 0xF24A5A04, 0xF24589E4, 0xF24AB1D7, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006B, 0xF24AA647, 0xF2445DE4, 0xF24A503D, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006D, 0xF24A9683, 0xF24359E4, 0xF24A76B7, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006F, 0xF24A4683, 0xF2431DE4, 0xF24A76B7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000071, 0xF24AA283, 0xF242A5E4, 0xF24A76B7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000073, 0xF24A5A7E, 0xF2421996, 0xF24A76B7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000075, 0xF24A4683, 0xF24151E4, 0xF24A76B7, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000077, 0xF24AAE83, 0xF2409DE4, 0xF24A76B7, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802474B8_EC0308 -.word 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF23F8A80, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000000D, 0x00000002, 0xFE363C82, 0x00000064, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6EC8, 0x0000004F, 0xFE363C81, 0x00000001, 0xFE363C81, 0x00000043, 0x00000005, 0x802D6C60, 0x0000004F, 0x00000000, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A4A80, 0x00000043, 0x00000006, 0x802D6D84, 0x0000004F, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802475B8_EC0408 -.word 0x00000043, 0x00000005, 0x802D5FE0, 0x00000053, 0xF24AA080, 0xF24AAA80, 0xF24AB680, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000055, 0xF24A5480, 0xF24AAA80, 0xF24AB680, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000057, 0xF24A7A80, 0xF24A7A80, 0xF24ABE80, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, 0x802D60E4, 0x00000053, 0xFE363C81, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D60E4, 0x00000055, 0xFE363C81, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000053, 0xF24A5480, 0xF24A4A80, 0xF24A3E80, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000055, 0xF24AA080, 0xF24A4A80, 0xF24A3E80, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000057, 0xF24A7A80, 0xF24A7A80, 0xF24A3680, 0x00000043, 0x00000005, 0x802D6208, 0x00000053, 0xFE363C80, 0xFE363C80, 0xFE363C80, 0x00000043, 0x00000005, 0x802D6208, 0x00000055, 0xFE363C80, 0xFE363C80, 0xFE363C80, 0x00000043, 0x00000005, 0x802D6208, 0x00000057, 0xFE363C80, 0xFE363C80, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247724_EC0574 -.word 0x00000043, 0x00000005, 0x802D6208, 0x00000051, 0xFE363C80, 0xFE363C80, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24BE280, 0x0000002C, 0x00000002, 0xFE363C81, 0xF2491280, 0x00000043, 0x00000006, 0x802D60E4, 0x00000051, 0xFE363C81, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802477A0_EC05F0 -.word 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A6E80, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000051, 0xF24A7976, 0xFE363C80, 0xF24A8069, 0x00000043, 0x00000006, 0x802D60E4, 0x00000051, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802D7634, 0x0000002E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024781C_EC066C -.word 0x0000000A, 0x00000002, 0xF97188AC, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000001, 0x802E01B8, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000024, 0x00000002, 0xF97188AC, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000030, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C89, 0xF2498E80, 0x00000024, 0x00000002, 0xFE363C8A, 0xF24AD280, 0x00000024, 0x00000002, 0xFE363C8B, 0xF24C6E80, 0x00000024, 0x00000002, 0xFE363C8C, 0xF2499E80, 0x00000024, 0x00000002, 0xFE363C8D, 0xF24ADA80, 0x00000024, 0x00000002, 0xFE363C8E, 0xF24CBE80, 0x00000043, 0x00000004, 0x802DE754, 0xFE363C89, 0xFE363C8B, 0x00000008, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0xFE363C8C, 0xFE363C8D, 0xFE363C8E, 0x00000005, 0x00000043, 0x00000002, 0x802E37A0, 0x0000019C, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007B, 0x00000001, 0x00000008, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010004, 0x00000043, 0x00000003, func_80240F40_EB9D90, 0xFE363C83, 0xFE363C84, 0x00000014, 0x00000001, 0xFE363C84, 0x00000018, 0x00000001, 0x0000005A, 0x00000024, 0x00000002, 0xF9718890, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000005A, 0x00000000, 0x0000001B, 0x00000001, 0x0000010E, 0x00000024, 0x00000002, 0xF9718890, 0x00000001, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000010E, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000051, 0xF24A7976, 0xF24A8280, 0xF24A8069, 0x00000043, 0x00000002, 0x802D7634, 0x0000002E, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000008, dead_flo_00_CosInterpMinMax, 0xFE363C8F, 0xFE363C80, 0x00000000, 0x000002BC, 0x00000320, 0x00000000, 0x00000000, 0x00000044, 0x00000001, D_802477A0_EC05F0, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24A6E80, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000001, func_80240FB0_EB9E00, 0x00000043, 0x00000001, func_802410E4_EB9F34, 0x0000000A, 0x00000002, 0xFE363C8F, 0x0000015E, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D78AC, 0x802493A8, 0x00000003, 0x00000008, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247BFC_EC0A4C -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE6F8, 0x0000000A, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000030, 0x7FFFFE00, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0xF2498E80, 0x00000024, 0x00000002, 0xFE363C8A, 0xF24AD280, 0x00000024, 0x00000002, 0xFE363C8B, 0xF24C6E80, 0x00000024, 0x00000002, 0xFE363C8C, 0xF2499E80, 0x00000024, 0x00000002, 0xFE363C8D, 0xF24AD680, 0x00000024, 0x00000002, 0xFE363C8E, 0xF24CBE80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010004, 0x00000014, 0x00000001, 0xF9718890, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000005A, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000010E, 0x00000000, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000051, 0xF24A7976, 0xF24A8280, 0xF24A8069, 0x00000043, 0x00000002, 0x802D7634, 0x0000002E, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000078, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000008, dead_flo_00_CosInterpMinMax, 0xFE363C8F, 0xFE363C80, 0x00000046, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000044, 0x00000001, D_802477A0_EC05F0, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24A6E80, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000001, func_80240FB0_EB9E00, 0x00000043, 0x00000001, func_802410E4_EB9F34, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DC8D0, 0xFFFFFFFC, 0x00000043, 0x00000002, 0x802DE674, 0x00000001, 0x00000043, 0x00000005, 0x802DEF08, 0x0000000A, 0x00000000, 0x0000006E, 0x00000014, 0x00000043, 0x00000002, 0x802DE6F8, 0x0000000A, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000002F, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x00000030, 0x7FFFFE00, 0x00000024, 0x00000002, 0xF97188AC, 0x00000000, 0x00000043, 0x00000002, 0x802E3908, 0x0000019D, 0x00000046, 0x00000001, D_80241500_EBA350, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247FDC_EC0E2C -.word 0x00000043, 0x00000004, 0x802D7AC0, 0x0000002F, 0x0000019B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000064, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000008, dead_flo_00_CosInterpMinMax, 0xFE363C8F, 0xFE363C80, 0x00000000, 0xF24A7E80, 0x00000064, 0x00000000, 0x00000000, 0x00000044, 0x00000001, D_802475B8_EC0408, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x000004B0, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000008, dead_flo_00_CosInterpMinMax, 0xFE363C8F, 0xFE363C80, 0xFFFFFD44, 0x00000000, 0x000004B0, 0x00000000, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000044, 0x00000001, D_80246880_EBF6D0, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000044, 0x00000001, D_802474B8_EC0308, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x000000C8, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002A, 0x00000016, 0x00000001, 0x000000FA, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFC4, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000041, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AAC80, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000320, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFF38, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFED4, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C8F, 0x00000226, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000007, 0x802E3444, 0x00000000, 0x00000032, 0x00000000, 0x00000BB8, 0x00000000, 0x0000007F, 0x00000043, 0x00000003, 0x802E3330, 0x00000001, 0x00000BB8, 0x00000043, 0x00000003, 0x802D78AC, 0x802493A8, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024837C_EC11CC -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000003, 0x802DEF5C, 0x000000C8, 0x00000000, 0x00000043, 0x00000004, 0x802DE510, 0xFFFFFFC4, 0x00000000, 0x0000001E, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFC, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFFFFFFEC, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFC4, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000041, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AAC80, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000320, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFF38, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFED4, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000014, 0x00000043, 0x00000008, dead_flo_00_CosInterpMinMax, 0xFE363C8F, 0xFE363C80, 0xF24A7A80, 0xF24A7E80, 0x00000064, 0x00000000, 0x00000000, 0x00000044, 0x00000001, D_80247724_EC0574, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000002E, 0x7FFFFE00, 0x00000043, 0x00000005, 0x802DDEEC, 0x0011000A, 0x00000000, 0x00000032, 0xFFFFFF38, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802485C8_EC1418 -.word 0x00000059, 0x00000058, 0x0000005A, 0x00000000 - -dlabel D_802485D8_EC1428 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, 0x802DFED0, 0xFFFFFFAB, 0x00000055, 0x00000000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x0000000A, 0x00000002, 0xF84060DB, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802E2E80, 0x00000001, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C82, 0x0000001A, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000043, 0x00000002, 0x802E2E80, 0x00000000, 0x00000043, 0x00000004, 0x802E20AC, 0xFFFFFFAB, 0x00000055, 0x0000001C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000059, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000007, 0x802E4310, 0x00000059, 0xFFFFFFAD, 0x00000000, 0x00000057, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000008, 0x00000001, 0x00000014, 0x0000001C, 0x00000000, 0x00000014, 0x00000001, 0xF9718891, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110008, 0x00000000, 0x0000000A, 0xFFFFFF38, 0x00000024, 0x00000002, 0xF9718891, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110009, 0x00000000, 0x0000000A, 0xFFFFFF38, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000059, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF84060DB, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060DC, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802E2E80, 0x00000001, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C82, 0x0000001A, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000043, 0x00000002, 0x802E2E80, 0x00000000, 0x00000043, 0x00000004, 0x802E20AC, 0xFFFFFFAB, 0x00000055, 0x0000001C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000058, 0x00000043, 0x00000002, 0x802E461C, 0xFD050F8B, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000007, 0x802E4310, 0x00000058, 0xFFFFFFAD, 0x00000000, 0x00000057, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000008, 0x00000001, 0x00000014, 0x0000001C, 0x00000000, 0x00000014, 0x00000001, 0xF9718891, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110008, 0x00000000, 0x0000000A, 0xFFFFFF38, 0x00000024, 0x00000002, 0xF9718891, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802DDEEC, 0x00110009, 0x00000000, 0x0000000A, 0xFFFFFF38, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000058, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF84060DC, 0x00000001, 0x00000013, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802E2E80, 0x00000001, 0x00000003, 0x00000001, 0x0000001E, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C82, 0x0000001A, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000043, 0x00000002, 0x802E2E80, 0x00000000, 0x00000043, 0x00000004, 0x802E20AC, 0xFFFFFFAB, 0x00000055, 0x0000001C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000005A, 0x00000043, 0x00000002, 0x802E461C, 0xFD050F8B, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000001, dead_flo_00_SyncStatusMenu, 0x00000043, 0x00000007, 0x802E4310, 0x0000005A, 0xFFFFFFAD, 0x00000000, 0x00000057, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802E461C, 0xFD050F8B, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x00000043, 0x00000004, 0x802DE754, 0xFFFFFFC4, 0x0000001E, 0x00000014, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000002F, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x00000030, 0x7FFFFE00, 0x00000043, 0x00000003, 0x802DEF5C, 0x000000C8, 0x00000000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000007, 0x802E3444, 0x00000001, 0x0000007B, 0x00000000, 0x00000BB8, 0x00000000, 0x0000007F, 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x00000BB8, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFFFFFFAB, 0x00000000, 0x0000004B, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFFFFFFAB, 0x00000000, 0x0000004B, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A6280, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000FA, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000046, 0x00000001, D_80247FDC_EC0E2C, 0x00000023, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000004, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248D6C_EC1BBC -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802E1FB4, 0xFFFFFFAB, 0x00000055, 0x00000014, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DFABC, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_802413CC_EBA21C, 0x00000046, 0x00000001, D_802485D8_EC1428, 0x00000043, 0x00000001, func_802413EC_EBA23C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248E60_EC1CB0 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000037, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000036, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xF84060DB, 0x00000001, 0x0000000A, 0x00000002, 0xF84060DC, 0x00000000, 0x00000043, 0x00000007, 0x802E4310, 0x00000059, 0xFFFFFFAD, 0x00000000, 0x00000057, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000007, 0x802E4310, 0x00000058, 0xFFFFFFAD, 0x00000000, 0x00000057, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000013, 0x00000000, 0x0000004E, 0x00000006, D_80248D6C_EC1BBC, 0x00000010, 0x00000000, D_802485C8_EC1418, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248F78_EC1DC8 -.word 0x00000047, 0x00000005, D_8024781C_EC066C, 0x00000080, 0x0000002E, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000079, 0x00000001, 0x00000043, 0x00000003, 0x802D7044, 0x00000050, 0x00000001, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000016, 0x00000001, 0x00000036, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD44, 0x00000044, 0x00000001, D_80246880_EBF6D0, 0x00000044, 0x00000001, D_802474B8_EC0308, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000044, 0x00000001, D_802475B8_EC0408, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000044, 0x00000001, D_80247724_EC0574, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002E, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x0000001B, 0x00000001, 0x00000037, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, D_802475B8_EC0408, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, D_80247724_EC0574, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD44, 0x00000044, 0x00000001, D_80246880_EBF6D0, 0x00000044, 0x00000001, D_802474B8_EC0308, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000044, 0x00000001, D_802475B8_EC0408, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000044, 0x00000001, D_80247724_EC0574, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002E, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80249160_EC1FB0 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000060, 0x00000043, 0x00000007, 0x8011A58C, 0x802F7EC8, 0x0000006E, 0x0000003C, 0xFFFFFF9C, 0x00000000, 0x80000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/dead/flo_03/EC2850.data.s b/ver/us/asm/data/world/dead/flo_03/EC2850.data.s deleted file mode 100644 index dcd3c37a58..0000000000 --- a/ver/us/asm/data/world/dead/flo_03/EC2850.data.s +++ /dev/null @@ -1,156 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240650_EC2850 -.word 0xC3A28000, 0x00000000, 0x00000000, 0x42B40000, 0x43A28000, 0x00000000, 0x00000000, 0x43870000, 0xC3A28000, 0x00000000, 0x00000000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240C4C_EC2E4C, D_80240650_EC2850, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190115 - -dlabel D_802406C0_EC28C0 -.word 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007F, 0x00000000, 0x00000008, 0x00000012, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x0000001A, 0x00000001, 0x0000002C, 0x0000000A, 0x00000002, 0xF8406103, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000049, 0x00000000, 0x00000008, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802407E0_EC29E0 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000002C, 0x0000000A, 0x00000002, 0xF8406103, 0x00000001, 0x00000043, 0x00000003, 0x802E3648, 0x00000089, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240834_EC2A34 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000002C, 0x0000000A, 0x00000002, 0xF8406103, 0x00000001, 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000000FA, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, 0x802E3628, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802408A0_EC2AA0 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240B4C_EC2D4C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x80244F70, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240BA8_EC2DA8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x80244F78, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C04_EC2E04 -.word 0x00000047, 0x00000005, D_80240B4C_EC2D4C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240BA8_EC2DA8, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C4C_EC2E4C -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF971889B, 0x00000000, 0x00000024, 0x00000002, 0xF971889C, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E81, 0x00000000, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80244464_EC6664, 0x00000046, 0x00000001, D_80244F20_EC7120, 0x00000046, 0x00000001, D_80241F14_EC4114, 0x00000044, 0x00000001, D_80244E94_EC7094, 0x00000044, 0x00000001, D_80244F10_EC7110, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000009, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF6F, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFEB1, 0x00000024, 0x00000002, 0xFE363C82, 0x000000B6, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF4C, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802408A0_EC2AA0, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF56, 0x00000024, 0x00000002, 0xFE363C82, 0x00000136, 0x00000024, 0x00000002, 0xFE363C83, 0x00000096, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802408A0_EC2AA0, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000044, 0x00000001, D_8024101C_EC321C, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80240C04_EC2E04, 0x00000044, 0x00000001, 0x80285C70, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802406C0_EC28C0, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_03_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240ED0_EC30D0 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240EFC_EC30FC -.word 0x00000000, 0x00380028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel dead_flo_03_varStash -.word 0x00000000 - -dlabel D_80240F2C_EC312C -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240F8C_EC318C -.word 0xFFFFFF9C, 0x00000000, 0x000000D2, 0xFFFFFF60, 0x00000000, 0x0000011D, 0xFFFFFFDD, 0x00000000, 0x00000131 - -dlabel D_80240FB0_EC31B0 -.word 0xFFFFFF42, 0x00000000, 0x00000050, 0xFFFFFF7E, 0x00000000, 0x00000000, 0xFFFFFFBA, 0x00000000, 0xFFFFFFC4 - -dlabel D_80240FD4_EC31D4 -.word 0x0000004B, 0x00000000, 0xFFFFFFF1, 0x00000023, 0x00000000, 0xFFFFFF9C, 0x00000082, 0x00000000, 0x00000000 - -dlabel D_80240FF8_EC31F8 -.word 0x00000073, 0x00000000, 0x000000B4, 0x00000055, 0x00000000, 0x00000122, 0x00000091, 0x00000000, 0x0000008C - -dlabel D_8024101C_EC321C -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000000, 0x0000005A, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5480, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xFFFFFFE5, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFFCE, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C70002, 0x00C70001, 0x00000000, 0x001100C8, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C70003, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802D78AC, 0x80244F80, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802411BC_EC33BC -.word 0x00000043, 0x00000001, func_80240158_EC2358, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802411D8_EC33D8 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF84060D6, 0x00000001, 0x00000043, 0x00000001, 0x800486CC, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024124C_EC344C -.word 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000009, 0x802D98E0, 0x00000000, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000012C, 0xF24ACA80, 0xF24A5480, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802412DC_EC34DC -.word 0x00000046, 0x00000001, D_802407E0_EC29E0, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002C, 0x00000024, 0x00000002, 0xFD050F8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C84, 0xF24A8880, 0x00000046, 0x00000001, D_8024124C_EC344C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110050, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C70006, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010029, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110051, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x002F0112, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000002, 0x0000010E, 0x00000043, 0x00000005, 0x802DC654, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5A80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000C8, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, 0x802DD70C, 0x00000002, 0x00000321, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x002F0116, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DD70C, 0x00000002, 0x00000263, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0x00000002, 0x00000002, 0xFFFFFFD3, 0x0000001E, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110052, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000003, 0x0000005A, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000C8, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x002F0100, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, 0x802DD70C, 0x00000003, 0x00000321, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x002F0110, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110053, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000004, 0x0000010E, 0x00000043, 0x00000005, 0x802DC654, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000C8, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0x00000004, 0x002F0114, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110054, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000005, 0x0000010E, 0x00000043, 0x00000005, 0x802DC654, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000C8, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0106, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0107, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0108, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0116, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110055, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFFFFFF17, 0x00000000, 0xFFFFFF27, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x0048000D, 0x00000043, 0x00000004, 0x802DD70C, 0x00000001, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0x00000001, 0x00000000, 0x0000002D, 0x0000001E, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110056, 0x00000024, 0x00000002, 0xFE363C84, 0xF24BE280, 0x00000046, 0x00000001, D_8024124C_EC344C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110057, 0x00000043, 0x00000004, 0x80049738, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x80049738, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x80049738, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x80049738, 0x00000004, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x80049738, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80048B18, 0x00000001, D_802411BC_EC33BC, 0x00000024, 0x00000002, 0xFD050F8E, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8F, 0x0000003C, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000002C, 0x00000016, 0x00000001, 0x0000002C, 0x0000000A, 0x00000002, 0xF8406103, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00110058, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C70006, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xF24A8880, 0x00000046, 0x00000001, D_8024124C_EC344C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70008, 0x00C70003, 0x00000000, 0x00110059, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C70002, 0x00C70001, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C70004, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C70001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000058, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80240F2C_EC312C, 0x00000043, 0x00000002, 0x802E3F18, 0x00000058, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70002, 0x00C70001, 0x00000000, 0x0011005A, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C70007, 0x00C70006, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000002D, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70002, 0x00C70001, 0x00000000, 0x0011005B, 0x00000018, 0x00000001, 0x0000003C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70002, 0x00C70001, 0x00000000, 0x0011005C, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xF70F2E81, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70002, 0x00C70001, 0x00000000, 0x0011005D, 0x00000024, 0x00000002, 0xF70F2E81, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C70002, 0x00C70001, 0x00000000, 0x0011005E, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A9A80, 0x00000046, 0x00000001, D_80240834_EC2A34, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241DC4_EC3FC4 -.word 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_802412DC_EC34DC, 0x0000000A, 0x00000002, 0xF8406103, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C70006, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C70001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E30_EC4030 -.word 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_802411D8_EC33D8, 0x00000043, 0x00000003, 0x802DC7C8, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002C, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000000, 0xFFFFFC18, 0x00000000, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xF84060D6, 0x00000000, 0x00000043, 0x00000004, 0x80049738, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802411BC_EC33BC, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241F14_EC4114 -.word 0x00000024, 0x00000002, 0xFD050F8E, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8B, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8C, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8D, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8F, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241F84_EC4184 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x800496C4, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xF84060D7, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF84060D8, 0x00000001, 0x00000016, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xF84060D9, 0x00000001, 0x00000016, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xF84060DA, 0x00000001, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xF84060D7, 0x00000027, 0x00000002, 0xFE363C80, 0xF84060D8, 0x00000027, 0x00000002, 0xFE363C80, 0xF84060D9, 0x00000027, 0x00000002, 0xFE363C80, 0xF84060DA, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C70006, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C70001, 0x00000024, 0x00000002, 0xF8406103, 0x00000001, 0x00000046, 0x00000001, D_802406C0_EC28C0, 0x00000013, 0x00000000, 0x00000043, 0x00000001, 0x800486CC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x002F0101, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x002F0101, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242158_EC4358 -.word 0x0000000A, 0x00000002, 0xF5DE0180, 0x0000002C, 0x0000005A, 0x00000001, D_80244F98_EC7198, 0x00000043, 0x00000002, 0x800486A0, 0xFE363C80, 0x0000005B, 0x00000001, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x002F0105, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802421D4_EC43D4 -.word 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000000, 0x0000000A, 0x00000002, 0xF9718897, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000001, 0x00000012, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802E1FB4, 0xFE363C80, 0xFE363C82, 0xFD050F8F, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000009, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x0000000A, 0x00000002, 0xF9718897, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000002, 0x00008048, 0x00000001, 0x00000043, 0x00000003, 0x802DC228, 0x00000002, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xF9718897, 0x00000001, 0x0000000B, 0x00000002, 0xFD050F8A, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000002, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0x00000002, 0x00000000, 0x00000000, 0xFE363C81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C81, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000002, 0x00000322, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x002F0111, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xF84060D7, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000000, 0xFFFFFFCE, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF9718897, 0x00000001, 0x0000000A, 0x00000002, 0xF84060D7, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000002, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000030, 0x00000001, D_80240F8C_EC318C, 0x00000005, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000002, 0x00008048, 0x00000001, 0x00000024, 0x00000002, 0xF9718897, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0x00000002, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DD70C, 0x00000002, 0x00000321, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x002F0110, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFD050F8A, 0xFE363C80, 0x00000012, 0x00000000, 0x0000000D, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000028, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242650_EC4850 -.word 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8B, 0x00000000, 0x0000000A, 0x00000002, 0xF9718898, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000001, 0x00000012, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802E1FB4, 0xFE363C80, 0xFE363C82, 0xFD050F8F, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000009, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x0000000A, 0x00000002, 0xF9718898, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000003, 0x00008048, 0x00000001, 0x00000043, 0x00000003, 0x802DC228, 0x00000003, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xF9718898, 0x00000001, 0x0000000B, 0x00000002, 0xFD050F8B, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000003, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0x00000003, 0x00000000, 0x00000000, 0xFE363C81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C81, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000003, 0x00000322, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x002F0111, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xF84060D8, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0x00000000, 0xFFFFFFCE, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF9718898, 0x00000001, 0x0000000A, 0x00000002, 0xF84060D8, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000002, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000030, 0x00000001, D_80240FB0_EC31B0, 0x00000005, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000003, 0x00008048, 0x00000001, 0x00000024, 0x00000002, 0xF9718898, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0x00000003, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DD70C, 0x00000003, 0x00000321, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x002F0110, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000023, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000037, 0x00000024, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000012, 0x00000000, 0x0000000D, 0x00000002, 0xFD050F8B, 0x00000000, 0x00000028, 0x00000002, 0xFD050F8B, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242ACC_EC4CCC -.word 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8C, 0x00000000, 0x0000000A, 0x00000002, 0xF9718899, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000001, 0x00000012, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802E1FB4, 0xFE363C80, 0xFE363C82, 0xFD050F8F, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000009, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x0000000A, 0x00000002, 0xF9718899, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000004, 0x00008048, 0x00000001, 0x00000043, 0x00000003, 0x802DC228, 0x00000004, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xF9718899, 0x00000001, 0x0000000B, 0x00000002, 0xFD050F8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000004, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0x00000004, 0x00000000, 0x00000000, 0xFE363C81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C81, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000004, 0x00000322, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000004, 0x002F0111, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xF84060D9, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0x00000000, 0xFFFFFFCE, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF9718899, 0x00000001, 0x0000000A, 0x00000002, 0xF84060D9, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000002, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000030, 0x00000001, D_80240FD4_EC31D4, 0x00000005, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000004, 0x00008048, 0x00000001, 0x00000024, 0x00000002, 0xF9718899, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0x00000004, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DD70C, 0x00000004, 0x00000321, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000004, 0x002F0110, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000028, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFD050F8C, 0xFE363C80, 0x00000012, 0x00000000, 0x0000000D, 0x00000002, 0xFD050F8C, 0x00000000, 0x00000028, 0x00000002, 0xFD050F8C, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242F48_EC5148 -.word 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8D, 0x00000000, 0x0000000A, 0x00000002, 0xF971889A, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000001, 0x00000012, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802E1FB4, 0xFE363C80, 0xFE363C82, 0xFD050F8F, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000009, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x0000000A, 0x00000002, 0xF971889A, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000005, 0x00008048, 0x00000001, 0x00000043, 0x00000003, 0x802DC228, 0x00000005, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xF971889A, 0x00000001, 0x0000000B, 0x00000002, 0xFD050F8D, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000005, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0x00000005, 0x00000000, 0x00000000, 0xFE363C81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C81, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000005, 0x00000322, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0111, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xF84060DA, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000005, 0x00000000, 0xFFFFFFCE, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF971889A, 0x00000001, 0x0000000A, 0x00000002, 0xF84060DA, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000002, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000030, 0x00000001, D_80240FF8_EC31F8, 0x00000005, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000005, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000005, 0x00008048, 0x00000001, 0x00000024, 0x00000002, 0xF971889A, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0x00000005, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DD70C, 0x00000005, 0x00000321, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0110, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x800495D4, 0x17100000, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x0000002D, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000024, 0x00000002, 0xFD050F8D, 0xFE363C80, 0x00000012, 0x00000000, 0x0000000D, 0x00000002, 0xFD050F8D, 0x00000000, 0x00000028, 0x00000002, 0xFD050F8D, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802433C4_EC55C4 -.word 0x00000043, 0x00000003, 0x800491F0, 0xFFFFFFFF, D_80242158_EC4358, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80241F84_EC4184, 0x00000043, 0x00000003, 0x802DC7C8, 0x00000002, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002C, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802421D4_EC43D4, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x002F0110, 0x00000016, 0x00000001, 0x0000002C, 0x0000000A, 0x00000002, 0xF84060D7, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802421D4_EC43D4, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x002F0110, 0x00000043, 0x00000004, 0x80049738, 0x00000002, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243504_EC5704 -.word 0x00000043, 0x00000003, 0x800491F0, 0xFFFFFFFF, D_80242158_EC4358, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80241F84_EC4184, 0x00000043, 0x00000003, 0x802DC7C8, 0x00000003, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002C, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242650_EC4850, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x002F0110, 0x00000016, 0x00000001, 0x0000002C, 0x0000000A, 0x00000002, 0xF84060D8, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242650_EC4850, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x002F0110, 0x00000043, 0x00000004, 0x80049738, 0x00000003, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243644_EC5844 -.word 0x00000043, 0x00000003, 0x800491F0, 0xFFFFFFFF, D_80242158_EC4358, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80241F84_EC4184, 0x00000043, 0x00000003, 0x802DC7C8, 0x00000004, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002C, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242ACC_EC4CCC, 0x00000043, 0x00000003, 0x802DB654, 0x00000004, 0x002F0110, 0x00000016, 0x00000001, 0x0000002C, 0x0000000A, 0x00000002, 0xF84060D9, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242ACC_EC4CCC, 0x00000043, 0x00000003, 0x802DB654, 0x00000004, 0x002F0110, 0x00000043, 0x00000004, 0x80049738, 0x00000004, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243784_EC5984 -.word 0x00000043, 0x00000003, 0x800491F0, 0xFFFFFFFF, D_80242158_EC4358, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80241F84_EC4184, 0x00000043, 0x00000003, 0x802DC7C8, 0x00000005, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002C, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242F48_EC5148, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0110, 0x00000016, 0x00000001, 0x0000002C, 0x0000000A, 0x00000002, 0xF84060DA, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242F48_EC5148, 0x00000043, 0x00000003, 0x802DB654, 0x00000005, 0x002F0110, 0x00000043, 0x00000004, 0x80049738, 0x00000005, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000005, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000005, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802438C4_EC5AC4 -.word 0x00000000, D_80240EFC_EC30FC, 0xC1F00000, 0x00000000, 0x42C80000, 0x00000D01, D_80241DC4_EC3FC4, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00C70001, 0x00000000, 0x00000000, 0x00000000, 0x001A00DD - -dlabel D_80243AB4_EC5CB4 -.word 0x00000001, D_80240ED0_EC30D0, 0xC3690000, 0x00000000, 0xC3590000, 0x00000D01, D_80241E30_EC4030, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243CA4_EC5EA4 -.word 0x00000002, D_80240ED0_EC30D0, 0xC2C80000, 0x00000000, 0x43520000, 0x00000F01, D_802433C4_EC55C4, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002F0101, 0x002F0102, 0x002F0103, 0x002F0103, 0x002F0101, 0x002F0101, 0x002F0105, 0x002F0105, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243E94_EC6094 -.word 0x00000003, D_80240ED0_EC30D0, 0xC3020000, 0x00000000, 0x00000000, 0x00000F01, D_80243504_EC5704, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002F0101, 0x002F0102, 0x002F0103, 0x002F0103, 0x002F0101, 0x002F0101, 0x002F0105, 0x002F0105, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244084_EC6284 -.word 0x00000004, D_80240ED0_EC30D0, 0x42960000, 0x00000000, 0x41A00000, 0x00000F01, D_80243644_EC5844, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002F0101, 0x002F0102, 0x002F0103, 0x002F0103, 0x002F0101, 0x002F0101, 0x002F0105, 0x002F0105, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244274_EC6474 -.word 0x00000005, D_80240ED0_EC30D0, 0x428E0000, 0x00000000, 0x43480000, 0x00000F01, D_80243784_EC5984, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002F0101, 0x002F0102, 0x002F0103, 0x002F0103, 0x002F0101, 0x002F0101, 0x002F0105, 0x002F0105, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x002F0100, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244464_EC6664 -.word 0x00000001, D_802438C4_EC5AC4, 0x00000000, 0x00000001, D_80243AB4_EC5CB4, 0x1A0F0002, 0x00000001, D_80243CA4_EC5EA4, 0x1B020002, 0x00000001, D_80243E94_EC6094, 0x1B010002, 0x00000001, D_80244084_EC6284, 0x1B030002, 0x00000001, D_80244274_EC6474, 0x1B040002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244820_EC6A20 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_03_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_03_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E24_EC7024 -.word 0x00000001, 0x00000017 - -dlabel D_80244E2C_EC702C -.word 0x00000001, 0x00000016 - -dlabel D_80244E34_EC7034 -.word 0x00000002, 0x0000009F, 0xFFFFFF00, 0x00000066, 0xFFFFFF57, 0x0000000C, 0x00000000, 0xF971889B, 0x0000009F, 0xFFFFFF64, 0x00000066, 0xFFFFFF57, 0x0000000C, 0x00000000, 0xF971889C - -dlabel D_80244E70_EC7070 -.word D_80244E24_EC7024, D_80244E2C_EC702C, D_80244E34_EC7034, 0x00000000, 0x00000000 - -dlabel D_80244E84_EC7084 -.word 0xC3500000, 0x00000000, 0xC3360000, 0x00000000 - -dlabel D_80244E94_EC7094 -.word 0x00000024, 0x00000002, 0xF971889B, 0x00000000, 0x00000024, 0x00000002, 0xF971889C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80244E70_EC7070, 0x00000047, 0x00000005, D_80244820_EC6A20, 0x00001000, 0x00000010, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80244820_EC6A20, 0x00100000, D_80244E84_EC7084, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80244F10_EC7110 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244F20_EC7120 -.word 0x00000043, 0x00000008, 0x8011A58C, 0x802F8FB4, 0xFFFFFF51, 0x00000000, 0x00000096, 0x00000000, 0x00000008, 0x80000000, 0x00000043, 0x00000002, 0x8011A968, 0xF84060FC, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/dead/flo_07/EC78F0.data.s b/ver/us/asm/data/world/dead/flo_07/EC78F0.data.s deleted file mode 100644 index f0fb0df884..0000000000 --- a/ver/us/asm/data/world/dead/flo_07/EC78F0.data.s +++ /dev/null @@ -1,93 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240740_EC78F0 -.word 0x43BB8000, 0x00000000, 0x00000000, 0x43870000, 0x43A28000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240CA0_EC7E50, D_80240740_EC78F0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190116 - -dlabel D_EVS_SetupMusic_EC7950 -.word 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007F, 0x00000000, 0x00000008, 0x00000012, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x80000021, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_EVS_PushFlowerSong_EC7A1C -.word 0x00000043, 0x00000003, 0x802E3648, 0x00000089, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_EVS_PopSong_EC7A40 -.word 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000000FA, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, 0x802E3628, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802408D0_EC7A80 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_flo_07_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_07_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024096C_EC7B1C -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C18_EC7DC8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80242B30_EC9CE0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C74_EC7E24 -.word 0x00000047, 0x00000005, D_80240C18_EC7DC8, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240CA0_EC7E50 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF9718886, 0x00000000, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80242B0C_EC9CBC, 0x00000046, 0x00000001, D_802428C4_EC9A74, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000006, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0x00000129, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFA1, 0x00000024, 0x00000002, 0xFE363C82, 0x0000017F, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFBF, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_8024096C_EC7B1C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000125, 0x00000024, 0x00000002, 0xFE363C81, 0x00000047, 0x00000024, 0x00000002, 0xFE363C82, 0x0000017A, 0x00000024, 0x00000002, 0xFE363C83, 0x00000071, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_8024096C_EC7B1C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000015, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFEA6, 0x00000024, 0x00000002, 0xFE363C82, 0x00000093, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF0E, 0x00000024, 0x00000002, 0xFE363C84, 0x00000014, 0x00000044, 0x00000001, D_8024096C_EC7B1C, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEA2, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF42, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFAF, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF96, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_8024096C_EC7B1C, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFE84, 0x00000024, 0x00000002, 0xFE363C81, 0x00000055, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFA1, 0x00000024, 0x00000002, 0xFE363C83, 0x00000096, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_8024096C_EC7B1C, 0x00000043, 0x00000003, 0x802D6688, 0x00000033, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000031, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000032, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C82, 0x00000064, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802408D0_EC7A80, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFB50, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802408D0_EC7A80, 0x00000057, 0x00000000, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, D_80241C14_EC8DC4, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80240C74_EC7E24, 0x00000044, 0x00000001, 0x80285C70, 0x00000044, 0x00000001, D_802424F4_EC96A4, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_EVS_SetupMusic_EC7950, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_07_SpawnSunEffect, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80240344_EC74F4, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241220_EC83D0 -.word 0x00000000, 0x00380028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_07_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_07_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802415AC_EC875C -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_07_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_07_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_07_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_07_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_flo_07_varStash -.word 0x00000000 - -dlabel D_80241BB4_EC8D64 -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241C14_EC8DC4 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AA680, 0xF24A4E80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80002, 0x00C80001, 0x00000000, 0x001100C5, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802D78AC, D_80242B38_EC9CE8, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241D6C_EC8F1C -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000001, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241DBC_EC8F6C -.word 0x0000000A, 0x00000002, 0xF9718886, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80002, 0x00C80001, 0x00000000, 0x00110068, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AC280, 0xF24A5C80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7C80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x8000006B, 0x00000045, 0x00000002, D_80241D6C_EC8F1C, 0xFD050F80, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80006, 0x00C80006, 0x00000000, 0x00110069, 0x00000049, 0x00000001, 0xFD050F80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AC280, 0xF24A5C80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFF06, 0x00000043, 0x00000007, 0x802E4310, 0x0000001E, 0xFFFFFF1F, 0x00000064, 0xFFFFFFE7, 0x0000000D, 0xF84060DE, 0x00000012, 0x00000000, 0x00000043, 0x00000007, 0x802E4310, 0x0000001E, 0xFFFFFEF7, 0x00000064, 0x00000036, 0x0000000D, 0xF84060DE, 0x00000024, 0x00000002, 0xF84060F4, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x000007BC, 0x00000043, 0x00000002, 0x802E3934, 0x000003BC, 0x00000024, 0x00000002, 0xF9718886, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80002, 0x00C80001, 0x00000000, 0x0011006A, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000002F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242044_EC91F4 -.word 0x00000046, 0x00000001, D_EVS_PushFlowerSong_EC7A1C, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000001, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x0000000A, 0x00000002, 0xF9718885, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110070, 0x00000024, 0x00000002, 0xF9718885, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110071, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x0000002E, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A8A80, 0x00000000, 0xF24FF280, 0xF24AC280, 0xF24A5C80, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110065, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C80005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C80000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000059, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80241BB4_EC8D64, 0x00000043, 0x00000002, 0x802E3F18, 0x00000059, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000002E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110066, 0x0000000A, 0x00000002, 0xF84060E3, 0x00000001, 0x00000046, 0x00000001, D_80241DBC_EC8F6C, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000018, 0x00000001, 0x0000002F, 0x0000000A, 0x00000002, 0xF84060E3, 0x00000001, 0x0000000A, 0x00000002, 0xF9718886, 0x00000000, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A8A80, 0x00000000, 0xF24FF280, 0xF24AC280, 0xF24A5C80, 0x00000046, 0x00000001, D_80241DBC_EC8F6C, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110072, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110072, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000035, 0x0000000A, 0x00000002, 0xF84060DE, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110072, 0x00000012, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000030, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110073, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110074, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110075, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x0000003C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110076, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C80002, 0x00C80001, 0x00000000, 0x00110077, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_EVS_PopSong_EC7A40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242428_EC95D8 -.word 0x0000000A, 0x00000002, 0xF5DE0180, 0x0000002F, 0x0000000A, 0x00000002, 0xF84060DE, 0x00000000, 0x0000000A, 0x00000002, 0xF84060F4, 0x00000000, 0x00000043, 0x00000007, 0x802E4310, 0x0000001E, 0xFFFFFF1F, 0x00000000, 0xFFFFFFE7, 0x00000011, 0xF84060DE, 0x00000012, 0x00000000, 0x00000043, 0x00000007, 0x802E4310, 0x0000001E, 0xFFFFFEF7, 0x00000000, 0x00000036, 0x00000011, 0xF84060DE, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF9718885, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80242044_EC91F4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802424F4_EC96A4 -.word 0x0000000B, 0x00000002, 0xF70F2E83, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x0000000C, 0x00000002, 0xF70F2E83, 0x00000005, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80002, 0x00C80001, 0x00000000, 0x0011006E, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, 0x802DE754, 0x0000019A, 0xFE363C83, 0x0000000A, 0x00000027, 0x00000002, 0xF70F2E83, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80002, 0x00C80001, 0x00000000, 0x0011006F, 0x00000024, 0x00000002, 0xF70F2E83, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802425F8_EC97A8 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002F, 0x00000043, 0x00000003, 0x802DC228, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80004, 0x00C80001, 0x00000000, 0x00110067, 0x0000000A, 0x00000002, 0xF5DE0180, 0x0000002E, 0x0000000A, 0x00000002, 0xF84060E3, 0x00000001, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFFFFFF06, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFFFFFF06, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000046, 0x00000001, D_80241DBC_EC8F6C, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF84060DE, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80004, 0x00C80001, 0x00000000, 0x00110067, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xF70F2E82, 0x00000001, 0x00000014, 0x00000001, 0xF70F2E82, 0x00000018, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80003, 0x00C80001, 0x00000000, 0x0011006B, 0x00000018, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80003, 0x00C80001, 0x00000000, 0x0011006C, 0x0000001B, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C80003, 0x00C80001, 0x00000000, 0x0011006D, 0x00000024, 0x00000002, 0xF70F2E83, 0x00000001, 0x00000043, 0x00000003, 0x802D78AC, D_80242B40_EC9CF0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242888_EC9A38 -.word 0x00000003, 0x00000013, 0x00000014, 0x00000015 - -dlabel D_80242898_EC9A48 -.word 0x00000001, 0x00000012 - -dlabel D_802428A0_EC9A50 -.word D_80242888_EC9A38, D_80242898_EC9A48, 0x00000000, 0x00000000, D_802425F8_EC97A8 - -dlabel D_802428B4_EC9A64 -.word 0xC39A8000, 0x00000000, 0x41F80000, 0x00000000 - -dlabel D_802428C4_EC9A74 -.word 0x00000024, 0x00000002, 0xFE363C80, D_802428A0_EC9A50, 0x00000047, 0x00000005, D_802415AC_EC875C, 0x00001000, 0x00000004, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802415AC_EC875C, 0x00100000, D_802428B4_EC9A64, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024291C_EC9ACC -.word 0x00000000, D_80241220_EC83D0, 0xC3820000, 0x00000000, 0x00000000, 0x00000D01, D_80242428_EC95D8, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00C80001, 0x00000000, 0x00000000, 0x00000000, 0x001A00DE - -dlabel D_80242B0C_EC9CBC -.word 0x00000001, D_8024291C_EC9ACC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242B30_EC9CE0 -.word 0x666C6F5F, 0x32350000 - -dlabel D_80242B38_EC9CE8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80242B40_EC9CF0 -.word 0x666C6F5F, 0x32350000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/dead/flo_08/ECBC10.data.s b/ver/us/asm/data/world/dead/flo_08/ECBC10.data.s deleted file mode 100644 index 42aab90bc6..0000000000 --- a/ver/us/asm/data/world/dead/flo_08/ECBC10.data.s +++ /dev/null @@ -1,156 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241F10_ECBC10 -.word 0xC4598000, 0x00000000, 0x00000000, 0x42B40000, 0x440E8000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80242A9C_ECC79C, D_80241F10_ECBC10, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190117 - -dlabel D_80241F70_ECBC70 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_flo_08_SuperBlock_CantUpgradeMessages -.word 0x001D00F0, 0x001D00F1 - -dlabel dead_flo_08_SuperBlock_PartnerIDs -.word 0x00010002, 0x00030004, 0x00090006, 0x00070008 - -dlabel dead_flo_08_SuperBlock_UpgradeDescMessages -.word 0x001D00E0, 0x001D00E1, 0x001D00E2, 0x001D00E3, 0x001D00E4, 0x001D00E5, 0x001D00E6, 0x001D00E7, 0x001D00E8, 0x001D00E9, 0x001D00EA, 0x001D00EB, 0x001D00EC, 0x001D00ED, 0x001D00EE, 0x001D00EF - -dlabel dead_flo_08_SuperBlock_UpgradeOrbAngles -.word 0x430C0000, 0x43340000, 0x435C0000 - -dlabel D_80242044_ECBD44 -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802E37A0, 0x0000212D, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_GatherEnergyFX, 0xFD050F80, 0x00000008, 0x00000001, 0x00000055, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x0000212E, 0x00000043, 0x00000003, dead_flo_08_SuperBlock_WhiteScreenFlash, 0x00000046, 0x00000046, 0x00000008, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, 0x802E37A0, 0x0000208E, 0x00000043, 0x00000003, dead_flo_08_SuperBlock_WhiteScreenFlash, 0x00000032, 0x00000032, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_HideBlockContent, 0xFD050F80, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002F, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_RadiateFaintEnergyFX, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_PartnerSparkles2, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_PartnerSparkles4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_PartnerSparkles2, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_AnimateEnergyOrbs, 0xFD050F80, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802421A8_ECBEA8 -.word 0x0000000A, 0x00000002, 0xF84060FA, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x80048290, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_WaitForPlayerToLand, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000001, 0x00200000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_SetOverride40, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000043, 0x00000003, dead_flo_08_SuperBlock_StartGlowEffect, 0xFD050F80, 0xFE363C89, 0x00000043, 0x00000003, 0x802E4064, 0x0000000F, 0xFE363C8C, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_CountEligiblePartners, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DC, 0x000000A0, 0x00000028, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF8405D36, 0x00000000, 0x00000024, 0x00000002, 0xF8405D36, 0x00000001, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DA, 0x000000A0, 0x00000028, 0x00000012, 0x00000000, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DB, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_ShowSelectPartnerMenu, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_SwitchToPartner, 0xFE363C8B, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DF, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, 0x802DE138, 0x001E000D, 0x00000043, 0x00000001, 0x802DE040, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80242044_ECBD44, 0x00000043, 0x00000003, dead_flo_08_SuperBlock_GetPartnerRank, 0xFE363C8B, 0xFE363C8D, 0x00000024, 0x00000002, 0xF84060FA, 0x00000001, 0x00000043, 0x00000002, dead_flo_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_LoadCurrentPartnerName, 0x0000000A, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DD, 0x000000A0, 0x00000028, 0x00000012, 0x00000000, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DE, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242628_ECC328 -.word 0x00000043, 0x00000007, 0x8011A58C, 0x802F8DC0, 0xFFFFFCF4, 0x00000078, 0xFFFFFF92, 0x00000000, 0x80000000, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000002, 0x8011A8C0, 0xF84060FA, 0x00000043, 0x00000002, 0x8011A804, D_802421A8_ECBEA8, 0x00000043, 0x00000007, 0x802E4310, 0x0000015C, 0x000001FE, 0x00000000, 0xFFFFFFA6, 0x00000011, 0xF84060E5, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802426B0_ECC3B0 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024295C_ECC65C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80246150_ECFE50, 0x00000006, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802429B8_ECC6B8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80246158_ECFE58, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242A14_ECC714 -.word 0x00000047, 0x00000005, D_8024295C_ECC65C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802429B8_ECC6B8, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242A5C_ECC75C -.word 0x00000009, 0xC4070000, 0x00000000, 0x42480000, 0x0000000A, 0x42700000, 0x00000000, 0x42480000, 0x0000000F, 0x42700000, 0x00000000, 0x42480000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242A9C_ECC79C -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80244EF4_ECEBF4, 0x00000046, 0x00000001, D_80242628_ECC328, 0x00000044, 0x00000001, D_80245F8C_ECFC8C, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000013, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_80242A5C_ECC75C, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000016, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000017, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000019, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001B, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001D, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001F, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000029, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000018, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001A, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001C, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000020, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000008C, 0x0000000D, 0x00000002, 0xFE363C80, 0x00010000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFF0000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000002, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000015, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0x0000008C, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF77, 0x00000024, 0x00000002, 0xFE363C82, 0x00000154, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC4, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802426B0_ECC3B0, 0x00000024, 0x00000002, 0xFE363C80, 0x000001C2, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF77, 0x00000024, 0x00000002, 0xFE363C82, 0x0000024E, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC4, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_802426B0_ECC3B0, 0x00000044, 0x00000001, D_80245944_ECF644, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80242A14_ECC714, 0x00000044, 0x00000001, 0x80285C70, 0x00000046, 0x00000001, D_80241F70_ECBC70, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_08_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242EE0_ECCBE0 -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x42C80000, 0x41F00000, 0x00000003, 0x4019999A, 0x0000000F, 0x00000001, 0x430C0000, 0x41F00000, 0x00000001 - -dlabel D_80242F10_ECCC10 -.word 0x00000043, 0x00000002, dead_flo_08_UnkFloAI_Main, D_80242EE0_ECCBE0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242F30_ECCC30 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242FE4_ECCCE4 -.word 0x00000000, 0x001E0018, 0x00000000, 0x00000000, D_80242F10_ECCC10, 0x8007D3C0, D_80242F30_ECCC30, 0x8007D4EC, 0x00000000, 0x00000000, 0x00640000 - -dlabel D_80243010_ECCD10 -.word 0x00000000, 0x00380028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024303C_ECCD3C -.word 0x3F800000, 0x000001F4, 0x0000000A, 0x42480000, 0x41F00000, 0x00000003, 0x40600000, 0x00000028, 0x00000003, 0x42C80000, 0x41F00000, 0x00000001 - -dlabel D_8024306C_ECCD6C -.word 0x00000043, 0x00000002, 0x8004E89C, D_8024303C_ECCD3C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024308C_ECCD8C -.word 0x00000000, 0x001E0018, 0x00000000, 0x00000000, D_8024306C_ECCD6C, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00130000 - -dlabel dead_flo_08_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel dead_flo_08_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_802430C0_ECCDC0 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3C8C, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EDC, 0xFE363C81, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_flo_08_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_flo_08_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802431F4_ECCEF4 -.word 0x00000043, 0x00000002, dead_flo_08_BuildItemChoiceList, 0xFE363C80, 0x0000004E, 0x00000006, D_802430C0_ECCDC0, 0x00000010, 0x00000000, dead_flo_08_ItemChoiceList, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_8024199C_ECB69C, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243244_ECCF44 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x0000000A, 0x00000002, 0xF84060D4, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AC480, 0xF24A5C80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60202, 0x00C60201, 0x00000000, 0x00110042, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010021, 0x00000043, 0x00000001, dead_flo_08_FlowerGuard_MakeItemList, 0x00000024, 0x00000002, 0xFE363C80, 0x80246460, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802431F4_ECCEF4, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001A, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60202, 0x00C60201, 0x00000000, 0x00110043, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000002, dead_flo_08_FlowerGuard_JudgeItemTastiness, 0xFE363C80, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C88, 0xFFFFFD49, 0x00000014, 0xFFFFFFE3, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C80, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00002095, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60203, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C87, 0x00000014, 0x00000001, 0xFE363C88, 0x00000016, 0x00000001, 0x000000A0, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60204, 0x00C60201, 0x00000000, 0x00110046, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000021C, 0x00000000, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C60209, 0x00C60208, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60207, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000011, 0x000001C9, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000064, 0x0000001E, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C88, 0xF24A7C80, 0x0000002E, 0x00000002, 0xFE363C89, 0xF24A7F4D, 0x00000043, 0x00000006, 0x802D60E4, 0x00000067, 0xFE363C88, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000068, 0xFE363C88, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000069, 0xFE363C88, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000063, 0xFE363C89, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000064, 0xFE363C89, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000065, 0xFE363C89, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60205, 0x00000024, 0x00000002, 0xF84060D4, 0x00000001, 0x00000016, 0x00000001, 0x0000009F, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60204, 0x00C60201, 0x00000000, 0x00110045, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60201, 0x00000016, 0x00000001, 0x0000009E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60204, 0x00C60201, 0x00000000, 0x00110045, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60201, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60204, 0x00C60201, 0x00000000, 0x00110044, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60206, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00002096, 0x00000000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C88, 0x0000007D, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802E1E80, 0xFFFFFFFF, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000064, 0x00000007, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7880, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A79B4, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7E1A, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C82, 0xF23F8A80, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24AB680, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A1680, 0x00000043, 0x00000005, dead_flo_08_FlowerGuard_SetItemEntityPosition, 0xFE363C87, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000064, 0x00000007, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7C80, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A79B4, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7E1A, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C82, 0xF23FB280, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24AB680, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A1680, 0x00000043, 0x00000005, dead_flo_08_FlowerGuard_SetItemEntityPosition, 0xFE363C87, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60201, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C87, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60201, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C60202, 0x00C60201, 0x00000000, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A9280, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000039, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60209, 0x00C60208, 0x00000000, 0x00110047, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C60209, 0x00C60208, 0x00000000, 0x00110048, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B50_ECD850 -.word 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80243244_ECCF44, 0x0000000A, 0x00000002, 0xF84060D4, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C60205, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000006, 0x802D60E4, 0x00000067, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000068, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000069, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000063, 0x00000078, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000064, 0x00000078, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000065, 0x00000078, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C78_ECD978 -.word 0x00000000, D_80243010_ECCD10, 0xC42DC000, 0x00000000, 0xC1F00000, 0x00402D09, D_80243B50_ECD850, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00C60201, 0x00000000, 0x00000000, 0x00000000, 0x001A00DB - -dlabel D_80243E68_ECDB68 -.word 0x00000001, D_8024308C_ECCD8C, 0x434D0000, 0x00000000, 0xC2A00000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x000000CD, 0x00000000, 0xFFFFFFB0, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000000CD, 0x00000000, 0xFFFFFFB0, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244058_ECDD58 -.word 0x00000002, D_8024308C_ECCD8C, 0x43898000, 0x00000000, 0xC2E60000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000113, 0x00000000, 0xFFFFFF8D, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000113, 0x00000000, 0xFFFFFF8D, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244248_ECDF48 -.word 0x00000003, D_8024308C_ECCD8C, 0xC3660000, 0x42700000, 0xC2DC0000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFF1A, 0x0000003C, 0xFFFFFF92, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFF1A, 0x0000003C, 0xFFFFFF92, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244438_ECE138 -.word 0x00000004, D_8024308C_ECCD8C, 0xC3A50000, 0x42700000, 0xC2DC0000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFEB6, 0x0000003C, 0xFFFFFF92, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFEB6, 0x0000003C, 0xFFFFFF92, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244628_ECE328 -.word 0x00000005, D_8024308C_ECCD8C, 0xC3D70000, 0x42700000, 0xC2DC0000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFE52, 0x0000003C, 0xFFFFFF92, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE52, 0x0000003C, 0xFFFFFF92, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244818_ECE518 -.word 0x00000006, D_8024308C_ECCD8C, 0xC4048000, 0x42700000, 0xC2DC0000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFDEE, 0x0000003C, 0xFFFFFF92, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFDEE, 0x0000003C, 0xFFFFFF92, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244A08_ECE708 -.word 0x00000007, D_8024308C_ECCD8C, 0xC41D8000, 0x42700000, 0xC2DC0000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFD8A, 0x0000003C, 0xFFFFFF92, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFD8A, 0x0000003C, 0xFFFFFF92, 0x00000096, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244BF8_ECE8F8 -.word 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, 0x802DB1B8, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000064, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000002, 0x00000006, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000006, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244D04_ECEA04 -.word 0x00000008, D_80242FE4_ECCCE4, 0x43700000, 0x00000000, 0xC2B40000, 0x00002C00, D_80244BF8_ECE8F8, 0x00000000, 0x00000000, 0x0000010E, 0x801400A4, 0x00180000, 0x00A30019, 0x000000A2, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0006, 0x33322666, 0x33320006, 0x33323FFF, 0x33320006, 0x33326665, 0x33320006, 0x33327FFF, 0x26660006, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00080000, 0x000000F0, 0x00000000, 0xFFFFFFA6, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000000F0, 0x00000000, 0xFFFFFFA6, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480101, 0x00480102, 0x00480103, 0x00480103, 0x00480101, 0x00480101, 0x00480108, 0x00480108, 0x00480106, 0x00480107, 0x00480101, 0x00480101, 0x00480101, 0x00480101, 0x00480101, 0x00480101, 0x00000002, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244EF4_ECEBF4 -.word 0x00000001, D_80243C78_ECD978, 0x00000000, 0x00000001, D_80243E68_ECDB68, 0x1A140001, 0x00000001, D_80244058_ECDD58, 0x1A0F0001, 0x00000001, D_80244248_ECDF48, 0x1A0F0002, 0x00000001, D_80244438_ECE138, 0x1A0F0002, 0x00000001, D_80244628_ECE328, 0x1A0F0002, 0x00000001, D_80244818_ECE518, 0x1A0F0002, 0x00000001, D_80244A08_ECE708, 0x1A120002, 0x00000001, D_80244D04_ECEA04, 0x1A1C0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_08_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_08_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802452D0_ECEFD0 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_08_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_08_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_08_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_08_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802458D4_ECF5D4 -.word 0x00000001, 0x0000002E - -dlabel D_802458DC_ECF5DC -.word 0x00000001, 0x0000002D - -dlabel D_802458E4_ECF5E4 -.word 0x00000002, 0x0000009E, 0x00000154, 0x00000066, 0xFFFFFFA7, 0x0000000C, 0x00000000, 0xF971889D, 0x0000009E, 0x000001B8, 0x00000066, 0xFFFFFFA7, 0x0000000C, 0x00000000, 0xF971889E - -dlabel D_80245920_ECF620 -.word D_802458D4_ECF5D4, D_802458DC_ECF5DC, D_802458E4_ECF5E4, 0x00000000, 0x00000000 - -dlabel D_80245934_ECF634 -.word 0x43C38000, 0x00000000, 0xC2CC0000, 0x00000000 - -dlabel D_80245944_ECF644 -.word 0x00000024, 0x00000002, 0xF971889D, 0x00000000, 0x00000024, 0x00000002, 0xF971889E, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80245920_ECF620, 0x00000047, 0x00000005, D_802452D0_ECEFD0, 0x00001000, 0x00000016, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802452D0_ECEFD0, 0x00100000, D_80245934_ECF634, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245C6C_ECF96C -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000001, dead_flo_08_CheckVineTriggerDist, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000001, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000008, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802E382C, 0x000000F8, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x000000B4, 0x00000014, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C88, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C89, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245F8C_ECFC8C -.word 0x00000043, 0x00000002, 0x802D6400, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C83, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C84, 0x0000003D, 0x00000024, 0x00000002, 0xFE363C85, 0x0000003E, 0x00000024, 0x00000002, 0xFE363C86, 0x0000003F, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_80245C6C_ECF96C, 0x00000043, 0x00000002, 0x802D6400, 0x00000036, 0x00000024, 0x00000002, 0xFE363C83, 0x00000036, 0x00000024, 0x00000002, 0xFE363C84, 0x00000037, 0x00000024, 0x00000002, 0xFE363C85, 0x00000038, 0x00000024, 0x00000002, 0xFE363C86, 0x00000039, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_80245C6C_ECF96C, 0x00000043, 0x00000002, 0x802D6400, 0x00000030, 0x00000024, 0x00000002, 0xFE363C83, 0x00000030, 0x00000024, 0x00000002, 0xFE363C84, 0x00000031, 0x00000024, 0x00000002, 0xFE363C85, 0x00000032, 0x00000024, 0x00000002, 0xFE363C86, 0x00000033, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_80245C6C_ECF96C, 0x00000043, 0x00000002, 0x802D6400, 0x00000043, 0x00000024, 0x00000002, 0xFE363C83, 0x00000043, 0x00000024, 0x00000002, 0xFE363C84, 0x00000042, 0x00000024, 0x00000002, 0xFE363C85, 0x00000044, 0x00000024, 0x00000002, 0xFE363C86, 0x00000045, 0x00000024, 0x00000002, 0xFE363C8A, 0x000000AE, 0x00000044, 0x00000001, D_80245C6C_ECF96C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80246150_ECFE50 -.word 0x666C6F5F, 0x30300000 - -dlabel D_80246158_ECFE58 -.word 0x666C6F5F, 0x32340000 diff --git a/ver/us/asm/data/world/dead/flo_09/ED1840.data.s b/ver/us/asm/data/world/dead/flo_09/ED1840.data.s deleted file mode 100644 index 480e7ad9cb..0000000000 --- a/ver/us/asm/data/world/dead/flo_09/ED1840.data.s +++ /dev/null @@ -1,138 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241850_ED1840 -.word 0xC4020000, 0x00000000, 0x00000000, 0x42B40000, 0x44020000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80241CCC_ED1CBC, D_80241850_ED1840, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190118 - -dlabel D_802418B0_ED18A0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241920_ED1910 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241BCC_ED1BBC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802441C0_ED41B0, 0x00000005, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241C28_ED1C18 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802441C8_ED41B8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241C84_ED1C74 -.word 0x00000047, 0x00000005, D_80241BCC_ED1BBC, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241C28_ED1C18, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241CCC_ED1CBC -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_8024417C_ED416C, 0x00000044, 0x00000001, D_8024260C_ED25FC, 0x00000044, 0x00000001, D_802434D8_ED34C8, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000009, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFE01, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFFC, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFEC1, 0x00000024, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241920_ED1910, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFED2, 0x00000024, 0x00000002, 0xFE363C81, 0x0000004D, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFE0, 0x00000024, 0x00000002, 0xFE363C83, 0x00000074, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241920_ED1910, 0x00000024, 0x00000002, 0xFE363C80, 0x00000033, 0x00000024, 0x00000002, 0xFE363C81, 0x00000012, 0x00000024, 0x00000002, 0xFE363C82, 0x0000008D, 0x00000024, 0x00000002, 0xFE363C83, 0x0000007F, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241920_ED1910, 0x00000024, 0x00000002, 0xFE363C80, 0x000000EA, 0x00000024, 0x00000002, 0xFE363C81, 0x00000026, 0x00000024, 0x00000002, 0xFE363C82, 0x000001F6, 0x00000024, 0x00000002, 0xFE363C83, 0x00000062, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241920_ED1910, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFDF3, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF5D, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFB0, 0x00000024, 0x00000002, 0xFE363C84, 0x0000003C, 0x00000044, 0x00000001, D_80241920_ED1910, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEA6, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF6C, 0x00000024, 0x00000002, 0xFE363C82, 0x00000205, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFA5, 0x00000024, 0x00000002, 0xFE363C84, 0x0000003C, 0x00000044, 0x00000001, D_80241920_ED1910, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80241C84_ED1C74, 0x00000044, 0x00000001, 0x80285C70, 0x00000046, 0x00000001, D_802418B0_ED18A0, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_09_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802422EC_ED22DC -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000001, dead_flo_09_CheckVineTriggerDist, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000001, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000008, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802E382C, 0x000000F8, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x000000B4, 0x00000014, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C88, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C89, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024260C_ED25FC -.word 0x00000043, 0x00000002, 0x802D6400, 0x00000045, 0x00000024, 0x00000002, 0xFE363C83, 0x00000045, 0x00000024, 0x00000002, 0xFE363C84, 0x00000046, 0x00000024, 0x00000002, 0xFE363C85, 0x00000047, 0x00000024, 0x00000002, 0xFE363C86, 0x00000048, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802422EC_ED22DC, 0x00000043, 0x00000002, 0x802D6400, 0x0000004B, 0x00000024, 0x00000002, 0xFE363C83, 0x0000004B, 0x00000024, 0x00000002, 0xFE363C84, 0x0000004C, 0x00000024, 0x00000002, 0xFE363C85, 0x0000004D, 0x00000024, 0x00000002, 0xFE363C86, 0x0000004E, 0x00000024, 0x00000002, 0xFE363C8A, 0x000000AE, 0x00000044, 0x00000001, D_802422EC_ED22DC, 0x00000043, 0x00000002, 0x802D6400, 0x00000053, 0x00000024, 0x00000002, 0xFE363C83, 0x00000053, 0x00000024, 0x00000002, 0xFE363C84, 0x00000054, 0x00000024, 0x00000002, 0xFE363C85, 0x00000055, 0x00000024, 0x00000002, 0xFE363C86, 0x00000056, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802422EC_ED22DC, 0x00000043, 0x00000002, 0x802D6400, 0x00000059, 0x00000024, 0x00000002, 0xFE363C83, 0x00000059, 0x00000024, 0x00000002, 0xFE363C84, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C85, 0x0000005B, 0x00000024, 0x00000002, 0xFE363C86, 0x0000005C, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802422EC_ED22DC, 0x00000043, 0x00000002, 0x802D6400, 0x00000061, 0x00000024, 0x00000002, 0xFE363C83, 0x00000061, 0x00000024, 0x00000002, 0xFE363C84, 0x00000062, 0x00000024, 0x00000002, 0xFE363C85, 0x00000063, 0x00000024, 0x00000002, 0xFE363C86, 0x00000064, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802422EC_ED22DC, 0x00000043, 0x00000002, 0x802D6400, 0x00000067, 0x00000024, 0x00000002, 0xFE363C83, 0x00000067, 0x00000024, 0x00000002, 0xFE363C84, 0x00000068, 0x00000024, 0x00000002, 0xFE363C85, 0x00000069, 0x00000024, 0x00000002, 0xFE363C86, 0x0000006A, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802422EC_ED22DC, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_09_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_09_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242C10_ED2C00 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_09_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_09_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_09_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_09_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243214_ED3204 -.word 0x00000043, 0x00000005, 0x802DC654, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000002, 0x802D6400, 0xFE363C89, 0x00000027, 0x00000002, 0xFE363C82, 0x00000023, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243294_ED3284 -.word 0x0000000A, 0x00000002, 0xF84060E6, 0x00000000, 0x0000000A, 0x00000002, 0xF70F2E85, 0x00000001, 0x00000043, 0x00000007, 0x802E4310, 0x00000141, 0xFFFFFF06, 0x00000064, 0x00000000, 0x0000000D, 0xF84060E6, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x0000000E, 0x00000044, 0x00000001, D_80243214_ED3204, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E84, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E85, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024333C_ED332C -.word 0x0000000A, 0x00000002, 0xF84060E6, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E84, 0x00000001, 0x00000024, 0x00000002, 0xF70F2E85, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243384_ED3374 -.word 0x0000000A, 0x00000002, 0xF84060E6, 0x00000000, 0x0000000A, 0x00000002, 0xF70F2E84, 0x00000001, 0x0000000A, 0x00000002, 0xF70F2E85, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E85, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000016, 0x00000044, 0x00000001, D_80243214_ED3204, 0x00000024, 0x00000002, 0xF70F2E84, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E85, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243430_ED3420 -.word 0x00000002, 0x0000000F, 0x00000010 - -dlabel D_8024343C_ED342C -.word 0x00000001, 0x0000000E - -dlabel D_80243444_ED3434 -.word D_80243430_ED3420, D_8024343C_ED342C, 0x00000000, 0x00000000, D_80243294_ED3284 - -dlabel D_80243458_ED3448 -.word 0xC3480000, 0x00000000, 0x3F800000, 0x00000000 - -dlabel D_80243468_ED3458 -.word 0x00000002, 0x00000013, 0x00000014 - -dlabel D_80243474_ED3464 -.word 0x00000001, 0x00000012 - -dlabel D_8024347C_ED346C -.word D_80243468_ED3458, D_80243474_ED3464, 0x00000000, 0x00000000, D_8024333C_ED332C - -dlabel D_80243490_ED3480 -.word 0x00000000, 0x00000000, 0x3F800000, 0x00000000 - -dlabel D_802434A0_ED3490 -.word 0x00000002, 0x00000017, 0x00000018 - -dlabel D_802434AC_ED349C -.word 0x00000001, 0x00000016 - -dlabel D_802434B4_ED34A4 -.word D_802434A0_ED3490, D_802434AC_ED349C, 0x00000000, 0x00000000, D_80243384_ED3374 - -dlabel D_802434C8_ED34B8 -.word 0x43480000, 0x00000000, 0x3F800000, 0x00000000 - -dlabel D_802434D8_ED34C8 -.word 0x00000024, 0x00000002, 0xF70F2E84, 0x00000000, 0x00000024, 0x00000002, 0xF70F2E85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243444_ED3434, 0x00000047, 0x00000005, D_80242C10_ED2C00, 0x00001000, 0x0000000F, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242C10_ED2C00, 0x00100000, D_80243458_ED3448, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_8024347C_ED346C, 0x00000047, 0x00000005, D_80242C10_ED2C00, 0x00001000, 0x00000010, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242C10_ED2C00, 0x00100000, D_80243490_ED3480, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802434B4_ED34A4, 0x00000047, 0x00000005, D_80242C10_ED2C00, 0x00001000, 0x00000011, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242C10_ED2C00, 0x00100000, D_802434C8_ED34B8, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802435E0_ED35D0 -.word 0x3F800000, 0x000001F4, 0x0000000A, 0x42480000, 0x41F00000, 0x00000003, 0x40600000, 0x00000028, 0x00000003, 0x42C80000, 0x41F00000, 0x00000001 - -dlabel D_80243610_ED3600 -.word 0x00000043, 0x00000002, 0x8004E89C, D_802435E0_ED35D0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243630_ED3620 -.word 0x00000000, 0x001E0018, 0x00000000, 0x00000000, D_80243610_ED3600, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00130000 - -dlabel dead_flo_09_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_80243674_ED3664 -.word 0x3F800000, 0x0000001E, 0x00000005, 0x42A00000, 0x41F00000, 0x00000002, 0x40900000, 0x00000006, 0x00000001, 0x42B40000, 0x41F00000, 0x00000001 - -dlabel D_802436A4_ED3694 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0xFFFFFD8A, 0x00000043, 0x00000003, 0x8004930C, 0x00000006, 0x00000032, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x000000C8, 0x00000043, 0x00000002, dead_flo_09_FlyingAI_Main, D_80243674_ED3664, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243714_ED3704 -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, D_802436A4_ED3694, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00130000 - -dlabel D_80243740_ED3730 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024376C_ED375C -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80049370, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFE363C80, 0x00000032, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048B18, 0xFFFFFFFF, D_802436A4_ED3694, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802438F8_ED38E8 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000002, 0x00000043, 0x00000003, 0x80048B18, 0xFFFFFFFF, D_8024376C_ED375C, 0x00000043, 0x00000001, 0x800486CC, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243984_ED3974 -.word 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_8024376C_ED375C, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_802438F8_ED38E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802439BC_ED39AC -.word 0x00000000, D_80243630_ED3620, 0xC3AF0000, 0x00000000, 0x42200000, 0x00002D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFEA2, 0x00000000, 0x00000028, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFEA2, 0x00000000, 0x00000028, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243BAC_ED3B9C -.word 0x00000001, D_80243630_ED3620, 0x43820000, 0x00000000, 0x42960000, 0x00002D00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000104, 0x00000000, 0x0000004B, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000104, 0x00000000, 0x0000004B, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00480001, 0x00480002, 0x00480003, 0x00480003, 0x00480001, 0x00480001, 0x00480008, 0x00480008, 0x00480006, 0x00480007, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00480001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243D9C_ED3D8C -.word 0x00000002, D_80243714_ED3704, 0xC2480000, 0x425C0000, 0x42B40000, 0x00002D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0xFFFFFFCE, 0x00000037, 0x0000005A, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFFCE, 0x00000032, 0x0000005A, 0x000000FA, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004B0002, 0x004B0002, 0x004B0003, 0x004B0003, 0x004B0001, 0x004B0002, 0x004B0006, 0x004B0006, 0x004B0004, 0x004B0002, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243F8C_ED3F7C -.word 0x00000003, D_80243740_ED3730, 0x00000000, 0xC47A0000, 0x00000000, 0x00002D04, D_80243984_ED3974, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0xFFFFFFCE, 0x00000037, 0x0000005A, 0x00000064, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFFCE, 0x00000032, 0x0000005A, 0x000000FA, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004B0002, 0x004B0002, 0x004B0003, 0x004B0003, 0x004B0001, 0x004B0002, 0x004B0006, 0x004B0006, 0x004B0004, 0x004B0002, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024417C_ED416C -.word 0x00000001, D_802439BC_ED39AC, 0x1A100005, 0x00000001, D_80243BAC_ED3B9C, 0x1A150005, 0x00000001, D_80243D9C_ED3D8C, 0x1A170002, 0x00000001, D_80243F8C_ED3F7C, 0x1A170002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802441C0_ED41B0 -.word 0x666C6F5F, 0x30300000 - -dlabel D_802441C8_ED41B8 -.word 0x666C6F5F, 0x30330000 diff --git a/ver/us/asm/data/world/dead/flo_10/ED5780.data.s b/ver/us/asm/data/world/dead/flo_10/ED5780.data.s deleted file mode 100644 index 93f5e9976e..0000000000 --- a/ver/us/asm/data/world/dead/flo_10/ED5780.data.s +++ /dev/null @@ -1,153 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241560_ED5780 -.word 0xC3B40000, 0x00000000, 0x00000000, 0x42B40000, 0xC3B40000, 0x00000000, 0x00000000, 0x42B40000, 0xC2C80000, 0xC1200000, 0xC32C0000, 0x43070000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80241AA4_ED5CC4, D_80241560_ED5780, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, dead_flo_10_get_tattle - -dlabel D_802415D0_ED57F0 -.word 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007F, 0x00000000, 0x00000008, 0x00000012, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000031, 0x00000043, 0x00000002, 0x802E37A0, 0x80000022, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802416B4_ED58D4 -.word 0x00000043, 0x00000003, 0x802E3648, 0x00000089, 0x00000002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802416D8_ED58F8 -.word 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000000FA, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, 0x802E3628, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241720_ED5940 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000031, 0x00000043, 0x00000007, 0x802E4310, 0x00000057, 0x00000000, 0xFFFFFFC4, 0x00000006, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80241770_ED5990 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241A1C_ED5C3C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80244BA0_ED8DC0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241A78_ED5C98 -.word 0x00000047, 0x00000005, D_80241A1C_ED5C3C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241AA4_ED5CC4 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80244144_ED8364, 0x00000046, 0x00000001, D_80241720_ED5940, 0x00000044, 0x00000001, D_80244B40_ED8D60, 0x00000044, 0x00000001, D_802436E8_ED7908, 0x00000044, 0x00000001, D_80242BD8_ED6DF8, 0x00000044, 0x00000001, D_80244164_ED8384, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000B, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000C, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEF7, 0x00000024, 0x00000002, 0xFE363C81, 0x000000F7, 0x00000024, 0x00000002, 0xFE363C82, 0x000000C7, 0x00000024, 0x00000002, 0xFE363C83, 0x00000139, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241770_ED5990, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFED4, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFEED, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFF74, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF47, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241770_ED5990, 0x00000024, 0x00000002, 0xFE363C80, 0x00000107, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF08, 0x00000024, 0x00000002, 0xFE363C82, 0x0000016A, 0x00000024, 0x00000002, 0xFE363C83, 0x00000092, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80241770_ED5990, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000044, 0x00000001, D_8024333C_ED755C, 0x00000016, 0x00000001, 0x00000002, 0x00000044, 0x00000001, D_802428DC_ED6AFC, 0x00000044, 0x00000001, D_80241A78_ED5C98, 0x0000001C, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80241A78_ED5C98, 0x00000044, 0x00000001, 0x80285C70, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_802415D0_ED57F0, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_10_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel dead_flo_10_varStash -.word 0x00000000 - -dlabel D_80241DA4_ED5FC4 -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E04_ED6024 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_flo_10_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_10_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241EA0_ED60C0 -.word 0x00000043, 0x00000005, 0x802E1C00, 0xFFFFFFCE, 0x000000AA, 0x00000181, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D6C60, 0x00000038, 0x00000000, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241F30_ED6150 -.word 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000064, 0x0000005A, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24FAE80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A7D50, 0x00000043, 0x00000005, 0x802D6EC8, 0x00000038, 0xFE363C82, 0xFE363C83, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242010_ED6230 -.word 0x00000043, 0x00000003, 0x802D6688, 0x00000035, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF6A, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242120_ED6340 -.word 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, 0x802D6708, 0x00000035, 0x00000001, 0x00000044, 0x00000001, D_80242010_ED6230, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024215C_ED637C -.word 0x00000008, 0x00000001, 0x00000050, 0x00000043, 0x00000003, 0x802DC7C8, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802E1C00, 0x0000000A, 0x00000037, 0x0000006C, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C86, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C86, 0xFFFFFFF6, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C83, 0xFE363C86, 0xFE363C85, 0x00000043, 0x00000005, 0x802D6C60, 0x0000003C, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242278_ED6498 -.word 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000002, 0x802DE6A4, 0x00080024, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, 0x802E1C00, 0xFFFFFFCE, 0x0000005A, 0x0000003C, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24A7F4D, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A7F4D, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x0000005A, 0x0000010E, 0x00000118, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000004, 0x802DE510, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802423FC_ED661C -.word 0x00000008, 0x00000001, 0x00000050, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7D4D, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ADE80, 0xF24A2280, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001C2, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802424D4_ED66F4 -.word 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000044, 0x00000001, D_80241EA0_ED60C0, 0x00000044, 0x00000001, D_80241F30_ED6150, 0x00000044, 0x00000001, D_80242120_ED6340, 0x00000044, 0x00000001, D_8024215C_ED637C, 0x00000044, 0x00000001, D_80242278_ED6498, 0x00000044, 0x00000001, D_802423FC_ED661C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024253C_ED675C -.word 0x00000043, 0x00000005, 0x802E1C00, 0x000000AA, 0x0000004B, 0x00000096, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D6C60, 0x00000038, 0x00000000, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802425CC_ED67EC -.word 0x00000043, 0x00000005, 0x802E1C00, 0x00000064, 0x0000000F, 0x00000096, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24FAE80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A7D50, 0x00000043, 0x00000005, 0x802D6EC8, 0x00000038, 0xFE363C82, 0xFE363C83, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802426AC_ED68CC -.word 0x00000044, 0x00000001, D_8024253C_ED675C, 0x00000044, 0x00000001, D_802425CC_ED67EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802426D4_ED68F4 -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000258, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x802D7044, 0x00000038, 0x00000001, 0x00000043, 0x00000005, 0x802D6C60, 0x00000038, 0x00000000, 0xFFFFFFCE, 0x00000000, 0x00000043, 0x00000005, 0x802D6EC8, 0x00000038, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x0000003C, 0x00000001, 0x00000046, 0x00000001, D_802424D4_ED66F4, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802E37A0, 0x80000024, 0x00000008, 0x00000001, 0x00000168, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00080017, 0x00000043, 0x00000002, 0x802DE674, 0xF24A7B4D, 0x00000043, 0x00000005, 0x802DEF24, 0xFFFFFF9C, 0xFFFFFFF6, 0xFFFFFF54, 0x0000004B, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000046, 0x00000001, D_802426AC_ED68CC, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, 0x802D78AC, D_80244BA8_ED8DC8, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802428DC_ED6AFC -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000004, 0x802DE510, 0xFFFFFF9C, 0xFFFFFFF6, 0xFFFFFF54, 0x00000043, 0x00000003, 0x802DEF5C, 0x00000096, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001000F, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFFFFFF7F, 0x00000009, 0xFFFFFF4F, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DC8D0, 0xFFFFFFFC, 0x00000043, 0x00000003, 0x802D7044, 0x00000034, 0x00000001, 0x00000043, 0x00000003, 0x802D7044, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x0000003D, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x0000003C, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFFFFFFC7, 0xFFFFFFEC, 0xFFFFFF97, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000005A, 0x00000000, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24BE280, 0x00000000, 0x000001C2, 0xF24ADE80, 0xF24A6280, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010030, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802416B4_ED58D4, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C90002, 0x00C90001, 0x00000005, 0x00110082, 0x00000043, 0x00000003, 0x802DC228, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C90003, 0x00C90007, 0x00000000, 0x00110083, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C90006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C90001, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80241DA4_ED5FC4, 0x00000043, 0x00000002, 0x802E3F18, 0x0000005A, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C90003, 0x00C90007, 0x00000000, 0x00110084, 0x00000043, 0x00000005, 0x802DD82C, 0x00000000, 0x00C90002, 0x00C90001, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00C90001, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000046, 0x00000001, D_802416D8_ED58F8, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242BD8_ED6DF8 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000031, 0x00000043, 0x00000003, 0x802D7044, 0x00000034, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x0000003D, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000015, 0x7FFFFE00, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x0000003D, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x0000003C, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000E, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000F, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000010, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000036, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000030, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000037, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000003B, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000031, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000033, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFF830, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C82, 0x00000050, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFC18, 0x00000024, 0x00000002, 0xFE363C82, 0x000007D0, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFF830, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFA24, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000009, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFC18, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E04_ED6024, 0x00000057, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000031, 0x00000044, 0x00000001, D_80242010_ED6230, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243310_ED7530 -.word 0x00000000, 0x002D0041, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024333C_ED755C -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x0000003C, 0x00000000, 0x00000037, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001C2, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A6280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C90002, 0x00C90001, 0x00000000, 0x001100C6, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802D78AC, D_80244BB0_ED8DD0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243484_ED76A4 -.word 0x00000057, 0x00000000 - -dlabel D_8024348C_ED76AC -.word 0x0000000A, 0x00000002, 0xF84060E0, 0x00000001, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, 0x802E20AC, 0x00000000, 0x00000000, 0x00000013, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802E2E80, 0x00000001, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000043, 0x00000002, 0x802E2E80, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00C90004, 0x00C90008, 0x00000000, 0x00110081, 0x0000001C, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, 0x802DE754, 0xFFFFFFEF, 0xFFFFFFEF, 0x00000014, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000043, 0x00000003, 0x802DEF5C, 0x00000064, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A7E80, 0x00000000, 0x000001C2, 0xF24ADE80, 0xF24A6280, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060006, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000007, 0x802E4310, 0x00000057, 0x00000000, 0xFFFFFFC4, 0x00000006, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000043, 0x00000002, 0x802E2E80, 0x00000000, 0x00000046, 0x00000001, D_802426D4_ED68F4, 0x00000023, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000004, 0x802E20AC, 0x00000000, 0x00000000, 0x00000013, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802436E8_ED7908 -.word 0x0000004E, 0x00000006, D_8024348C_ED76AC, 0x00000080, 0x0000000F, D_80243484_ED76A4, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243718_ED7938 -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000C, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C86, 0x0000001E, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000014, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C81, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C84, 0xFE363C86, 0x00000014, 0x00000001, 0xFE363C83, 0x00000021, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000056, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DE754, 0xFE363C80, 0xFE363C85, 0x0000000F, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000057, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802438B8_ED7AD8 -.word 0x00000046, 0x00000001, D_802416B4_ED58D4, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002D, 0x00000044, 0x00000001, D_80243718_ED7938, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000145, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AD680, 0xF24A5680, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90004, 0x00C90008, 0x00000005, 0x00110078, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C90009, 0x00C90005, 0x00000005, 0x00000018, 0x00000001, 0x00000030, 0x0000000A, 0x00000002, 0xF84060DF, 0x00000000, 0x00000044, 0x00000001, D_80243718_ED7938, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000145, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AD680, 0xF24A5680, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90004, 0x00C90008, 0x00000005, 0x00110079, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C90001, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, 0x802E4EF0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x0000000F, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90001, 0x00C90001, 0x00000000, 0x0011007A, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C90005, 0x00C90001, 0x00000000, 0x00000043, 0x00000002, 0x802DF348, 0xFE363C80, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90002, 0x00C90001, 0x00000005, 0x0011007B, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90002, 0x00C90001, 0x00000000, 0x0011007C, 0x00000043, 0x00000002, 0x802DE138, 0x001E0011, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0xFFFFFFFF, 0x00C90003, 0x00C90007, 0x00000000, 0x0011007D, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD848, 0xFFFFFFFF, 0x00C90004, 0x00C90008, 0x00000000, 0x0011007E, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xF84060DF, 0x00000001, 0x00000043, 0x00000004, 0x80049738, 0xFFFFFFFF, 0x00400000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90004, 0x00C90008, 0x00000005, 0x0011007F, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000031, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90002, 0x00C90001, 0x00000000, 0x00110080, 0x00000024, 0x00000002, 0xF84060E0, 0x00000001, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90004, 0x00C90008, 0x00000000, 0x00110085, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C90002, 0x00C90001, 0x00000000, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00C90004, 0x00C90008, 0x00000000, 0x00000018, 0x00000001, 0x0000003C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90003, 0x00C90007, 0x00000000, 0x00110086, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00C90002, 0x00C90001, 0x00000000, 0x00110087, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000046, 0x00000001, D_802416D8_ED58F8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E68_ED8088 -.word 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_802438B8_ED7AD8, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000030, 0x0000000A, 0x00000002, 0xF84060DF, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00C90008, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000001, 0x00000043, 0x00000004, 0x80049738, 0xFFFFFFFF, 0x00400000, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000030, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000001, 0x0000001B, 0x00000001, 0x00000031, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFFBD, 0xFFFFFFEC, 0xFFFFFF97, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243F54_ED8174 -.word 0x00000000, D_80243310_ED7530, 0x42A00000, 0xC2700000, 0x00000000, 0x00000D01, D_80243E68_ED8088, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00C90001, 0x00000000, 0x00000000, 0x00000000, 0x001A00DF - -dlabel D_80244144_ED8364 -.word 0x00000001, D_80243F54_ED8174, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel dead_flo_10_D_80244160_ED8380 -.word 0x00000000 - -dlabel D_80244164_ED8384 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_10_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_10_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802444E0_ED8700 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_10_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_10_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_10_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_10_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244AE4_ED8D04 -.word 0x00000003, 0x00000021, 0x00000022, 0x00000023 - -dlabel D_80244AF4_ED8D14 -.word 0x00000001, 0x00000020 - -dlabel D_80244AFC_ED8D1C -.word 0x00000001, 0x000000A2, 0x00000050, 0x00000064, 0xFFFFFF10, 0x0000000F, 0xF84060E7, 0x00000000 - -dlabel D_80244B1C_ED8D3C -.word D_80244AE4_ED8D04, D_80244AF4_ED8D14, D_80244AFC_ED8D1C, 0x00000000, 0x00000000 - -dlabel D_80244B30_ED8D50 -.word 0x43090000, 0x00000000, 0xC38D8000, 0x00000000 - -dlabel D_80244B40_ED8D60 -.word 0x00000024, 0x00000002, 0xFE363C80, D_80244B1C_ED8D3C, 0x00000047, 0x00000005, D_802444E0_ED8700, 0x00001000, 0x00000009, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802444E0_ED8700, 0x00100000, D_80244B30_ED8D50, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244BA0_ED8DC0 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80244BA8_ED8DC8 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80244BB0_ED8DD0 -.word 0x666C6F5F, 0x31320000 - -dlabel D_80244BB8_ED8DD8 -.ascii "GBI Error (aligned 8) File:%s Line:%d Adrs:%08x \n\0\0" - -dlabel D_80244BEC_ED8E0C -.ascii "evt_underwater.c\0\0\0\0" diff --git a/ver/us/asm/data/world/dead/flo_11/ED9170.data.s b/ver/us/asm/data/world/dead/flo_11/ED9170.data.s deleted file mode 100644 index 5a54718273..0000000000 --- a/ver/us/asm/data/world/dead/flo_11/ED9170.data.s +++ /dev/null @@ -1,120 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240350_ED9170 -.word 0x43EB0000, 0x00000000, 0xC1700000, 0x43870000, 0xC3EB0000, 0x00000000, 0xC1700000, 0x42B40000, 0x43B40000, 0x42480000, 0xC36D0000, 0x43870000, 0x42EC0000, 0x42480000, 0xC3D20000, 0x43870000, 0x00000000, 0x42480000, 0x00000000, 0x43870000, 0xC2F00000, 0x42480000, 0x43B28000, 0x42B40000, 0xC3B40000, 0x42480000, 0xC3700000, 0x42B40000, 0xC3B40000, 0x420C0000, 0x00000000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802418D8_EDA6F8, D_80240350_ED9170, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019011B - -dlabel D_80240410_ED9230 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024072C_ED954C -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000002, 0x802DE3C0, 0x00000001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, 0x802DC7C8, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetEntryPos, 0x00000028, 0x00000002, 0xFE363C82, 0x00000028, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, 0x802DEF5C, 0xFE363C84, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x00000163, 0x00000043, 0x00000002, D_802DFEB8, 0x00000100, 0x00000043, 0x00000007, 0x802DFB40, 0x00010000, 0x00000005, 0x00000002, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000001, 0x00000028, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000002, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802DC7C8, 0xFFFFFFFC, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000007, 0x802DFB40, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x802DE3C0, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetCurrentFloor, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000044, 0x00000001, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DE3C0, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetEntryPos, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, 0x802DEF5C, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x0000005A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000028, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000003, 0x802DC7C8, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802E37A0, 0x00000163, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000002, 0x802DE3C0, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, D_802DFEB8, 0x00000900, 0x00000043, 0x00000007, 0x802DFB40, 0x00010002, 0x00000005, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000002, dead_flo_11_Pipe_GetPointAheadOfPlayer, 0xF24A7E80, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802DC7C8, 0xFFFFFFFC, 0x00000001, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, 0x802DFB40, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0xFE363C8B, 0x7FFFFE00, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000000, 0x00000044, 0x00000001, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240E70_ED9C90 -.word 0x00000043, 0x00000001, dead_flo_11_Pipe_AwaitDownInput, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000006, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, 0x802E01B8, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80240F4C_ED9D6C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240F4C_ED9D6C -.word 0x00000043, 0x00000001, dead_flo_11_Pipe_SetAnimFlag, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DE3C0, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetEntryPos, 0x00000043, 0x00000004, 0x802DE754, 0xFE363C81, 0xFE363C83, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetEntryPos, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, 0x802DF380, 0x00200000, 0x00000001, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetCameraYaw, 0x00000043, 0x00000003, 0x802DEF5C, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, 0x802DF380, 0x00200000, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x00000163, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, D_802DFEB8, 0x00000800, 0x00000043, 0x00000007, 0x802DFB40, 0x00010002, 0x00000005, 0x00000002, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000046, 0x00000001, 0xFE363C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DFABC, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, D_802DF3F0, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000001A, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000006, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, 0x802E01B8, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000013, 0x00000000, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000001, dead_flo_11_Pipe_SetAnimFlag, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, dead_flo_11_Pipe_GetEntryPos, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C86, 0x00000002, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C88, 0x000000B4, 0x0000000F, 0x00000002, 0xFE363C84, 0x00000168, 0x00000028, 0x00000002, 0xFE363C84, 0x00000168, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0xFE363C88, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802E37A0, 0x00000163, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C80, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000043, 0x00000002, D_802DFEB8, 0x00000800, 0x00000043, 0x00000007, 0x802DFB40, 0x00010000, 0x00000005, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, 0x802DE3C0, 0x00000001, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000002, dead_flo_11_Pipe_GetPointAheadOfPlayer, 0xF24A7E80, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000046, 0x00000001, 0xFE363C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024145C_EDA27C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x802431A8, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802414B8_EDA2D8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B0, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241514_EDA334 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B8, 0x00000005, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241550_EDA370 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B8, 0x00000006, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024158C_EDA3AC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B8, 0x00000007, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802415C8_EDA3E8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B8, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241604_EDA424 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B8, 0x00000003, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241640_EDA460 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802D78AC, 0x802431B8, 0x00000004, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024167C_EDA49C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000046, 0x00000001, D_80240E70_ED9C90, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802416C8_EDA4E8 -.word 0x00000047, 0x00000005, D_802414B8_EDA2D8, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024145C_EDA27C, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00000023, 0x00000024, 0x00000002, 0xFE363C82, D_80241514_EDA334, 0x00000047, 0x00000005, D_8024167C_EDA49C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x00000022, 0x00000024, 0x00000002, 0xFE363C82, D_80241550_EDA370, 0x00000047, 0x00000005, D_8024167C_EDA49C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x00000021, 0x00000024, 0x00000002, 0xFE363C82, D_8024158C_EDA3AC, 0x00000047, 0x00000005, D_8024167C_EDA49C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0x00000020, 0x00000024, 0x00000002, 0xFE363C82, D_802415C8_EDA3E8, 0x00000047, 0x00000005, D_8024167C_EDA49C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000024, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000024, 0x00000002, 0xFE363C82, D_80241604_EDA424, 0x00000047, 0x00000005, D_8024167C_EDA49C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000007, 0x00000024, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C82, D_80241640_EDA460, 0x00000047, 0x00000005, D_8024167C_EDA49C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802418D8_EDA6F8 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000002, 0x800482D8, 0x00000007, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80243104_EDBF24, 0x00000046, 0x00000001, D_80243120_EDBF40, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, D_802416C8_EDA4E8, 0x00000044, 0x00000001, 0x80285C70, 0x00000044, 0x00000001, D_80242270_EDB090, 0x00000008, 0x00000001, 0x00000001, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, D_802416C8_EDA4E8, 0x00000044, 0x00000001, D_8024072C_ED954C, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80240410_ED9230, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80240318_ED9138, 0x00000013, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000009, 0x00000009, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000A, 0x00000009, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000B, 0x00000009, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000C, 0x00000009, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241AF0_EDA910 -.word 0x00000000, 0x00200018, 0x00000000, 0x00000000, 0x00000000, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00140000 - -dlabel D_80241B1C_EDA93C -.word 0x43E60000, 0x43480000, 0xC3700000, 0x43B40000, 0x43160000, 0xC30C0000, 0x43820000, 0x42C80000, 0xC3700000, 0x43B40000, 0x42C80000, 0xC3DC0000, 0x43E60000, 0x42C80000, 0xC3700000, 0x43B40000, 0x42C80000, 0xC30C0000, 0x43820000, 0x42C80000, 0xC3700000, 0x43B40000, 0x42C80000, 0xC3DC0000 - -dlabel D_80241B7C_EDA99C -.word 0xC2C80000, 0x43480000, 0xC2480000, 0x00000000, 0x43160000, 0xC3160000, 0x42C80000, 0x42C80000, 0xC2480000, 0x00000000, 0x42C80000, 0x42480000, 0xC2C80000, 0x42C80000, 0xC2480000, 0x00000000, 0x42C80000, 0xC3160000, 0x42C80000, 0x42C80000, 0xC2480000, 0x00000000, 0x42C80000, 0x42480000 - -dlabel D_80241BDC_EDA9FC -.word 0x43B40000, 0x42C80000, 0xC3DC0000, 0x43AF0000, 0x42F00000, 0xC35C0000, 0x43960000, 0x42F00000, 0xC3240000, 0x43200000, 0x42DC0000, 0xC3340000 - -dlabel D_80241C0C_EDAA2C -.word 0x00000000, 0x42C80000, 0x42480000, 0x43480000, 0x42DC0000, 0x41E80000, 0x43670000, 0x42DC0000, 0xC1900000, 0x42E60000, 0x42C80000, 0xC3160000 - -dlabel D_80241C3C_EDAA5C -.word 0x438E8000, 0x42F00000, 0xC2D80000, 0x43B90000, 0x42C80000, 0xC3020000, 0x43E30000, 0x42700000, 0xC1A00000 - -dlabel D_80241C60_EDAA80 -.word 0x43838000, 0x42DC0000, 0xC2840000, 0x43B40000, 0x42B40000, 0x42480000, 0x43E30000, 0x42480000, 0x41A00000 - -dlabel D_80241C84_EDAAA4 -.word 0x43C80000, 0x41F00000, 0xC2200000, 0x43960000, 0x42A00000, 0xC2200000, 0x43160000, 0x43480000, 0xC2200000, 0x42C80000, 0x43AF0000, 0xC2200000 - -dlabel D_80241CB4_EDAAD4 -.word 0x43C80000, 0x41F00000, 0x42200000, 0x43960000, 0x42A00000, 0x42200000, 0x43160000, 0x43480000, 0x42200000, 0x42C80000, 0x43AF0000, 0x42200000 - -dlabel D_80241CE4_EDAB04 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x00000295, 0x00000008, 0x00000001, 0xFE363C80, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241D24_EDAB44 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000045, 0x00000002, D_80241CE4_EDAB04, 0xFD050F8B, 0x00000056, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x000000A0, D_80241B1C_EDA93C, 0x00000008, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x000000A0, D_80241B7C_EDA99C, 0x00000008, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E7C_EDAC9C -.word 0x00000056, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000001E, D_80241BDC_EDA9FC, 0x00000004, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000002D, D_80241C0C_EDAA2C, 0x00000004, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000049, 0x00000001, 0xFD050F8B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241FB0_EDADD0 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000045, 0x00000002, D_80241CE4_EDAB04, 0xFD050F8B, 0x00000056, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000023, D_80241C3C_EDAA5C, 0x00000003, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000023, D_80241C60_EDAA80, 0x00000003, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802420F8_EDAF18 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000028, D_80241C84_EDAAA4, 0x00000004, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000028, D_80241CB4_EDAAD4, 0x00000004, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000049, 0x00000001, 0xFD050F8B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242270_EDB090 -.word 0x0000000A, 0x00000002, 0xF84060E1, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000002D, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060DF, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x000001CC, 0x000000C8, 0xFFFFFF10, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFFFFFF9C, 0x000000C8, 0xFFFFFFCE, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0x000001B8, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000044, 0x00000001, D_80241D24_EDAB44, 0x00000043, 0x00000004, 0x802D8FA8, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ADE80, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001C2, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xFE363C80, 0x0000010E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000064, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFA9, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB280, 0xF24A4E80, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFFCE, 0x00000043, 0x00000004, 0x802D9284, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000096, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A3A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000004, 0x802DC3E0, 0x00000000, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DC3E0, 0x00000001, 0x00000000, 0x00000001, 0x00000044, 0x00000001, D_80241E7C_EDAC9C, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00490016, 0x00490001, 0x00000000, 0x00110088, 0x00000043, 0x00000004, 0x802DC3E0, 0x00000001, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00490016, 0x00490001, 0x00000000, 0x00110089, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00490016, 0x00490001, 0x00000000, 0x0011008A, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00490016, 0x00490001, 0x00000000, 0x0011008B, 0x00000043, 0x00000004, 0x802D8FA8, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB280, 0xF24A4E80, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001C2, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFFCE, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000044, 0x00000001, D_80241FB0_EDADD0, 0x00000043, 0x00000004, 0x800493D0, 0x00000000, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242840_EDB660 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80049370, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A8A80, 0x00000000, 0x000003E8, 0xF24AB280, 0xF24A4E80, 0x00000057, 0x00000000, 0x00000043, 0x00000002, 0x8004893C, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802428E8_EDB708 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x00000190, 0x00000014, 0xFFFFFFD8, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000190, 0x00000014, 0x00000028, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFC4, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000384, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ADA80, 0xF24A6A80, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0xF248FE80, 0xF24A7A80, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0xF24A7A80, 0xF249B280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000046, 0x00000001, D_802420F8_EDAF18, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000024, 0x00000002, 0xF84060E1, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242AF4_EDB914 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B88_EDB9A8 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x0000000A, 0x00000002, 0xF84060E1, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000002D, 0x0000000A, 0x00000002, 0xF84060DF, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80242840_EDB660, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_802428E8_EDB708, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x0000015E, 0x00000078, 0xFFFFFF24, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000010E, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242C68_EDBA88 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000000, 0xFFFFFC18, 0x00000000, 0x0000000A, 0x00000002, 0xF84060E1, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000002D, 0x0000000A, 0x00000002, 0xF84060DF, 0x00000001, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80242AF4_EDB914, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x000000C8, 0x0000006E, 0x0000001D, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242D24_EDBB44 -.word 0x00000000, D_80241AF0_EDA910, 0x440A4000, 0x42700000, 0x42500000, 0x00040D01, D_80242B88_EDB9A8, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80241AF0_EDA910, 0x440A4000, 0x42700000, 0x42500000, 0x00040D01, D_80242C68_EDBA88, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243104_EDBF24 -.word 0x00000002, D_80242D24_EDBB44, 0x1A070009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243120_EDBF40 -.word 0x00000043, 0x00000007, 0x8011A58C, 0x802F8598, 0xFFFFFF24, 0x0000003C, 0xFFFFFFB5, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A8C0, 0xF84060E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/dead/flo_12/EDC6D0.data.s b/ver/us/asm/data/world/dead/flo_12/EDC6D0.data.s deleted file mode 100644 index 430c34161e..0000000000 --- a/ver/us/asm/data/world/dead/flo_12/EDC6D0.data.s +++ /dev/null @@ -1,81 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802406F0_EDC6D0 -.word 0x438C0000, 0x00000000, 0x00000000, 0x43870000, 0x438C0000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240BA4_EDCB84, D_802406F0_EDC6D0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019011C - -dlabel D_80240750_EDC730 -.word 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007F, 0x00000000, 0x00000008, 0x00000012, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024080C_EDC7EC -.word 0x00000043, 0x00000003, 0x802E3648, 0x00000089, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240830_EDC810 -.word 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000000FA, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, 0x802E3628, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80240870_EDC850 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240B1C_EDCAFC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_802429D0_EDE9B0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240B78_EDCB58 -.word 0x00000047, 0x00000005, D_80240B1C_EDCAFC, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240BA4_EDCB84 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF9718896, 0x00000000, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_802429B8_EDE998, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000B, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFBF, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF2E, 0x00000024, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF92, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80240870_EDC850, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C81, 0x00000082, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFB0, 0x00000024, 0x00000002, 0xFE363C83, 0x000000AA, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80240870_EDC850, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEF2, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFB0, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFF1F, 0x00000024, 0x00000002, 0xFE363C83, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80240870_EDC850, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, D_802419F4_EDD9D4, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80240B78_EDCB58, 0x00000044, 0x00000001, 0x80285C70, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80240750_EDC730, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_12_func_80240000_EDBFE0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240E30_EDCE10 -.word 0x00000000, 0x00380028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240E5C_EDCE3C -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_12_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_12_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_12_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_12_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_12_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_12_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_flo_12_varStash -.word 0x00000000 - -dlabel D_802417F0_EDD7D0 -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_flo_12_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel dead_flo_12_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_80241858_EDD838 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_flo_12_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_flo_12_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024199C_EDD97C -.word 0x00000043, 0x00000002, func_8024064C_EDC62C, 0xFE363C80, 0x0000004E, 0x00000006, D_80241858_EDD838, 0x00000010, 0x00000000, dead_flo_12_D_802429E0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_802405C0_EDC5A0, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802419EC_EDD9CC -.word 0x0000001E, 0x00000000 - -dlabel D_802419F4_EDD9D4 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5480, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000000, 0xFFFFFFCE, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00CA0004, 0x00CA0002, 0x00000005, 0x001100C7, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802D78AC, D_802429D8_EDE9B8, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241B6C_EDDB4C -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DE754, 0xFFFFFFFB, 0x00000014, 0x00000014, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241BE4_EDDBC4 -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DE754, 0xFFFFFFFB, 0x00000014, 0x00000014, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241C8C_EDDC6C -.word 0x00000046, 0x00000001, D_8024080C_EDC7EC, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002F, 0x00000014, 0x00000001, 0xF84060E2, 0x00000016, 0x00000001, 0x00000000, 0x00000044, 0x00000001, D_80241B6C_EDDB4C, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000009, 0x802D98E0, 0x00000000, 0xF24A8A80, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000145, 0xF24AC680, 0xF24A5480, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0003, 0x00CA0001, 0x00000005, 0x0011008C, 0x00000043, 0x00000002, 0x802DE138, 0x001E0011, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0xFFFFFFFF, 0x00CA0003, 0x00CA0001, 0x00000005, 0x0011008D, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD848, 0xFFFFFFFF, 0x00CA0003, 0x00CA0001, 0x00000005, 0x0011008E, 0x00000023, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00CA0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00CA0002, 0x00000043, 0x00000007, 0x802E4310, 0x00000057, 0xFFFFFFDF, 0x0000000E, 0x00000013, 0x00000001, 0x00000564, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xF84060DF, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0004, 0x00000005, 0x0011008F, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0004, 0x00000005, 0x0011008F, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110091, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002C, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110092, 0x00000024, 0x00000002, 0xF84060E3, 0x00000001, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xF84060E2, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000014, 0x00000001, 0xF84060E3, 0x00000016, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF84060DF, 0x00000001, 0x00000044, 0x00000001, D_80241BE4_EDDBC4, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0004, 0x00000005, 0x00110090, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110091, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002C, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110092, 0x00000024, 0x00000002, 0xF84060E3, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0004, 0x00000005, 0x00110090, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110093, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000030, 0x00000043, 0x00000003, 0x802E4064, 0x0000001E, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000044, 0x00000001, D_80241BE4_EDDBC4, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000009, 0x802D98E0, 0x00000000, 0xF24A8A80, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000145, 0xF24AC680, 0xF24A5480, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110094, 0x00000024, 0x00000002, 0xFE363C80, D_802419EC_EDD9CC, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_8024199C_EDD97C, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001A, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110093, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110095, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C87, 0x00000043, 0x00000007, 0x802E4310, 0x0000001E, 0xFFFFFFDF, 0x0000000E, 0x00000013, 0x00000001, 0x00000564, 0x00000024, 0x00000002, 0xFE363C80, 0x00000057, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_802417F0_EDD7D0, 0x00000043, 0x00000002, 0x802E3F18, 0x00000057, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110096, 0x00000024, 0x00000002, 0xF9718896, 0x00000001, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000030, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000035, 0x00000014, 0x00000001, 0xF9718896, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110097, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110096, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x0000003C, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110098, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00CA0004, 0x00CA0002, 0x00000005, 0x00110099, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000046, 0x00000001, D_80240830_EDC810, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802423D0_EDE3B0 -.word 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80241C8C_EDDC6C, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000023, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000002, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000010, 0x00000001, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000002F, 0x0000000A, 0x00000002, 0xF84060E2, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00CA0002, 0x00000043, 0x00000007, 0x802E4310, 0x00000057, 0xFFFFFFDF, 0x0000000E, 0x00000013, 0x00000001, 0x00000564, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000030, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00CA0002, 0x00000043, 0x00000007, 0x802E4310, 0x00000057, 0xFFFFFFDF, 0x0000000E, 0x00000013, 0x00000001, 0x00000564, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000001C, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00CA0002, 0x00000043, 0x00000007, 0x802E4310, 0x0000001E, 0xFFFFFFDF, 0x0000000E, 0x00000013, 0x00000001, 0x00000564, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802425D8_EDE5B8 -.word 0x00000000, D_80240E30_EDCE10, 0xC28C0000, 0x00000000, 0x41A00000, 0x00400D01, D_802423D0_EDE3B0, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E0, 0x00000001, D_80240E5C_EDCE3C, 0xC28C0000, 0x00000000, 0x41A00000, 0x00000201, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00CA0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802429B8_EDE998 -.word 0x00000002, D_802425D8_EDE5B8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802429D0_EDE9B0 -.word 0x666C6F5F, 0x31310000 - -dlabel D_802429D8_EDE9B8 -.word 0x666C6F5F, 0x30330000 diff --git a/ver/us/asm/data/world/dead/flo_13/EE20E0.data.s b/ver/us/asm/data/world/dead/flo_13/EE20E0.data.s deleted file mode 100644 index 620e165a9b..0000000000 --- a/ver/us/asm/data/world/dead/flo_13/EE20E0.data.s +++ /dev/null @@ -1,159 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243720_EE20E0 -.word 0x440E8000, 0x00000000, 0x00000000, 0x43870000, 0xC40E8000, 0x00000000, 0x00000000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80243E9C_EE285C, D_80243720_EE20E0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019011D - -dlabel D_80243780_EE2140 -.word 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFE0C, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFE0C, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000034, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000035, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C80, 0xFFFFFE0C, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243960_EE2320 -.word 0x00000044, 0x00000001, D_80243780_EE2140, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024397C_EE233C -.word 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000082, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802439A8_EE2368 -.word 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000001F4, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243A00_EE23C0 -.word 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000E, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A28_EE23E8 -.word 0x00000043, 0x00000007, 0x802E4310, 0x00000126, 0xFFFFFFC3, 0x0000003C, 0xFFFFFFAB, 0x00000011, 0xF84060E9, 0x00000043, 0x00000007, 0x802E4310, 0x00000083, 0x00000080, 0x00000000, 0x0000009D, 0x00000011, 0xF84060EA, 0x0000000A, 0x00000002, 0xF84060E9, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802CCF00, 0xFFFFFF60, 0x000000A0, 0xFFFFFFA6, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_80243A00_EE23C0, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000E, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80243AF0_EE24B0 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243D9C_EE275C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80247AE0_EE64A0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243DF8_EE27B8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80247AE8_EE64A8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E54_EE2814 -.word 0x00000047, 0x00000005, D_80243DF8_EE27B8, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80243D9C_EE275C, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E9C_EE285C -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80247A4C_EE640C, 0x00000046, 0x00000001, D_80243A28_EE23E8, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000000D, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0x00000112, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF77, 0x00000024, 0x00000002, 0xFE363C82, 0x00000247, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC0, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80243AF0_EE24B0, 0x00000024, 0x00000002, 0xFE363C80, 0x000001B1, 0x00000024, 0x00000002, 0xFE363C81, 0x0000006C, 0x00000024, 0x00000002, 0xFE363C82, 0x00000244, 0x00000024, 0x00000002, 0xFE363C83, 0x000000A9, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80243AF0_EE24B0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFE34, 0x00000024, 0x00000002, 0xFE363C81, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFF83, 0x00000024, 0x00000002, 0xFE363C83, 0x00000082, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80243AF0_EE24B0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFE5C, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF7E, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFEFC, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFA6, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80243AF0_EE24B0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF24, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF77, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x00000024, 0x00000002, 0xFE363C84, 0x000000A0, 0x00000044, 0x00000001, D_80243AF0_EE24B0, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80243E54_EE2814, 0x00000044, 0x00000001, 0x80285C70, 0x00000046, 0x00000001, D_80243960_EE2320, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_13_func_80240000_EDE9C0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802441B0_EE2B70 -.word 0x00000000, 0x00200018, 0x00000000, 0x00000000, 0x00000000, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00140000 - -dlabel dead_flo_13_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_802441F4_EE2BB4 -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x42700000, 0x42480000, 0x00000003, 0x40600000, 0x0000003C, 0x0000000A, 0x42A00000, 0x428C0000, 0x00000001 - -dlabel D_80244224_EE2BE4 -.word 0x0000005A, 0x00000001, D_80247B44_EE6504, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0xFFFFFD76, 0x00000043, 0x00000003, 0x8004930C, 0x00000006, 0x0000001E, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x00000190, 0x00000043, 0x00000002, dead_flo_13_LakituAI_Main, D_802441F4_EE2BB4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442A0_EE2C60 -.word 0x00000000, 0x001C0018, 0x00000000, 0x00000000, D_80244224_EE2BE4, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00140000 - -dlabel D_802442CC_EE2C8C -.word 0x3FC00000, 0x0000001E, 0x00000032, 0x42700000, 0x41F00000, 0x00000003, 0x40C00000, 0x00000000, 0x00000000, 0x42C80000, 0x41F00000, 0x00000003 - -dlabel D_802442FC_EE2CBC -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000002, 0x00000003, 0x00000043, 0x00000003, 0x8004930C, 0x00000003, 0x00000012, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000003, 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000004, 0x0000005A, 0x00000001, 0x80247BB8, 0x00000043, 0x00000002, dead_flo_13_SpinyAI_Main, D_802442CC_EE2C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244378_EE2D38 -.word 0x00000043, 0x00000005, 0x802DB310, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x0000000A, 0x00000064, 0x00000043, 0x00000001, 0x800486CC, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000002, 0x800499B0, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, 0x80049738, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244444_EE2E04 -.word 0x00000000, 0x00150016, 0x00000000, 0x00000000, D_802442FC_EE2CBC, 0x8007D3C0, 0x00000000, D_80244378_EE2D38, 0x00000000, 0x00000000, 0x00130000 - -dlabel D_80244470_EE2E30 -.word 0xC37A0000, 0x43020000, 0x42C80000, 0xC3160000, 0x42B40000, 0x428C0000, 0x42480000, 0x428C0000, 0x41200000, 0x43480000, 0x420C0000, 0x41F00000, 0x41F00000, 0x41200000, 0x42340000 - -dlabel D_802444AC_EE2E6C -.word 0xC38E8000, 0x43020000, 0x42340000, 0xC3390000, 0x42B40000, 0x41C80000, 0x41700000, 0x428C0000, 0x41200000, 0x43250000, 0x420C0000, 0x41F00000, 0xC0A00000, 0x41200000, 0x42340000 - -dlabel D_802444E8_EE2EA8 -.word 0x41200000, 0x00000000, 0x42340000, 0xC2B40000, 0x41A00000, 0x42340000, 0xC33E0000, 0x42700000, 0x42340000, 0xC3910000, 0x430C0000, 0x42340000, 0xC3C30000, 0x43960000, 0x42340000 - -dlabel D_80244524_EE2EE4 -.word 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000001, dead_flo_13_UnkFunc42, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000043, 0x00000004, 0x802E1D58, 0xFFFFFFFC, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244628_EE2FE8 -.word 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000001, dead_flo_13_UnkFunc42, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000043, 0x00000004, 0x802E1D58, 0xFFFFFFFC, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000033, 0x00000043, 0x00000004, 0x802E1D58, 0x00000000, 0x00000001, 0xFE363C8B, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0xFE363C8B, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244774_EE3134 -.word 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802DC654, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802DC654, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000002, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244950_EE3310 -.word 0x00000044, 0x00000001, D_80244774_EE3134, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC000C, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFB, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C83, 0x00000002, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000002, 0x0000010E, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002B, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000200, 0x001100A8, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, 0x802DD82C, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000200, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000002, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC000D, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000005, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000043, 0x00000003, 0x802DB5E8, 0x00000002, 0xF24A7A80, 0x00000043, 0x00000006, 0x802DBC24, 0x00000002, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF9C, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802DB5E8, 0x00000002, 0xF24A8080, 0x00000043, 0x00000006, 0x802DBC24, 0x00000002, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x0000000A, 0xF24A8280, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802E0324, 0x000000E1, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010017, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x00000090, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000167, 0x00000028, 0x00000002, 0xFE363C80, 0x00000168, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244CC0_EE3680 -.word 0x0000000B, 0x00000002, 0xF5DE0180, 0x00000032, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802E1EFC, 0x000000C8, 0x00000014, 0x00000113, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFFFFFF06, 0x00000078, 0x0000002D, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000007D, 0x00000000, 0x00000008, 0x00000043, 0x00000004, 0x802DDE0C, 0x001100A0, 0x000000A0, 0x00000028, 0x00000043, 0x00000001, 0x802E01B8, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080007, 0x00000056, 0x00000000, 0x00000043, 0x00000001, func_80243584_EE1F44, 0x00000057, 0x00000000, 0x00000045, 0x00000002, D_80244524_EE2EE4, 0xFE363C89, 0x00000043, 0x00000005, dead_LoadPath, 0x00000050, D_80244470_EE2E30, 0x00000005, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080001, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000C8, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AC280, 0xF24A5880, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DE754, 0xFFFFFFB5, 0x00000041, 0x0000000A, 0x00000043, 0x00000003, 0x802DF124, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100A1, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080007, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000003E8, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A6280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x8004893C, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802450DC_EE3A9C -.word 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802E20AC, 0xFE363C80, 0xFE363C82, 0x00000078, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000FA, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24A9080, 0xF24A5C80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802DC3E0, 0x00000001, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC0004, 0x00CC0001, 0x00000000, 0x001100B4, 0x00000043, 0x00000004, 0x802DC3E0, 0xFFFFFFFC, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000258, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AA280, 0xF24A5A80, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000082, 0xFFFFFF38, 0x00000043, 0x00000004, 0x802D9284, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_80243470_EE1E30, 0x00000037, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000001, 0x00000045, 0x00000002, D_80244628_EE2FE8, 0xFE363C89, 0x00000043, 0x00000005, dead_LoadPath, 0x00000037, D_802444E8_EE2EA8, 0x00000005, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000002, 0x802DCB18, 0x00000008, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000027, 0x00000002, 0xFE363C83, 0x00000014, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000001E, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00080009, 0x00080001, 0x00000005, 0x001100B5, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000001, 0x802DCEE8, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024550C_EE3ECC -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x0008000A, 0x00080004, 0x00000000, 0x001100A2, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFFFFFEDE, 0x00000078, 0x0000002D, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00080001, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC0004, 0x00CC0001, 0x00000005, 0x001100A3, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC0007, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001F4, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24A9080, 0xF24A6280, 0x00000043, 0x00000004, 0x802D914C, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000082, 0xFFFFFF38, 0x00000043, 0x00000004, 0x802D9284, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000190, 0x00000043, 0x00000004, 0x802D91E8, 0x00000000, 0x00000082, 0x0000003C, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_80243470_EE1E30, 0x00000050, 0x00000057, 0x00000000, 0x00000045, 0x00000002, D_80244628_EE2FE8, 0xFE363C89, 0x00000043, 0x00000005, dead_LoadPath, 0x00000050, D_802444AC_EE2E6C, 0x00000005, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC0009, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000FA, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24A9080, 0xF24A5C80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100A4, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC0008, 0x00CC0008, 0x00000000, 0x001100A5, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000FA, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x0008000B, 0x00080003, 0x00000000, 0x001100A6, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080001, 0x00000043, 0x00000005, 0x802DD82C, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24AA280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC000A, 0x00CC0009, 0x00000000, 0x001100A7, 0x00000043, 0x00000002, 0x802DE138, 0x001E0020, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80244950_EE3310, 0x00000008, 0x00000001, 0x0000000A, 0x00000004, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0x00000001, 0x00CC0004, 0x00CC0001, 0x00000000, 0x001100A9, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC0001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010029, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000000FA, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x0008000B, 0x00080003, 0x00000000, 0x001100AA, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00080001, 0x00000043, 0x00000005, 0x802DD82C, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000015E, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x0008000B, 0x00080003, 0x00000000, 0x001100AB, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE138, 0x001E0021, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100AC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD848, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100AD, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD848, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100AE, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000006, 0x802DD848, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100AF, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0x0000005A, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0x00000001, 0x00CC0009, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC000A, 0x00CC0009, 0x00000005, 0x001100B0, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100B1, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC000A, 0x00CC0009, 0x00000005, 0x001100B2, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00080009, 0x00080001, 0x00000000, 0x001100B3, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000003, 0x802DB57C, 0x00000000, 0xF24A8880, 0x00000043, 0x00000005, 0x802DB78C, 0x00000000, 0xFE363C80, 0x0000003C, 0x00000000, 0x00000043, 0x00000003, dead_flo_13_ChangeNpcToPartner, 0x00000000, 0x00000008, 0x00000043, 0x00000001, dead_flo_13_LoadPartyImage, 0x00000044, 0x00000001, D_8024397C_EE233C, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D0190, 0x000000A0, 0x00000028, 0x00000044, 0x00000001, D_802439A8_EE2368, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000033, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000046, 0x00000001, D_802450DC_EE3A9C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246100_EE4AC0 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00080004, 0x00000043, 0x00000004, 0x802D8FA8, 0x00000000, 0x00000006, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A5C80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000044, 0x00000001, D_8024550C_EE3ECC, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246288_EE4C48 -.word 0x0000000E, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC0004, 0x00CC0001, 0x00000000, 0x00110032, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC0004, 0x00CC0001, 0x00000000, 0x00110034, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00CC0004, 0x00CC0001, 0x00000000, 0x00110032, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246348_EE4D08 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000033, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80244CC0_EE3680, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80246100_EE4AC0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246398_EE4D58 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000003A, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80246288_EE4C48, 0x00000043, 0x00000004, 0x802DB4EC, 0xFFFFFFFF, 0x00000024, 0x0000001C, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFFCE, 0x000000B4, 0xFFFFFFCE, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246438_EE4DF8 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x00CC000B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246478_EE4E38 -.word 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000032, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802464B0_EE4E70 -.word 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000032, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x0000000D, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802464FC_EE4EBC -.word 0x00000000, D_802441B0_EE2B70, 0x00000000, 0xC47A0000, 0x00000000, 0x00040F05, D_80246348_EE4D08, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00080001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802466EC_EE50AC -.word 0x00000001, D_802441B0_EE2B70, 0x00000000, 0xC47A0000, 0x00000000, 0x00000D01, D_80246398_EE4D58, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E2 - -dlabel D_802468DC_EE529C -.word 0x00000002, D_802441B0_EE2B70, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80246438_EE4DF8, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00CC0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80246ACC_EE548C -.word 0x00000003, D_802442A0_EE2C60, 0x43A78000, 0x42B40000, 0x42340000, 0x00000C00, D_80246478_EE4E38, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x0000014F, 0x0000005A, 0x0000002D, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x0000014F, 0x0000005A, 0x0000002D, 0x000000FA, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80246CBC_EE567C -.word 0x00000004, D_802442A0_EE2C60, 0xC3A00000, 0x42B40000, 0x00000000, 0x00000C00, D_80246478_EE4E38, 0x00000000, 0x00000000, 0x0000005A, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0xFFFFFEC0, 0x0000005A, 0x00000000, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFEC0, 0x0000005A, 0x00000000, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80246EAC_EE586C -.word 0x00000032, D_80244444_EE2E04, 0x00000000, 0xC47A0000, 0x00000000, 0x00000404, D_802464B0_EE4E70, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024709C_EE5A5C -.word 0x00000033, D_80244444_EE2E04, 0x00000000, 0xC47A0000, 0x00000000, 0x00000404, D_802464B0_EE4E70, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024728C_EE5C4C -.word 0x00000034, D_80244444_EE2E04, 0x00000000, 0xC47A0000, 0x00000000, 0x00000404, D_802464B0_EE4E70, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024747C_EE5E3C -.word 0x00000035, D_80244444_EE2E04, 0x00000000, 0xC47A0000, 0x00000000, 0x00000404, D_802464B0_EE4E70, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024766C_EE602C -.word 0x00000036, D_80244444_EE2E04, 0x00000000, 0xC47A0000, 0x00000000, 0x00000404, D_802464B0_EE4E70, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024785C_EE621C -.word 0x00000037, D_80244444_EE2E04, 0x00000000, 0xC47A0000, 0x00000000, 0x00000404, D_802464B0_EE4E70, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004A0001, 0x004A0003, 0x004A0004, 0x004A0004, 0x004A0001, 0x004A0001, 0x004A0009, 0x004A0009, 0x004A0006, 0x004A0008, 0x004A0007, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x004A0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80247A4C_EE640C -.word 0x00000001, D_80246ACC_EE548C, 0x1A060005, 0x00000001, D_80246CBC_EE567C, 0x1A040005, 0x00000001, D_80246EAC_EE586C, 0x1A0C0003, 0x00000001, D_8024709C_EE5A5C, 0x1A0C0003, 0x00000001, D_8024728C_EE5C4C, 0x1A0C0003, 0x00000001, D_8024747C_EE5E3C, 0x1A0C0003, 0x00000001, D_8024766C_EE602C, 0x1A0C0003, 0x00000001, D_8024785C_EE621C, 0x1A0C0003, 0x00000001, D_802464FC_EE4EBC, 0x1B050002, 0x00000001, D_802466EC_EE50AC, 0x00000000, 0x00000001, D_802468DC_EE529C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80247AE0_EE64A0 -.word 0x666C6F5F, 0x31340000 - -dlabel D_80247AE8_EE64A8 -.word 0x666C6F5F, 0x31350000 diff --git a/ver/us/asm/data/world/dead/flo_14/EE8970.data.s b/ver/us/asm/data/world/dead/flo_14/EE8970.data.s deleted file mode 100644 index b09c0aca80..0000000000 --- a/ver/us/asm/data/world/dead/flo_14/EE8970.data.s +++ /dev/null @@ -1,127 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802423C0_EE8970 -.word 0x44340000, 0x00000000, 0x00000000, 0x43870000, 0xC4340000, 0x00000000, 0x00000000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802426EC_EE8C9C, D_802423C0_EE8970, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019011E - -dlabel D_80242420_EE89D0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242490_EE8A40 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_flo_14_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_14_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024252C_EE8ADC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80245340_EEB8F0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242588_EE8B38 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80245348_EEB8F8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802425E4_EE8B94 -.word 0x00000047, 0x00000005, D_80242588_EE8B38, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024252C_EE8ADC, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024262C_EE8BDC -.word 0x0000001F, 0xC3FA0000, 0x00000000, 0xC2B40000, 0x00000019, 0xC3FF0000, 0x00000000, 0x00000000, 0x00000020, 0xC3FA0000, 0x00000000, 0x42DC0000, 0x00000021, 0xC37A0000, 0x00000000, 0xC2B40000, 0x0000001A, 0xC3700000, 0x00000000, 0x00000000, 0x00000022, 0xC37A0000, 0x00000000, 0x42DC0000, 0x0000001B, 0xC2480000, 0x00000000, 0x41C80000, 0x0000001C, 0x428C0000, 0x42700000, 0xC2BE0000, 0x0000001D, 0x43CD0000, 0x42700000, 0xC2BE0000, 0x0000001E, 0x44098000, 0x00000000, 0x42480000, 0x00000023, 0xC2480000, 0x00000000, 0x42DC0000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802426EC_EE8C9C -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80244F30_EEB4E0, 0x00000044, 0x00000001, D_80244F60_EEB510, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000009, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_8024262C_EE8BDC, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x0000001D, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001F, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000020, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000023, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000024, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000027, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000029, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002B, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002D, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002F, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000031, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000033, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000035, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000021, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000022, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000025, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000026, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002A, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002C, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000030, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000032, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000034, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000036, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x0000008C, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80242490_EE8A40, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80242490_EE8A40, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_80243EA8_EEA458, 0x00000044, 0x00000001, D_80245254_EEB804, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_802425E4_EE8B94, 0x00000044, 0x00000001, 0x80285C70, 0x00000046, 0x00000001, D_80242420_EE89D0, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_8024030C_EE68BC, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242C30_EE91E0 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242EDC_EE948C -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000001, dead_flo_14_CheckVineTriggerDist, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000001, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000008, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802E382C, 0x000000F8, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x000000B4, 0x00000014, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C88, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C89, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802431FC_EE97AC -.word 0x00000000 - -dlabel D_80243200_EE97B0 -.word 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C81, 0x00000030, 0x0000000F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, 0x802D83DC, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D83DC, 0x00000000, 0xFE363C80, 0x00000030, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243318_EE98C8 -.word 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFFB, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802433B4_EE9964 -.word 0x4404C000, 0x42960000, 0x42A20000, 0x43F08000, 0x42A00000, 0x42A20000, 0x43D78000, 0x42960000, 0x42A20000, 0x43BE8000, 0x428C0000, 0x42A20000, 0x43A58000, 0x42960000, 0x42A20000, 0x438C8000, 0x42A00000, 0x42A20000, 0x43670000, 0x42960000, 0x42A20000, 0x43350000, 0x428C0000, 0x42A20000, 0x43030000, 0x42960000, 0x42A20000, 0x42A20000, 0x42A00000, 0x42A20000, 0x41F80000, 0x42960000, 0x42A20000, 0xC1980000, 0x428C0000, 0x42A20000, 0xC28A0000, 0x42960000, 0x42A20000 - -dlabel D_80243450_EE9A00 -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, 0x802E37A0, 0x80000023, 0x00000043, 0x00000005, dead_LoadPath, 0x000000A5, D_802433B4_EE9964, 0x0000000D, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007B, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFE5, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFFF6, 0x00000043, 0x00000004, 0x802DE510, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, func_8024046C_EE6A1C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E3908, 0x80000023, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024355C_EE9B0C -.word 0x00000043, 0x00000005, 0x802E1FB4, 0x00000213, 0x00000051, 0x0000001E, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, 0x802E01B8, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000043, 0x00000002, 0x802D6400, 0x0000007B, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFF6, 0x00000043, 0x00000002, 0x802DE674, 0xF24A7B4D, 0x00000043, 0x00000005, 0x802DEF08, 0x00000213, 0x00000030, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000002, 0x802DE6F8, 0x0000000A, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFF1, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7B4D, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0x00000213, 0x00000044, 0xFE363C82, 0x0000000A, 0x00000057, 0x00000000, 0x00000045, 0x00000002, D_80243200_EE97B0, 0xFD050F89, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, func_802403D4_EE6984, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000045, 0x00000002, D_80243318_EE98C8, 0xFE363C8E, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80243450_EE9A00, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000049, 0x00000001, 0xFE363C8E, 0x00000043, 0x00000001, func_8024042C_EE69DC, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802D6400, 0x0000007B, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000043, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802E382C, 0x000002F3, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, 0x802DC8D0, 0xFFFFFFFC, 0x00000043, 0x00000003, 0x802D6708, 0x0000007B, 0x00000000, 0x00000024, 0x00000002, 0xF97188A5, 0x00000000, 0x00000049, 0x00000001, 0xFD050F89, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000200, 0x00000001, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802438A0_EE9E50 -.word 0x00000043, 0x00000006, 0x802E382C, 0x00000193, 0x00000000, 0x0000024F, 0x00000037, 0x00000079, 0x00000043, 0x00000003, 0x802D6708, 0x0000007B, 0x00000001, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C86, 0xF24A7A80, 0x00000024, 0x00000002, 0xFE363C87, 0xFFFFFFE2, 0x00000024, 0x00000002, 0xFE363C88, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C87, 0xF24BE280, 0x0000002F, 0x00000002, 0xFE363C88, 0xF24BE280, 0x00000024, 0x00000002, 0xFE363C89, 0x000000B4, 0x00000005, 0x00000001, 0xFE363C89, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007B, 0x0000024F, 0x00000037, 0x00000079, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000005, 0x802D6208, 0x0000007B, 0xFE363C83, 0xFE363C83, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007B, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A7AB4, 0x0000000D, 0x00000002, 0xFE363C89, 0x0000005A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C87, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C88, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0xFFFFFFE2, 0x00000024, 0x00000002, 0xFE363C88, 0xFFFFFFD8, 0x0000002F, 0x00000002, 0xFE363C87, 0xF24B6A80, 0x0000002F, 0x00000002, 0xFE363C88, 0xF24B6A80, 0x00000005, 0x00000001, 0x0000003C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007B, 0x0000024F, 0x00000037, 0x00000079, 0x00000043, 0x00000005, 0x802D6208, 0x0000007B, 0xFE363C83, 0xFE363C83, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007B, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C87, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C88, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xF97188A4, 0x00000000, 0x00000024, 0x00000002, 0xF97188A5, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B44_EEA0F4 -.word 0x00000000 - -dlabel D_80243B48_EEA0F8 -.word 0x0000005A - -dlabel D_80243B4C_EEA0FC -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF97188A3, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000030, 0x00000001, D_802431FC_EE97AC, 0x00000031, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x0000000A, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000003, 0x802E1D00, 0x00000004, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A8A80, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24AA280, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x00000026, 0x00000002, 0xFE363C84, 0xF253B680, 0x00000026, 0x00000002, 0xFE363C85, 0xF24B6A80, 0x00000026, 0x00000002, 0xFE363C86, 0xF24C5E80, 0x00000043, 0x00000003, 0x802E1D00, 0x00000003, 0xFE363C87, 0x0000002C, 0x00000002, 0xFE363C87, 0xF24A8680, 0x0000002E, 0x00000002, 0xFE363C87, 0xF24A7AA9, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C87, 0x0000002F, 0x00000002, 0xFE363C89, 0xF24A8E80, 0x00000043, 0x00000003, 0x802E1D00, 0x00000032, 0xFE363C88, 0x00000027, 0x00000002, 0xFE363C88, 0x00000032, 0x00000005, 0x00000001, 0xFE363C88, 0x00000026, 0x00000002, 0xFE363C8E, 0xFE363C82, 0x0000002D, 0x00000002, 0xFE363C8E, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C8E, 0xF24A7AB0, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C8E, 0x00000026, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x0000002D, 0x00000002, 0xFE363C8E, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C8E, 0xF24A7AB0, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C8E, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C8E, 0xFE363C87, 0x0000002D, 0x00000002, 0xFE363C8E, 0xFE363C89, 0x0000002E, 0x00000002, 0xFE363C8E, 0xF24A7B50, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C8E, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C8F, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000005, 0x802D6208, 0xFE363C8F, 0xFE363C89, 0xFE363C89, 0xFE363C89, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C8F, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243EA8_EEA458 -.word 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x0000001F, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000020, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000021, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000022, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000023, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD26, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF7E, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE2A, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFBA, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80242C30_EE91E0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD26, 0x00000024, 0x00000002, 0xFE363C81, 0x00000046, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE2A, 0x00000024, 0x00000002, 0xFE363C83, 0x0000008C, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80242C30_EE91E0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEE8, 0x00000024, 0x00000002, 0xFE363C81, 0x00000082, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFF92, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFBA, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80242C30_EE91E0, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEE8, 0x00000024, 0x00000002, 0xFE363C81, 0x00000046, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFF6, 0x00000024, 0x00000002, 0xFE363C83, 0x0000008C, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80242C30_EE91E0, 0x00000043, 0x00000002, 0x802D6400, 0x00000060, 0x00000024, 0x00000002, 0xFE363C83, 0x00000060, 0x00000024, 0x00000002, 0xFE363C84, 0x00000061, 0x00000024, 0x00000002, 0xFE363C85, 0x00000062, 0x00000024, 0x00000002, 0xFE363C86, 0x00000063, 0x00000024, 0x00000002, 0xFE363C8A, 0x000000AE, 0x00000044, 0x00000001, D_80242EDC_EE948C, 0x00000043, 0x00000002, 0x802D6400, 0x00000052, 0x00000024, 0x00000002, 0xFE363C83, 0x00000052, 0x00000024, 0x00000002, 0xFE363C84, 0x00000053, 0x00000024, 0x00000002, 0xFE363C85, 0x00000054, 0x00000024, 0x00000002, 0xFE363C86, 0x00000055, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_80242EDC_EE948C, 0x00000043, 0x00000002, 0x802D6400, 0x0000004C, 0x00000024, 0x00000002, 0xFE363C83, 0x0000004C, 0x00000024, 0x00000002, 0xFE363C84, 0x0000004D, 0x00000024, 0x00000002, 0xFE363C85, 0x0000004E, 0x00000024, 0x00000002, 0xFE363C86, 0x0000004F, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_80242EDC_EE948C, 0x00000043, 0x00000002, 0x802D6400, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C84, 0x0000005B, 0x00000024, 0x00000002, 0xFE363C85, 0x0000005C, 0x00000024, 0x00000002, 0xFE363C86, 0x0000005D, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_80242EDC_EE948C, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000000F, 0x7FFFFE00, 0x00000043, 0x00000003, 0x802D63A8, 0x0000007C, 0x00002711, 0x00000043, 0x00000003, 0x802D63A8, 0x0000007C, 0x00002712, 0x00000043, 0x00000003, 0x802D63A8, 0x0000007C, 0x00002713, 0x00000043, 0x00000003, 0x802D63A8, 0x0000007C, 0x00002714, 0x00000043, 0x00000003, 0x802D63A8, 0x0000007C, 0x00002715, 0x00000043, 0x00000003, 0x802D6708, 0x0000007B, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000007C, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00002711, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00002712, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00002713, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00002714, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00002715, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00002711, 0x00000044, 0x00000001, D_80243B4C_EEA0FC, 0x00000024, 0x00000002, 0xFE363C80, 0x00002712, 0x00000044, 0x00000001, D_80243B4C_EEA0FC, 0x00000024, 0x00000002, 0xFE363C80, 0x00002713, 0x00000044, 0x00000001, D_80243B4C_EEA0FC, 0x00000024, 0x00000002, 0xFE363C80, 0x00002714, 0x00000044, 0x00000001, D_80243B4C_EEA0FC, 0x00000024, 0x00000002, 0xFE363C80, 0x00002715, 0x00000044, 0x00000001, D_80243B4C_EEA0FC, 0x00000043, 0x00000004, 0x802D711C, 0x00000000, 0x0000007B, 0x00000001, 0x00000043, 0x00000004, 0x802D6920, 0x00000001, func_80240504_EE6AB4, 0x00000000, 0x00000043, 0x00000004, 0x802D657C, 0x0000007B, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802D657C, 0x00002711, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802D657C, 0x00002712, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802D657C, 0x00002713, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802D657C, 0x00002714, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802D657C, 0x00002715, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802D711C, 0x00000001, 0x00000039, 0x00000001, 0x00000043, 0x00000004, 0x802D6920, 0x00000002, func_802407D4_EE6D84, 0x00000000, 0x00000043, 0x00000004, 0x802D657C, 0x00000039, 0x00000002, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel dead_flo_14_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_80244508_EEAAB8 -.word 0x3F800000, 0x0000001E, 0x00000005, 0x42A00000, 0x41F00000, 0x00000002, 0x40900000, 0x00000006, 0x00000001, 0x42B40000, 0x41F00000, 0x00000001 - -dlabel D_80244538_EEAAE8 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0xFFFFFD8A, 0x00000043, 0x00000003, 0x8004930C, 0x00000006, 0x00000032, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x000000C8, 0x00000043, 0x00000002, dead_flo_14_FlyingAI_Main, D_80244508_EEAAB8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802445A8_EEAB58 -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, D_80244538_EEAAE8, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00130000 - -dlabel D_802445D4_EEAB84 -.word 0x00000000, 0x00380028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024462C_EEABDC -.word 0x00000000 - -dlabel D_80244630_EEABE0 -.word 0x00000000 - -dlabel D_80244634_EEABE4 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3C8C, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EDC, 0xFE363C81, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_flo_14_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_flo_14_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244768_EEAD18 -.word 0x00000043, 0x00000002, func_802422EC_EE889C, 0xFE363C80, 0x0000004E, 0x00000006, D_80244634_EEABE4, 0x00000010, 0x00000000, D_802453E0_EEB990, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80242260_EE8810, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802447B8_EEAD68 -.word 0x000000A1, 0x00000000 - -dlabel D_802447C0_EEAD70 -.word 0x0000000A, 0x00000002, 0xF97188A5, 0x00000001, 0x00000024, 0x00000002, 0xF97188A3, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00110063, 0x00000024, 0x00000002, 0xF97188A3, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF97188A3, 0x00000001, 0x0000000A, 0x00000002, 0xF8406104, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0011005F, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00110060, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802E4168, 0x000000A1, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C80, D_802447B8_EEAD68, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_80244768_EEAD18, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00110064, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00110061, 0x00000024, 0x00000002, 0xF97188A4, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DE754, 0x0000022B, 0x0000006E, 0x00000014, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A7E80, 0x00000000, 0x0000015E, 0xF24ABE80, 0xF24A6280, 0x00000044, 0x00000001, D_802438A0_EE9E50, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00110062, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000013B, 0x00000000, 0x00000057, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xF97188A5, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000005, 0x00110063, 0x00000024, 0x00000002, 0xF8406104, 0x00000001, 0x00000047, 0x00000005, D_8024355C_EE9B0C, 0x00000800, 0x0000001E, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF97188A3, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B0C_EEB0BC -.word 0x00000024, 0x00000002, 0xF97188A4, 0x00000000, 0x00000024, 0x00000002, 0xF97188A5, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_802447C0_EEAD70, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B50_EEB100 -.word 0x00000000, D_802445D4_EEAB84, 0x441A4000, 0x00000000, 0x42D80000, 0x00004D01, D_80244B0C_EEB0BC, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00990002, 0x0099000E, 0x0099000E, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00990002, 0x00000000, 0x00000000, 0x00000000, 0x001A00E3 - -dlabel D_80244D40_EEB2F0 -.word 0x00000001, D_802445A8_EEAB58, 0xC32F0000, 0x425C0000, 0x41700000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800F00A3, 0x00060000, 0x00A40004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0xFFFFFF51, 0x00000037, 0x0000000F, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFF51, 0x00000037, 0x0000000F, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004B0002, 0x004B0002, 0x004B0003, 0x004B0003, 0x004B0001, 0x004B0002, 0x004B0006, 0x004B0006, 0x004B0004, 0x004B0002, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x004B0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244F30_EEB4E0 -.word 0x00000001, D_80244B50_EEB100, 0x00000000, 0x00000001, D_80244D40_EEB2F0, 0x1A190001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244F60_EEB510 -.word 0x00000043, 0x00000007, 0x802E4310, 0x0000015C, 0x000002A3, 0x0000003C, 0xFFFFFF9C, 0x00000011, 0xF84060EB, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244FA0_EEB550 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, dead_flo_14_func_80242390_EE8940, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0xFE363C84, 0x00000043, 0x00000002, D_802DF3F0, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000017, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D6400, 0xFE363C85, 0x00000043, 0x00000006, 0x802E382C, 0x000001DB, 0x00400000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C87, 0x0000005A, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C88, 0x00000006, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0xFE363C89, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C87, 0xFE363C88, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000032, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C87, 0x00000000, 0x00000028, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C87, 0xFE363C88, 0x0000000E, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D6400, 0xFE363C85, 0x00000043, 0x00000006, 0x802E382C, 0x000001DC, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000057, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0xFE363C89, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000032, 0x0000000F, 0x00000002, 0xFE363C87, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C88, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C87, 0x0000005A, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C85, 0xFE363C87, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C86, 0xFE363C87, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245254_EEB804 -.word 0x00000024, 0x00000002, 0xFE363C84, 0x00000015, 0x00000024, 0x00000002, 0xFE363C85, 0x00000015, 0x00000024, 0x00000002, 0xFE363C86, 0x00000014, 0x00000024, 0x00000002, 0xFE363C87, 0xFD050F8A, 0x00000024, 0x00000002, 0xFE363C88, 0xFD050F8B, 0x00000024, 0x00000002, 0xFE363C89, 0x00000016, 0x00000044, 0x00000001, D_80244FA0_EEB550, 0x00000024, 0x00000002, 0xFE363C84, 0x00000011, 0x00000024, 0x00000002, 0xFE363C85, 0x0000001A, 0x00000024, 0x00000002, 0xFE363C86, 0x00000019, 0x00000024, 0x00000002, 0xFE363C87, 0xFD050F8C, 0x00000024, 0x00000002, 0xFE363C88, 0xFD050F8D, 0x00000024, 0x00000002, 0xFE363C89, 0x00000012, 0x00000044, 0x00000001, D_80244FA0_EEB550, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80245340_EEB8F0 -.word 0x666C6F5F, 0x30300000 - -dlabel D_80245348_EEB8F8 -.word 0x666C6F5F, 0x31330000 - diff --git a/ver/us/asm/data/world/dead/flo_16/EEFAD0.data.s b/ver/us/asm/data/world/dead/flo_16/EEFAD0.data.s deleted file mode 100644 index d13bceece2..0000000000 --- a/ver/us/asm/data/world/dead/flo_16/EEFAD0.data.s +++ /dev/null @@ -1,102 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802429D0_EEFAD0 -.word 0xC4340000, 0x00000000, 0x00000000, 0x42B40000, 0x44318000, 0x42C80000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80242BD0_EEFCD0, D_802429D0_EEFAD0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190120 - -dlabel D_80242A30_EEFB30 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000030, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242AA0_EEFBA0 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80245440_EF2540, 0x00000004, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242AFC_EEFBFC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80245448_EF2548, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B58_EEFC58 -.word 0x00000047, 0x00000005, D_80242AA0_EEFBA0, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242AFC_EEFBFC, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242BA0_EEFCA0 -.word 0x0000000A, 0xC39B0000, 0x00000000, 0x00000000, 0x0000000B, 0x43988000, 0x42C80000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242BD0_EEFCD0 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_80244534_EF1634, 0x00000046, 0x00000001, D_80243FA4_EF10A4, 0x00000044, 0x00000001, D_802434CC_EF05CC, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000009, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_80242BA0_EEFCA0, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000010, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000011, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000012, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000014, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000016, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000018, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000013, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000015, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000017, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000019, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000008C, 0x0000000D, 0x00000002, 0xFE363C80, 0x00010000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFF0000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000002, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_80245224_EF2324, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80242B58_EEFC58, 0x00000044, 0x00000001, 0x80285C70, 0x00000046, 0x00000001, D_80242A30_EEFB30, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_16_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242F00_EF0000 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000026, 0x00000002, 0xFE363C8F, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8F, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C85, 0x000000C8, 0x0000002A, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000005, 0x00000001, 0xFE363C85, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x000000C7, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0x000000D2, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C82, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000003, 0x802E1D00, 0xFE363C8D, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000000D, 0xFE363C80, 0xFE363C8E, 0xFE363C81, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C8F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802431AC_EF02AC -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000001, dead_flo_16_CheckVineTriggerDist, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C86, 0x00000001, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000008, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000011, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802E382C, 0x000000F8, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x000000B4, 0x00000014, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C88, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C89, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802434CC_EF05CC -.word 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000014, 0x00000006, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFD1C, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF74, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFEFC, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC9, 0x00000024, 0x00000002, 0xFE363C84, 0x00000064, 0x00000044, 0x00000001, D_80242F00_EF0000, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FA, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF74, 0x00000024, 0x00000002, 0xFE363C82, 0x000002D5, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC9, 0x00000024, 0x00000002, 0xFE363C84, 0x000000B4, 0x00000044, 0x00000001, D_80242F00_EF0000, 0x00000043, 0x00000002, 0x802D6400, 0x00000041, 0x00000024, 0x00000002, 0xFE363C83, 0x00000041, 0x00000024, 0x00000002, 0xFE363C84, 0x00000042, 0x00000024, 0x00000002, 0xFE363C85, 0x00000043, 0x00000024, 0x00000002, 0xFE363C86, 0x00000044, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802431AC_EF02AC, 0x00000043, 0x00000002, 0x802D6400, 0x00000047, 0x00000024, 0x00000002, 0xFE363C83, 0x00000047, 0x00000024, 0x00000002, 0xFE363C84, 0x00000048, 0x00000024, 0x00000002, 0xFE363C85, 0x00000049, 0x00000024, 0x00000002, 0xFE363C86, 0x0000004A, 0x00000024, 0x00000002, 0xFE363C8A, 0x000000AE, 0x00000044, 0x00000001, D_802431AC_EF02AC, 0x00000043, 0x00000002, 0x802D6400, 0x0000004F, 0x00000024, 0x00000002, 0xFE363C83, 0x0000004F, 0x00000024, 0x00000002, 0xFE363C84, 0x00000050, 0x00000024, 0x00000002, 0xFE363C85, 0x00000051, 0x00000024, 0x00000002, 0xFE363C86, 0x00000052, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802431AC_EF02AC, 0x00000043, 0x00000002, 0x802D6400, 0x00000055, 0x00000024, 0x00000002, 0xFE363C83, 0x00000055, 0x00000024, 0x00000002, 0xFE363C84, 0x00000056, 0x00000024, 0x00000002, 0xFE363C85, 0x00000057, 0x00000024, 0x00000002, 0xFE363C86, 0x00000058, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000044, 0x00000001, D_802431AC_EF02AC, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel dead_flo_16_SuperBlock_CantUpgradeMessages -.word 0x001D00F0, 0x001D00F1 - -dlabel dead_flo_16_SuperBlock_PartnerIDs -.word 0x00010002, 0x00030004, 0x00090006, 0x00070008 - -dlabel dead_flo_16_SuperBlock_UpgradeDescMessages -.word 0x001D00E0, 0x001D00E1, 0x001D00E2, 0x001D00E3, 0x001D00E4, 0x001D00E5, 0x001D00E6, 0x001D00E7, 0x001D00E8, 0x001D00E9, 0x001D00EA, 0x001D00EB, 0x001D00EC, 0x001D00ED, 0x001D00EE, 0x001D00EF - -dlabel dead_flo_16_SuperBlock_UpgradeOrbAngles -.word 0x430C0000, 0x43340000, 0x435C0000 - -dlabel D_802437C4_EF08C4 -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802E37A0, 0x0000212D, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_GatherEnergyFX, 0xFD050F80, 0x00000008, 0x00000001, 0x00000055, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x0000212E, 0x00000043, 0x00000003, dead_flo_16_SuperBlock_WhiteScreenFlash, 0x00000046, 0x00000046, 0x00000008, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, 0x802E37A0, 0x0000208E, 0x00000043, 0x00000003, dead_flo_16_SuperBlock_WhiteScreenFlash, 0x00000032, 0x00000032, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_HideBlockContent, 0xFD050F80, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002F, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_RadiateFaintEnergyFX, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_PartnerSparkles2, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_PartnerSparkles4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_PartnerSparkles2, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_AnimateEnergyOrbs, 0xFD050F80, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243928_EF0A28 -.word 0x0000000A, 0x00000002, 0xF84060FB, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x80048290, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_WaitForPlayerToLand, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000001, 0x00200000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_SetOverride40, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000043, 0x00000003, dead_flo_16_SuperBlock_StartGlowEffect, 0xFD050F80, 0xFE363C89, 0x00000043, 0x00000003, 0x802E4064, 0x0000000F, 0xFE363C8C, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_CountEligiblePartners, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DC, 0x000000A0, 0x00000028, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF8405D36, 0x00000000, 0x00000024, 0x00000002, 0xF8405D36, 0x00000001, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DA, 0x000000A0, 0x00000028, 0x00000012, 0x00000000, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DB, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_ShowSelectPartnerMenu, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_SwitchToPartner, 0xFE363C8B, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x802DCACC, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DF, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, 0x802DE138, 0x001E000D, 0x00000043, 0x00000001, 0x802DE040, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802437C4_EF08C4, 0x00000043, 0x00000003, dead_flo_16_SuperBlock_GetPartnerRank, 0xFE363C8B, 0xFE363C8D, 0x00000024, 0x00000002, 0xF84060FB, 0x00000001, 0x00000043, 0x00000002, dead_flo_16_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_LoadCurrentPartnerName, 0x0000000A, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DD, 0x000000A0, 0x00000028, 0x00000012, 0x00000000, 0x00000043, 0x00000004, 0x802DDE0C, 0x001D00DE, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000003, 0x802E2EAC, 0x00000000, 0x00200000, 0x00000043, 0x00000001, dead_flo_16_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243DA8_EF0EA8 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D83DC, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E10_EF0F10 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DE6F8, 0x00000006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000045, 0x00000002, D_80243DA8_EF0EA8, 0xFE363C8A, 0x00000043, 0x00000002, 0x802DE674, 0xF24A7D4D, 0x00000043, 0x00000005, 0x802DEF08, 0x000001C2, 0x000000B4, 0xFFFFFF88, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6F8, 0x00000000, 0x00000043, 0x00000002, 0x802DE404, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243EE0_EF0FE0 -.word 0x0000000A, 0x00000002, 0xF97188A7, 0x00000000, 0x00000043, 0x00000001, dead_flo_16_UnkFunc44, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C80, 0x00000021, 0x00000002, 0x0000026C, 0x00000294, 0x00000043, 0x00000007, 0x802E4310, 0x0000015C, 0x00000280, 0x00000091, 0xFFFFFF9C, 0x0000000D, 0xF84060EC, 0x00000024, 0x00000002, 0xF97188A7, 0x00000001, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243FA4_EF10A4 -.word 0x00000024, 0x00000002, 0xF97188A7, 0x00000000, 0x00000047, 0x00000005, D_80243EE0_EF0FE0, 0x00000080, 0x00000014, 0x00000001, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F8DC0, 0x0000015E, 0x000000F0, 0xFFFFFF9C, 0x00000000, 0x80000000, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000002, 0x8011A8C0, 0xF84060FB, 0x00000043, 0x00000002, 0x8011A804, D_80243928_EF0A28, 0x00000043, 0x00000007, 0x8011A58C, 0x802F8EE0, 0x000001D8, 0x00000064, 0xFFFFFF9C, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_80243E10_EF0F10, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel dead_flo_16_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_80244088_EF1188 -.word 0x3F800000, 0x0000002D, 0x0000003C, 0x42C80000, 0x00000000, 0x00000003, 0x40666666, 0x0000000A, 0x00000001, 0x42F00000, 0x00000000, 0x00000001 - -dlabel D_802440B8_EF11B8 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x00000258, 0x00000043, 0x00000002, dead_flo_16_FlyingNoAttackAI_Main, D_80244088_EF1188, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244128_EF1228 -.word 0x00000000, 0x0018001C, 0x00000000, 0x00000000, D_802440B8_EF11B8, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00130000 - -dlabel D_80244154_EF1254 -.word 0x00000000, D_80244128_EF1228, 0x43DC0000, 0x43110000, 0x41700000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x800A0082, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x000001B8, 0x00000091, 0x0000000F, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000001E5, 0x00000091, 0x00000037, 0x000000E1, 0x0000005F, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007D0000, 0x007D0000, 0x007D0005, 0x007D0005, 0x007D0000, 0x007D0000, 0x007D0006, 0x007D0006, 0x007D0005, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244344_EF1444 -.word 0x00000001, D_80244128_EF1228, 0x44160000, 0x43110000, 0x41700000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x800A0082, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000258, 0x00000091, 0x0000000F, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000001E5, 0x00000091, 0x00000037, 0x000000E1, 0x0000005F, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007D0000, 0x007D0000, 0x007D0005, 0x007D0005, 0x007D0000, 0x007D0000, 0x007D0006, 0x007D0006, 0x007D0005, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x007D0001, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244534_EF1634 -.word 0x00000001, D_80244154_EF1254, 0x1A240006, 0x00000001, D_80244344_EF1444, 0x1A200006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244560_EF1660 -.word 0x00000043, 0x00000001, func_802429A0_EEFAA0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x0000000A, 0x00000002, 0xF97188A9, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000032, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x000000B4, 0x00000024, 0x00000002, 0xF97188A9, 0x00000001, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000032, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x000000B4, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xF97188A9, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, 0x802E37A0, 0x0000204D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x0000001E, 0xF24A7DB4, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7B4D, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C85, 0xFE363C86, 0x0000001E, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005E, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000061, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006C, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x0000006F, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000061, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x0000006F, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x802D7634, 0x0000001A, 0x00000043, 0x00000002, 0x802D7634, 0x0000001B, 0x00000043, 0x00000002, 0x802D7634, 0x00000020, 0x00000043, 0x00000002, 0x802D7634, 0x00000021, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C87, 0xFE363C88, 0x0000000F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000005E, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000061, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000006C, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x0000006F, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000061, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x0000006F, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024495C_EF1A5C -.word 0x00000043, 0x00000001, func_802429A0_EEFAA0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x0000000A, 0x00000002, 0xF97188AA, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000032, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x000000B4, 0x00000024, 0x00000002, 0xF97188AA, 0x00000001, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000032, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x000000B4, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xF97188AA, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, 0x802E37A0, 0x0000204D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x0000001E, 0xF24A7DB4, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7B4D, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C85, 0xFE363C86, 0x0000001E, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000065, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000068, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000073, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000076, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000081, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000084, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000068, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000076, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000084, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x802D7634, 0x0000001D, 0x00000043, 0x00000002, 0x802D7634, 0x0000001E, 0x00000043, 0x00000002, 0x802D7634, 0x00000023, 0x00000043, 0x00000002, 0x802D7634, 0x00000024, 0x00000043, 0x00000002, 0x802D7634, 0x00000029, 0x00000043, 0x00000002, 0x802D7634, 0x0000002A, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C87, 0xFE363C88, 0x0000000F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000065, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000068, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000073, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000076, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000081, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x00000084, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000068, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000076, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x00000084, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E28_EF1F28 -.word 0x00000043, 0x00000001, func_802429A0_EEFAA0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x0000000A, 0x00000002, 0xF97188AB, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFCE, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x000000B4, 0x00000024, 0x00000002, 0xF97188AB, 0x00000001, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0xFFFFFFCE, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x000000B4, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xF97188AB, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, 0x802E37A0, 0x0000204D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x0000001E, 0xF24A7DB4, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7B4D, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C85, 0xFE363C86, 0x0000001E, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x0000007D, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000088, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x0000008B, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x0000007D, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x0000008B, 0xFE363C87, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x802D7634, 0x00000026, 0x00000043, 0x00000002, 0x802D7634, 0x00000027, 0x00000043, 0x00000002, 0x802D7634, 0x0000002C, 0x00000043, 0x00000002, 0x802D7634, 0x0000002D, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C87, 0xFE363C88, 0x0000000F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000007A, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x0000007D, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000088, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000005, 0x802D6C60, 0x0000008B, 0x00000000, 0xFE363C86, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x0000007D, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D6D84, 0x0000008B, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245224_EF2324 -.word 0x00000024, 0x00000002, 0xF97188A9, 0x00000000, 0x00000024, 0x00000002, 0xF97188AA, 0x00000000, 0x00000024, 0x00000002, 0xF97188AB, 0x00000000, 0x00000043, 0x00000003, 0x802D75C0, 0x0000001A, 0x0000005E, 0x00000043, 0x00000003, 0x802D75C0, 0x0000001B, 0x0000005E, 0x00000043, 0x00000003, 0x802D75C0, 0x0000001D, 0x00000065, 0x00000043, 0x00000003, 0x802D75C0, 0x0000001E, 0x00000065, 0x00000043, 0x00000003, 0x802D75C0, 0x00000020, 0x0000006C, 0x00000043, 0x00000003, 0x802D75C0, 0x00000021, 0x0000006C, 0x00000043, 0x00000003, 0x802D75C0, 0x00000023, 0x00000073, 0x00000043, 0x00000003, 0x802D75C0, 0x00000024, 0x00000073, 0x00000043, 0x00000003, 0x802D75C0, 0x00000026, 0x0000007A, 0x00000043, 0x00000003, 0x802D75C0, 0x00000027, 0x0000007A, 0x00000043, 0x00000003, 0x802D75C0, 0x00000029, 0x00000081, 0x00000043, 0x00000003, 0x802D75C0, 0x0000002A, 0x00000081, 0x00000043, 0x00000003, 0x802D75C0, 0x0000002C, 0x00000088, 0x00000043, 0x00000003, 0x802D75C0, 0x0000002D, 0x00000088, 0x00000047, 0x00000005, D_80244560_EF1660, 0x00000080, 0x0000001A, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024495C_EF1A5C, 0x00000080, 0x0000001D, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80244560_EF1660, 0x00000080, 0x00000020, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024495C_EF1A5C, 0x00000080, 0x00000023, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80244E28_EF1F28, 0x00000080, 0x00000026, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024495C_EF1A5C, 0x00000080, 0x00000029, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80244E28_EF1F28, 0x00000080, 0x0000002C, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245440_EF2540 -.word 0x666C6F5F, 0x30300000 - -dlabel D_80245448_EF2548 -.word 0x666C6F5F, 0x31370000 diff --git a/ver/us/asm/data/world/dead/flo_18/EF8250.data.s b/ver/us/asm/data/world/dead/flo_18/EF8250.data.s deleted file mode 100644 index aa6ac95239..0000000000 --- a/ver/us/asm/data/world/dead/flo_18/EF8250.data.s +++ /dev/null @@ -1,195 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802407D0_EF8250 -.word 0xC3A00000, 0x00000000, 0x00000000, 0x42B40000, 0x42100000, 0x00000000, 0x42200000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240A24_EF84A4, D_802407D0_EF8250, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190122 - -dlabel D_80240830_EF82B0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000035, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000033, 0x00000000, 0x00000008, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000014, 0x80000025, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000031, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802408C0_EF8340 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_flo_18_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_flo_18_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024095C_EF83DC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80247070_EFEAF0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802409B8_EF8438 -.word 0x00000047, 0x00000005, D_8024095C_EF83DC, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802409E4_EF8464 -.word 0x0000000B, 0xC3480000, 0x00000000, 0x42F00000, 0x0000000C, 0x00000000, 0x00000000, 0x42F00000, 0x0000000D, 0x432A0000, 0x00000000, 0x42F00000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240A24_EF84A4 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000026, 0x00000043, 0x00000002, 0x802E6F50, 0xFFFFFFFF, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000000, D_802466CC_EFE14C, 0x00000044, 0x00000001, D_80247054_EFEAD4, 0x00000044, 0x00000001, D_802436E0_EFB160, 0x00000044, 0x00000001, D_80245704_EFD184, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000008, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_802409E4_EF8464, 0x00000057, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000009, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000000B, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000000C, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000000D, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000000E, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000000F, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000007, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000008, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000000A, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000010, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000011, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF74, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802408C0_EF8340, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802408C0_EF8340, 0x00000057, 0x00000000, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_802409B8_EF8438, 0x00000044, 0x00000001, 0x80285C70, 0x00000012, 0x00000000, 0x00000044, 0x00000001, D_80244088_EFBB08, 0x00000044, 0x00000001, D_802409B8_EF8438, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80240830_EF82B0, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, dead_flo_18_DeadUnkFunc1, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240E90_EF8910 -.word 0x0000004D, 0x00000001, 0x0000000B, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000005E, 0x00000000, 0xF24A3A80, 0xF24C1280, 0xF24A6A1A, 0xF24BBE1A, 0xF24C1280, 0xF24A6A1A, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, func_80240340_EF7DC0, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000005E, 0x00000000, 0xF24BBE1A, 0xF24C1280, 0xF24A6A1A, 0xF24A3A80, 0xF24C1280, 0xF24A6A1A, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, func_80240340_EF7DC0, 0x00000008, 0x00000001, 0x00000004, 0x0000000F, 0x00000002, 0xF5DE027D, 0x00000003, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000005E, 0x00000000, 0xF24A3A80, 0xF24C1280, 0xF24A6A1A, 0xF24BBE1A, 0xF24C1280, 0xF24A6A1A, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, func_80240340_EF7DC0, 0x00000008, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000005E, 0x00000000, 0xF24BBE1A, 0xF24C1280, 0xF24A6A1A, 0xF24A3A80, 0xF24C1280, 0xF24A6A1A, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, func_80240340_EF7DC0, 0x00000008, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241094_EF8B14 -.word 0x00000043, 0x00000003, 0x802D6708, 0xFE363C8F, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000009F, 0x00000005, 0x00000001, 0xFE363C8E, 0x0000002C, 0x00000002, 0xFE363C83, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A8B, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002E, 0x00000002, 0xFE363C86, 0xF24A7E8B, 0x0000002C, 0x00000002, 0xFE363C87, 0xF24A7A8B, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C86, 0x00000043, 0x00000008, dead_flo_18_CosInterpMinMax, 0xFE363C8E, 0xFE363C8A, 0xF24A7A80, 0xF24A7B50, 0x0000000F, 0x00000000, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C88, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C87, 0x00000043, 0x00000008, dead_flo_18_CosInterpMinMax, 0xFE363C8E, 0xFE363C8A, 0xF24A7A80, 0xF24A7B50, 0x00000014, 0x00000000, 0x0000005A, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C8A, 0xF24AA280, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C8F, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0xFE363C8F, 0xFE363C88, 0xFE363C89, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0xFE363C8F, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C8F, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241284_EF8D04 -.word 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027D, 0x00000003, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24C8A80, 0x00000026, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A0280, 0x00000043, 0x00000003, 0x802E1D00, 0x00000064, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24D9A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C85, 0x00000000, 0x00000026, 0x00000002, 0xFE363C86, 0xF24A7BB0, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7BB0, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C8E, 0x00000027, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000044, 0x00000001, D_80241094_EF8B14, 0x00000027, 0x00000002, 0xFE363C8E, 0x00000001, 0x0000000F, 0x00000002, 0xFE363C8E, 0x00000010, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802413F0_EF8E70 -.word 0x0000000A, 0x00000002, 0xFAA2B582, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B582, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x0000000C, 0x00000043, 0x00000003, 0x802E1D00, 0x00000050, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000003, 0x802E1D00, 0x00000032, 0xFE363C81, 0x00000043, 0x00000003, 0x802E1D00, 0x00000032, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000019, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x0000000A, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000008, dead_flo_18_CosInterpMinMax, 0xFE363C8F, 0xFE363C8E, 0xF24A7E80, 0xF24A7EE0, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000008, dead_flo_18_CosInterpMinMax, 0xFE363C8F, 0xFE363C8D, 0xF24A7EE0, 0xF24A7E80, 0x00000002, 0x00000000, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8E, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C8D, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C8E, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x0000001F, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000020, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE027D, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000013, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000014, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000001, 0x00000043, 0x00000005, 0x802D6208, 0x00000015, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000E, 0x00000002, 0xF5DE027D, 0x00000001, 0x00000043, 0x00000005, 0x802D6208, 0x00000016, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000017, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000018, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000019, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x0000001A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x0000001B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000E, 0x00000002, 0xF5DE027D, 0x00000002, 0x00000043, 0x00000005, 0x802D6208, 0x0000001D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000029, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000021, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000024, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000025, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000026, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000027, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000028, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000022, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000002D, 0x00000002, 0xFE363C80, 0xF24A7EB0, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001F, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000020, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE027D, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000013, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000014, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000015, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000E, 0x00000002, 0xF5DE027D, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000016, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000017, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000018, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000019, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001A, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001B, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000E, 0x00000002, 0xF5DE027D, 0x00000002, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001D, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000029, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000021, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000024, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000025, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000026, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000027, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000028, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000022, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C81, 0x00000001, 0x00000026, 0x00000002, 0xFE363C82, 0x00000001, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x0000001F, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000020, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE027D, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000013, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000014, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000001, 0x00000043, 0x00000005, 0x802D6208, 0x00000015, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000E, 0x00000002, 0xF5DE027D, 0x00000001, 0x00000043, 0x00000005, 0x802D6208, 0x00000016, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000017, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000018, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000019, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x0000001A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x0000001B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000E, 0x00000002, 0xF5DE027D, 0x00000002, 0x00000043, 0x00000005, 0x802D6208, 0x0000001D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000029, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000021, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D6208, 0x00000024, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000025, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000026, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000027, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000028, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D6208, 0x00000022, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFAA2B582, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241ED4_EF9954 -.word 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7680, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A8680, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000013, 0x000001E6, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000012C, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7880, 0x0000002C, 0x00000002, 0xFE363C85, 0xF24A7AE0, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000000C, 0x00000002, 0xFE363C81, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A5280, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x0000000F, 0x00000002, 0xFE363C82, 0x00000050, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001F, 0xFFFFFFB2, 0x00000013, 0x00000002, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000020, 0xFFFFFFB2, 0x00000013, 0x00000002, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001F, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000020, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001F, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000020, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001F, 0x0000004E, 0xFFFFFFED, 0xFFFFFFFE, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000020, 0x0000004E, 0xFFFFFFED, 0xFFFFFFFE, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000013, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242174_EF9BF4 -.word 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A6680, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000015, 0x000001E7, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000012C, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7880, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000000C, 0x00000002, 0xFE363C82, 0xFFFFFFD3, 0x00000024, 0x00000002, 0xFE363C85, 0x00000005, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000005, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C81, 0xFFFFFFE7, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFE7, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000013, 0x00000032, 0x0000001C, 0x0000001B, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000014, 0x00000032, 0x0000001C, 0x0000001B, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000013, 0x00000000, 0xFE363C81, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000014, 0x00000000, 0xFE363C81, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000013, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000014, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000013, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x00000014, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000013, 0xFFFFFFCE, 0xFFFFFFE4, 0xFFFFFFE5, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000014, 0xFFFFFFCE, 0xFFFFFFE4, 0xFFFFFFE5, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242474_EF9EF4 -.word 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000017, 0x000001E7, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000012C, 0x0000002C, 0x00000002, 0xFE363C85, 0xF24A7C80, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000000F, 0x00000002, 0xFE363C82, 0x00000050, 0x00000026, 0x00000002, 0xFE363C82, 0x00000050, 0x0000002E, 0x00000002, 0xFE363C85, 0xF24A7880, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000015, 0xFFFFFFC9, 0x00000005, 0x00000010, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000015, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000015, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000015, 0x00000037, 0xFFFFFFFB, 0xFFFFFFF0, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242620_EFA0A0 -.word 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000016, 0x000001E7, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000012C, 0x0000002C, 0x00000002, 0xFE363C85, 0xF24A7C80, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000000F, 0x00000002, 0xFE363C82, 0x00000050, 0x00000026, 0x00000002, 0xFE363C82, 0x00000050, 0x0000002E, 0x00000002, 0xFE363C85, 0xF24A7880, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000018, 0x0000003C, 0x00000000, 0x00000010, 0x00000043, 0x00000006, 0x802D60E4, 0x00000018, 0xFE363C82, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000018, 0xFFFFFFC4, 0x00000000, 0xFFFFFFF0, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000016, 0x00000000, 0x00000000, 0x0000001B, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000017, 0x00000000, 0x00000000, 0x0000001B, 0x00000043, 0x00000006, 0x802D60E4, 0x00000016, 0xFE363C82, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x00000017, 0xFE363C82, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000016, 0x00000000, 0x00000000, 0xFFFFFFE5, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000017, 0x00000000, 0x00000000, 0xFFFFFFE5, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000019, 0x00000000, 0x00000000, 0xFFFFFFD7, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001A, 0x00000000, 0x00000000, 0xFFFFFFD7, 0x00000043, 0x00000006, 0x802D60E4, 0x00000019, 0xFE363C82, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001A, 0xFE363C82, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000019, 0x00000000, 0x00000000, 0x00000029, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001A, 0x00000000, 0x00000000, 0x00000029, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242910_EFA390 -.word 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7680, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A8680, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000012, 0x000001E6, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000012C, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7880, 0x0000002C, 0x00000002, 0xFE363C85, 0xF24A7AE0, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000000C, 0x00000002, 0xFE363C81, 0xFFFFFFE7, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A1680, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x0000000F, 0x00000002, 0xFE363C82, 0x00000050, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001D, 0x0000007C, 0x00000011, 0x00000003, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001D, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001D, 0xFE363C82, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001D, 0xFFFFFF84, 0xFFFFFFEF, 0xFFFFFFFD, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B18_EFA598 -.word 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000012, 0x7FFFFE00, 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A8680, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A8E80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000014, 0x000001E6, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000012C, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7880, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000000E, 0x00000002, 0xFE363C81, 0xFFFFFFD8, 0x00000026, 0x00000002, 0xFE363C81, 0xFFFFFFD8, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A7880, 0x0000000E, 0x00000002, 0xFE363C84, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C82, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C82, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C85, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000029, 0xFFFFFFDE, 0x00000032, 0x0000000A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000021, 0xFFFFFFDE, 0x00000032, 0x0000000A, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000029, 0x00000000, 0xFE363C81, 0xFE363C80, 0x00000043, 0x00000006, 0x802D60E4, 0x00000029, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000021, 0x00000000, 0xFE363C81, 0xFE363C80, 0x00000043, 0x00000006, 0x802D60E4, 0x00000021, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000029, 0x00000022, 0xFFFFFFCE, 0xFFFFFFF6, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000021, 0x00000022, 0xFFFFFFCE, 0xFFFFFFF6, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242DC8_EFA848 -.word 0x00000000, 0x00000000, 0x0000001B, 0x00000050, 0x00000023, 0x0000001B, 0x0000003C, 0x0000000A, 0x0000001B, 0x0000001E, 0x00000000, 0x0000001B, 0x00000050, 0x00000023, 0x0000001B, 0x0000001E, 0x00000000, 0x0000001B, 0x00000055, 0x00000000, 0x0000001B, 0x00000050, 0x00000023, 0x0000001B - -dlabel D_80242E28_EFA8A8 -.word 0x0000005B, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFF2E, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802E37A0, 0x000001E5, 0x00000046, 0x00000001, D_802413F0_EF8E70, 0x0000005B, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000024, 0x00000002, 0xFAA2B581, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000005B, 0x00000001, 0xFAA2B583, 0x0000000A, 0x00000002, 0xFAA2B583, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B583, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000002, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000004, 0x00000001, 0x0000000B, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000003, 0x00000001, 0x0000000B, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000000, 0x00000024, 0x00000002, 0xF5DE027C, 0x00000001, 0x00000044, 0x00000001, D_80241ED4_EF9954, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000A, 0x00000002, 0xF5DE027D, 0x00000000, 0x00000024, 0x00000002, 0xF5DE027D, 0x00000001, 0x00000044, 0x00000001, D_80242174_EF9BF4, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000001, 0x00000024, 0x00000002, 0xF5DE027C, 0x00000002, 0x00000044, 0x00000001, D_80242474_EF9EF4, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000A, 0x00000002, 0xF5DE027D, 0x00000001, 0x00000024, 0x00000002, 0xF5DE027D, 0x00000002, 0x00000044, 0x00000001, D_80242620_EFA0A0, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE027C, 0x00000002, 0x0000000A, 0x00000002, 0xF5DE027D, 0x00000002, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x00000028, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000028, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8080, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF5DE027D, 0x00000003, 0x00000046, 0x00000001, D_802413F0_EF8E70, 0x00000046, 0x00000001, D_802413F0_EF8E70, 0x00000046, 0x00000001, D_802413F0_EF8E70, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802D6400, 0x0000001B, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000001D, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C82, 0x00000064, 0x00000014, 0x00000000, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000001D, 0x00000000, 0xFE363C80, 0x0000001E, 0xFE363C82, 0x00000078, 0x00000014, 0x00000000, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, 0x802E58EC, 0x0000001D, 0x00000000, 0xFE363C80, 0x0000000A, 0xFE363C82, 0x00000064, 0x00000014, 0x00000000, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000006, 0x00000030, 0x00000001, D_80242DC8_EFA848, 0x00000005, 0x00000001, 0x00000008, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802E382C, 0x00000190, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000027, 0x00000002, 0xFE363C81, 0x00000005, 0x00000043, 0x00000006, 0x802E382C, 0x00000190, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000002, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000006, 0x00000000, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8280, 0x00000005, 0x00000001, 0x00000002, 0x00000030, 0x00000001, D_80242DC8_EFA848, 0x00000005, 0x00000001, 0x00000008, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802E382C, 0x00000190, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802E382C, 0x000001A0, 0x00000000, 0x00000046, 0x00000028, 0x0000000A, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000024, 0x00000000, 0x00000046, 0x00000028, 0x0000000A, 0xF24A8680, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000014, 0xF24A7E80, 0x00000043, 0x00000006, 0x802E382C, 0x000001A0, 0x00000000, 0x00000000, 0x0000001E, 0x0000001E, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000024, 0x00000000, 0x00000000, 0x0000001E, 0x0000001E, 0xF24A8A80, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000014, 0xF24A8280, 0x00000046, 0x00000001, D_80242910_EFA390, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000014, 0x00000491, 0x00000000, 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000003E8, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000008, 0x00000001, 0x0000001E, 0x00000046, 0x00000001, D_80242B18_EFA598, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000003, 0x802D78AC, D_80247078_EFEAF8, 0x00000001, 0x00000008, 0x00000001, 0x00000046, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B583, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802436A0_EFB120 -.word 0x40A00000, 0x00000000, 0xC1200000, 0x00000000 - -dlabel D_802436B0_EFB130 -.word 0xC0A00000, 0x00000000, 0xC1A00000, 0x00000000 - -dlabel D_802436C0_EFB140 -.word 0x42480000, 0x00000000, 0xC1200000, 0x00000000 - -dlabel D_802436D0_EFB150 -.word 0x42D20000, 0x00000000, 0xC1200000, 0x00000000 - -dlabel D_802436E0_EFB160 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000003, 0x802D6708, 0x00000031, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000013, 0x7FFFFE00, 0x00000043, 0x00000003, 0x802D6708, 0x0000001F, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000020, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000014, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000015, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000016, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000017, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000018, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000019, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001A, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001D, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000029, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000021, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000012, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000044, 0x00000001, D_80240E90_EF8910, 0x00000043, 0x00000003, 0x802D6708, 0x00000031, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027C, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000013, 0x7FFFFE00, 0x00000043, 0x00000003, 0x802D6708, 0x0000001F, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000020, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027D, 0x00000001, 0x00000043, 0x00000003, 0x802D6708, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000014, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027C, 0x00000002, 0x00000043, 0x00000003, 0x802D6708, 0x00000015, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027D, 0x00000002, 0x00000043, 0x00000003, 0x802D6708, 0x00000016, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000017, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000018, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000019, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001A, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027D, 0x00000003, 0x00000043, 0x00000003, 0x802D6708, 0x0000001D, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000029, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000021, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000012, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00001000, 0x00000017, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00100000, D_802436A0_EFB120, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00100000, D_802436B0_EFB130, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00001000, 0x00000016, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00100000, D_802436C0_EFB140, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00100000, D_802436D0_EFB150, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00001000, 0x00000013, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000047, 0x00000005, D_80242E28_EFA8A8, 0x00001000, 0x00000012, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0x00002710, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, 0x802D63A8, 0x00000031, 0xFE363C81, 0x00000043, 0x00000003, 0x802D6708, 0xFE363C81, 0x00000000, 0x00000006, 0x00000000, 0x00000044, 0x00000001, D_80241284_EF8D04, 0x00000043, 0x00000003, 0x802D6688, 0x00000024, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000025, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000026, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000027, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000028, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000029, 0x00000001, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C8E, 0xF24A7E80, 0x00000003, 0x00000001, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE027D, 0x00000003, 0x0000002E, 0x00000002, 0xFE363C8E, 0xF24A7E50, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C8F, 0xFE363C8E, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000438, 0x00000026, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000009, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000029, 0x00000002, 0xFE363C80, 0x00004000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000004, 0x0000002B, 0x00000002, 0xFE363C81, 0x00000002, 0x00000029, 0x00000002, 0xFE363C81, 0x00004000, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C82, 0x00000005, 0x0000002B, 0x00000002, 0xFE363C82, 0x00000002, 0x00000029, 0x00000002, 0xFE363C82, 0x00004000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C83, 0x00000006, 0x0000002B, 0x00000002, 0xFE363C83, 0x00000002, 0x00000029, 0x00000002, 0xFE363C83, 0x00004000, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C84, 0x00000002, 0x0000002B, 0x00000002, 0xFE363C84, 0x00000002, 0x00000029, 0x00000002, 0xFE363C84, 0x00008000, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C85, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C85, 0x00000002, 0x00000029, 0x00000002, 0xFE363C85, 0x00004000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000C, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000D, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000E, 0x00000000, 0xFE363C82, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000F, 0x00000000, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000B, 0x00000000, 0xFE363C84, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000A, 0x00000000, 0xFE363C85, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x00000009, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243F40_EFB9C0 -.word 0x00000000, 0x00200018, 0x00000000, 0x00000000, 0x00000000, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00140000 - -dlabel D_80243F6C_EFB9EC -.word 0x00000000, 0x00220018, 0x00000000, 0x00000000, 0x00000000, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_80243F98_EFBA18 -.word 0xC25C0000, 0x41700000, 0x420C0000, 0xC31B0000, 0x420C0000, 0x420C0000, 0xC37F0000, 0x42960000, 0x420C0000, 0xC3B18000, 0x431B0000, 0x420C0000, 0xC3E38000, 0x439D8000, 0x420C0000 - -dlabel D_80243FD4_EFBA54 -.word 0xC1A00000, 0x41700000, 0x41F00000, 0xC2F00000, 0x420C0000, 0x41F00000, 0xC35C0000, 0x42960000, 0x41F00000, 0xC3A00000, 0x431B0000, 0x41F00000, 0xC3D20000, 0x439D8000, 0x41F00000 - -dlabel D_80244010_EFBA90 -.word 0x42820000, 0x41700000, 0x41F00000, 0xC20C0000, 0x420C0000, 0x41F00000, 0xC3070000, 0x42960000, 0x41F00000, 0xC36B0000, 0x431B0000, 0x41F00000, 0xC3A78000, 0x439D8000, 0x41F00000 - -dlabel D_8024404C_EFBACC -.word 0x42F00000, 0x41700000, 0x41F00000, 0x41A00000, 0x420C0000, 0x41F00000, 0xC2A00000, 0x42960000, 0x41F00000, 0xC3340000, 0x431B0000, 0x41F00000, 0xC38C0000, 0x439D8000, 0x41F00000 - -dlabel D_80244088_EFBB08 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DE510, 0x0000001E, 0x00000000, 0x00000032, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0x00000041, 0x00000000, 0x00000032, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A9A80, 0x00000000, 0x0000012C, 0xF24AC680, 0xF24A5880, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000002, 0x802DCB18, 0x00000008, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000027, 0x00000002, 0xFE363C83, 0x00000014, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000001E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00080009, 0x00080001, 0x00000005, 0x001100C9, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010029, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000001, 0x802DCEE8, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442A0_EFBD20 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000004, 0x0000019E, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000004, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0x00000004, 0x0000010E, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000003C, D_80243F98_EFBA18, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000000, 0x0000019F, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000003C, D_80243FD4_EFBA54, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0x0000010E, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000046, D_80244010_EFBA90, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000002, 0x0000019F, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000002, 0x00000100, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0x00000002, 0x0000010E, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x00000050, D_8024404C_EFBACC, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244604_EFC084 -.word 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, 0x802E1FB4, 0x00000028, 0x00000000, 0x000000C8, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x0000002D, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C84, 0xFFFFFFFB, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C82, 0xFFFFFFC3, 0x00000058, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000005, 0x802DB78C, 0x00000000, 0xFE363C80, 0x00000037, 0xFE363C83, 0x00000059, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000001, 0x00000100, 0x00000001, 0x00000043, 0x00000005, 0x802DB78C, 0x00000001, 0xFE363C80, 0x00000037, 0xFE363C83, 0x00000059, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0x00000002, 0x00000100, 0x00000001, 0x00000043, 0x00000005, 0x802DB78C, 0x00000002, 0xFE363C80, 0x00000037, 0xFE363C83, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802447A4_EFC224 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0x00000041, 0xFE363C81, 0x00000050, 0x00000043, 0x00000003, 0x802DBFE4, 0xFFFFFFFC, 0x0000010E, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A9A80, 0x00000000, 0x000001C2, 0xF24ABE80, 0xF24A6280, 0x00000043, 0x00000006, 0x802DD810, 0x00000004, 0x00570209, 0x00570201, 0x00000000, 0x001100BB, 0x00000008, 0x00000001, 0x00000014, 0x00000044, 0x00000001, D_802442A0_EFBD20, 0x00000008, 0x00000001, 0x00000050, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A9A80, 0x00000000, 0x0000012C, 0xF24AC680, 0xF24A5880, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000002, 0x802DCB18, 0x00000008, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000027, 0x00000002, 0xFE363C83, 0x00000014, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000001E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00080009, 0x00080001, 0x00000005, 0x001100C1, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, 0x802DCEE8, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000004, 0x802E1EFC, 0xFFFFFF06, 0x00000000, 0x00000032, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000002, 0x802DCB18, 0x00000008, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000027, 0x00000002, 0xFE363C83, 0x00000014, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000001E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00080009, 0x00080001, 0x00000005, 0x001100C2, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000043, 0x00000001, 0x802DCEE8, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B6C_EFC5EC -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80049370, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000003E8, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A6280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x8004893C, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244CB4_EFC734 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x800496C4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0xFFFFFFC9, 0x0000000F, 0x00000023, 0x00000043, 0x00000003, 0x802DBF70, 0x00000003, 0xFE363C80, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000004, 0x0000005A, 0x00000043, 0x00000003, 0x802DEF5C, 0x000000B4, 0x00000000, 0x00000043, 0x00000004, 0x802DE510, 0x0000001E, 0x00000000, 0x00000050, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000000, 0x0000005A, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFFFFFFEC, 0x0000000F, 0x0000001E, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000001, 0x0000010E, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000041, 0x0000000F, 0x0000001E, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000002, 0x0000010E, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0x00000078, 0x0000000F, 0x0000001E, 0x00000044, 0x00000001, D_802447A4_EFC224, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E5C_EFC8DC -.word 0x00000014, 0x00000001, 0xFD050F8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802DC228, 0x00000000, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, 0x802DC228, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, 0x802DC228, 0x00000002, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244F00_EFC980 -.word 0x00000014, 0x00000001, 0xFD050F8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000003, 0x00560202, 0x00560201, 0x00000010, 0x001100B9, 0x00000043, 0x00000004, 0x802DC064, 0x00000003, 0x0000005A, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00490016, 0x00490001, 0x00000010, 0x001100BF, 0x00000043, 0x00000004, 0x802DC064, 0x00000000, 0x0000005A, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00490016, 0x00490001, 0x00000010, 0x001100BF, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0x0000010E, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000006, 0x802DD810, 0x00000002, 0x00490016, 0x00490001, 0x00000010, 0x001100BF, 0x00000043, 0x00000004, 0x802DC064, 0x00000002, 0x0000010E, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245034_EFCAB4 -.word 0x00000014, 0x00000001, 0xFD050F8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000003, 0x00560202, 0x00560201, 0x00000010, 0x001100BA, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00490016, 0x00490001, 0x00000010, 0x001100C0, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00490016, 0x00490001, 0x00000010, 0x001100C0, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000006, 0x802DD810, 0x00000002, 0x00490016, 0x00490001, 0x00000010, 0x001100C0, 0x00000023, 0x00000000, 0x00000043, 0x00000004, 0x800493D0, 0x00000003, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000044, 0x00000001, D_80244604_EFC084, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245138_EFCBB8 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802E0260, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A9A80, 0x00000000, 0x0000012C, 0xF24ABE80, 0xF24A6280, 0x00000046, 0x00000001, D_80244E5C_EFC8DC, 0x00000014, 0x00000001, 0xF70F2E87, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_80244F00_EFC980, 0x00000027, 0x00000002, 0xF70F2E87, 0x00000001, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_80245034_EFCAB4, 0x00000023, 0x00000000, 0x00000043, 0x00000002, 0x802E0260, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245258_EFCCD8 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000046, 0x00000001, D_80245138_EFCBB8, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000046, 0x00000001, D_80245138_EFCBB8, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245300_EFCD80 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000002, 0x00000046, 0x00000001, D_80245138_EFCBB8, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245354_EFCDD4 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000003, 0x00000046, 0x00000001, D_80245138_EFCBB8, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802453A8_EFCE28 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABE80, 0xF24A6280, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000046, 0x00000001, D_80244E5C_EFC8DC, 0x0000000A, 0x00000002, 0xF70F2E87, 0x00000000, 0x00000046, 0x00000001, D_80244F00_EFC980, 0x00000027, 0x00000002, 0xF70F2E87, 0x00000001, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8A80, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80245034_EFCAB4, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245504_EFCF84 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000046, 0x00000001, D_802453A8_EFCE28, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245574_EFCFF4 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000046, 0x00000001, D_802453A8_EFCE28, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802455E4_EFD064 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000002, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000046, 0x00000001, D_802453A8_EFCE28, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245654_EFD0D4 -.word 0x0000000A, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000003, 0x00000043, 0x00000005, 0x802DC654, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000046, 0x00000001, D_802453A8_EFCE28, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802456C4_EFD144 -.word 0x40A00000, 0x00000000, 0xC1200000, 0x00000000 - -dlabel D_802456D4_EFD154 -.word 0xC0A00000, 0x00000000, 0xC1A00000, 0x00000000 - -dlabel D_802456E4_EFD164 -.word 0x42480000, 0x00000000, 0xC1200000, 0x00000000 - -dlabel D_802456F4_EFD174 -.word 0x42D20000, 0x00000000, 0xC1200000, 0x00000000 - -dlabel D_80245704_EFD184 -.word 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFFFF, 0x00000047, 0x00000005, D_80245258_EFCCD8, 0x00001000, 0x00000017, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245258_EFCCD8, 0x00001000, 0x00000013, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245504_EFCF84, 0x00100000, D_802456D4_EFD154, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245574_EFCFF4, 0x00100000, D_802456C4_EFD144, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245300_EFCD80, 0x00001000, 0x00000016, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802455E4_EFD064, 0x00100000, D_802456E4_EFD164, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245354_EFCDD4, 0x00001000, 0x00000012, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245654_EFD0D4, 0x00100000, D_802456F4_EFD174, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245804_EFD284 -.word 0x00000014, 0x00000001, 0xF70F2E86, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x800496C4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00560202, 0x00560201, 0x00000005, 0x001100B6, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00490016, 0x00490001, 0x00000005, 0x001100BC, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xF70F2E86, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x800496C4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00560202, 0x00560201, 0x00000005, 0x001100B7, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00490016, 0x00490001, 0x00000005, 0x001100BD, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xF70F2E86, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000007, 0x802D9B68, 0x00000000, 0xF24A9A80, 0x00000000, 0x0000012C, 0xF24AC680, 0xF24A5680, 0x00000043, 0x00000002, 0x800496C4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00560202, 0x00560201, 0x00000005, 0x001100B8, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00560202, 0x00560201, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00490016, 0x00490001, 0x00000005, 0x001100BE, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, 0x802DD82C, 0xFFFFFFFF, 0x00490016, 0x00490001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x800493D0, 0x00000003, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000044, 0x00000001, D_80244604_EFC084, 0x00000043, 0x00000003, 0x80049154, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0x00000002, 0x00000000, 0x00000043, 0x00000003, 0x80049154, 0x00000003, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245AD8_EFD558 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80244B6C_EFC5EC, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80245804_EFD284, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80244CB4_EFC734, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245B60_EFD5E0 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80244CB4_EFC734, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245BC0_EFD640 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80245804_EFD284, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80244CB4_EFC734, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245C34_EFD6B4 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80245804_EFD284, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80244CB4_EFC734, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245CA8_EFD728 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000034, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80245804_EFD284, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80244CB4_EFC734, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245D1C_EFD79C -.word 0x00000000, D_80243F40_EFB9C0, 0x00000000, 0x41700000, 0x42700000, 0x00440D05, D_80245BC0_EFD640, 0x00000000, 0x00000000, 0x0000005A, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E4, 0x00000001, D_80243F40_EFB9C0, 0x42820000, 0x41700000, 0x42700000, 0x00440D05, D_80245C34_EFD6B4, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E4, 0x00000002, D_80243F40_EFB9C0, 0x43070000, 0x41700000, 0x420C0000, 0x00440D05, D_80245CA8_EFD728, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00490001, 0x00490002, 0x00490003, 0x00490003, 0x00490001, 0x00490001, 0x00490004, 0x00490004, 0x00490003, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00490001, 0x00000000, 0x00000000, 0x00000000, 0x001A00E4, 0x00000003, D_80243F6C_EFB9EC, 0xC2700000, 0x00000000, 0x42480000, 0x00440D05, D_80245AD8_EFD558, 0x00000000, 0x00000000, 0x0000005A, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560204, 0x00560204, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00560201, 0x00000000, 0x00000000, 0x00000000, 0x001A00E4, 0x00000004, D_80243F6C_EFB9EC, 0x00000000, 0xC47A0000, 0x00000000, 0x00440D05, D_80245B60_EFD5E0, 0x00000000, 0x00000000, 0x0000010E, 0x8019008C, 0x00020000, 0x00A30002, 0x00000082, 0x00020000, 0x00920002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570204, 0x00570204, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00570201, 0x00000000, 0x00000000, 0x00000000, 0x001A00E4 - -dlabel D_802466CC_EFE14C -.word 0x00000005, D_80245D1C_EFD79C, 0x1A0B0007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C85, 0xFE363C8F, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_18_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_18_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xFFFFFFFF, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000033, 0x00000003, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000033, 0x00000003, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000046, 0x00000001, 0xFE363C84, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, 0x802E37A0, 0x00000165, 0x00000043, 0x00000002, 0x802E37A0, 0x00000166, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_18_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, dead_flo_18_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_18_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, 0x802D7A04, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, dead_flo_18_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A79B4, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, 0x802D5FE0, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000030, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000005, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000033, 0x00000003, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802E2F8C, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, 0x802E2F30, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, 0x802E4410, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000005, 0x00000001, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000014, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000046, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247054_EFEAD4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80247070_EFEAF0 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80247078_EFEAF8 -.word 0x666C6F5F, 0x31350000 diff --git a/ver/us/asm/data/world/dead/kzn_17/EA3A80.data.s b/ver/us/asm/data/world/dead/kzn_17/EA3A80.data.s deleted file mode 100644 index fc76d01f18..0000000000 --- a/ver/us/asm/data/world/dead/kzn_17/EA3A80.data.s +++ /dev/null @@ -1,180 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243180_EA3A80 -.word 0xC4278000, 0x00000000, 0x43200000, 0x42B40000, 0x441B0000, 0x00000000, 0x41F00000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802435B4_EA3EB4, D_80243180_EA3A80, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0019010E - -dlabel D_802431E0_EA3AE0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_kzn_17_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_17_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024327C_EA3B7C -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000003, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000258, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802431E0_EA3AE0, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243398_EA3C98 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x000001F4, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802431E0_EA3AE0, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802434B4_EA3DB4 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EA6D70, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243510_EA3E10 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, ascii_EA6D78, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024356C_EA3E6C -.word 0x00000047, 0x00000005, D_802434B4_EA3DB4, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80243510_EA3E10, 0x00080000, 0x00000002, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802435B4_EA3EB4 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000012, 0x00000043, 0x00000002, 0x802E6F50, 0x000A000B, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_802458F0_EA61F0, 0x00000046, 0x00000001, D_8024380C_EA410C, 0x00000024, 0x00000002, 0xFE363C80, D_8024356C_EA3E6C, 0x00000044, 0x00000001, 0x80285C70, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000029, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000004, 0x00000044, 0x00000001, D_80245DC8_EA66C8, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002A, 0x00000044, 0x00000001, D_8024327C_EA3B7C, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002B, 0x00000044, 0x00000001, D_80243398_EA3C98, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010000 - -dlabel D_8024372C_EA402C -.word 0x00000024, 0x00000002, 0xF84060A4, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024374C_EA404C -.word 0x00000024, 0x00000002, 0xF84060A5, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024376C_EA406C -.word 0x00000024, 0x00000002, 0xF84060A6, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024378C_EA408C -.word 0x00000024, 0x00000002, 0xF84060A7, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802437AC_EA40AC -.word 0x00000024, 0x00000002, 0xF84060A8, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802437CC_EA40CC -.word 0x00000024, 0x00000002, 0xF84060A9, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802437EC_EA40EC -.word 0x00000024, 0x00000002, 0xF84060AA, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024380C_EA410C -.word 0x0000000A, 0x00000002, 0xF84060A4, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFF3D, 0x00000032, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_8024372C_EA402C, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060A5, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFF0B, 0x0000003C, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_8024374C_EA404C, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060A6, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFED9, 0x00000046, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_8024376C_EA406C, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060A7, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFEA7, 0x00000050, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_8024378C_EA408C, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060A8, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFE75, 0x0000005A, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_802437AC_EA40AC, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060A9, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFE43, 0x00000064, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_802437CC_EA40CC, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF84060AA, 0x00000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F86DC, 0xFFFFFE11, 0x0000006E, 0x0000001B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, 0x8011A804, D_802437EC_EA40EC, 0x00000013, 0x00000000, 0x00000043, 0x00000008, bMarioDefenseTable, 0x00000000, 0x0000001D, 0x00000002, 0xFFFFFF89, 0xFFFFFFFD, 0x00000005, 0x00000000, 0x00000043, 0x00000005, 0x8028364C, 0x00000000, 0x0000001C, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243A80_EA4380 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80243AAC_EA43AC -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, 0x800499B0, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, 0x80049738, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B68_EA4468 -.word 0x00000000, 0x0000001E, 0x0000001E, 0x43160000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243B98_EA4498 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000001, 0x00000043, 0x00000003, 0x8004930C, 0x00000008, 0x0000000A, 0x00000043, 0x00000003, 0x8004930C, 0x00000009, 0x00000009, 0x00000043, 0x00000003, 0x8004930C, 0x0000000A, 0x0000000C, 0x00000043, 0x00000003, 0x8004930C, 0x0000000B, 0x00000007, 0x00000043, 0x00000003, 0x8004930C, 0x0000000C, 0x0000001E, 0x00000043, 0x00000003, 0x8004930C, 0x0000000D, 0x0000000F, 0x00000043, 0x00000003, 0x8004930C, 0x0000000E, 0x00000012, 0x00000043, 0x00000003, 0x8004930C, 0x0000000F, 0x0000000F, 0x00000043, 0x00000002, dead_kzn_17_PiranhaPlantAI_Main, D_80243B68_EA4468, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C6C_EA456C -.word 0x00000000, 0x00320024, 0x00000000, 0x00000000, D_80243B98_EA4498, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00110000 - -dlabel D_80243C98_EA4598 -.word 0x00000043, 0x00000003, 0x802DC7C8, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x0000000E, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x0000001C, 0x00000043, 0x00000003, 0x8004930C, 0x00000004, 0x00000003, 0x00000043, 0x00000003, 0x8004930C, 0x0000000F, 0x000020DE, 0x00000043, 0x00000001, dead_kzn_17_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x800486A0, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, 0x800497E4, 0x00000007, 0xFE363C80, 0x00000046, 0x00000001, 0x800990BC, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243DA4_EA46A4 -.word 0x00000000, 0x0014001C, 0x00000000, 0x00000000, D_80243C98_EA4598, 0x00000000, 0x00000000, D_80243AAC_EA43AC, 0x00000000, 0x00000000, 0x00110000 - -dlabel D_80243DD0_EA46D0 -.word 0x3F800000, 0x0000003C, 0x0000003C, 0x42B40000, 0x42200000, 0x00000001, 0x40900000, 0x00000000, 0x00000000, 0x42C80000, 0x42200000, 0x00000001 - -dlabel D_80243E00_EA4700 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000002, 0x00000005, 0x00000043, 0x00000003, 0x8004930C, 0x00000003, 0x00000002, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000005, 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000002, 0x00000043, 0x00000002, dead_kzn_17_TackleAI_Main, D_80243DD0_EA46D0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E70_EA4770 -.word 0x3F800000, 0x0000003C, 0x0000003C, 0x42B40000, 0x42200000, 0x00000001, 0x40E00000, 0x00000000, 0x00000000, 0x42C80000, 0x42200000, 0x00000001 - -dlabel D_80243EA0_EA47A0 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000002, 0x00000004, 0x00000043, 0x00000003, 0x8004930C, 0x00000003, 0x0000000A, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000004, 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000003, 0x00000043, 0x00000002, dead_kzn_17_TackleAI_Main, D_80243E70_EA4770, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243F10_EA4810 -.word 0x3F800000, 0x00000014, 0x00000005, 0x42F00000, 0x00000000, 0x00000003, 0x40C00000, 0x00000000, 0x00000000, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_80243F40_EA4840 -.word 0x00000043, 0x00000003, 0x8004930C, 0x00000002, 0x00000003, 0x00000043, 0x00000003, 0x8004930C, 0x00000003, 0x00000008, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000006, 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000006, 0x00000043, 0x00000002, dead_kzn_17_TackleAI_Main, D_80243F10_EA4810, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243FB0_EA48B0 -.word 0x00000043, 0x00000001, dead_kzn_17_func_80240814_97BE44, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x0033000F, 0x00000043, 0x00000001, dead_kzn_17_AwaitPlayerNearNpc, 0x00000043, 0x00000002, 0x80049630, 0x00000001, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000200, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00330000, 0x00000043, 0x00000001, dead_kzn_17_func_802408B4_97BEE4, 0x00000043, 0x00000002, 0x80049630, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000002, 0x00000005, 0x00000043, 0x00000003, 0x8004930C, 0x00000003, 0x00000002, 0x00000043, 0x00000003, 0x8004930C, 0x00000005, 0x00000005, 0x00000043, 0x00000003, 0x8004930C, 0x00000007, 0x00000002, 0x00000043, 0x00000002, dead_kzn_17_TackleAI_Main, D_80243DD0_EA46D0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00140016, 0x00000000, 0x00000000, D_80243E00_EA4700, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x000A0000, 0x00000000, 0x00140016, 0x00000000, 0x00000000, D_80243FB0_EA48B0, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x000A0000 - -dlabel D_802440FC_EA49FC -.word 0x00000000, 0x00140016, 0x00000000, 0x00000000, D_80243EA0_EA47A0, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00110000, 0x00000000, 0x00180018, 0x00000000, 0x00000000, D_80243F40_EA4840, 0x8007D3C0, 0x00000000, 0x8007D4EC, 0x00000000, 0x00000000, 0x00190000 - -dlabel dead_kzn_17_varStash -.word 0x00000000 - -dlabel D_80244158_EA4A58 -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_kzn_17_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel dead_kzn_17_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_802441C0_EA4AC0 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_kzn_17_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_kzn_17_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80242A4C_EA334C, 0xFE363C80, 0x0000004E, 0x00000006, D_802441C0_EA4AC0, 0x00000010, 0x00000000, dead_kzn_17_D_802466D0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_802429C0_EA32C0, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244354_EA4C54 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_kzn_17_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802E4720, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802443D4_EA4CD4 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_kzn_17_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000045, 0x00000002, D_80244354_EA4C54, 0xFE363C8A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00040002, 0x00000043, 0x00000004, 0x802E1D58, 0xFE363C89, 0xFFFFFFFC, 0xFE363C8B, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802DC654, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x0000000E, 0x00000002, 0xFE363C8B, 0x000000B4, 0x00000027, 0x00000002, 0xFE363C86, 0x00000014, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C86, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DBF70, 0xFFFFFFFC, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00040001, 0x00000043, 0x00000004, 0x802DC3E0, 0xFFFFFFFC, 0xFE363C89, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000008, 0x00000001, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_kzn_17_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802446F8_EA4FF8 -.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_80242A4C_EA334C, 0xFE363C80, 0x0000004E, 0x00000006, D_802443D4_EA4CD4, 0x00000010, 0x00000000, dead_kzn_17_D_802466D0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_802429C0_EA32C0, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244768_EA5068 -.word 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFBA, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_17_LetterDelivery_SaveNpcAnim, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000003, 0x802E4064, 0xFE363C85, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0xFE363C82, 0xFE363C8D, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C80, 0xFE363C8F, 0x0000000A, 0x00000043, 0x00000007, 0x802DD864, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000000, 0xFE363C82, 0xFE363C87, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000046, 0x00000001, D_802446F8_EA4FF8, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C88, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C89, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x0000000B, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80244158_EA4A58, 0x00000043, 0x00000002, 0x802E3F18, 0xFE363C86, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_17_LetterDelivery_RestoreNpcAnim, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244A60_EA5360 -.word 0x00000054, 0x00000000 - -dlabel D_80244A68_EA5368 -.word 0x00000043, 0x0000000B, dead_kzn_17_LetterDelivery_Init, 0x00000000, 0x00B60008, 0x00B60001, 0x00000054, 0x00000000, 0x001000E4, 0x001000E5, 0x001000E6, 0x001000E7, D_80244A60_EA5360, 0x00000046, 0x00000001, D_80244768_EA5068, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244AB8_EA53B8 -.word 0x00000043, 0x0000000B, dead_kzn_17_LetterDelivery_Init, 0x00000000, 0x00B60008, 0x00B60001, 0x00000054, 0x00000000, 0x001000E8, 0x001000E9, 0x001000EA, 0x001000EB, D_80244A60_EA5360, 0x00000046, 0x00000001, D_80244768_EA5068, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B08_EA5408 -.word 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80244158_EA4A58, 0x00000043, 0x00000002, 0x802E4940, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B6C_EA546C -.word 0x43DF8000, 0x00000000, 0x421C0000, 0x43D80000, 0x40A00000, 0x423C0000, 0x43D58000, 0x41A00000, 0x425C0000, 0x43D80000, 0x40A00000, 0x42780000, 0x43DF8000, 0x00000000, 0x428C0000 - -dlabel D_80244BA8_EA54A8 -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x000001BF, 0x00000000, 0x00000027, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000000, 0x0000010E, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B60007, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244BFC_EA54FC -.word 0x00000043, 0x00000004, 0x80049738, 0x00000000, 0x00400000, 0x00000001, 0x00000043, 0x00000003, 0x802DB3C8, 0x00000000, 0x0000000D, 0x00000043, 0x00000005, 0x802DB310, 0x00000000, 0x00000000, 0x00000000, 0x000000FA, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B6000C, 0x00000043, 0x00000007, 0x802DD290, 0x00000000, 0x00000004, 0xF24A8680, 0xF24A8680, 0x00000000, 0x00000000, 0x00000043, 0x00000004, 0x802DD70C, 0x00000000, 0x000000E1, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DB4EC, 0x00000000, 0x00000014, 0x00000018, 0x00000043, 0x00000005, 0x802E2A80, 0x0000001E, D_80244B6C_EA546C, 0x00000005, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E2B74, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0x00000000, 0x00B6000C, 0x00B6000C, 0x00000005, 0x001000F9, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244D6C_EA566C -.word 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x000001BF, 0x00000000, 0x00000046, 0x00000043, 0x00000003, 0x802DBFE4, 0x00000000, 0x0000010E, 0x00000043, 0x00000004, 0x80049738, 0x00000000, 0x00400000, 0x00000001, 0x00000043, 0x00000003, 0x802DB3C8, 0x00000000, 0x0000000D, 0x00000043, 0x00000005, 0x802DB310, 0x00000000, 0x00000000, 0x00000000, 0x000000FA, 0x00000043, 0x00000003, 0x802DB654, 0x00000000, 0x00B6000C, 0x00000043, 0x00000007, 0x802DD290, 0x00000000, 0x00000004, 0xF24A8680, 0xF24A8680, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E2C_EA572C -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000025D, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, 0x802DDE0C, 0x001000F7, 0x000000A0, 0x00000028, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000122, 0x00000000, 0x0000001E, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8E80, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000280, 0x00000050, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60002, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60009, 0x00B60002, 0x00000000, 0x001000F8, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000001F, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244F9C_EA589C -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000020, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60009, 0x00B60002, 0x00000000, 0x001000FC, 0x00000046, 0x00000001, D_80244A68_EA5368, 0x00000046, 0x00000001, D_80244B08_EA5408, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60008, 0x00B6000C, 0x00000005, 0x001000FA, 0x00000046, 0x00000001, D_80244AB8_EA53B8, 0x00000046, 0x00000001, D_80244B08_EA5408, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024503C_EA593C -.word 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80244F9C_EA589C, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80244E2C_EA572C, 0x00000002, 0x00000000, 0x00000018, 0x00000001, 0x00000020, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000280, 0x00000000, 0x00000050, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60002, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000043, 0x00000004, 0x802DB4EC, 0x00000000, 0x00000014, 0x00000018, 0x00000044, 0x00000001, D_80244D6C_EA566C, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245130_EA5A30 -.word 0x00000000, D_80243A80_EA4380, 0x00000000, 0xC47A0000, 0x00000000, 0x00510509, D_8024503C_EA593C, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_80245320_EA5C20 -.word 0x00000001, D_80243C6C_EA456C, 0xC3A28000, 0x00000000, 0x43160000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x8005008C, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFEBB, 0x00000000, 0x00000096, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE7A, 0x00000000, 0x00000082, 0x0000010E, 0x00000082, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00360001, 0x00360002, 0x00360003, 0x00360003, 0x00360001, 0x00360001, 0x0036000E, 0x0036000E, 0x00360018, 0x00360017, 0x00360005, 0x00360006, 0x00360007, 0x00360001, 0x00360001, 0x00360001, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000002, D_80243DA4_EA46A4, 0x00000000, 0xC47A0000, 0x00000000, 0x00800D00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00360001, 0x00360002, 0x00360003, 0x00360003, 0x00360001, 0x00360001, 0x0036000E, 0x0036000E, 0x00360018, 0x00360017, 0x00360005, 0x00360006, 0x00360007, 0x00360001, 0x00360001, 0x00360001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245700_EA6000 -.word 0x00000003, D_802440FC_EA49FC, 0xC3E10000, 0x00000000, 0x42C80000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x8005009B, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980004, 0x3FFF2666, 0x4CCC0004, 0x3FFF3FFF, 0x3FFF0004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00030000, 0xFFFFFE3E, 0x00000000, 0x00000064, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE3E, 0x00000000, 0x00000064, 0x0000010E, 0x00000082, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x004D0003, 0x004D0006, 0x004D0008, 0x004D0008, 0x004D0003, 0x004D0003, 0x004D0013, 0x004D0013, 0x004D000B, 0x004D000A, 0x004D000C, 0x004D0003, 0x004D0003, 0x004D0003, 0x004D0003, 0x004D0003, 0x00000003, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802458F0_EA61F0 -.word 0x00000001, D_80245130_EA5A30, 0x00000000, 0x00000002, D_80245320_EA5C20, 0x18140001, 0x00000001, D_80245700_EA6000, 0x180D0001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245920_EA6220 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, 0x802E01B8, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802E0158, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000009, 0x00000004, 0x00000001, 0x00000002, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, D_802DF3F0, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DF348, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dead_kzn_17_UnkFunc48, 0x00000014, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dead_kzn_17_UnkFunc48, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001000F, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000001, dead_kzn_17_SpinyTrompHit, 0x00000043, 0x00000007, 0x802DFB40, 0x0001000F, 0x00000004, 0xF24A8680, 0xF24A8680, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF9718882, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, 0x802DFB40, 0x0001000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010030, 0x00000043, 0x00000002, dead_kzn_17_UnkFunc48, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245BC0_EA64C0 -.word 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001F4, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24AA280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF9718886, 0x00000000, 0x0000000C, 0x00000002, 0xFD050F80, 0x00000226, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0xFD050F80, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFD050F80, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000037, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C81, 0x00000043, 0x00000001, dead_kzn_17_UnkFunc46, 0x00000028, 0x00000002, 0xFE363C82, 0x00000037, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C82, 0x0000001E, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245D88_EA6688 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x0000001E, 0xF24A7E80, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245DC8_EA66C8 -.word 0x0000004D, 0x00000001, 0x000000EF, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000020, 0x00000043, 0x00000003, 0x802D6788, 0x0000001B, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000020, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000006, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001E, 0x00000000, 0x00000024, 0x00000002, 0xF9718885, 0x00000000, 0x00000024, 0x00000002, 0xF9718886, 0x00000000, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000024, 0x00000002, 0xF9718882, 0x00000000, 0x00000024, 0x00000002, 0xF9718887, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFDB9, 0x00000024, 0x00000002, 0xFE363C82, 0x000000A5, 0x00000043, 0x00000005, 0x802D6C60, 0x0000001B, 0xFE363C80, 0xFE363C82, 0x0000001E, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001C, 0xFE363C80, 0xFE363C82, 0x0000001E, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF84060AA, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000045, 0x00000002, D_80245BC0_EA64C0, 0xFE363C8A, 0x00000044, 0x00000001, D_80244BA8_EA54A8, 0x00000045, 0x00000002, D_80245D88_EA6688, 0xFD050F8A, 0x00000043, 0x00000002, 0x802E37A0, 0x8000001B, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0xFFFFFDB9, 0x000002EE, 0x0000010E, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000001, dead_kzn_17_UnkFunc46, 0x00000043, 0x00000004, dead_kzn_17_UnkFunc51, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000027, 0x00000002, 0xFD050F80, 0x00000014, 0x00000043, 0x00000005, 0x802D6C60, 0x0000001B, 0xFE363C80, 0xFE363C82, 0x0000001E, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001C, 0xFE363C80, 0xFE363C82, 0x0000001E, 0x00000043, 0x00000006, 0x802D6D84, 0x0000001B, 0xFE363C83, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, 0x802D60E4, 0x0000001C, 0xFE363C83, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000001, dead_kzn_17_UnkFunc49, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001C, 0xFE363C85, 0xFE363C86, 0x0000001E, 0x00000043, 0x00000001, dead_kzn_17_UnkFunc50, 0x0000000A, 0x00000002, 0xF9718887, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000014, 0x0000000C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000024, 0x00000002, 0xF9718887, 0x00000001, 0x00000003, 0x00000001, 0x0000000C, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xF9718887, 0x00000000, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF9718885, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x000001AE, 0x00000044, 0x00000001, D_80244BFC_EA54FC, 0x00000024, 0x00000002, 0xF9718885, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF9718886, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000276, 0x00000049, 0x00000001, 0xFD050F8A, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000006, 0x7FFFFE00, 0x00000043, 0x00000004, 0x802D7AC0, 0x00000006, 0x000001E4, 0x00000000, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000042, 0x00000002, 0x00000020, 0x00000020, 0x00000001, 0x0000000A, 0x0000002D, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000020, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001E, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000014, 0xF24A8680, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x0000000A, 0xF24A814D, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7C80, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF9718886, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000001, dead_kzn_17_SpinyTromp_CheckDist, 0x0000000C, 0x00000002, 0xFE363C84, 0x00000050, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000001, dead_kzn_17_GetActingPartner, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000009, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000044, 0x00000001, D_80245920_EA6220, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000020, 0x00000008, 0x00000001, 0x00000032, 0x00000043, 0x00000002, 0x802E3908, 0x8000001B, 0x00000043, 0x00000003, 0x802D6788, 0x0000001B, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x0000001C, 0x00000000, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24BE280, 0x00000024, 0x00000002, 0xF9718887, 0x00000000, 0x00000024, 0x00000002, 0xF9718882, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/dead/kzn_18/EA7390.data.s b/ver/us/asm/data/world/dead/kzn_18/EA7390.data.s deleted file mode 100644 index 71125e7b42..0000000000 --- a/ver/us/asm/data/world/dead/kzn_18/EA7390.data.s +++ /dev/null @@ -1,75 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802403C0_EA7390 -.word 0xC3CA8000, 0x437A0000, 0xC3A50000, 0x42B40000, 0x43D98000, 0x437A0000, 0xC3AF0000, 0x43870000, 0x43F50000, 0x41C80000, 0xC0A00000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240BCC_EA7B9C, D_802403C0_EA7390, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80240000_EA6FD0 - -dlabel D_80240430_EA7400 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_kzn_18_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_18_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802404CC_EA749C -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000003, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000258, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240430_EA7400, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802405E8_EA75B8 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x000001F4, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240430_EA7400, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240704_EA76D4 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80241B00_EA8AD0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240760_EA7730 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80241B08_EA8AD8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802407BC_EA778C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, D_80241B08_EA8AD8, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240818_EA77E8 -.word 0x00000047, 0x00000005, D_80240704_EA76D4, 0x00080000, 0x0000000A, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240760_EA7730, 0x00080000, 0x00000007, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802407BC_EA778C, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024087C_EA784C -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6688, 0x00000020, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000021, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x00000029, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000002A, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000190, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240430_EA7400, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE0C, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80240430_EA7400, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000D, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00008000, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240B2C_EA7AFC -.word 0x00000027, 0x42480000, 0x43480000, 0xC3390000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240B4C_EA7B1C -.word 0x00000043, 0x00000002, 0x802D796C, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, 0x80285FC0, 0x00000044, 0x00000001, D_80240818_EA77E8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80240818_EA77E8, 0x00000044, 0x00000001, 0x80285C70, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240BCC_EA7B9C -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000012, 0x00000043, 0x00000002, 0x802E6F50, 0x000A000C, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_80241A4C_EA8A1C, 0x00000046, 0x00000001, D_80241A70_EA8A40, 0x00000044, 0x00000001, D_80240B4C_EA7B1C, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000029, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000004, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000025, 0x00000043, 0x00000003, 0x802D6708, 0x00000021, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000022, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802D6708, 0x00000024, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000000, 0x7FFFFE00, 0x00000012, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000003, 0x00000000, 0x00000003, 0x00000056, 0x00000000, 0x00000043, 0x00000002, 0x802D7384, D_80240B2C_EA7AFC, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_8024087C_EA784C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000026, 0x00000044, 0x00000001, D_802404CC_EA749C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000027, 0x00000044, 0x00000001, D_802405E8_EA75B8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240DC0_EA7D90 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240DEC_EA7DBC -.word 0x00000000, 0x001E0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00170013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240E44_EA7E14 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000021, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFF83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000021, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0xFFFFFEE8, 0x000000FA, 0xFFFFFE98, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C82, 0xFFFFFEAC, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFEC0, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE98, 0x00000013, 0x00000000, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24AA280, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x000000B9, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000004, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60001, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x000000B9, 0x000000FA, 0xFFFFFEAC, 0x00000043, 0x00000003, 0x802DBFE4, 0xFFFFFFFF, 0x0000010E, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80240388_EA7358, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000020, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000002A, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF250BA80, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60009, 0x00B60002, 0x00000000, 0x001000FD, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFF, 0xF24A8280, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000006, 0x802DBC24, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000003, 0x802DBFE4, 0xFFFFFFFF, 0x0000005A, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802DD848, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x001000FE, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000001A4, 0x000000FA, 0xFFFFFEA2, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60006, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8E80, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000212, 0xFFFFFE98, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8680, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000022, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241360_EA8330 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000022, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80240E44_EA7E14, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802413B4_EA8384 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0x00000064, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000064, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000001, dead_kzn_18_SetCamera0Flag1000, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x0000011D, 0x00000019, 0x00000023, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x00000190, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8480, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x0000011D, 0x00000019, 0x00000023, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00000321, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00360017, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00360001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00360004, 0x00360001, 0x00000000, 0x001000FF, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, 0x802DD70C, 0xFFFFFFFF, 0x00000322, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00360018, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000001, dead_kzn_18_UnsetCamera0Flag1000, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8680, 0x00000024, 0x00000002, 0xF840609E, 0x00000001, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241618_EA85E8 -.word 0x0000000A, 0x00000002, 0xF840609E, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802413B4_EA8384, 0x00000012, 0x00000000, 0x00000043, 0x00000002, 0x800483E0, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024166C_EA863C -.word 0x00000000, D_80240DC0_EA7D90, 0x00000000, 0xC47A0000, 0x00000000, 0x00110709, D_80241360_EA8330, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_8024185C_EA882C -.word 0x00000001, D_80240DEC_EA7DBC, 0x00000000, 0xC47A0000, 0x00000000, 0x00200004, D_80241618_EA85E8, 0x00000000, 0x00000000, 0x0000010E, 0x80050080, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0003, 0x33322666, 0x33320003, 0x33323FFF, 0x33320003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00360001, 0x00360002, 0x00360003, 0x00360003, 0x00360001, 0x00360001, 0x0036000E, 0x0036000E, 0x00360018, 0x00360017, 0x00360005, 0x00360006, 0x00360007, 0x00360001, 0x00360001, 0x00360001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241A4C_EA8A1C -.word 0x00000001, D_8024166C_EA863C, 0x00000000, 0x00000001, D_8024185C_EA882C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241A70_EA8A40 -.word 0x00000043, 0x00000008, 0x8011A58C, 0x802F8FB4, 0x000000FA, 0x000000FA, 0xFFFFFF1F, 0x00000000, 0x00000017, 0x80000000, 0x00000043, 0x00000002, 0x8011A968, 0xF84060BB, 0x00000043, 0x00000007, 0x8011A58C, 0x802F7EC8, 0xFFFFFE5C, 0x00000055, 0xFFFFFFB0, 0x00000000, 0x80000000, 0x00000043, 0x00000007, 0x8011A58C, 0x802F8C90, 0x0000015E, 0x00000136, 0xFFFFFF06, 0x00000000, 0x80000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241B00_EA8AD0 -.word 0x6B7A6E5F, 0x31370000 - -dlabel D_80241B08_EA8AD8 -.word 0x6B7A6E5F, 0x31390000 diff --git a/ver/us/asm/data/world/dead/kzn_19/EAA810.data.s b/ver/us/asm/data/world/dead/kzn_19/EAA810.data.s deleted file mode 100644 index 1f6fc66568..0000000000 --- a/ver/us/asm/data/world/dead/kzn_19/EAA810.data.s +++ /dev/null @@ -1,261 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241D30_EAA810 -.word 0xC3D98000, 0x437A0000, 0xC3AF0000, 0x42B40000, 0xC3F50000, 0x41C80000, 0xC1F00000, 0x42B40000, 0x43DC0000, 0x41C80000, 0xC2480000, 0x43870000, 0x43DC0000, 0x41C80000, 0xC2480000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80242C48_EAB728, D_80241D30_EAA810, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00190111 - -dlabel D_80241DB0_EAA890 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000016, 0x00000001, 0x00000023, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000001F4, 0x00000043, 0x00000002, 0x802E376C, 0x00000004, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001B, 0x00000001, 0x00000024, 0x00000043, 0x00000002, 0x802E37A0, 0x8000006B, 0x00000023, 0x00000000, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000029, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000004, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241E90_EAA970 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_kzn_19_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_19_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241F2C_EAAA0C -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000003, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000258, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E90_EAA970, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242048_EAAB28 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x000001F4, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E90_EAA970, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242164_EAAC44 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000016, 0x00000001, 0x00000022, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000023, 0x00000016, 0x00000001, 0x00000023, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x0000001C, 0x00000000, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x000000B9, 0x0000006E, 0xFFFFFFE2, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7C43, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000000B9, 0x00000037, 0xFFFFFFE2, 0x00000043, 0x00000003, 0x802D9578, 0x00000000, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xFE363C81, 0x0000000B, 0x00000002, 0x00002710, 0x00002710, 0x00000043, 0x00000004, 0x802D94E8, 0x00000000, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xFE363C82, 0x00002710, 0x00000013, 0x00000000, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x0000000B, dead_kzn_19_StarSpiritEffectFunc2, 0x00000004, 0x000000B4, 0x00000130, 0x0000000F, 0xFFFFFFCA, 0x000000B9, 0x0000006E, 0xFFFFFFE2, 0x00000037, 0x00000019, 0x00000056, 0x00000000, 0x00000043, 0x00000001, dead_kzn_19_StarSpiritEffectFunc3, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802E37A0, 0x80000067, 0x00000043, 0x00000001, dead_kzn_19_StarSpiritEffectFunc1, 0x00000043, 0x00000002, 0x802E3908, 0x80000067, 0x00000043, 0x00000006, 0x802E382C, 0x000000B2, 0x00000000, 0x000000B9, 0x0000006E, 0xFFFFFFE2, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002A, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x000000B4, 0x00000008, 0x00000001, 0x00000073, 0x00000043, 0x00000006, 0x802E382C, 0x00000137, 0x00000000, 0x000000B9, 0x0000006E, 0xFFFFFFE2, 0x00000057, 0x00000000, 0x00000043, 0x00000002, dead_kzn_19_StarSpiritEffectFunc4, 0x00000001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000050, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xFE363C81, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000000B9, 0x00000019, 0xFFFFFFE2, 0x00000043, 0x00000002, dead_kzn_19_StarSpiritEffectFunc4, 0x00000002, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, dead_kzn_19_StarSpiritEffectFunc5, 0x00000004, 0x000000B9, 0x00000037, 0xFFFFFFE2, 0x00000019, 0x00000056, 0x00000000, 0x00000043, 0x00000001, dead_kzn_19_StarSpiritEffectFunc6, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, dead_kzn_19_StarSpiritEffectFunc4, 0x00000003, 0x00000043, 0x00000003, 0x802E0324, 0x00000138, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, 0x802D78CC, 0x80248354, 0x00000004, 0x0000000E, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024263C_EAB11C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x8024835C, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242698_EAB178 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x8024835C, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802426F4_EAB1D4 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, 0x802DF78C, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, 0x80286004, 0x00000043, 0x00000003, 0x802D78AC, 0x80248364, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242750_EAB230 -.word 0x00000047, 0x00000005, D_8024263C_EAB11C, 0x00080000, 0x00000006, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242698_EAB178, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802426F4_EAB1D4, 0x00080000, 0x00000003, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802427B4_EAB294 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0x00000032, 0x00000002, 0x00000043, 0x00000003, 0x802D6688, 0x00000025, 0x00000001, 0x00000043, 0x00000003, 0x802D6688, 0x0000001A, 0x00000001, 0x00000043, 0x00000003, 0x802D6480, 0x00000026, 0x0000000E, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000190, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E90_EAA970, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFE0C, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80241E90_EAA970, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000D, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00008000, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D67E4, 0x0000000E, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00008000, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242AD0_EAB5B0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x000000B4, 0x00000028, 0x0000000C, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x0000002D, 0x00000002, 0xFE363C80, 0xF24A7E1A, 0x00000043, 0x00000005, 0x802D6208, 0x00000032, 0x00000001, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x000000B4, 0x00000000, 0x00000028, 0x0000000B, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x0000002D, 0x00000002, 0xFE363C80, 0xF24A7E1A, 0x00000043, 0x00000005, 0x802D6208, 0x00000032, 0x00000001, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242C48_EAB728 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000012, 0x00000043, 0x00000002, 0x802E6F50, 0x000A000D, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_80247DDC_EB08BC, 0x00000012, 0x00000000, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_80247DB8_EB0898, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802482C0_EB0DA0, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000056, 0x00000000, 0x00000046, 0x00000001, D_80244C78_EAD758, 0x00000044, 0x00000001, D_80242750_EAB230, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80242750_EAB230, 0x00000044, 0x00000001, 0x80285C70, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000023, 0x00000043, 0x00000003, 0x802D7044, 0x0000002E, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000030, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000040, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002C, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002E, 0x7FFFFE00, 0x00000016, 0x00000001, 0x00000023, 0x00000043, 0x00000003, 0x802D7044, 0x0000002B, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000040, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000029, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002E, 0x7FFFFE00, 0x00000019, 0x00000001, 0x00000023, 0x00000043, 0x00000003, 0x802D7044, 0x0000002B, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000030, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000029, 0x7FFFFE00, 0x00000023, 0x00000000, 0x00000044, 0x00000001, D_802427B4_EAB294, 0x00000024, 0x00000002, 0xFE363C80, 0x00000022, 0x00000044, 0x00000001, D_80241F2C_EAAA0C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000023, 0x00000044, 0x00000001, D_80242048_EAAB28, 0x00000044, 0x00000001, D_80241DB0_EAA890, 0x00000044, 0x00000001, D_80242AD0_EAB5B0, 0x00000044, 0x00000001, D_80248068_EB0B48, 0x00000044, 0x00000001, D_80242164_EAAC44, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80242F60_EABA40 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242F8C_EABA6C -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80243010_EABAF0 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000 - -dlabel D_80243040_EABB20 -.word D_80243040_EABB20, 0x00000000, 0x10460000, 0x42CC0000, 0x42C60000, 0xC1200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024306C_EABB4C -.word D_80243040_EABB20, 0x00000000, 0x2B020000, 0x43090000, 0x42BC0000, 0xC1200000, D_80243040_EABB20, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243098_EABB78 -.word D_80243040_EABB20, 0x00000000, 0xEAD80000, 0x42FE0000, 0x42600000, 0xC1200000, D_8024306C_EABB4C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802430C4_EABBA4 -.word D_80243040_EABB20, 0x00000000, 0xF1C80000, 0x42D40000, 0x41B80000, 0xC1200000, D_80243098_EABB78, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802430F0_EABBD0 -.word D_80243040_EABB20, 0x00000000, 0x15550000, 0x42F40000, 0xC1500000, 0xC1200000, D_802430C4_EABBA4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024311C_EABBFC -.word D_80243040_EABB20, 0x00000000, 0x52350000, 0x42F00000, 0x42D80000, 0xC1300000, D_802430F0_EABBD0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243148_EABC28 -.word D_80243040_EABB20, 0x00000000, 0x0AEC0000, 0x430C0000, 0x42920000, 0xC1300000, D_8024311C_EABBFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243174_EABC54 -.word D_80243040_EABB20, 0x00000000, 0xE0170000, 0x42E00000, 0x42280000, 0xC1300000, D_80243148_EABC28, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802431A0_EABC80 -.word D_80243040_EABB20, 0x00000000, 0x038E0000, 0x42DC0000, 0x40400000, 0xC1300000, D_80243174_EABC54, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802431CC_EABCAC -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802431A0_EABC80, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802431F8_EABCD8 -.word D_802431CC_EABCAC, D_802431A0_EABC80, D_80243174_EABC54, D_80243148_EABC28, D_8024311C_EABBFC, D_802430F0_EABBD0, D_802430C4_EABBA4, D_80243098_EABB78, D_8024306C_EABB4C, D_80243040_EABB20, 0x00000000, 0x00000000 - -dlabel D_80243228_EABD08 -.word D_80243228_EABD08, 0x00000000, 0x32DC0000, 0x42780000, 0x42540000, 0xC1A00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243254_EABD34 -.word D_80243228_EABD08, 0x00000000, 0x330B0000, 0x42C20000, 0x424C0000, 0xC1A00000, D_80243228_EABD08, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243280_EABD60 -.word D_80243228_EABD08, 0x00000000, 0xD8720000, 0x42960000, 0x41980000, 0xC1A00000, D_80243254_EABD34, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802432AC_EABD8C -.word D_80243228_EABD08, 0x00000000, 0x007A0000, 0x428A0000, 0xC1980000, 0xC1A00000, D_80243280_EABD60, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802432D8_EABDB8 -.word D_80243228_EABD08, 0x00000000, 0x60570000, 0x42980000, 0x42780000, 0xC1A80000, D_802432AC_EABD8C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243304_EABDE4 -.word D_80243228_EABD08, 0x00000000, 0x05BE0000, 0x42C00000, 0x41E00000, 0xC1A80000, D_802432D8_EABDB8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243330_EABE10 -.word D_80243228_EABD08, 0x00000000, 0xEB250000, 0x42860000, 0x00000000, 0xC1A80000, D_80243304_EABDE4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024335C_EABE3C -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80243330_EABE10, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243388_EABE68 -.word D_8024335C_EABE3C, D_80243330_EABE10, D_80243304_EABDE4, D_802432D8_EABDB8, D_802432AC_EABD8C, D_80243280_EABD60, D_80243254_EABD34, D_80243228_EABD08, 0x00000000, 0x00000000 - -dlabel D_802433B0_EABE90 -.word D_802433B0_EABE90, 0x00000000, 0x75710000, 0x43040000, 0xC0A00000, 0xC0A00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802433DC_EABEBC -.word D_802433B0_EABE90, 0x00000000, 0xC7070000, 0x42C40000, 0x40800000, 0xC0A00000, D_802433B0_EABE90, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243408_EABEE8 -.word D_802433B0_EABE90, 0x00000000, 0x59000000, 0x43010000, 0xC1D00000, 0xC0C00000, D_802433DC_EABEBC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243434_EABF14 -.word D_802433B0_EABE90, 0x00000000, 0x91CB0000, 0x42F00000, 0x41400000, 0xC0C00000, D_80243408_EABEE8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243460_EABF40 -.word D_802433B0_EABE90, 0x00000000, 0xE3BC0000, 0x42AE0000, 0xC1500000, 0xC0C00000, D_80243434_EABF14, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024348C_EABF6C -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80243460_EABF40, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802434B8_EABF98 -.word D_8024348C_EABF6C, D_80243460_EABF40, D_80243434_EABF14, D_80243408_EABEE8, D_802433DC_EABEBC, D_802433B0_EABE90, 0x00000000, 0x00000000 - -dlabel D_802434D8_EABFB8 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x21100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x22100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000112, 0x22110000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000122, 0x22210000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001122, 0x22211000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001222, 0x22221000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x33333333, 0x33311222, 0x22221133, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33312222, 0x22222133, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33112222, 0x22222113, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x44444444, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x31122222, 0x22222113, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33122222, 0x22222133, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33333333, 0x33112222, 0x22221133, 0x33333333, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00012222, 0x22221000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00011222, 0x22211000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001222, 0x22210000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001122, 0x22110000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000122, 0x22100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000112, 0x21100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x11000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802438D8_EAC3B8 -.word 0x014041C1, 0xE7390241, 0x044F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243AD8_EAC5B8 -.word 0xE7000000, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xE3000A01, 0x00000000, 0xE3000C00, 0x00080000, 0xE3000D01, 0x00000000, 0xE3000F00, 0x00000000, 0xE3001201, 0x00002000, 0xE3001402, 0x00000C00, 0xE200001C, 0x00551238, 0xFC30FE61, 0xFFFFF3F9, 0xFA000000, 0xFFA0A000, 0xE3001001, 0x00008000, 0xFD100000, D_802438D8_EAC3B8, 0xE8000000, 0x00000000, 0xF5000100, 0x07000000, 0xE6000000, 0x00000000, 0xF0000000, 0x0703C000, 0xE7000000, 0x00000000, 0xFD48001F, D_802434D8_EABFB8, 0xF5480800, 0x07094060, 0xE6000000, 0x00000000, 0xF4000000, 0x0707E07C, 0xE7000000, 0x00000000, 0xF5400800, 0x00094060, 0xF2000000, 0x000FC07C, 0xD9000000, 0x00000000, 0xD9FFFFFF, 0x00000005, 0xDF000000, 0x00000000 - -dlabel D_80243BB8_EAC698 -.word 0x009C8540, 0x009C8F90, 0x80234000, 0x009C7810, 0x009C8540, 0x80234000, 0x009D6E00, 0x009D92C0, 0x80234000, 0x009D92C0, 0x009D9D00, 0x80234000, 0x009C8F90, 0x009C9EE0, 0x80234000, 0x009C9EE0, 0x009CABE0, 0x80234000, 0x009CABE0, 0x009CB690, 0x80234000, 0x009CB690, 0x009CC130, 0x80234000, 0x009CC130, 0x009CCF00, 0x80234000, 0x009CCF00, 0x009CDC30, 0x80234000, 0x009CDC30, 0x009D0C80, 0x80234000, 0x009D0C80, 0x009D3570, 0x80234000, 0x009D3570, 0x009D58B0, 0x80234000, 0x009D58B0, 0x009D6380, 0x80234000, 0x009D6380, 0x009D6E00, 0x80234000, 0x009D9D00, 0x009DC700, 0x80234000, 0x009DC700, 0x009DF4A0, 0x80234000, 0x009DF4A0, 0x009DF9E0, 0x80234000, 0x009DF9E0, 0x009E0EA0, 0x80234000, 0x009E0EA0, 0x009E1B70, 0x80234000, 0x009E1B70, 0x009E2710, 0x80234000, 0x009E2710, 0x009E3390, 0x80234000, 0x009E3390, 0x009E3F30, 0x80234000, 0x009E3F30, 0x009E4810, 0x80234000, 0x009E4810, 0x009E5110, 0x80234000, 0x009E5110, 0x009E7420, 0x80234000, 0x009E7420, 0x009E8E30, 0x80234000, 0x009E8E30, 0x009E9560, 0x80234000, 0x009E9560, 0x009EAEA0, 0x80234000, 0x009EAEA0, 0x009EB590, 0x80234000, 0x009EB590, 0x009EB790, 0x80234000, 0x009EB790, 0x009EBFF0, 0x80234000, 0x009EBFF0, 0x009EE030, 0x80234000, 0x009EE030, 0x009F0820, 0x80234000, 0x009F0820, 0x009F1160, 0x80234000, 0x009F1160, 0x009F2260, 0x80234000, 0x009F2260, 0x009F2D30, 0x80234000 - -dlabel dead_kzn_19_varStash -.word 0x00000000 - -dlabel D_80243D78_EAC858 -.word 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802E49F4, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dead_kzn_19_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel dead_kzn_19_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_80243DE0_EAC8C0 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_kzn_19_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_kzn_19_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80241838_EAA318, 0xFE363C80, 0x0000004E, 0x00000006, D_80243DE0_EAC8C0, 0x00000010, 0x00000000, dead_kzn_19_D_80248388, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_802417AC_EAA28C, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243F74_EACA54 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_kzn_19_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802E4720, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243FF4_EACAD4 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, 0x802E3A70, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802E3EA8, 0xFE363C81, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, dead_kzn_19_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, 0x802E4310, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000045, 0x00000002, D_80243F74_EACA54, 0xFE363C8A, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00040002, 0x00000043, 0x00000004, 0x802E1D58, 0xFE363C89, 0xFFFFFFFC, 0xFE363C8B, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, 0x802DC654, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x0000000E, 0x00000002, 0xFE363C8B, 0x000000B4, 0x00000027, 0x00000002, 0xFE363C86, 0x00000014, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C86, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, 0x802E461C, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, 0x802DBF70, 0xFFFFFFFC, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFC, 0x00040001, 0x00000043, 0x00000004, 0x802DC3E0, 0xFFFFFFFC, 0xFE363C89, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000100, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000008, 0x00000001, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000002, dead_kzn_19_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, 0x802E3FA4, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244318_EACDF8 -.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_80241838_EAA318, 0xFE363C80, 0x0000004E, 0x00000006, D_80243FF4_EACAD4, 0x00000010, 0x00000000, dead_kzn_19_D_80248388, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_802417AC_EAA28C, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244388_EACE68 -.word 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFBA, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_19_LetterDelivery_SaveNpcAnim, 0x00000043, 0x00000002, 0x802DD1D4, 0xFE363C80, 0x00000043, 0x00000003, 0x802E4064, 0xFE363C85, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000003, 0x802DF124, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, 0x802DC654, 0xFE363C82, 0xFE363C8D, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, 0x802DC654, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000003, 0x802DB5E8, 0xFFFFFFFC, 0xF24A7A80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, 0x802DBC40, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C80, 0xFE363C8F, 0x0000000A, 0x00000043, 0x00000007, 0x802DD864, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000000, 0xFE363C82, 0xFE363C87, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000046, 0x00000001, D_80244318_EACDF8, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C88, 0x00000043, 0x00000001, 0x802DCA8C, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C89, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000043, 0x00000001, 0x802DCA8C, 0x0000000B, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80243D78_EAC858, 0x00000043, 0x00000002, 0x802E3F18, 0xFE363C86, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_19_LetterDelivery_RestoreNpcAnim, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244680_EAD160 -.word 0x00000054, 0x00000000 - -dlabel D_80244688_EAD168 -.word 0x00000043, 0x0000000B, dead_kzn_19_LetterDelivery_Init, 0x00000000, 0x00B60008, 0x00B60001, 0x00000054, 0x00000000, 0x001000E4, 0x001000E5, 0x001000E6, 0x001000E7, D_80244680_EAD160, 0x00000046, 0x00000001, D_80244388_EACE68, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802446D8_EAD1B8 -.word 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80243D78_EAC858, 0x00000043, 0x00000002, 0x802E4940, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024473C_EAD21C -.word 0x0000000A, 0x00000002, 0xF84060AF, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000003, 0x802DC228, 0xFFFFFFFF, 0x00000004, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100100, 0x00000024, 0x00000002, 0xF84060AF, 0x00000001, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000005, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, 0x80049370, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802448BC_EAD39C -.word 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F8A, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000046, 0x00000019, 0x0000003C, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000003, 0x802DB57C, 0xFFFFFFFF, 0xF24A8A80, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x000000AA, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000118, 0x00000046, 0x00000000, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60007, 0x00B60002, 0x00000000, 0x00100107, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x000001C2, 0x00000019, 0xFFFFFFEC, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000001C2, 0x00000019, 0xFFFFFFEC, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8080, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802DB78C, 0xFFFFFFFF, 0x00000217, 0xFFFFFFC4, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000130, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, 0x80048E54, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, 0x802E3330, 0x00000000, 0x000005DC, 0x00000044, 0x00000001, D_80242164_EAAC44, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B1C_EAD5FC -.word 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B6000A, 0x00B60003, 0x00000000, 0x00100101, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000001, 0x00000046, 0x00000001, D_80244688_EAD168, 0x00000046, 0x00000001, D_802446D8_EAD1B8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B78_EAD658 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000023, 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_8024473C_EAD21C, 0x00000043, 0x00000003, 0x80049154, 0xFFFFFFFF, D_80244B1C_EAD5FC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802448BC_EAD39C, 0x00000023, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244C3C_EAD71C -.word 0x437A0000, 0x42200000, 0xC20C0000, 0x43CD0000, 0x41F00000, 0x00000000, 0x43E60000, 0x42200000, 0xC1F00000, 0x43FF0000, 0x42480000, 0xC2900000, 0x44070000, 0x42700000, 0xC2E60000 - -dlabel D_80244C78_EAD758 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000004, 0x802DE510, 0x000000B9, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0x0000009B, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x000000FA, 0x00000028, 0xFFFFFFDD, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x000000D9, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000000D9, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x0000017C, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AAA80, 0xF24A5E80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000001E, 0x00000024, 0x00000002, 0xF9718888, 0x00000001, 0x00000043, 0x00000002, 0x802E37A0, 0x8000006B, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xF9718888, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x00010002, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, 0x802DD810, 0x00000001, 0x00160002, 0x00160001, 0x00000000, 0x00100109, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x00000172, 0x00000019, 0x00000046, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7DB4, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, 0x802DC064, 0x00000001, 0x0000005A, 0x00000000, 0x00000043, 0x00000005, dead_LoadPath, 0x0000002D, D_80244C3C_EAD71C, 0x00000005, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000001, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, 0x802D9DE4, 0x00000000, 0xF24A8680, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000024, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245010_EADAF0 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000000, 0x0000000F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000000, func_80200000, 0x00000043, 0x00000005, 0x802DA514, 0x00000000, 0x000000DC, 0x00000014, 0xFFFFFFD8, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000003, 0x00000024, 0x00000043, 0x00000003, 0x802DA39C, 0x00000003, 0x8020A000, 0x00000043, 0x00000005, 0x802DA514, 0x00000003, 0x000000DC, 0x00000014, 0xFFFFFFD8, 0x00000008, 0x00000001, 0x0000003B, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802DA39C, 0x00000000, func_80200000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000003, 0x00000022, 0x00000043, 0x00000003, 0x802DA39C, 0x00000003, 0x8020A000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000001, 0x00000020, 0x00000043, 0x00000003, 0x802DA39C, 0x00000001, 0x80204000, 0x00000043, 0x00000005, 0x802DA514, 0x00000001, 0x000000DC, 0x00000014, 0xFFFFFFD8, 0x00000008, 0x00000001, 0x0000003B, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000001, 0x80204000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000002, 0x00000020, 0x00000043, 0x00000003, 0x802DA39C, 0x00000002, 0x80207000, 0x00000043, 0x00000005, 0x802DA514, 0x00000002, 0x0000010E, 0x00000022, 0xFFFFFFEC, 0x00000008, 0x00000001, 0x0000003E, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000002, 0x0000001F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000002, 0x80207000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024522C_EADD0C -.word 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802DA39C, 0x00000000, func_80200000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000001, 0x80204000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000003, 0x00000022, 0x00000043, 0x00000003, 0x802DA39C, 0x00000003, 0x8020A000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000002, 0x0000001F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000002, 0x80207000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802452E8_EADDC8 -.word 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000000, 0x00000011, 0x00000043, 0x00000003, 0x802DA39C, 0x00000000, func_80200000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245320_EADE00 -.word 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000000, 0x00000010, 0x00000043, 0x00000003, 0x802DA39C, 0x00000000, func_80200000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000001, 0x00000021, 0x00000043, 0x00000003, 0x802DA39C, 0x00000001, 0x80204000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000002, 0x00000021, 0x00000043, 0x00000003, 0x802DA39C, 0x00000002, 0x80207000, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000003, 0x00000023, 0x00000043, 0x00000003, 0x802DA39C, 0x00000003, 0x8020A000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802453D0_EADEB0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, 0x802DF41C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000096, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000043, 0x00000003, 0x802DA21C, 0x00000000, D_802431F8_EABCD8, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802DA39C, 0x00000000, func_80200000, 0x00000043, 0x00000005, 0x802DA514, 0x00000000, 0x000000DC, 0xFFFFFF9C, 0xFFFFFFD8, 0x00000043, 0x00000004, 0x802DA948, 0x00000000, 0x00000080, 0x00000001, 0x00000043, 0x00000003, 0x802DA21C, 0x00000001, D_80243388_EABE68, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000001, 0x80204000, 0x00000043, 0x00000005, 0x802DA514, 0x00000001, 0x000000DC, 0xFFFFFF9C, 0xFFFFFFD8, 0x00000043, 0x00000004, 0x802DA948, 0x00000001, 0x00000080, 0x00000001, 0x00000043, 0x00000003, 0x802DA21C, 0x00000002, D_80243388_EABE68, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000002, 0x0000001F, 0x00000043, 0x00000003, 0x802DA39C, 0x00000002, 0x80207000, 0x00000043, 0x00000005, 0x802DA514, 0x00000002, 0x0000010E, 0xFFFFFF9C, 0xFFFFFFEC, 0x00000043, 0x00000004, 0x802DA948, 0x00000002, 0x00000080, 0x00000001, 0x00000043, 0x00000003, 0x802DA21C, 0x00000003, D_802434B8_EABF98, 0x00000043, 0x00000003, func_80241BC0_EAA6A0, 0x00000003, 0x00000022, 0x00000043, 0x00000003, 0x802DA39C, 0x00000003, 0x8020A000, 0x00000043, 0x00000005, 0x802DA514, 0x00000003, 0x000000DC, 0xFFFFFF9C, 0xFFFFFFD8, 0x00000043, 0x00000004, 0x802DA948, 0x00000003, 0x00000080, 0x00000001, 0x00000043, 0x00000001, func_8024140C_EA9EEC, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x0000012C, 0x00000019, 0xFFFFFFEC, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x0000012C, 0x00000019, 0xFFFFFFEC, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24FF280, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AB680, 0xF24A5480, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A8280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000028, 0x00000050, 0x00000004, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000001, 0x802E01B8, 0x00000043, 0x00000002, 0x802DE644, 0xF24A8680, 0x00000043, 0x00000004, 0x802DE754, 0x000000C8, 0xFFFFFFE2, 0x00000000, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000005A, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, 0x802E382C, 0x000003C5, 0x00000000, 0x0000014A, 0x00000019, 0xFFFFFFCE, 0x00000044, 0x00000001, D_80245010_EADAF0, 0x00000008, 0x00000001, 0x0000003B, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000028, 0x00000000, 0x00000050, 0x00000004, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000001A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x000000EB, 0x00000019, 0xFFFFFFEC, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000000EB, 0x00000019, 0xFFFFFFEC, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF2510A80, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24AA280, 0xF24A4FB4, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000044, 0x00000001, D_802452E8_EADDC8, 0x00000043, 0x00000008, 0x802DD810, 0xFFFFFFFF, 0x0079000E, 0x00790003, 0x00000300, 0xFFFFFFE2, 0x0000001E, 0x00100102, 0x00000044, 0x00000001, D_8024522C_EADD0C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, 0x802DD82C, 0xFFFFFFFF, 0x0079000E, 0x00790003, 0x00000100, 0xFFFFFFE2, 0x0000001E, 0x00000044, 0x00000001, D_802452E8_EADDC8, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000008, 0x802DD810, 0xFFFFFFFF, 0x0079000E, 0x00790003, 0x00000300, 0xFFFFFFE2, 0x0000001E, 0x00100103, 0x00000044, 0x00000001, D_8024522C_EADD0C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, 0x802DD82C, 0xFFFFFFFF, 0x0079000E, 0x00790003, 0x00000300, 0xFFFFFFE2, 0x0000001E, 0x00000044, 0x00000001, D_802452E8_EADDC8, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, 0x802DD82C, 0xFFFFFFFF, 0x0079000E, 0x00790003, 0x00000300, 0xFFFFFFE2, 0x0000001E, 0x00000044, 0x00000001, D_8024522C_EADD0C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, 0x802DD82C, 0xFFFFFFFF, 0x0079000E, 0x00790003, 0x00000300, 0xFFFFFFE2, 0x0000001E, 0x00000058, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF24E6280, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0xF2515A80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D9848, 0x00000000, 0xF24A7E80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000002, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000043, 0x00000002, 0x802DE448, 0x00000000, 0x00000043, 0x00000002, 0x8004893C, 0x0000000D, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245BDC_EAE6BC -.word 0x00000043, 0x00000003, 0x80049370, 0x00000000, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80049370, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB210, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB310, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000001, func_802413FC_EA9EDC, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000001, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000002, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000003, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000004, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000005, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000006, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000007, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000000, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000000, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000000, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000000, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000000, 0x00000008, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB210, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB310, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000001, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000002, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000003, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000004, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000005, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000001, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000001, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000001, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000001, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000001, 0x00000006, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB210, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, 0x802DB310, 0x00000004, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000001, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000002, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000003, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000004, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000005, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000002, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000002, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000002, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000002, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000002, 0x00000006, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000003, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000003, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000003, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000003, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000003, 0x00000000, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000003, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000003, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000003, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000003, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000003, 0x00000001, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000003, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000003, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000003, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000003, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000003, 0x00000002, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000003, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000003, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000003, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000003, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000003, 0x00000003, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000043, 0x00000006, 0x802DAD14, 0x00000003, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240BD4_EA96B4, 0x00000003, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, 0x802DAE34, 0x00000003, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240CD8_EA97B8, 0x00000003, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_80240DA4_EA9884, 0x00000003, 0x00000004, 0xF24A7D5C, 0xF24A7D5C, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246FC8_EAFAA8 -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80048220, 0x00000002, 0x00000001, 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x00000029, 0x00000000, 0x00000008, 0x00000043, 0x00000004, 0x802DE510, 0x0000007D, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0x00000064, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000003, 0x802D8B60, 0x00000000, 0x00000000, 0x00000043, 0x00000005, 0x802D8D40, 0x00000000, 0x0000007D, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000000CD, 0x00000019, 0xFFFFFFDD, 0x00000043, 0x00000003, 0x802D90D8, 0x00000000, 0x000001D6, 0x00000043, 0x00000004, 0x802D903C, 0x00000000, 0xF24ABA80, 0xF24A5A80, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x802D7044, 0x0000002E, 0x00000001, 0x00000043, 0x00000003, 0x802D7044, 0x00000030, 0x00000001, 0x00000043, 0x00000003, 0x802D7044, 0x0000002B, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000002C, 0x7FFFFE00, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x00000029, 0x7FFFFE00, 0x00000043, 0x00000006, 0x802E382C, 0x000003C6, 0x00000000, 0x0000014A, 0x00000019, 0xFFFFFFCE, 0x00000044, 0x00000001, D_80245320_EADE00, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x80048E54, 0xFFFFFFFF, D_80245BDC_EAE6BC, 0x00000024, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802471F0_EAFCD0 -.word 0x00000043, 0x00000002, 0x802D790C, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000023, 0x00000043, 0x00000003, 0x802DB654, 0x00000002, 0x00790003, 0x00000043, 0x00000003, 0x802DB654, 0x00000003, 0x007B0003, 0x00000043, 0x00000003, 0x802DB654, 0x00000004, 0x007B0003, 0x0000003E, 0x00000002, 0x00000040, 0xFE363C80, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, 0x8004930C, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80048F68, 0xFFFFFFFF, D_80245BDC_EAE6BC, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_802453D0_EADEB0, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_80246FC8_EAFAA8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000005, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024733C_EAFE1C -.word 0x00000043, 0x00000002, 0x8004861C, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247394_EAFE74 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000023, 0x00000043, 0x00000003, 0x8004928C, 0xFFFFFFFF, D_8024733C_EAFE1C, 0x00000012, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802473F4_EAFED4 -.word 0x00000000, D_80242F60_EABA40, 0x43BE0000, 0x437A0000, 0xC3A50000, 0x00510509, D_80244B78_EAD658, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_802475E4_EB00C4 -.word 0x00000001, D_80242F8C_EABA6C, 0x00000000, 0xC47A0000, 0x00000000, 0x00400001, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00000000, 0x00000000, 0x00000000, 0x001A000B - -dlabel D_802477D4_EB02B4 -.word 0x00790003, 0x0079000E, 0xFFFFFFFF - -dlabel D_802477E0_EB02C0 -.word 0x007B0003, 0xFFFFFFFF - -dlabel D_802477E8_EB02C8 -.word 0x00000002, D_80243010_EABAF0, 0x43C80000, 0x41C80000, 0xC1F00000, 0x00040804, D_802471F0_EAFCD0, 0x00000000, 0x00000000, 0x0000010E, 0x8005008C, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00790003, 0x00000002, 0x00000000, D_802477D4_EB02B4, 0x00000000, 0x00000003, D_80243010_EABAF0, 0x43C80000, 0x41C80000, 0xC1F00000, 0x00040005, D_80247394_EAFE74, 0x00000000, 0x00000000, 0x0000010E, 0x8005008C, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x00000002, 0x00000000, D_802477E0_EB02C0, 0x00000000, 0x00000004, D_80243010_EABAF0, 0x43C80000, 0x41C80000, 0xC1F00000, 0x00040005, D_80247394_EAFE74, 0x00000000, 0x00000000, 0x0000010E, 0x8005008C, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x007B0003, 0x00000002, 0x00000000, D_802477E0_EB02C0, 0x00000000 - -dlabel D_80247DB8_EB0898 -.word 0x00000001, D_802473F4_EAFED4, 0x00000000, 0x00000003, D_802477E8_EB02C8, 0x19000007, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80247DDC_EB08BC -.word 0x00000001, D_802475E4_EB00C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80247E00_EB08E0 -.word 0x00000043, 0x00000003, 0x802D7044, 0x00000030, 0x00000000, 0x00000043, 0x00000003, 0x802D7044, 0x00000040, 0x00000001, 0x00000043, 0x00000004, AddCoin, 0x00000001, 0x0000002E, 0x7FFFFE00, 0x00000026, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A7BD6, 0x00000043, 0x00000006, 0x802D60E4, 0x00000036, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A7C80, 0x00000043, 0x00000006, 0x802D60E4, 0x00000038, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A7B80, 0x00000043, 0x00000006, 0x802D60E4, 0x0000003A, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x00000078, 0x0000002D, 0x00000002, 0xFE363C80, 0xF24A7B80, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000003E, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xF9718888, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247FDC_EB0ABC -.word 0x00000043, 0x00000006, 0x802D60E4, 0x00000036, 0x00000014, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D60E4, 0x00000038, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000006, 0x802D60E4, 0x0000003A, 0x0000000F, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000005, 0x802D5FE0, 0x0000003E, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248068_EB0B48 -.word 0x00000024, 0x00000002, 0xF9718888, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000027, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000024, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xF9718888, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A8280, 0x00000043, 0x00000005, 0x802D9320, 0x00000000, 0x000000AA, 0x00000019, 0x00000000, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24A7C80, 0x00000043, 0x00000004, 0x802D8C7C, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000019, 0xF24A8280, 0x00000043, 0x00000003, 0x802DEF5C, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFC, 0x0000010E, 0x00000000, 0x00000043, 0x00000002, 0x802DE6A4, 0x0001002B, 0x00000044, 0x00000001, D_80247E00_EB08E0, 0x00000043, 0x00000005, 0x802E1C00, 0x000000C8, 0x00000032, 0x0000004B, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000012, 0x00000000, 0x00000044, 0x00000001, D_80247FDC_EB0ABC, 0x00000013, 0x00000000, 0x00000043, 0x00000004, AddCoin, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, 0x802D8758, 0x00000000, 0x00000000, 0x00000005, 0xF24A7C80, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802482C0_EB0DA0 -.word 0x00000043, 0x00000008, 0x8011A58C, 0x802F8A14, 0xFFFFFF56, 0x00000136, 0xFFFFFEAC, 0x00000000, 0x0000008C, 0x80000000, 0x00000043, 0x00000002, 0x8011A8C0, 0xF84060B8, 0x00000043, 0x00000008, 0x8011A58C, 0x802F8A14, 0xFFFFFFBA, 0x00000136, 0xFFFFFEAC, 0x00000000, 0x000000A3, 0x80000000, 0x00000043, 0x00000002, 0x8011A8C0, 0xF84060B9, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/dead/kzn_23/EB7850.data.s b/ver/us/asm/data/world/dead/kzn_23/EB7850.data.s deleted file mode 100644 index 713bd2613f..0000000000 --- a/ver/us/asm/data/world/dead/kzn_23/EB7850.data.s +++ /dev/null @@ -1,81 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240620_EB7850 -.word 0x00000000, 0x00000000, 0x42C80000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80240C34_EB7E64, D_80240620_EB7850, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00000000 - -dlabel D_80240670_EB78A0 -.word 0x00000043, 0x00000005, 0x802E339C, 0x00000000, 0x0000002A, 0x00000000, 0x00000008, 0x00000043, 0x00000002, 0x802E376C, 0x00000009, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802406B0_EB78E0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, dead_kzn_23_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, dead_kzn_23_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024074C_EB797C -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000003, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000258, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802406B0_EB78E0, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240868_EB7A98 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x000001F4, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE70, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_802406B0_EB78E0, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240984_EB7BB4 -.word 0x00000001, 0x00000002, 0x00000003, 0x00000003, 0x00000002, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFD, 0xFFFFFFFD, 0xFFFFFFFE, 0xFFFFFFFF - -dlabel D_802409B4_EB7BE4 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000030, 0x00000001, D_80240984_EB7BB4, 0x00000005, 0x00000001, 0x0000000C, 0x00000031, 0x00000001, 0xFE363C81, 0x00000027, 0x00000002, 0xFD050F8A, 0xFE363C81, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240A20_EB7C50 -.word 0x00000044, 0x00000001, D_802409B4_EB7BE4, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D6480, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFD050F8A, 0xFFFFFF97, 0x00000024, 0x00000002, 0xFE363C85, 0x00000028, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000013, 0x00000000, 0xFD050F8A, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, 0x802D67E4, 0x00000000, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000005, 0x802D67E4, 0x00000000, 0x00000001, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C80, 0x000002BC, 0x00000027, 0x00000002, 0xFE363C81, 0x000002BC, 0x00000027, 0x00000002, 0xFE363C82, 0x000000C8, 0x00000028, 0x00000002, 0xFE363C83, 0x0000012C, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000028, 0x0000000C, 0x00000002, 0xFD050F8A, 0x00000A8C, 0x00000027, 0x00000002, 0xFD050F8A, 0x00000014, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000001, 0x00000028, 0x00000002, 0xFD050F8A, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, 0x802D5FE0, 0x00000013, 0x00000000, 0xFD050F8A, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C34_EB7E64 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000012, 0x00000043, 0x00000002, 0x802E6F50, 0x000A0010, 0x00000043, 0x00000006, 0x802D7CD8, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetSleepBubbleTimeLeft, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, 0x802D7B70, 0x00000000, 0x00000001, 0x00000043, 0x00000003, 0x80048338, 0x00000001, D_80241BE0_EB8E10, 0x00000044, 0x00000001, D_80240670_EB78A0, 0x00000044, 0x00000001, D_80240A20_EB7C50, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000044, 0x00000001, D_8024074C_EB797C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000011, 0x00000044, 0x00000001, D_80240868_EB7A98, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80240D20_EB7F50 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240D4C_EB7F7C -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240DD0_EB8000 -.word 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, 0x802DD810, 0xFFFFFFFF, 0x00B60009, 0x00B60007, 0x00000005, 0x00100117, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240E0C_EB803C -.word 0x00000043, 0x00000004, 0x802DC064, 0xFFFFFFFF, 0x0000005A, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, 0x802DB3C8, 0xFFFFFFFF, 0x0000000A, 0x00000043, 0x00000005, 0x802DB310, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x000000B4, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80240DD0_EB8000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240E98_EB80C8 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x802D93E4, 0x00000000, 0xF24BE280, 0x00000043, 0x00000005, 0x802DC654, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000043, 0x00000005, 0x802D83DC, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000AB4, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240F40_EB8170 -.word 0x42480000, 0x4525A000, 0xC1A00000, 0x43160000, 0x45322000, 0xC2340000, 0x436B0000, 0x45386000, 0xC2700000, 0x43A78000, 0x453B8000, 0xC2960000 - -dlabel D_80240F70_EB81A0 -.word 0xC1A00000, 0x4525A000, 0xC1A00000, 0xC2F00000, 0x45322000, 0xC2200000, 0xC35C0000, 0x453B8000, 0xC2200000 - -dlabel D_80240F94_EB81C4 -.word 0x41200000, 0x4525A000, 0xC1A00000, 0x41A00000, 0x452F0000, 0xC2700000, 0x41F00000, 0x45340000, 0xC2C80000, 0x42200000, 0x45368000, 0xC3160000, 0x42480000, 0x4537C000, 0xC35C0000 - -dlabel D_80240FD0_EB8200 -.word 0xC20C0000, 0x4525A000, 0xC1A00000, 0xC2820000, 0x452DC000, 0xC1F00000, 0xC2BE0000, 0x45322000, 0xC2200000, 0xC2FA0000, 0x45340000, 0xC2480000, 0xC31B0000, 0x45354000, 0xC2700000, 0xC3390000, 0x45363000, 0xC28C0000 - -dlabel D_80241018_EB8248 -.word 0x00000082, 0xFFFFFF6A, 0x00000082, 0xFFFFFF6A - -dlabel D_80241028_EB8258 -.word 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000030, 0x00000001, D_80241018_EB8248, 0x00000005, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xF9718891, 0x00000000, 0x00000043, 0x00000006, 0x802E382C, 0x000001AD, 0x00000000, 0xFE363C81, 0x00000AF0, 0x00000000, 0x00000024, 0x00000002, 0xF9718891, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, 0x802E382C, 0x000001AE, 0x00000000, 0xFE363C81, 0x00000AF0, 0x00000000, 0x00000024, 0x00000002, 0xF9718891, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802410F4_EB8324 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000003, 0xFE363C80, 0x00000044, 0x00000001, D_80241028_EB8258, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000065, 0x00000002, 0x00000032, 0x00000A5A, 0xFFFFFFEC, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, dead_LoadPath, 0x0000000F, D_80240F40_EB8170, 0x00000004, 0x00000004, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000065, 0x00000002, 0xFFFFFFEC, 0x00000A5A, 0xFFFFFFEC, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, dead_LoadPath, 0x0000000A, D_80240F70_EB81A0, 0x00000003, 0x00000004, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000065, 0x00000002, 0x0000000A, 0x00000A5A, 0xFFFFFFEC, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, dead_LoadPath, 0x0000000F, D_80240F94_EB81C4, 0x00000005, 0x00000004, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, 0x802E58EC, 0x00000065, 0x00000002, 0xFFFFFFCE, 0x00000A5A, 0xFFFFFFEC, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, dead_LoadPath, 0x00000014, D_80240FD0_EB8200, 0x00000006, 0x00000004, 0x00000023, 0x00000000, 0x00000043, 0x00000003, 0x802E1D00, 0x00000001, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, dead_GetNextPathPos, 0x00000029, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000004, dead_kzn_23_SetPyroclastPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, 0x802E5160, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241418_EB8648 -.word 0x00000043, 0x00000002, 0x802DE448, 0x00000001, 0x00000043, 0x00000002, 0x802DE404, 0x00000001, 0x00000043, 0x00000002, 0x802DE6F8, 0x0000000A, 0x00000043, 0x00000002, 0x802DCA48, 0x00000000, 0x00000043, 0x00000004, 0x802DC5C0, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000001, dead_kzn_23_AllowCameraInterpY, 0x00000044, 0x00000001, D_80240E98_EB80C8, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, 0x802DE6A4, 0x00080000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, 0x802E1C00, 0x00000000, 0x00000C12, 0x000000A0, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, 0x802DB210, 0x00000000, 0x0000000A, 0xFE363C80, 0xFFFFFFFB, 0x00000043, 0x00000004, 0x802DE510, 0xFFFFFFF6, 0xFE363C80, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFC, 0xFFFFFFF6, 0xFE363C80, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000B18, 0x00000043, 0x00000003, 0x8004930C, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, 0x80049370, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000044, 0x00000001, D_802410F4_EB8324, 0x00000008, 0x00000001, 0x00000023, 0x00000043, 0x00000007, 0x8011A58C, 0x802F92E0, 0x00000000, 0x00000A5A, 0x00000000, 0x00000094, 0x80000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000056, 0x00000000, 0x00000043, 0x00000001, dead_kzn_23_AnimateChestSize, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C8A, 0x00000043, 0x00000005, dead_kzn_23_GetChestPosition, 0xFE363C89, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, 0x802E1C00, 0xFE363C83, 0x00000BB8, 0x0000000A, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, 0x802E1C7C, 0x00000043, 0x00000005, dead_kzn_23_SetChestPosition, 0xFE363C89, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000003, 0x802D78AC, 0x80241C18, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802417AC_EB89DC -.word 0x00000043, 0x00000005, 0x802DB210, 0xFFFFFFFF, 0x00000000, 0xFFFFFF9C, 0x00000000, 0x00000043, 0x00000003, 0x802DB654, 0xFFFFFFFF, 0x00160008, 0x00000043, 0x00000003, 0x80048C5C, 0xFFFFFFFF, D_80241418_EB8648, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241800_EB8A30 -.word 0x00000000, D_80240D20_EB7F50, 0x00000000, 0xC47A0000, 0x00000000, 0x00110709, D_80240E0C_EB803C, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x001A0000 - -dlabel D_802419F0_EB8C20 -.word 0x00000001, D_80240D4C_EB7F7C, 0x00000000, 0xC47A0000, 0x00000000, 0x19100004, D_802417AC_EB89DC, 0x00000000, 0x00000000, 0x0000010E, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160000, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00160001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241BE0_EB8E10 -.word 0x00000001, D_80241800_EB8A30, 0x00000000, 0x00000001, D_802419F0_EB8C20, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/nonmatchings/EA0C10/func_802429C0_EA32C0.s b/ver/us/asm/nonmatchings/EA0C10/func_802429C0_EA32C0.s deleted file mode 100644 index 85268e3e4d..0000000000 --- a/ver/us/asm/nonmatchings/EA0C10/func_802429C0_EA32C0.s +++ /dev/null @@ -1,28 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802429C0_EA32C0 -/* EA32C0 802429C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* EA32C4 802429C4 AFBF0010 */ sw $ra, 0x10($sp) -/* EA32C8 802429C8 10A00003 */ beqz $a1, .L802429D8 -/* EA32CC 802429CC 8C86000C */ lw $a2, 0xc($a0) -/* EA32D0 802429D0 3C018024 */ lui $at, %hi(dead_kzn_17_ItemChoice_HasSelectedItem) -/* EA32D4 802429D4 AC2041B8 */ sw $zero, %lo(dead_kzn_17_ItemChoice_HasSelectedItem)($at) -.L802429D8: -/* EA32D8 802429D8 3C038024 */ lui $v1, %hi(dead_kzn_17_ItemChoice_HasSelectedItem) -/* EA32DC 802429DC 246341B8 */ addiu $v1, $v1, %lo(dead_kzn_17_ItemChoice_HasSelectedItem) -/* EA32E0 802429E0 8C620000 */ lw $v0, ($v1) -/* EA32E4 802429E4 54400003 */ bnel $v0, $zero, .L802429F4 -/* EA32E8 802429E8 AC600000 */ sw $zero, ($v1) -/* EA32EC 802429EC 08090A82 */ j .L80242A08 -/* EA32F0 802429F0 0000102D */ daddu $v0, $zero, $zero -.L802429F4: -/* EA32F4 802429F4 8CC50000 */ lw $a1, ($a2) -/* EA32F8 802429F8 3C068024 */ lui $a2, %hi(dead_kzn_17_ItemChoice_SelectedItemID) -/* EA32FC 802429FC 0C0B551A */ jal dead_evt_set_variable -/* EA3300 80242A00 8CC641BC */ lw $a2, %lo(dead_kzn_17_ItemChoice_SelectedItemID)($a2) -/* EA3304 80242A04 24020002 */ addiu $v0, $zero, 2 -.L80242A08: -/* EA3308 80242A08 8FBF0010 */ lw $ra, 0x10($sp) -/* EA330C 80242A0C 03E00008 */ jr $ra -/* EA3310 80242A10 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/EA8AE0/func_802417AC_EAA28C.s b/ver/us/asm/nonmatchings/EA8AE0/func_802417AC_EAA28C.s deleted file mode 100644 index a0abba7e2f..0000000000 --- a/ver/us/asm/nonmatchings/EA8AE0/func_802417AC_EAA28C.s +++ /dev/null @@ -1,28 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802417AC_EAA28C -/* EAA28C 802417AC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* EAA290 802417B0 AFBF0010 */ sw $ra, 0x10($sp) -/* EAA294 802417B4 10A00003 */ beqz $a1, .L802417C4 -/* EAA298 802417B8 8C86000C */ lw $a2, 0xc($a0) -/* EAA29C 802417BC 3C018024 */ lui $at, %hi(dead_kzn_19_ItemChoice_HasSelectedItem) -/* EAA2A0 802417C0 AC203DD8 */ sw $zero, %lo(dead_kzn_19_ItemChoice_HasSelectedItem)($at) -.L802417C4: -/* EAA2A4 802417C4 3C038024 */ lui $v1, %hi(dead_kzn_19_ItemChoice_HasSelectedItem) -/* EAA2A8 802417C8 24633DD8 */ addiu $v1, $v1, %lo(dead_kzn_19_ItemChoice_HasSelectedItem) -/* EAA2AC 802417CC 8C620000 */ lw $v0, ($v1) -/* EAA2B0 802417D0 54400003 */ bnel $v0, $zero, .L802417E0 -/* EAA2B4 802417D4 AC600000 */ sw $zero, ($v1) -/* EAA2B8 802417D8 080905FD */ j .L802417F4 -/* EAA2BC 802417DC 0000102D */ daddu $v0, $zero, $zero -.L802417E0: -/* EAA2C0 802417E0 8CC50000 */ lw $a1, ($a2) -/* EAA2C4 802417E4 3C068024 */ lui $a2, %hi(dead_kzn_19_ItemChoice_SelectedItemID) -/* EAA2C8 802417E8 0C0B551A */ jal dead_evt_set_variable -/* EAA2CC 802417EC 8CC63DDC */ lw $a2, %lo(dead_kzn_19_ItemChoice_SelectedItemID)($a2) -/* EAA2D0 802417F0 24020002 */ addiu $v0, $zero, 2 -.L802417F4: -/* EAA2D4 802417F4 8FBF0010 */ lw $ra, 0x10($sp) -/* EAA2D8 802417F8 03E00008 */ jr $ra -/* EAA2DC 802417FC 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/EB1170/func_80240654_EB14B4.s b/ver/us/asm/nonmatchings/EB1170/func_80240654_EB14B4.s deleted file mode 100644 index ea569bd606..0000000000 --- a/ver/us/asm/nonmatchings/EB1170/func_80240654_EB14B4.s +++ /dev/null @@ -1,28 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80240654_EB14B4 -/* EB14B4 80240654 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* EB14B8 80240658 AFBF0010 */ sw $ra, 0x10($sp) -/* EB14BC 8024065C 10A00003 */ beqz $a1, .L8024066C -/* EB14C0 80240660 8C86000C */ lw $a2, 0xc($a0) -/* EB14C4 80240664 3C018024 */ lui $at, %hi(dead_03_ItemChoice_HasSelectedItem) -/* EB14C8 80240668 AC2017E4 */ sw $zero, %lo(dead_03_ItemChoice_HasSelectedItem)($at) -.L8024066C: -/* EB14CC 8024066C 3C038024 */ lui $v1, %hi(dead_03_ItemChoice_HasSelectedItem) -/* EB14D0 80240670 246317E4 */ addiu $v1, $v1, %lo(dead_03_ItemChoice_HasSelectedItem) -/* EB14D4 80240674 8C620000 */ lw $v0, ($v1) -/* EB14D8 80240678 54400003 */ bnel $v0, $zero, .L80240688 -/* EB14DC 8024067C AC600000 */ sw $zero, ($v1) -/* EB14E0 80240680 080901A7 */ j .L8024069C -/* EB14E4 80240684 0000102D */ daddu $v0, $zero, $zero -.L80240688: -/* EB14E8 80240688 8CC50000 */ lw $a1, ($a2) -/* EB14EC 8024068C 3C068024 */ lui $a2, %hi(dead_03_ItemChoice_SelectedItemID) -/* EB14F0 80240690 0C0B551A */ jal dead_evt_set_variable -/* EB14F4 80240694 8CC617E8 */ lw $a2, %lo(dead_03_ItemChoice_SelectedItemID)($a2) -/* EB14F8 80240698 24020002 */ addiu $v0, $zero, 2 -.L8024069C: -/* EB14FC 8024069C 8FBF0010 */ lw $ra, 0x10($sp) -/* EB1500 802406A0 03E00008 */ jr $ra -/* EB1504 802406A4 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/EC2240/func_80240158_EC2358.s b/ver/us/asm/nonmatchings/EC2240/func_80240158_EC2358.s deleted file mode 100644 index 80cfba1154..0000000000 --- a/ver/us/asm/nonmatchings/EC2240/func_80240158_EC2358.s +++ /dev/null @@ -1,201 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel D_80244F88_EC7188 -.ascii "cccc\n" - -dlabel D_80244F90_EC7190 -.double 0.2 - -dlabel D_80244F98_EC7198 -.ascii "touch_choro\n" - -.section .text - -glabel func_80240158_EC2358 -/* EC2358 80240158 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* EC235C 8024015C AFBF0020 */ sw $ra, 0x20($sp) -/* EC2360 80240160 AFB1001C */ sw $s1, 0x1c($sp) -/* EC2364 80240164 AFB00018 */ sw $s0, 0x18($sp) -/* EC2368 80240168 F7BA0040 */ sdc1 $f26, 0x40($sp) -/* EC236C 8024016C F7B80038 */ sdc1 $f24, 0x38($sp) -/* EC2370 80240170 F7B60030 */ sdc1 $f22, 0x30($sp) -/* EC2374 80240174 F7B40028 */ sdc1 $f20, 0x28($sp) -/* EC2378 80240178 8C910148 */ lw $s1, 0x148($a0) -/* EC237C 8024017C 0C00F92F */ jal dead_get_npc_unsafe -/* EC2380 80240180 86240008 */ lh $a0, 8($s1) -/* EC2384 80240184 3C038011 */ lui $v1, %hi(dead_gPlayerStatus) -/* EC2388 80240188 24637578 */ addiu $v1, $v1, %lo(dead_gPlayerStatus) -/* EC238C 8024018C 0040802D */ daddu $s0, $v0, $zero -/* EC2390 80240190 3C01C352 */ lui $at, 0xc352 -/* EC2394 80240194 4481B000 */ mtc1 $at, $f22 -/* EC2398 80240198 3C01C337 */ lui $at, 0xc337 -/* EC239C 8024019C 4481C000 */ mtc1 $at, $f24 -/* EC23A0 802401A0 8C660028 */ lw $a2, 0x28($v1) -/* EC23A4 802401A4 8C670030 */ lw $a3, 0x30($v1) -/* EC23A8 802401A8 3C014334 */ lui $at, 0x4334 -/* EC23AC 802401AC 4481D000 */ mtc1 $at, $f26 -/* EC23B0 802401B0 4600B306 */ mov.s $f12, $f22 -/* EC23B4 802401B4 0C00ABDC */ jal fio_validate_header_checksums -/* EC23B8 802401B8 4600C386 */ mov.s $f14, $f24 -/* EC23BC 802401BC 0C00AB85 */ jal dead_clamp_angle -/* EC23C0 802401C0 461A0300 */ add.s $f12, $f0, $f26 -/* EC23C4 802401C4 27A40010 */ addiu $a0, $sp, 0x10 -/* EC23C8 802401C8 3C064238 */ lui $a2, 0x4238 -/* EC23CC 802401CC 44070000 */ mfc1 $a3, $f0 -/* EC23D0 802401D0 27A50014 */ addiu $a1, $sp, 0x14 -/* EC23D4 802401D4 E7B60010 */ swc1 $f22, 0x10($sp) -/* EC23D8 802401D8 0C00ACA3 */ jal dead_add_vec2D_polar -/* EC23DC 802401DC E7B80014 */ swc1 $f24, 0x14($sp) -/* EC23E0 802401E0 C60C0038 */ lwc1 $f12, 0x38($s0) -/* EC23E4 802401E4 C60E0040 */ lwc1 $f14, 0x40($s0) -/* EC23E8 802401E8 8FA60010 */ lw $a2, 0x10($sp) -/* EC23EC 802401EC 0C00AC71 */ jal dead_dist2D -/* EC23F0 802401F0 8FA70014 */ lw $a3, 0x14($sp) -/* EC23F4 802401F4 3C014000 */ lui $at, 0x4000 -/* EC23F8 802401F8 44811800 */ mtc1 $at, $f3 -/* EC23FC 802401FC 44801000 */ mtc1 $zero, $f2 -/* EC2400 80240200 46000121 */ cvt.d.s $f4, $f0 -/* EC2404 80240204 4624103C */ c.lt.d $f2, $f4 -/* EC2408 80240208 00000000 */ nop -/* EC240C 8024020C 45000058 */ bc1f .L80240370 -/* EC2410 80240210 4600B306 */ mov.s $f12, $f22 -/* EC2414 80240214 8E060038 */ lw $a2, 0x38($s0) -/* EC2418 80240218 8E070040 */ lw $a3, 0x40($s0) -/* EC241C 8024021C 0C00ABDC */ jal fio_validate_header_checksums -/* EC2420 80240220 4600C386 */ mov.s $f14, $f24 -/* EC2424 80240224 0C00AB85 */ jal dead_clamp_angle -/* EC2428 80240228 46000306 */ mov.s $f12, $f0 -/* EC242C 8024022C 4600B306 */ mov.s $f12, $f22 -/* EC2430 80240230 4600C386 */ mov.s $f14, $f24 -/* EC2434 80240234 8FA60010 */ lw $a2, 0x10($sp) -/* EC2438 80240238 8FA70014 */ lw $a3, 0x14($sp) -/* EC243C 8024023C 0C00ABDC */ jal fio_validate_header_checksums -/* EC2440 80240240 46000506 */ mov.s $f20, $f0 -/* EC2444 80240244 0C00AB85 */ jal dead_clamp_angle -/* EC2448 80240248 46000306 */ mov.s $f12, $f0 -/* EC244C 8024024C 4600A101 */ sub.s $f4, $f20, $f0 -/* EC2450 80240250 4600218D */ trunc.w.s $f6, $f4 -/* EC2454 80240254 44023000 */ mfc1 $v0, $f6 -/* EC2458 80240258 00000000 */ nop -/* EC245C 8024025C 04420001 */ bltzl $v0, .L80240264 -/* EC2460 80240260 00021023 */ negu $v0, $v0 -.L80240264: -/* EC2464 80240264 28420015 */ slti $v0, $v0, 0x15 -/* EC2468 80240268 14400032 */ bnez $v0, .L80240334 -/* EC246C 8024026C 00000000 */ nop -/* EC2470 80240270 4604D03E */ c.le.s $f26, $f4 -/* EC2474 80240274 00000000 */ nop -/* EC2478 80240278 45000005 */ bc1f .L80240290 -/* EC247C 8024027C 46002086 */ mov.s $f2, $f4 -/* EC2480 80240280 3C0143B4 */ lui $at, 0x43b4 -/* EC2484 80240284 44810000 */ mtc1 $at, $f0 -/* EC2488 80240288 00000000 */ nop -/* EC248C 8024028C 46002081 */ sub.s $f2, $f4, $f0 -.L80240290: -/* EC2490 80240290 3C01C334 */ lui $at, 0xc334 -/* EC2494 80240294 44810000 */ mtc1 $at, $f0 -/* EC2498 80240298 00000000 */ nop -/* EC249C 8024029C 4600103E */ c.le.s $f2, $f0 -/* EC24A0 802402A0 00000000 */ nop -/* EC24A4 802402A4 45000005 */ bc1f .L802402BC -/* EC24A8 802402A8 00000000 */ nop -/* EC24AC 802402AC 3C0143B4 */ lui $at, 0x43b4 -/* EC24B0 802402B0 44810000 */ mtc1 $at, $f0 -/* EC24B4 802402B4 00000000 */ nop -/* EC24B8 802402B8 46001080 */ add.s $f2, $f2, $f0 -.L802402BC: -/* EC24BC 802402BC 46022032 */ c.eq.s $f4, $f2 -/* EC24C0 802402C0 00000000 */ nop -/* EC24C4 802402C4 45000018 */ bc1f .L80240328 -/* EC24C8 802402C8 00000000 */ nop -/* EC24CC 802402CC 44800000 */ mtc1 $zero, $f0 -/* EC24D0 802402D0 E7B60010 */ swc1 $f22, 0x10($sp) -/* EC24D4 802402D4 4604003E */ c.le.s $f0, $f4 -/* EC24D8 802402D8 00000000 */ nop -/* EC24DC 802402DC 45000005 */ bc1f .L802402F4 -/* EC24E0 802402E0 E7B80014 */ swc1 $f24, 0x14($sp) -/* EC24E4 802402E4 3C0141A0 */ lui $at, 0x41a0 -/* EC24E8 802402E8 44816000 */ mtc1 $at, $f12 -/* EC24EC 802402EC 080900C1 */ j .L80240304 -/* EC24F0 802402F0 460CA301 */ sub.s $f12, $f20, $f12 -.L802402F4: -/* EC24F4 802402F4 3C0141A0 */ lui $at, 0x41a0 -/* EC24F8 802402F8 44816000 */ mtc1 $at, $f12 -/* EC24FC 802402FC 00000000 */ nop -/* EC2500 80240300 460CA300 */ add.s $f12, $f20, $f12 -.L80240304: -/* EC2504 80240304 0C00AB85 */ jal dead_clamp_angle -/* EC2508 80240308 00000000 */ nop -/* EC250C 8024030C 27A40010 */ addiu $a0, $sp, 0x10 -/* EC2510 80240310 3C064238 */ lui $a2, 0x4238 -/* EC2514 80240314 44070000 */ mfc1 $a3, $f0 -/* EC2518 80240318 0C00ACA3 */ jal dead_add_vec2D_polar -/* EC251C 8024031C 27A50014 */ addiu $a1, $sp, 0x14 -/* EC2520 80240320 080900CD */ j .L80240334 -/* EC2524 80240324 00000000 */ nop -.L80240328: -/* EC2528 80240328 3C048024 */ lui $a0, %hi(D_80244F88_EC7188) -/* EC252C 8024032C 0C00973F */ jal osSyncPrintf -/* EC2530 80240330 24844F88 */ addiu $a0, $a0, %lo(D_80244F88_EC7188) -.L80240334: -/* EC2534 80240334 C60C0038 */ lwc1 $f12, 0x38($s0) -/* EC2538 80240338 C60E0040 */ lwc1 $f14, 0x40($s0) -/* EC253C 8024033C 8FA60010 */ lw $a2, 0x10($sp) -/* EC2540 80240340 8E2200CC */ lw $v0, 0xcc($s1) -/* EC2544 80240344 8FA70014 */ lw $a3, 0x14($sp) -/* EC2548 80240348 8C420008 */ lw $v0, 8($v0) -/* EC254C 8024034C 0C00ABDC */ jal fio_validate_header_checksums -/* EC2550 80240350 AE020028 */ sw $v0, 0x28($s0) -/* EC2554 80240354 3C054000 */ lui $a1, 0x4000 -/* EC2558 80240358 44060000 */ mfc1 $a2, $f0 -/* EC255C 8024035C 0200202D */ daddu $a0, $s0, $zero -/* EC2560 80240360 0C00F909 */ jal dead_npc_move_heading -/* EC2564 80240364 AC86000C */ sw $a2, 0xc($a0) -/* EC2568 80240368 080900F7 */ j .L802403DC -/* EC256C 8024036C 00000000 */ nop -.L80240370: -/* EC2570 80240370 3C018024 */ lui $at, %hi(D_80244F90_EC7190) -/* EC2574 80240374 D4204F90 */ ldc1 $f0, %lo(D_80244F90_EC7190)($at) -/* EC2578 80240378 4624003C */ c.lt.d $f0, $f4 -/* EC257C 8024037C 00000000 */ nop -/* EC2580 80240380 4500000F */ bc1f .L802403C0 -/* EC2584 80240384 00000000 */ nop -/* EC2588 80240388 C60C0038 */ lwc1 $f12, 0x38($s0) -/* EC258C 8024038C C60E0040 */ lwc1 $f14, 0x40($s0) -/* EC2590 80240390 8FA60010 */ lw $a2, 0x10($sp) -/* EC2594 80240394 0C00ABDC */ jal fio_validate_header_checksums -/* EC2598 80240398 8FA70014 */ lw $a3, 0x14($sp) -/* EC259C 8024039C C7A20010 */ lwc1 $f2, 0x10($sp) -/* EC25A0 802403A0 C7A40014 */ lwc1 $f4, 0x14($sp) -/* EC25A4 802403A4 E600000C */ swc1 $f0, 0xc($s0) -/* EC25A8 802403A8 E6020038 */ swc1 $f2, 0x38($s0) -/* EC25AC 802403AC E6040040 */ swc1 $f4, 0x40($s0) -/* EC25B0 802403B0 8E2200CC */ lw $v0, 0xcc($s1) -/* EC25B4 802403B4 8C420004 */ lw $v0, 4($v0) -/* EC25B8 802403B8 080900F7 */ j .L802403DC -/* EC25BC 802403BC AE020028 */ sw $v0, 0x28($s0) -.L802403C0: -/* EC25C0 802403C0 C7A00010 */ lwc1 $f0, 0x10($sp) -/* EC25C4 802403C4 C7A20014 */ lwc1 $f2, 0x14($sp) -/* EC25C8 802403C8 E6000038 */ swc1 $f0, 0x38($s0) -/* EC25CC 802403CC E6020040 */ swc1 $f2, 0x40($s0) -/* EC25D0 802403D0 8E2200CC */ lw $v0, 0xcc($s1) -/* EC25D4 802403D4 8C420000 */ lw $v0, ($v0) -/* EC25D8 802403D8 AE020028 */ sw $v0, 0x28($s0) -.L802403DC: -/* EC25DC 802403DC 8FBF0020 */ lw $ra, 0x20($sp) -/* EC25E0 802403E0 8FB1001C */ lw $s1, 0x1c($sp) -/* EC25E4 802403E4 8FB00018 */ lw $s0, 0x18($sp) -/* EC25E8 802403E8 D7BA0040 */ ldc1 $f26, 0x40($sp) -/* EC25EC 802403EC D7B80038 */ ldc1 $f24, 0x38($sp) -/* EC25F0 802403F0 D7B60030 */ ldc1 $f22, 0x30($sp) -/* EC25F4 802403F4 D7B40028 */ ldc1 $f20, 0x28($sp) -/* EC25F8 802403F8 0000102D */ daddu $v0, $zero, $zero -/* EC25FC 802403FC 03E00008 */ jr $ra -/* EC2600 80240400 27BD0048 */ addiu $sp, $sp, 0x48 -/* EC2604 80240404 00000000 */ nop -/* EC2608 80240408 00000000 */ nop -/* EC260C 8024040C 00000000 */ nop diff --git a/ver/us/asm/nonmatchings/ECAA80/func_8024199C_ECB69C.s b/ver/us/asm/nonmatchings/ECAA80/func_8024199C_ECB69C.s deleted file mode 100644 index aed061ebe1..0000000000 --- a/ver/us/asm/nonmatchings/ECAA80/func_8024199C_ECB69C.s +++ /dev/null @@ -1,28 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8024199C_ECB69C -/* ECB69C 8024199C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* ECB6A0 802419A0 AFBF0010 */ sw $ra, 0x10($sp) -/* ECB6A4 802419A4 10A00003 */ beqz $a1, .L802419B4 -/* ECB6A8 802419A8 8C86000C */ lw $a2, 0xc($a0) -/* ECB6AC 802419AC 3C018024 */ lui $at, %hi(dead_flo_08_ItemChoice_HasSelectedItem) -/* ECB6B0 802419B0 AC2030B8 */ sw $zero, %lo(dead_flo_08_ItemChoice_HasSelectedItem)($at) -.L802419B4: -/* ECB6B4 802419B4 3C038024 */ lui $v1, %hi(dead_flo_08_ItemChoice_HasSelectedItem) -/* ECB6B8 802419B8 246330B8 */ addiu $v1, $v1, %lo(dead_flo_08_ItemChoice_HasSelectedItem) -/* ECB6BC 802419BC 8C620000 */ lw $v0, ($v1) -/* ECB6C0 802419C0 54400003 */ bnel $v0, $zero, .L802419D0 -/* ECB6C4 802419C4 AC600000 */ sw $zero, ($v1) -/* ECB6C8 802419C8 08090679 */ j .L802419E4 -/* ECB6CC 802419CC 0000102D */ daddu $v0, $zero, $zero -.L802419D0: -/* ECB6D0 802419D0 8CC50000 */ lw $a1, ($a2) -/* ECB6D4 802419D4 3C068024 */ lui $a2, %hi(dead_flo_08_ItemChoice_SelectedItemID) -/* ECB6D8 802419D8 0C0B551A */ jal dead_evt_set_variable -/* ECB6DC 802419DC 8CC630BC */ lw $a2, %lo(dead_flo_08_ItemChoice_SelectedItemID)($a2) -/* ECB6E0 802419E0 24020002 */ addiu $v0, $zero, 2 -.L802419E4: -/* ECB6E4 802419E4 8FBF0010 */ lw $ra, 0x10($sp) -/* ECB6E8 802419E8 03E00008 */ jr $ra -/* ECB6EC 802419EC 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/EDC020/func_802405C0_EDC5A0.s b/ver/us/asm/nonmatchings/EDC020/func_802405C0_EDC5A0.s deleted file mode 100644 index 039a27eb14..0000000000 --- a/ver/us/asm/nonmatchings/EDC020/func_802405C0_EDC5A0.s +++ /dev/null @@ -1,28 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802405C0_EDC5A0 -/* EDC5A0 802405C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* EDC5A4 802405C4 AFBF0010 */ sw $ra, 0x10($sp) -/* EDC5A8 802405C8 10A00003 */ beqz $a1, .L802405D8 -/* EDC5AC 802405CC 8C86000C */ lw $a2, 0xc($a0) -/* EDC5B0 802405D0 3C018024 */ lui $at, %hi(dead_flo_12_ItemChoice_HasSelectedItem) -/* EDC5B4 802405D4 AC201850 */ sw $zero, %lo(dead_flo_12_ItemChoice_HasSelectedItem)($at) -.L802405D8: -/* EDC5B8 802405D8 3C038024 */ lui $v1, %hi(dead_flo_12_ItemChoice_HasSelectedItem) -/* EDC5BC 802405DC 24631850 */ addiu $v1, $v1, %lo(dead_flo_12_ItemChoice_HasSelectedItem) -/* EDC5C0 802405E0 8C620000 */ lw $v0, ($v1) -/* EDC5C4 802405E4 54400003 */ bnel $v0, $zero, .L802405F4 -/* EDC5C8 802405E8 AC600000 */ sw $zero, ($v1) -/* EDC5CC 802405EC 08090182 */ j .L80240608 -/* EDC5D0 802405F0 0000102D */ daddu $v0, $zero, $zero -.L802405F4: -/* EDC5D4 802405F4 8CC50000 */ lw $a1, ($a2) -/* EDC5D8 802405F8 3C068024 */ lui $a2, %hi(dead_flo_12_ItemChoice_SelectedItemID) -/* EDC5DC 802405FC 0C0B551A */ jal dead_evt_set_variable -/* EDC5E0 80240600 8CC61854 */ lw $a2, %lo(dead_flo_12_ItemChoice_SelectedItemID)($a2) -/* EDC5E4 80240604 24020002 */ addiu $v0, $zero, 2 -.L80240608: -/* EDC5E8 80240608 8FBF0010 */ lw $ra, 0x10($sp) -/* EDC5EC 8024060C 03E00008 */ jr $ra -/* EDC5F0 80240610 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/EE65B0/func_802407D4_EE6D84.s b/ver/us/asm/nonmatchings/EE65B0/func_802407D4_EE6D84.s deleted file mode 100644 index c61b5e54ab..0000000000 --- a/ver/us/asm/nonmatchings/EE65B0/func_802407D4_EE6D84.s +++ /dev/null @@ -1,237 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel D_80245360_EEB910 -.double 3.141592 - -dlabel D_80245368_EEB918 -.double 0.2 - -dlabel D_80245370_EEB920 -.double 0.3 - -dlabel D_80245378_EEB928 -.double 0.7 - -.section .text - -glabel func_802407D4_EE6D84 -/* EE6D84 802407D4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* EE6D88 802407D8 24040001 */ addiu $a0, $zero, 1 -/* EE6D8C 802407DC 27A50010 */ addiu $a1, $sp, 0x10 -/* EE6D90 802407E0 27A60014 */ addiu $a2, $sp, 0x14 -/* EE6D94 802407E4 AFBF0030 */ sw $ra, 0x30($sp) -/* EE6D98 802407E8 AFB3002C */ sw $s3, 0x2c($sp) -/* EE6D9C 802407EC AFB20028 */ sw $s2, 0x28($sp) -/* EE6DA0 802407F0 AFB10024 */ sw $s1, 0x24($sp) -/* EE6DA4 802407F4 AFB00020 */ sw $s0, 0x20($sp) -/* EE6DA8 802407F8 F7BA0050 */ sdc1 $f26, 0x50($sp) -/* EE6DAC 802407FC F7B80048 */ sdc1 $f24, 0x48($sp) -/* EE6DB0 80240800 F7B60040 */ sdc1 $f22, 0x40($sp) -/* EE6DB4 80240804 F7B40038 */ sdc1 $f20, 0x38($sp) -/* EE6DB8 80240808 0C0499BE */ jal func_801266F8 -/* EE6DBC 8024080C 27A70018 */ addiu $a3, $sp, 0x18 -/* EE6DC0 80240810 8FA20018 */ lw $v0, 0x18($sp) -/* EE6DC4 80240814 18400072 */ blez $v0, .L802409E0 -/* EE6DC8 80240818 0000902D */ daddu $s2, $zero, $zero -/* EE6DCC 8024081C 3C138024 */ lui $s3, %hi(D_80243B48_EEA0F8) -/* EE6DD0 80240820 26733B48 */ addiu $s3, $s3, %lo(D_80243B48_EEA0F8) -/* EE6DD4 80240824 3C014334 */ lui $at, 0x4334 -/* EE6DD8 80240828 4481D000 */ mtc1 $at, $f26 -/* EE6DDC 8024082C 3C018024 */ lui $at, %hi(D_80245360_EEB910) -/* EE6DE0 80240830 D4385360 */ ldc1 $f24, %lo(D_80245360_EEB910)($at) -/* EE6DE4 80240834 3C018024 */ lui $at, %hi(D_80245368_EEB918) -/* EE6DE8 80240838 D4365368 */ ldc1 $f22, %lo(D_80245368_EEB918)($at) -/* EE6DEC 8024083C 00122100 */ sll $a0, $s2, 4 -.L80240840: -/* EE6DF0 80240840 8FA20010 */ lw $v0, 0x10($sp) -/* EE6DF4 80240844 8FA30014 */ lw $v1, 0x14($sp) -/* EE6DF8 80240848 00448021 */ addu $s0, $v0, $a0 -/* EE6DFC 8024084C 86020000 */ lh $v0, ($s0) -/* EE6E00 80240850 28420259 */ slti $v0, $v0, 0x259 -/* EE6E04 80240854 1040005D */ beqz $v0, .L802409CC -/* EE6E08 80240858 00648821 */ addu $s1, $v1, $a0 -/* EE6E0C 8024085C C66C0000 */ lwc1 $f12, ($s3) -/* EE6E10 80240860 46806320 */ cvt.s.w $f12, $f12 -/* EE6E14 80240864 461A6303 */ div.s $f12, $f12, $f26 -/* EE6E18 80240868 46006321 */ cvt.d.s $f12, $f12 -/* EE6E1C 8024086C 46386302 */ mul.d $f12, $f12, $f24 -/* EE6E20 80240870 00000000 */ nop -/* EE6E24 80240874 0C00AD17 */ jal func_8002B45C -/* EE6E28 80240878 46206320 */ cvt.s.d $f12, $f12 -/* EE6E2C 8024087C C66C0000 */ lwc1 $f12, ($s3) -/* EE6E30 80240880 46806320 */ cvt.s.w $f12, $f12 -/* EE6E34 80240884 461A6303 */ div.s $f12, $f12, $f26 -/* EE6E38 80240888 46006321 */ cvt.d.s $f12, $f12 -/* EE6E3C 8024088C 46386302 */ mul.d $f12, $f12, $f24 -/* EE6E40 80240890 00000000 */ nop -/* EE6E44 80240894 3C018024 */ lui $at, %hi(D_80245370_EEB920) -/* EE6E48 80240898 D4225370 */ ldc1 $f2, %lo(D_80245370_EEB920)($at) -/* EE6E4C 8024089C 46000521 */ cvt.d.s $f20, $f0 -/* EE6E50 802408A0 4622A502 */ mul.d $f20, $f20, $f2 -/* EE6E54 802408A4 00000000 */ nop -/* EE6E58 802408A8 3C018024 */ lui $at, %hi(D_80245378_EEB928) -/* EE6E5C 802408AC D4205378 */ ldc1 $f0, %lo(D_80245378_EEB928)($at) -/* EE6E60 802408B0 4620A500 */ add.d $f20, $f20, $f0 -/* EE6E64 802408B4 46206320 */ cvt.s.d $f12, $f12 -/* EE6E68 802408B8 0C00AD17 */ jal func_8002B45C -/* EE6E6C 802408BC 4620A520 */ cvt.s.d $f20, $f20 -/* EE6E70 802408C0 46000021 */ cvt.d.s $f0, $f0 -/* EE6E74 802408C4 46360002 */ mul.d $f0, $f0, $f22 -/* EE6E78 802408C8 00000000 */ nop -/* EE6E7C 802408CC 86020000 */ lh $v0, ($s0) -/* EE6E80 802408D0 2442FD98 */ addiu $v0, $v0, -0x268 -/* EE6E84 802408D4 44822000 */ mtc1 $v0, $f4 -/* EE6E88 802408D8 00000000 */ nop -/* EE6E8C 802408DC 46802120 */ cvt.s.w $f4, $f4 -/* EE6E90 802408E0 46142102 */ mul.s $f4, $f4, $f20 -/* EE6E94 802408E4 00000000 */ nop -/* EE6E98 802408E8 4620B001 */ sub.d $f0, $f22, $f0 -/* EE6E9C 802408EC 3C01C240 */ lui $at, 0xc240 -/* EE6EA0 802408F0 44813000 */ mtc1 $at, $f6 -/* EE6EA4 802408F4 46200020 */ cvt.s.d $f0, $f0 -/* EE6EA8 802408F8 46060182 */ mul.s $f6, $f0, $f6 -/* EE6EAC 802408FC 00000000 */ nop -/* EE6EB0 80240900 3C01441A */ lui $at, 0x441a -/* EE6EB4 80240904 44811000 */ mtc1 $at, $f2 -/* EE6EB8 80240908 00000000 */ nop -/* EE6EBC 8024090C 46022100 */ add.s $f4, $f4, $f2 -/* EE6EC0 80240910 46062100 */ add.s $f4, $f4, $f6 -/* EE6EC4 80240914 3C0141C8 */ lui $at, 0x41c8 -/* EE6EC8 80240918 44813000 */ mtc1 $at, $f6 -/* EE6ECC 8024091C 00000000 */ nop -/* EE6ED0 80240920 46060182 */ mul.s $f6, $f0, $f6 -/* EE6ED4 80240924 00000000 */ nop -/* EE6ED8 80240928 4600220D */ trunc.w.s $f8, $f4 -/* EE6EDC 8024092C 44024000 */ mfc1 $v0, $f8 -/* EE6EE0 80240930 00000000 */ nop -/* EE6EE4 80240934 A6220000 */ sh $v0, ($s1) -/* EE6EE8 80240938 86020002 */ lh $v0, 2($s0) -/* EE6EEC 8024093C 2442FFD4 */ addiu $v0, $v0, -0x2c -/* EE6EF0 80240940 44821000 */ mtc1 $v0, $f2 -/* EE6EF4 80240944 00000000 */ nop -/* EE6EF8 80240948 468010A0 */ cvt.s.w $f2, $f2 -/* EE6EFC 8024094C 46141082 */ mul.s $f2, $f2, $f20 -/* EE6F00 80240950 00000000 */ nop -/* EE6F04 80240954 3C014230 */ lui $at, 0x4230 -/* EE6F08 80240958 44812000 */ mtc1 $at, $f4 -/* EE6F0C 8024095C 00000000 */ nop -/* EE6F10 80240960 46041080 */ add.s $f2, $f2, $f4 -/* EE6F14 80240964 46061080 */ add.s $f2, $f2, $f6 -/* EE6F18 80240968 3C01C2AE */ lui $at, 0xc2ae -/* EE6F1C 8024096C 44812000 */ mtc1 $at, $f4 -/* EE6F20 80240970 00000000 */ nop -/* EE6F24 80240974 46040002 */ mul.s $f0, $f0, $f4 -/* EE6F28 80240978 00000000 */ nop -/* EE6F2C 8024097C 4600120D */ trunc.w.s $f8, $f2 -/* EE6F30 80240980 44024000 */ mfc1 $v0, $f8 -/* EE6F34 80240984 00000000 */ nop -/* EE6F38 80240988 A6220002 */ sh $v0, 2($s1) -/* EE6F3C 8024098C 86020004 */ lh $v0, 4($s0) -/* EE6F40 80240990 2442FF8F */ addiu $v0, $v0, -0x71 -/* EE6F44 80240994 44821000 */ mtc1 $v0, $f2 -/* EE6F48 80240998 00000000 */ nop -/* EE6F4C 8024099C 468010A0 */ cvt.s.w $f2, $f2 -/* EE6F50 802409A0 46141082 */ mul.s $f2, $f2, $f20 -/* EE6F54 802409A4 00000000 */ nop -/* EE6F58 802409A8 3C0142E2 */ lui $at, 0x42e2 -/* EE6F5C 802409AC 44812000 */ mtc1 $at, $f4 -/* EE6F60 802409B0 00000000 */ nop -/* EE6F64 802409B4 46041080 */ add.s $f2, $f2, $f4 -/* EE6F68 802409B8 46001080 */ add.s $f2, $f2, $f0 -/* EE6F6C 802409BC 4600120D */ trunc.w.s $f8, $f2 -/* EE6F70 802409C0 44024000 */ mfc1 $v0, $f8 -/* EE6F74 802409C4 00000000 */ nop -/* EE6F78 802409C8 A6220004 */ sh $v0, 4($s1) -.L802409CC: -/* EE6F7C 802409CC 8FA20018 */ lw $v0, 0x18($sp) -/* EE6F80 802409D0 26520001 */ addiu $s2, $s2, 1 -/* EE6F84 802409D4 0242102A */ slt $v0, $s2, $v0 -/* EE6F88 802409D8 1440FF99 */ bnez $v0, .L80240840 -/* EE6F8C 802409DC 00122100 */ sll $a0, $s2, 4 -.L802409E0: -/* EE6F90 802409E0 3C03800A */ lui $v1, %hi(D_800A15C4) -/* EE6F94 802409E4 246315C4 */ addiu $v1, $v1, %lo(D_800A15C4) -/* EE6F98 802409E8 8C620000 */ lw $v0, ($v1) -/* EE6F9C 802409EC 24040001 */ addiu $a0, $zero, 1 -/* EE6FA0 802409F0 0040802D */ daddu $s0, $v0, $zero -/* EE6FA4 802409F4 24420008 */ addiu $v0, $v0, 8 -/* EE6FA8 802409F8 AC620000 */ sw $v0, ($v1) -/* EE6FAC 802409FC 3C02DE00 */ lui $v0, 0xde00 -/* EE6FB0 80240A00 0C0499CD */ jal func_80126734 -/* EE6FB4 80240A04 AE020000 */ sw $v0, ($s0) -/* EE6FB8 80240A08 0000202D */ daddu $a0, $zero, $zero -/* EE6FBC 80240A0C 3C05F971 */ lui $a1, 0xf971 -/* EE6FC0 80240A10 34A588A4 */ ori $a1, $a1, 0x88a4 -/* EE6FC4 80240A14 0C0B53A3 */ jal dead_evt_get_variable -/* EE6FC8 80240A18 AE020004 */ sw $v0, 4($s0) -/* EE6FCC 80240A1C 10400017 */ beqz $v0, .L80240A7C -/* EE6FD0 80240A20 00000000 */ nop -/* EE6FD4 80240A24 3C048024 */ lui $a0, %hi(D_80243B48_EEA0F8) -/* EE6FD8 80240A28 24843B48 */ addiu $a0, $a0, %lo(D_80243B48_EEA0F8) -/* EE6FDC 80240A2C 8C830000 */ lw $v1, ($a0) -/* EE6FE0 80240A30 2862005B */ slti $v0, $v1, 0x5b -/* EE6FE4 80240A34 14400005 */ bnez $v0, .L80240A4C -/* EE6FE8 80240A38 2862FFA6 */ slti $v0, $v1, -0x5a -/* EE6FEC 80240A3C 2462FE98 */ addiu $v0, $v1, -0x168 -/* EE6FF0 80240A40 AC820000 */ sw $v0, ($a0) -/* EE6FF4 80240A44 8C830000 */ lw $v1, ($a0) -/* EE6FF8 80240A48 2862FFA6 */ slti $v0, $v1, -0x5a -.L80240A4C: -/* EE6FFC 80240A4C 14400002 */ bnez $v0, .L80240A58 -/* EE7000 80240A50 24620014 */ addiu $v0, $v1, 0x14 -/* EE7004 80240A54 24620005 */ addiu $v0, $v1, 5 -.L80240A58: -/* EE7008 80240A58 AC820000 */ sw $v0, ($a0) -/* EE700C 80240A5C 3C038024 */ lui $v1, %hi(D_80243B48_EEA0F8) -/* EE7010 80240A60 24633B48 */ addiu $v1, $v1, %lo(D_80243B48_EEA0F8) -/* EE7014 80240A64 8C620000 */ lw $v0, ($v1) -/* EE7018 80240A68 2842005A */ slti $v0, $v0, 0x5a -/* EE701C 80240A6C 14400013 */ bnez $v0, .L80240ABC -/* EE7020 80240A70 2402005A */ addiu $v0, $zero, 0x5a -/* EE7024 80240A74 080902AF */ j .L80240ABC -/* EE7028 80240A78 AC620000 */ sw $v0, ($v1) -.L80240A7C: -/* EE702C 80240A7C 3C028024 */ lui $v0, %hi(D_80243B48_EEA0F8) -/* EE7030 80240A80 8C423B48 */ lw $v0, %lo(D_80243B48_EEA0F8)($v0) -/* EE7034 80240A84 2442FF73 */ addiu $v0, $v0, -0x8d -/* EE7038 80240A88 2C420077 */ sltiu $v0, $v0, 0x77 -/* EE703C 80240A8C 10400004 */ beqz $v0, .L80240AA0 -/* EE7040 80240A90 24020001 */ addiu $v0, $zero, 1 -/* EE7044 80240A94 3C018024 */ lui $at, %hi(D_802431FC_EE97AC) -/* EE7048 80240A98 080902AA */ j .L80240AA8 -/* EE704C 80240A9C AC2231FC */ sw $v0, %lo(D_802431FC_EE97AC)($at) -.L80240AA0: -/* EE7050 80240AA0 3C018024 */ lui $at, %hi(D_802431FC_EE97AC) -/* EE7054 80240AA4 AC2031FC */ sw $zero, %lo(D_802431FC_EE97AC)($at) -.L80240AA8: -/* EE7058 80240AA8 3C038024 */ lui $v1, %hi(D_80243B48_EEA0F8) -/* EE705C 80240AAC 24633B48 */ addiu $v1, $v1, %lo(D_80243B48_EEA0F8) -/* EE7060 80240AB0 8C620000 */ lw $v0, ($v1) -/* EE7064 80240AB4 24420005 */ addiu $v0, $v0, 5 -/* EE7068 80240AB8 AC620000 */ sw $v0, ($v1) -.L80240ABC: -/* EE706C 80240ABC 3C048024 */ lui $a0, %hi(D_80243B48_EEA0F8) -/* EE7070 80240AC0 24843B48 */ addiu $a0, $a0, %lo(D_80243B48_EEA0F8) -/* EE7074 80240AC4 8C830000 */ lw $v1, ($a0) -/* EE7078 80240AC8 28620168 */ slti $v0, $v1, 0x168 -/* EE707C 80240ACC 14400002 */ bnez $v0, .L80240AD8 -/* EE7080 80240AD0 2462FE98 */ addiu $v0, $v1, -0x168 -/* EE7084 80240AD4 AC820000 */ sw $v0, ($a0) -.L80240AD8: -/* EE7088 80240AD8 8FBF0030 */ lw $ra, 0x30($sp) -/* EE708C 80240ADC 8FB3002C */ lw $s3, 0x2c($sp) -/* EE7090 80240AE0 8FB20028 */ lw $s2, 0x28($sp) -/* EE7094 80240AE4 8FB10024 */ lw $s1, 0x24($sp) -/* EE7098 80240AE8 8FB00020 */ lw $s0, 0x20($sp) -/* EE709C 80240AEC D7BA0050 */ ldc1 $f26, 0x50($sp) -/* EE70A0 80240AF0 D7B80048 */ ldc1 $f24, 0x48($sp) -/* EE70A4 80240AF4 D7B60040 */ ldc1 $f22, 0x40($sp) -/* EE70A8 80240AF8 D7B40038 */ ldc1 $f20, 0x38($sp) -/* EE70AC 80240AFC 03E00008 */ jr $ra -/* EE70B0 80240B00 27BD0058 */ addiu $sp, $sp, 0x58 -/* EE70B4 80240B04 00000000 */ nop -/* EE70B8 80240B08 00000000 */ nop -/* EE70BC 80240B0C 00000000 */ nop diff --git a/ver/us/asm/nonmatchings/EE70C0/func_80242260_EE8810.s b/ver/us/asm/nonmatchings/EE70C0/func_80242260_EE8810.s deleted file mode 100644 index ae27ed8d1b..0000000000 --- a/ver/us/asm/nonmatchings/EE70C0/func_80242260_EE8810.s +++ /dev/null @@ -1,28 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80242260_EE8810 -/* EE8810 80242260 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* EE8814 80242264 AFBF0010 */ sw $ra, 0x10($sp) -/* EE8818 80242268 10A00003 */ beqz $a1, .L80242278 -/* EE881C 8024226C 8C86000C */ lw $a2, 0xc($a0) -/* EE8820 80242270 3C018024 */ lui $at, %hi(D_8024462C_EEABDC) -/* EE8824 80242274 AC20462C */ sw $zero, %lo(D_8024462C_EEABDC)($at) -.L80242278: -/* EE8828 80242278 3C038024 */ lui $v1, %hi(D_8024462C_EEABDC) -/* EE882C 8024227C 2463462C */ addiu $v1, $v1, %lo(D_8024462C_EEABDC) -/* EE8830 80242280 8C620000 */ lw $v0, ($v1) -/* EE8834 80242284 54400003 */ bnel $v0, $zero, .L80242294 -/* EE8838 80242288 AC600000 */ sw $zero, ($v1) -/* EE883C 8024228C 080908AA */ j .L802422A8 -/* EE8840 80242290 0000102D */ daddu $v0, $zero, $zero -.L80242294: -/* EE8844 80242294 8CC50000 */ lw $a1, ($a2) -/* EE8848 80242298 3C068024 */ lui $a2, %hi(D_80244630_EEABE0) -/* EE884C 8024229C 0C0B551A */ jal dead_evt_set_variable -/* EE8850 802422A0 8CC64630 */ lw $a2, %lo(D_80244630_EEABE0)($a2) -/* EE8854 802422A4 24020002 */ addiu $v0, $zero, 2 -.L802422A8: -/* EE8858 802422A8 8FBF0010 */ lw $ra, 0x10($sp) -/* EE885C 802422AC 03E00008 */ jr $ra -/* EE8860 802422B0 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/world/area_kmr/kmr_23/kmr_23_2_npc/func_80240DA4_9087D4.s b/ver/us/asm/nonmatchings/world/area_kmr/kmr_23/kmr_23_2_npc/func_80240DA4_9087D4.s deleted file mode 100644 index ff7f116a53..0000000000 --- a/ver/us/asm/nonmatchings/world/area_kmr/kmr_23/kmr_23_2_npc/func_80240DA4_9087D4.s +++ /dev/null @@ -1,226 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel jtbl_802437F0_90B220 -.word .L80240DF8_908828, .L80240E0C_90883C, .L80240E6C_90889C, .L80240E80_9088B0, .L80240ED8_908908, 0, 0, 0 - -.section .text - -glabel func_80240DA4_9087D4 -/* 9087D4 80240DA4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 9087D8 80240DA8 0000202D */ daddu $a0, $zero, $zero -/* 9087DC 80240DAC 3C05FD05 */ lui $a1, 0xfd05 -/* 9087E0 80240DB0 34A50F80 */ ori $a1, $a1, 0xf80 -/* 9087E4 80240DB4 AFBF0058 */ sw $ra, 0x58($sp) -/* 9087E8 80240DB8 AFB10054 */ sw $s1, 0x54($sp) -/* 9087EC 80240DBC 0C0B1EAF */ jal evt_get_variable -/* 9087F0 80240DC0 AFB00050 */ sw $s0, 0x50($sp) -/* 9087F4 80240DC4 241000E2 */ addiu $s0, $zero, 0xe2 -/* 9087F8 80240DC8 3C038024 */ lui $v1, %hi(D_802417C8_9091F8) -/* 9087FC 80240DCC 8C6317C8 */ lw $v1, %lo(D_802417C8_9091F8)($v1) -/* 908800 80240DD0 0040202D */ daddu $a0, $v0, $zero -/* 908804 80240DD4 2C620005 */ sltiu $v0, $v1, 5 -/* 908808 80240DD8 1040003F */ beqz $v0, .L80240ED8_908908 -/* 90880C 80240DDC 24110046 */ addiu $s1, $zero, 0x46 -/* 908810 80240DE0 00031080 */ sll $v0, $v1, 2 -/* 908814 80240DE4 3C018024 */ lui $at, %hi(jtbl_802437F0_90B220) -/* 908818 80240DE8 00220821 */ addu $at, $at, $v0 -/* 90881C 80240DEC 8C2237F0 */ lw $v0, %lo(jtbl_802437F0_90B220)($at) -/* 908820 80240DF0 00400008 */ jr $v0 -/* 908824 80240DF4 00000000 */ nop -.L80240DF8_908828: -/* 908828 80240DF8 8482001E */ lh $v0, 0x1e($a0) -/* 90882C 80240DFC 10400036 */ beqz $v0, .L80240ED8_908908 -/* 908830 80240E00 24020001 */ addiu $v0, $zero, 1 -/* 908834 80240E04 080903B4 */ j .L80240ED0 -/* 908838 80240E08 00000000 */ nop -.L80240E0C_90883C: -/* 90883C 80240E0C 3C048024 */ lui $a0, %hi(D_802417CC_9091FC) -/* 908840 80240E10 248417CC */ addiu $a0, $a0, %lo(D_802417CC_9091FC) -/* 908844 80240E14 3C058024 */ lui $a1, %hi(D_802417D0_909200) -/* 908848 80240E18 24A517D0 */ addiu $a1, $a1, %lo(D_802417D0_909200) -/* 90884C 80240E1C 8C820000 */ lw $v0, ($a0) -/* 908850 80240E20 8CA30000 */ lw $v1, ($a1) -/* 908854 80240E24 24420014 */ addiu $v0, $v0, 0x14 -/* 908858 80240E28 24630005 */ addiu $v1, $v1, 5 -/* 90885C 80240E2C AC820000 */ sw $v0, ($a0) -/* 908860 80240E30 0050102A */ slt $v0, $v0, $s0 -/* 908864 80240E34 14400002 */ bnez $v0, .L80240E40 -/* 908868 80240E38 ACA30000 */ sw $v1, ($a1) -/* 90886C 80240E3C AC900000 */ sw $s0, ($a0) -.L80240E40: -/* 908870 80240E40 0071102A */ slt $v0, $v1, $s1 -/* 908874 80240E44 50400001 */ beql $v0, $zero, .L80240E4C -/* 908878 80240E48 ACB10000 */ sw $s1, ($a1) -.L80240E4C: -/* 90887C 80240E4C 8C820000 */ lw $v0, ($a0) -/* 908880 80240E50 14500021 */ bne $v0, $s0, .L80240ED8_908908 -/* 908884 80240E54 00000000 */ nop -/* 908888 80240E58 8CA20000 */ lw $v0, ($a1) -/* 90888C 80240E5C 1451001E */ bne $v0, $s1, .L80240ED8_908908 -/* 908890 80240E60 24020002 */ addiu $v0, $zero, 2 -/* 908894 80240E64 080903B4 */ j .L80240ED0 -/* 908898 80240E68 00000000 */ nop -.L80240E6C_90889C: -/* 90889C 80240E6C 8482001E */ lh $v0, 0x1e($a0) -/* 9088A0 80240E70 14400019 */ bnez $v0, .L80240ED8_908908 -/* 9088A4 80240E74 24020003 */ addiu $v0, $zero, 3 -/* 9088A8 80240E78 080903B4 */ j .L80240ED0 -/* 9088AC 80240E7C 00000000 */ nop -.L80240E80_9088B0: -/* 9088B0 80240E80 3C048024 */ lui $a0, %hi(D_802417CC_9091FC) -/* 9088B4 80240E84 248417CC */ addiu $a0, $a0, %lo(D_802417CC_9091FC) -/* 9088B8 80240E88 3C058024 */ lui $a1, %hi(D_802417D0_909200) -/* 9088BC 80240E8C 24A517D0 */ addiu $a1, $a1, %lo(D_802417D0_909200) -/* 9088C0 80240E90 8C820000 */ lw $v0, ($a0) -/* 9088C4 80240E94 8CA30000 */ lw $v1, ($a1) -/* 9088C8 80240E98 2442FFEC */ addiu $v0, $v0, -0x14 -/* 9088CC 80240E9C 2463FFFB */ addiu $v1, $v1, -5 -/* 9088D0 80240EA0 AC820000 */ sw $v0, ($a0) -/* 9088D4 80240EA4 04410002 */ bgez $v0, .L80240EB0 -/* 9088D8 80240EA8 ACA30000 */ sw $v1, ($a1) -/* 9088DC 80240EAC AC800000 */ sw $zero, ($a0) -.L80240EB0: -/* 9088E0 80240EB0 04620001 */ bltzl $v1, .L80240EB8 -/* 9088E4 80240EB4 ACA00000 */ sw $zero, ($a1) -.L80240EB8: -/* 9088E8 80240EB8 8C820000 */ lw $v0, ($a0) -/* 9088EC 80240EBC 1440000A */ bnez $v0, .L80240EE8 -/* 9088F0 80240EC0 00000000 */ nop -/* 9088F4 80240EC4 8CA20000 */ lw $v0, ($a1) -/* 9088F8 80240EC8 14400003 */ bnez $v0, .L80240ED8_908908 -/* 9088FC 80240ECC 24020004 */ addiu $v0, $zero, 4 -.L80240ED0: -/* 908900 80240ED0 3C018024 */ lui $at, %hi(D_802417C8_9091F8) -/* 908904 80240ED4 AC2217C8 */ sw $v0, %lo(D_802417C8_9091F8)($at) -.L80240ED8_908908: -/* 908908 80240ED8 3C028024 */ lui $v0, %hi(D_802417CC_9091FC) -/* 90890C 80240EDC 8C4217CC */ lw $v0, %lo(D_802417CC_9091FC)($v0) -/* 908910 80240EE0 10400074 */ beqz $v0, .L802410B4 -/* 908914 80240EE4 00000000 */ nop -.L80240EE8: -/* 908918 80240EE8 3C098024 */ lui $t1, %hi(D_802417D0_909200) -/* 90891C 80240EEC 8D2917D0 */ lw $t1, %lo(D_802417D0_909200)($t1) -/* 908920 80240EF0 11200070 */ beqz $t1, .L802410B4 -/* 908924 80240EF4 2402002F */ addiu $v0, $zero, 0x2f -/* 908928 80240EF8 3C013FE0 */ lui $at, 0x3fe0 -/* 90892C 80240EFC 44810800 */ mtc1 $at, $f1 -/* 908930 80240F00 44800000 */ mtc1 $zero, $f0 -/* 908934 80240F04 44902000 */ mtc1 $s0, $f4 -/* 908938 80240F08 00000000 */ nop -/* 90893C 80240F0C 46802121 */ cvt.d.w $f4, $f4 -/* 908940 80240F10 46202102 */ mul.d $f4, $f4, $f0 -/* 908944 80240F14 00000000 */ nop -/* 908948 80240F18 3C088024 */ lui $t0, %hi(D_802417CC_9091FC) -/* 90894C 80240F1C 8D0817CC */ lw $t0, %lo(D_802417CC_9091FC)($t0) -/* 908950 80240F20 44884000 */ mtc1 $t0, $f8 -/* 908954 80240F24 00000000 */ nop -/* 908958 80240F28 46804221 */ cvt.d.w $f8, $f8 -/* 90895C 80240F2C 46204202 */ mul.d $f8, $f8, $f0 -/* 908960 80240F30 00000000 */ nop -/* 908964 80240F34 44913000 */ mtc1 $s1, $f6 -/* 908968 80240F38 00000000 */ nop -/* 90896C 80240F3C 468031A1 */ cvt.d.w $f6, $f6 -/* 908970 80240F40 46203182 */ mul.d $f6, $f6, $f0 -/* 908974 80240F44 00000000 */ nop -/* 908978 80240F48 44895000 */ mtc1 $t1, $f10 -/* 90897C 80240F4C 00000000 */ nop -/* 908980 80240F50 468052A1 */ cvt.d.w $f10, $f10 -/* 908984 80240F54 46205282 */ mul.d $f10, $f10, $f0 -/* 908988 80240F58 00000000 */ nop -/* 90898C 80240F5C 44821000 */ mtc1 $v0, $f2 -/* 908990 80240F60 00000000 */ nop -/* 908994 80240F64 468010A1 */ cvt.d.w $f2, $f2 -/* 908998 80240F68 46241080 */ add.d $f2, $f2, $f4 -/* 90899C 80240F6C 46281401 */ sub.d $f16, $f2, $f8 -/* 9089A0 80240F70 3C014080 */ lui $at, 0x4080 -/* 9089A4 80240F74 44817000 */ mtc1 $at, $f14 -/* 9089A8 80240F78 46208320 */ cvt.s.d $f12, $f16 -/* 9089AC 80240F7C 460E6302 */ mul.s $f12, $f12, $f14 -/* 9089B0 80240F80 00000000 */ nop -/* 9089B4 80240F84 24020064 */ addiu $v0, $zero, 0x64 -/* 9089B8 80240F88 44820000 */ mtc1 $v0, $f0 -/* 9089BC 80240F8C 00000000 */ nop -/* 9089C0 80240F90 46800021 */ cvt.d.w $f0, $f0 -/* 9089C4 80240F94 46260000 */ add.d $f0, $f0, $f6 -/* 9089C8 80240F98 462A0181 */ sub.d $f6, $f0, $f10 -/* 9089CC 80240F9C 46203120 */ cvt.s.d $f4, $f6 -/* 9089D0 80240FA0 460E2102 */ mul.s $f4, $f4, $f14 -/* 9089D4 80240FA4 00000000 */ nop -/* 9089D8 80240FA8 46281080 */ add.d $f2, $f2, $f8 -/* 9089DC 80240FAC 24040004 */ addiu $a0, $zero, 4 -/* 9089E0 80240FB0 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 9089E4 80240FB4 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 9089E8 80240FB8 462010A0 */ cvt.s.d $f2, $f2 -/* 9089EC 80240FBC 460E1082 */ mul.s $f2, $f2, $f14 -/* 9089F0 80240FC0 00000000 */ nop -/* 9089F4 80240FC4 3C058024 */ lui $a1, %hi(D_802417D8_909208) -/* 9089F8 80240FC8 24A517D8 */ addiu $a1, $a1, %lo(D_802417D8_909208) -/* 9089FC 80240FCC 8C620000 */ lw $v0, ($v1) -/* 908A00 80240FD0 3C06ED00 */ lui $a2, 0xed00 -/* 908A04 80240FD4 0040382D */ daddu $a3, $v0, $zero -/* 908A08 80240FD8 462A0000 */ add.d $f0, $f0, $f10 -/* 908A0C 80240FDC 24420008 */ addiu $v0, $v0, 8 -/* 908A10 80240FE0 AC620000 */ sw $v0, ($v1) -/* 908A14 80240FE4 46200020 */ cvt.s.d $f0, $f0 -/* 908A18 80240FE8 460E0002 */ mul.s $f0, $f0, $f14 -/* 908A1C 80240FEC 00000000 */ nop -/* 908A20 80240FF0 4600648D */ trunc.w.s $f18, $f12 -/* 908A24 80240FF4 44039000 */ mfc1 $v1, $f18 -/* 908A28 80240FF8 00000000 */ nop -/* 908A2C 80240FFC 30630FFF */ andi $v1, $v1, 0xfff -/* 908A30 80241000 00031B00 */ sll $v1, $v1, 0xc -/* 908A34 80241004 4600248D */ trunc.w.s $f18, $f4 -/* 908A38 80241008 44029000 */ mfc1 $v0, $f18 -/* 908A3C 8024100C 00000000 */ nop -/* 908A40 80241010 30420FFF */ andi $v0, $v0, 0xfff -/* 908A44 80241014 00461025 */ or $v0, $v0, $a2 -/* 908A48 80241018 00621825 */ or $v1, $v1, $v0 -/* 908A4C 8024101C 4600148D */ trunc.w.s $f18, $f2 -/* 908A50 80241020 44029000 */ mfc1 $v0, $f18 -/* 908A54 80241024 00000000 */ nop -/* 908A58 80241028 30420FFF */ andi $v0, $v0, 0xfff -/* 908A5C 8024102C 00021300 */ sll $v0, $v0, 0xc -/* 908A60 80241030 ACE30000 */ sw $v1, ($a3) -/* 908A64 80241034 4600048D */ trunc.w.s $f18, $f0 -/* 908A68 80241038 44039000 */ mfc1 $v1, $f18 -/* 908A6C 8024103C 00000000 */ nop -/* 908A70 80241040 30630FFF */ andi $v1, $v1, 0xfff -/* 908A74 80241044 00431025 */ or $v0, $v0, $v1 -/* 908A78 80241048 ACE20004 */ sw $v0, 4($a3) -/* 908A7C 8024104C 240200B4 */ addiu $v0, $zero, 0xb4 -/* 908A80 80241050 AFA2001C */ sw $v0, 0x1c($sp) -/* 908A84 80241054 24020140 */ addiu $v0, $zero, 0x140 -/* 908A88 80241058 AFA20044 */ sw $v0, 0x44($sp) -/* 908A8C 8024105C 240200F0 */ addiu $v0, $zero, 0xf0 -/* 908A90 80241060 4620848D */ trunc.w.d $f18, $f16 -/* 908A94 80241064 44069000 */ mfc1 $a2, $f18 -/* 908A98 80241068 3C013F80 */ lui $at, 0x3f80 -/* 908A9C 8024106C 44810000 */ mtc1 $at, $f0 -/* 908AA0 80241070 4620348D */ trunc.w.d $f18, $f6 -/* 908AA4 80241074 44079000 */ mfc1 $a3, $f18 -/* 908AA8 80241078 AFA00010 */ sw $zero, 0x10($sp) -/* 908AAC 8024107C AFA80014 */ sw $t0, 0x14($sp) -/* 908AB0 80241080 AFA90018 */ sw $t1, 0x18($sp) -/* 908AB4 80241084 AFA00020 */ sw $zero, 0x20($sp) -/* 908AB8 80241088 AFA0002C */ sw $zero, 0x2c($sp) -/* 908ABC 8024108C AFA00030 */ sw $zero, 0x30($sp) -/* 908AC0 80241090 AFA00034 */ sw $zero, 0x34($sp) -/* 908AC4 80241094 AFA00038 */ sw $zero, 0x38($sp) -/* 908AC8 80241098 AFA0003C */ sw $zero, 0x3c($sp) -/* 908ACC 8024109C AFA00040 */ sw $zero, 0x40($sp) -/* 908AD0 802410A0 AFA20048 */ sw $v0, 0x48($sp) -/* 908AD4 802410A4 AFA0004C */ sw $zero, 0x4c($sp) -/* 908AD8 802410A8 E7A00024 */ swc1 $f0, 0x24($sp) -/* 908ADC 802410AC 0C03D4B8 */ jal draw_box -/* 908AE0 802410B0 E7A00028 */ swc1 $f0, 0x28($sp) -.L802410B4: -/* 908AE4 802410B4 8FBF0058 */ lw $ra, 0x58($sp) -/* 908AE8 802410B8 8FB10054 */ lw $s1, 0x54($sp) -/* 908AEC 802410BC 8FB00050 */ lw $s0, 0x50($sp) -/* 908AF0 802410C0 03E00008 */ jr $ra -/* 908AF4 802410C4 27BD0060 */ addiu $sp, $sp, 0x60 -/* 908AF8 802410C8 00000000 */ nop -/* 908AFC 802410CC 00000000 */ nop diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index 0a9be4957d..fe9e5c2fad 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -15719,217 +15719,298 @@ segments: - [0xE9DE90, ci4, BombableRock, 64, 64] - [0xE9E690, palette, BombableRock] - [0xE9E6B0] - - [0xE9ECD0, bin] # unk data ################# ### Dead maps ### ################# + - [0xE9ECD0, bin] # tail of dead kzn_11 + #- name: dead_kzn_11 + # dir: world/dead/area_kzn/kzn_11 + # type: code + # start: 0xE9AFF0 + # vram: 0x80240000 + # subsegments: + # - [0xE9AFF0, c, kzn_11_0_header] + # - [0xE9AFF0, c, kzn_11_1_main] + # - [0xE9B300, c, kzn_11_2_platforms] + # - [0xE9B450, c, kzn_11_3_npc] + # - [0xE9D650] - name: dead_kzn_17 - dir: world/dead/kzn_17 + dir: world/dead/area_kzn/kzn_17 type: code start: 0xEA0900 vram: 0x80240000 subsegments: - - [0xEA0900, c] - - [0xEA0C10, c] - - [0xEA36E0, c] - - [0xEA3A80, data] - - [0xEA6D70] + - [0xEA0900, c, kzn_17_0_header] + - [0xEA0900, c, kzn_17_1_main] + - [0xEA0900, c, kzn_17_2_entity] + - [0xEA0C10, c, kzn_17_3_npc] + - [0xEA36E0, c, kzn_17_4_tromp] + - [0xEA3A80] - name: dead_kzn_18 - dir: world/dead/kzn_18 + dir: world/dead/area_kzn/kzn_18 type: code start: 0xEA6FD0 vram: 0x80240000 subsegments: - - [0xEA6FD0, c] - - [0xEA7010, c] - - [0xEA7320, c] - - [0xEA7390, data] + - [0xEA6FD0, c, kzn_18_0_header] + - [0xEA7010, c, kzn_18_1_main] + - [0xEA7320, c, kzn_18_2_npc] + - [0xEA7390, c, kzn_18_3_entity] + - [0xEA7390] - name: dead_kzn_19 - dir: world/dead/kzn_19 + dir: world/dead/area_kzn/kzn_19 type: code start: 0xEA8AE0 vram: 0x80240000 subsegments: - - [0xEA8AE0, c] - - [0xEAA810, data] - - [0xEB0E20] - - name: dead_03 - dir: world/dead/dead_03 + - [0xEA8AE0, c, kzn_19_0_header] + - [0xEA8AE0, c, kzn_19_1_music] + - [0xEA8AE0, c, kzn_19_2_main] + - [0xEA95E0, c, kzn_19_3_npc_settings] + - [0xEA95E0, c, kzn_19_4_npc] + - [0xEA95E0, c, kzn_19_5_eruption] + - [0xEA95E0, c, kzn_19_6_entity] + - [0xEAA810] + - name: dead_kzn_20 + dir: world/dead/area_kzn/kzn_20 type: code start: 0xEB0E60 vram: 0x80240000 subsegments: - - [0xEB0E60, c] - - [0xEB1170, c] - - [0xEB1920, data] - - name: dead_04 - dir: world/dead/dead_04 + - [0xEB0E60, c, kzn_20_0_header] + - [0xEB0E60, c, kzn_20_1_music] + - [0xEB0E60, c, kzn_20_2_main] + - [0xEB1170, c, kzn_20_3_npc] + - [0xEB1920] + - name: dead_kzn_22 + dir: world/dead/area_kzn/kzn_22 type: code start: 0xEB5130 vram: 0x80240000 subsegments: - - [0xEB5130, c] - - [0xEB5470, c] - - [0xEB54C0, data] + - [0xEB5130, c, kzn_22_0_header] + - [0xEB5130, c, kzn_22_1_music] + - [0xEB5130, c, kzn_22_2_main] + - [0xEB5470, c, kzn_22_3_entity] + - [0xEB5470, c, kzn_22_4_npc] + - [0xEB54C0] - name: dead_kzn_23 - dir: world/dead/kzn_23 + dir: world/dead/area_kzn/kzn_23 type: code start: 0xEB7230 vram: 0x80240000 subsegments: - - [0xEB7230, c] - - [0xEB7540, c] - - [0xEB7850, data] - - [0xEB8E40] + - [0xEB7230, c, kzn_23_0_header] + - [0xEB7230, c, kzn_23_1_music] + - [0xEB7230, c, kzn_23_2_main] + - [0xEB7540, c, kzn_23_3_npc] + - [0xEB7850] - name: dead_flo_00 - dir: world/dead/flo_00 + dir: world/dead/area_flo/flo_00 type: code start: 0xEB8E50 vram: 0x80240000 subsegments: - - [0xEB8E50, c] - - [0xEB8E90, c] - - [0xEB9D90, c] - - [0xEBA260, data] - - [0xEC2000] + - [0xEB8E50, c, flo_00_0_header] + - [0xEB8E50, c, flo_00_1_music] + - [0xEB8E50, c, flo_00_2_main] + - [0xEB8E90, c, flo_00_3_npc] + - [0xEB9D90, c, flo_00_4_epilogue] + - [0xEB9D90, c, flo_00_5_beanstalk] + - [0xEBA260, c, flo_00_6_entity] + - [0xEBA260] - name: dead_flo_03 - dir: world/dead/flo_03 + dir: world/dead/area_flo/flo_03 type: code start: 0xEC2200 vram: 0x80240000 subsegments: - - [0xEC2200, c] - - [0xEC2240, c] - - [0xEC2610, c] - - [0xEC2850, data] - - [0xEC7170] + - [0xEC2200, c, flo_03_0_header] + - [0xEC2200, c, flo_03_1_music] + - [0xEC2200, c, flo_03_2_main] + - [0xEC2240, c, flo_03_3_npc] + - [0xEC2610, c, flo_03_4_foliage] + - [0xEC2850, c, flo_03_5_entity] + - [0xEC2850] - name: dead_flo_07 - dir: world/dead/flo_07 + dir: world/dead/area_flo/flo_07 type: code start: 0xEC71B0 vram: 0x80240000 subsegments: - - [0xEC71B0, c] - - [0xEC7590, c] - - [0xEC78F0, data] + - [0xEC71B0, c, flo_07_0_header] + - [0xEC71B0, c, flo_07_1_music] + - [0xEC71B0, c, flo_07_2_main] + - [0xEC7590, c, flo_07_3_npc] + - [0xEC7590] - name: dead_flo_08 - dir: world/dead/flo_08 + dir: world/dead/area_flo/flo_08 type: code start: 0xEC9D00 vram: 0x80240000 subsegments: - - [0xEC9D00, c] - - [0xECAA40, c] - - [0xECAA80, c] - - [0xECB930, c] - - [0xECBB70, c] - - [0xECBC10, data] - - [0xECFE60] + - [0xEC9D00, c, flo_08_0_header] + - [0xEC9D00, c, flo_08_1_music] + - [0xEC9D00, c, flo_08_2_entity] + - [0xECAA40, c, flo_08_3_main] + - [0xECAA80, c, flo_08_4_npc] + - [0xECB930, c, flo_08_5_foliage] + - [0xECBB70, c, flo_08_6_vines] + - [0xECBC10] - name: dead_flo_09 - dir: world/dead/flo_09 + dir: world/dead/area_flo/flo_09 type: code start: 0xECFFF0 vram: 0x80240000 subsegments: - - [0xECFFF0, c] - - [0xED0030, c] - - [0xED00D0, c] - - [0xED0310, c] - - [0xED1840, data] - - [0xED41C0] + - [0xECFFF0, c, flo_09_0_header] + - [0xECFFF0, c, flo_09_1_music] + - [0xECFFF0, c, flo_09_2_main] + - [0xED0030, c, flo_09_3_vines] + - [0xED00D0, c, flo_09_4_foliage] + - [0xED0310, c, flo_09_5_npc] + - [0xED1840] - name: dead_flo_10 - dir: world/dead/flo_10 + dir: world/dead/area_flo/flo_10 type: code start: 0xED4220 vram: 0x80240000 subsegments: - - [0xED4220, c] - - [0xED4260, c] - - [0xED42A0, c] - - [0xED46D0, c] - - [0xED5540, c] - - [0xED5780, data] + - [0xED4220, c, flo_10_0_header] + - [0xED4260, c, flo_10_1_music] + - [0xED4260, c, flo_10_2_entity] + - [0xED4260, c, flo_10_3_main] + - [0xED42A0, c, flo_10_4_fountain] + - [0xED46D0, c, flo_10_5_npc] + - [0xED46D0, c, flo_10_6_waterfx] + - [0xED5540, c, flo_10_7_foliage] + - [0xED5780] - name: dead_flo_11 - dir: world/dead/flo_11 + dir: world/dead/area_flo/flo_11 type: code start: 0xED8E20 vram: 0x80240000 subsegments: - - [0xED8E20, c] - - [0xED9170, data] - - [0xEDBF90] + - [0xED8E20, c, flo_11_0_header] + - [0xED8E20, c, flo_11_1_music] + - [0xED8E20, c, flo_11_2_main] + - [0xED9170, c, flo_11_3_npc] + - [0xED9170, c, flo_11_4_entity] + - [0xED9170] - name: dead_flo_12 - dir: world/dead/flo_12 + dir: world/dead/area_flo/flo_12 type: code start: 0xEDBFE0 vram: 0x80240000 subsegments: - - [0xEDBFE0, c] - - [0xEDC020, c] - - [0xEDC6D0, data] + - [0xEDBFE0, c, flo_12_0_header] + - [0xEDBFE0, c, flo_12_1_music] + - [0xEDBFE0, c, flo_12_2_main] + - [0xEDC020, c, flo_12_3_npc] + - [0xEDC6D0] - name: dead_flo_13 - dir: world/dead/flo_13 + dir: world/dead/area_flo/flo_13 type: code start: 0xEDE9C0 vram: 0x80240000 subsegments: - - [0xEDE9C0, c] - - [0xEDEA00, c] - - [0xEE2040, c] - - [0xEE20E0, data] - - [0xEE64B0] + - [0xEDE9C0, c, flo_13_0_header] + - [0xEDE9C0, c, flo_13_1_music] + - [0xEDE9C0, c, flo_13_2_entity] + - [0xEDE9C0, c, flo_13_3_main] + - [0xEDEA00, c, flo_13_4_npc] + - [0xEE2040, c, flo_13_5_new_party] + - [0xEE20E0] - name: dead_flo_14 - dir: world/dead/flo_14 + dir: world/dead/area_flo/flo_14 type: code start: 0xEE65B0 vram: 0x80240000 subsegments: - - [0xEE65B0, c] - - [0xEE70C0, c] - - [0xEE8940, c] - - [0xEE8970, data] - - [0xEEB900] + - [0xEE65B0, c, flo_14_0_header] + - [0xEE65B0, c, flo_14_1_music] + - [0xEE65B0, c, flo_14_2_main] + - [0xEE68F0, c, flo_14_3_bubbles] + - [0xEE70C0, c, flo_14_4_npc] + - [0xEE8940, c, flo_14_5_entity] + - [0xEE8940, c, flo_14_6_logs] + - [0xEE8970] + - name: dead_flo_15 + dir: world/dead/area_flo/flo_15 + type: code + start: 0xEEB990 + vram: 0x80240000 + subsegments: + - [0xEEB990, c, flo_15_0_header] + - [0xEEB990, c, flo_15_1_music] + - [0xEEB990, c, flo_15_2_main] + - [0xEEB990, c, flo_15_3_npc] + - [0xEEB990, c, flo_15_4_entity] + - [0xEEB990, c, flo_15_5_stairs] + - [0xEEB990] - name: dead_flo_16 - dir: world/dead/flo_16 + dir: world/dead/area_flo/flo_16 type: code start: 0xEED100 vram: 0x80240000 subsegments: - - [0xEED100, c] - - [0xEED140, c] - - [0xEED1E0, c] - - [0xEEDF50, c] - - [0xEEFAA0, c] - - [0xEEFAD0, data] - - [0xEF2550] - - name: dead_11 - dir: world/dead/dead_11 + - [0xEED100, c, flo_16_0_header] + - [0xEED100, c, flo_16_1_music] + - [0xEED100, c, flo_16_2_main] + - [0xEED140, c, flo_16_3_vines] + - [0xEED1E0, c, flo_16_4_entity] + - [0xEEDF50, c, flo_16_5_npc] + - [0xEEFAA0, c, flo_16_6_puzzle] + - [0xEEFAD0] + - name: dead_flo_17 + dir: world/dead/area_flo/flo_17 type: code start: 0xEF2610 vram: 0x80240000 subsegments: - - [0xEF2610, c] - - [0xEF2650, c] - - [0xEF2680, c] - - [0xEF58E0, data] - - [0xEF79C0] + - [0xEF2610, c, flo_17_0_header] + - [0xEF2610, c, flo_17_1_music] + - [0xEF2610, c, flo_17_2_main] + - [0xEF2650, c, flo_17_3_logs] + - [0xEF2680, c, flo_17_4_npc] + - [0xEF58E0, c, flo_17_5_entity] + - [0xEF58E0] - name: dead_flo_18 - dir: world/dead/flo_18 + dir: world/dead/area_flo/flo_18 type: code start: 0xEF7A80 vram: 0x80240000 subsegments: - - [0xEF7A80, c] - - [0xEF7FB0, c] - - [0xEF8010, c] - - [0xEF8250, data] + - [0xEF7A80, c, flo_18_0_header] + - [0xEF7A80, c, flo_18_1_music] + - [0xEF7A80, c, flo_18_2_main] + - [0xEF7DC0, c, flo_18_3_machine] + - [0xEF7FB0, c, flo_18_4_npc] + - [0xEF8010, c, flo_18_5_foliage] + - [0xEF8250] + #- name: dead_flo_19 + # dir: world/dead/area_flo/flo_19 + # type: code + # start: 0xEFEB00 + # vram: 0x80240000 + # subsegments: + # - [0xEFEB00, c, flo_19_0_header] + # - [0xEFEB00, c, flo_19_1_music] + # - [0xEFEB00, c, flo_19_2_entity] + # - [0xEFEB00, c, flo_19_3_main] + # - [0xEFEE40, c, flo_19_4_clouds] + # - [0xEFEFD0, c, flo_19_5_beanstalk] + # - [0xEFF440] + + # should end at 0xF01B10 + - type: code start: 0xEFEB00 vram: 0x80240000 subsegments: - [0xEFEB00, c] - - [0xEFF440, bin] # some of this is audio-related and not part of this overlay + - [0xEFF440, bin] # part of overlay ############# ### Audio ### diff --git a/ver/us/undefined_syms.txt b/ver/us/undefined_syms.txt index ee1ed28bcf..c3df610e85 100644 --- a/ver/us/undefined_syms.txt +++ b/ver/us/undefined_syms.txt @@ -621,6 +621,220 @@ dead_LoadPath = 0x802E2A80; dead_GetNextPathPos = 0x802E2B74; dead_queue_render_task = 0x80128510; dead_create_worker_world = 0x8012DFE8; +dead_GetEntryID = 0x802D790C; +dead_SetMusicTrack = 0x802E339C; +dead_FadeInMusic = 0x802E3444; +dead_RandInt = 0x802E1D00; +dead_PlayEffect = 0x802E58EC; +dead_DisablePlayerInput = 0x802DE448; +dead_ModifyColliderFlags = 0x802D7278; +dead_PlayerMoveTo = 0x802DE754; +dead_InterpPlayerYaw = 0x802DEF5C; +dead_PlaySoundAtCollider = 0x802D7AC0; +dead_MakeLerp = 0x802E1C00; +dead_UpdateLerp = 0x802E1C7C; +dead_RotateGroup = 0x802D6D84; +dead_func_802D2C14 = 0x802E0260; +dead_GotoMap = 0x802D78AC; +dead_UseExitHeading = 0x802DF78C; +dead_ExitWalk = 0x80286004; +dead_GetLoadType = 0x802D796C; +dead_EnterSavePoint = 0x80285FC0; +dead_EnterWalk = 0x80285C70; +dead_SetSpriteShading = 0x802E6F50; +dead_SetCamLeadPlayer = 0x802D8B60; +dead_SetCamPerspective = 0x802D7CD8; +dead_SetCamBGColor = 0x802D8248; +dead_SetCamEnabled = 0x802D7B70; +dead_MakeNpcs = 0x80048338; +dead_ParentColliderToModel = 0x802D75C0; +dead_EnableTexPanning = 0x802D6688; +dead_SetTexPanOffset = 0x802D67E4; +dead_DisablePlayerPhysics = 0x802DE404; +dead_UseSettingsFrom = 0x802D8D40; +dead_SetPanTarget = 0x802D9320; +dead_SetCamDistance = 0x802D90D8; +dead_SetCamPitch = 0x802D903C; +dead_SetCamPosA = 0x802D914C; +dead_SetCamPosB = 0x802D91E8; +dead_SetCamSpeed = 0x802D93E4; +dead_PanToTarget = 0x802D8C7C; +dead_WaitForCam = 0x802D9848; +dead_ShowMessageAtWorldPos = 0x802DDEEC; +dead_ShowMessageAtScreenPos = 0x802DDE0C; +dead_GetPlayerPos = 0x802DF41C; +dead_SetPlayerJumpscale = 0x802DE674; +dead_PlayerJump1 = 0x802DEF24; +dead_DisablePartnerAI = 0x802DCA48; +dead_InterpNpcYaw = 0x802DC064; +dead_SpeakToPlayer = 0x802DD810; +dead_SetPlayerAnimation = 0x802DE6A4; +dead_ContinueSpeech = 0x802DD848; +dead_EnablePartnerAI = 0x802DCA8C; +dead_ResetCam = 0x802D9DE4; +dead_GetPlayerActionState = 0x802DF3F0; +dead_ShowChoice = 0x802DE138; +dead_SwitchMessage = 0x802DE0AC; +dead_CloseMessage = 0x802DE040; +dead_EndSpeech = 0x802DD82C; +dead_SetNpcPos = 0x802DB210; +dead_AdjustCam = 0x802D9B68; +dead_EnableGroup = 0x802D7044; +dead_SetNpcFlagBits = 0x802DC5C0; +dead_BindNpcInteract = 0x80049154; +dead_EnableNpcShadow = 0x802DC7C8; +dead_SetNpcCollisionSize = 0x802DB4EC; +dead_PlayerFaceNpc = 0x802DF124; +dead_NpcFaceNpc = 0x802DC3E0; +dead_SetNpcAnimation = 0x802DB654; +dead_PlaySoundAtNpc = 0x802DD70C; +dead_BindNpcIdle = 0x80048C5C; +dead_WaitForPlayerInputEnabled = 0x802DFB28; +dead_SetNpcRotation = 0x802DB310; +dead_EnableNpcAI = 0x80048DA0; +dead_PlaySoundAtPlayer = 0x802E0324; +dead_GetCurrentPartnerID = 0x802DD1D4; +dead_SetPlayerPos = 0x802DE510; +dead_RotateModel = 0x802D60E4; +dead_TranslateModel = 0x802D5FE0; +dead_NpcFlyTo = 0x802DBC5C; +dead_FadeOutMusic = 0x802E3330; +dead_BindNpcAI = 0x80048B18; +dead_GetSelfNpcID = 0x800496C4; +dead_GetOwnerEncounterTrigger = 0x800486A0; +dead_SetSelfEnemyFlagBits = 0x800495D4; +dead_BindNpcHit = 0x800491F0; +dead_PlaySoundAtModel = 0x802D7A04; +dead_DropItemEntity = 0x802E4410; +dead_GetValueByRef = 0x802E2F8C; +dead_SetValueByRef = 0x802E2F30; +dead_AssignPanelFlag = 0x8011A968; +dead_Entity_HiddenPanel = 0x802F8FB4; +dead_ShakeCam = 0x802D8758; +dead_func_802D62E4 = 0x802E3934; +dead_IsStartingConversation = 0x80048290; +dead_ModifyGlobalOverrideFlags = 0x802E2EAC; +dead_FindKeyItem = 0x802E4064; +dead_Entity_SuperBlock = 0x802F8DC0; +dead_AssignBlockFlag = 0x8011A8C0; +dead_AssignScript = 0x8011A804; +dead_ResetFromLava = 0x802D7384; +dead_EnemyNpcHit = 0x8007D3C0; +dead_EnemyNpcDefeat = 0x8007D4EC; +dead_BasicAI_Main = 0x8004E89C; +dead_ShowConsumableChoicePopup = 0x802E3C8C; +dead_RemoveItemAt = 0x802E3EDC; +dead_GetAngleToPlayer = 0x802E1E80; +dead_GetNpcPointer = 0x802DB1B8; +dead_RemoveNpc = 0x800483E0; +dead_EnableModel = 0x802D6708; +dead_PlaySoundAt = 0x802E382C; +dead_GetModelCenter = 0x802D6400; +dead_SetSelfVar = 0x8004930C; +dead_GetSelfVar = 0x80049370; +dead_GetPlayerTargetYaw = 0x802DF348; +dead_HidePlayerShadow = 0x802DE3C0; +dead_func_802D286C = 0x802DFEB8; +dead_func_802D2520 = 0x802DFB40; +dead_SetPlayerFlagBits = 0x802DF380; +dead_func_80044238 = 0x800482D8; +dead_SetCamType = 0x802D8FA8; +dead_SetCamPosC = 0x802D9284; +dead_SetNpcVar = 0x800493D0; +dead_StartBossBattle = 0x8004893C; +dead_Entity_MulticoinBlock = 0x802F8598; +dead_Entity_BombableRock = 0x802CCF00; +dead_OnPlayerFled = 0x800499B0; +dead_GetAngleBetweenNPCs = 0x802E1D58; +dead_AwaitPlayerApproach = 0x802E1EFC; +dead_BringPartnerOut = 0x802DCB18; +dead_PutPartnerAway = 0x802DCEE8; +dead_SetNpcSpeed = 0x802DB57C; +dead_NpcMoveTo = 0x802DB78C; +dead_SetCamTarget = 0x802D83DC; +dead_CloneModel = 0x802D63A8; +dead_MakeLocalVertexCopy = 0x802D711C; +dead_SetModelCustomGfx = 0x802D657C; +dead_SetCustomGfxBuilders = 0x802D6920; +dead_FindItem = 0x802E4168; +dead_func_802CDE68 = 0x802DB3C8; +dead_Entity_ScriptSpring = 0x802F8EE0; +dead_Entity_HiddenYellowBlock = 0x802F8A38; +dead_GetNpcYaw = 0x802DBF70; +dead_PlayAmbientSounds = 0x802E376C; +dead_SetTexPanner = 0x802D6480; +dead_func_802D7B10 = 0x802E5160; +dead_Entity_Chest = 0x802F92E0; +dead_snd_ambient_80055618 = 0x80059AC8; +dead_GetPlayerAnimation = 0x802DF4B4; +dead_SetPlayerSpeed = 0x802DE644; +dead_SetItemPos = 0x802E4720; +dead_NpcJump1 = 0x802DBC40; +dead_SpeakToNpc = 0x802DD864; +dead_AddStarPieces = 0x802E4940; +dead_Entity_Hammer3Block = 0x802F86DC; +dead_CreatePushBlockGrid = 0x80283420; +dead_SetPushBlock = 0x8028364C; +dead_GetSelfAnimationFromTable = 0x800497E4; +dead_EVS_NpcHitRecoil = 0x800990BC; +dead_SelfEnemyOverrideSyncPos = 0x80049630; +dead_func_802CFD30 = 0x802DD290; +dead_SetGroupEnabled = 0x802D6788; +dead_Entity_HeartBlock = 0x802F8C90; +dead_GetCamDistance = 0x802D9578; +dead_GetCamPitch = 0x802D94E8; +dead_GotoMapSpecial = 0x802D78CC; +dead_SetNpcAux = 0x80048E54; +dead_PlayModelAnimation = 0x802DA39C; +dead_LoadAnimatedModel = 0x802DA21C; +dead_SetAnimatorFlags = 0x802DA948; +dead_GetAnimatedPositionByTreeIndex = 0x802DAD14; +dead_GetAnimatedRotationByTreeIndex = 0x802DAE34; +dead_SetEncounterStatusFlags = 0x80048220; +dead_Entity_YellowBlock = 0x802F8A14; +dead_SetAnimatedModelRootPosition = 0x802DA514; +dead_SetNpcPaletteSwapMode = 0x802DD3E0; +dead_SetNpcPaletteSwapping = 0x802DD520; +dead_BindNpcAux = 0x80048F68; +dead_SetNpcYaw = 0x802DBFE4; +dead_ScaleGroup = 0x802D6EC8; +dead_ScaleModel = 0x802D6208; +dead_UpdateColliderTransform = 0x802D7634; +dead_TranslateGroup = 0x802D6C60; +dead_InterruptUsePartner = 0x802E01B8; +dead_SetNpcJumpscale = 0x802DB5E8; +dead_SetPlayerActionState = 0x802DE6F8; +dead_NpcJump0 = 0x802DBC24; +dead_PlaySound = 0x802E37A0; +dead_ClearPartnerMoveHistory = 0x802DC8D0; +dead_PlayerJump = 0x802DEF08; +dead_StopSound = 0x802E3908; +dead_NpcFacePlayer = 0x802DC228; +dead_func_802D2884 = 0x802DFED0; +dead_SetTimeFreezeMode = 0x802E2E80; +dead_ShowKeyChoicePopup = 0x802E3A70; +dead_CloseChoicePopup = 0x802E3FA4; +dead_AwaitPlayerLeave = 0x802E20AC; +dead_RemoveKeyItemAt = 0x802E3EA8; +dead_MakeItemEntity = 0x802E4310; +dead_RemoveItemEntity = 0x802E461C; +dead_IsPlayerWithin = 0x802E1FB4; +dead_IsPlayerOnValidFloor = 0x802DFABC; +dead_GetCurrentPartner = 0x802E0158; +dead_MakeEntity = 0x8011A58C; +dead_Entity_SavePoint = 0x802F7EC8; +dead_PopSong = 0x802E3628; +dead_PushSong = 0x802E3648; +dead_ShowGotItem = 0x802E49F4; +dead_GetBattleOutcome = 0x8004861C; +dead_DoNpcDefeat = 0x800486CC; +dead_SetCamProperties = 0x802D98E0; +dead_ShowEmote = 0x802E4EF0; +dead_SetEnemyFlagBits = 0x80049738; +dead_AddKeyItem = 0x802E3F18; +dead_BindNpcDefeat = 0x8004928C; +dead_GetNpcPos = 0x802DC654; +dead_func_802CF56C = 0x802DCACC; dead_dma_copy = 0x8002AA2C; dead_get_entity_by_index = 0x80118BB0; dead_fx_sun = 0x80077BD0;