From 18befa1ec6f900bff67e8e773348bd1de973de43 Mon Sep 17 00:00:00 2001 From: HailSanta <53960937+HailSanta@users.noreply.github.com> Date: Fri, 3 Feb 2023 01:16:32 -0500 Subject: [PATCH] area sam (#931) * sam_02 * sam_11 ok * sam_11 done * jan progress * jan_03 * fix * small * oops * spaceman --------- Co-authored-by: HailSanta --- include/common_structs.h | 6 + include/effects.h | 36 +- include/enums.h | 42 +- include/macros.h | 4 + include/npc.h | 10 +- include/saved_flag_names.h | 2 +- include/script_api/common.h | 2 +- src/7bb60_len_41b0.c | 2 +- src/C50A0.c | 26 +- src/battle/area_omo2/actor/light_bulb.c | 8 +- src/battle/partner/lakilester.c | 2 +- src/collision.c | 4 +- src/d0a70_len_4fe0.c | 150 ++- src/effects/ice_pillar.c | 16 +- src/effects/ice_shard.c | 136 +- src/evt/fa4c0_len_3bf0.c | 4 +- src/evt/player_api.c | 26 +- src/world/action/step_up.c | 2 +- src/world/area_arn/arn_07/arn_07_2_main.c | 2 +- src/world/area_arn/arn_09/arn_09_5_npc.c | 2 +- src/world/area_flo/flo_21/flo_21_4_npc.c | 18 +- src/world/area_iwa/iwa_03/iwa_03_2_entity.c | 2 +- .../area_iwa/iwa_10/iwa_10_6_parakarry.c | 6 +- src/world/area_jan/jan.h | 53 +- src/world/area_jan/jan_00/jan_00_2_npc.c | 4 +- src/world/area_jan/jan_00/jan_00_5_foliage.c | 4 +- src/world/area_jan/jan_01/B28030.c | 18 - src/world/area_jan/jan_01/B291C0.c | 4 - src/world/area_jan/jan_01/jan_01.h | 26 +- src/world/area_jan/jan_01/jan_01_0_header.c | 14 + src/world/area_jan/jan_01/jan_01_1_music.c | 8 + src/world/area_jan/jan_01/jan_01_2_main.c | 58 + src/world/area_jan/jan_01/jan_01_3_npc.c | 382 ++++++ src/world/area_jan/jan_01/jan_01_4_entity.c | 17 + src/world/area_jan/jan_01/jan_01_5_foliage.c | 227 ++++ src/world/area_jan/jan_02/B2C470.c | 9 - src/world/area_jan/jan_02/B2C4A0.c | 35 - src/world/area_jan/jan_02/B2C8A0.c | 52 - src/world/area_jan/jan_02/B2EB50.c | 4 - src/world/area_jan/jan_02/jan_02.h | 22 +- src/world/area_jan/jan_02/jan_02_0_header.c | 14 + src/world/area_jan/jan_02/jan_02_1_music.c | 22 + src/world/area_jan/jan_02/jan_02_2_main.c | 98 ++ src/world/area_jan/jan_02/jan_02_3_npc.c | 510 ++++++++ src/world/area_jan/jan_02/jan_02_4_entity.c | 9 + src/world/area_jan/jan_02/jan_02_5_foliage.c | 101 ++ src/world/area_jan/jan_03/B34BD0.c | 116 -- src/world/area_jan/jan_03/B37B70.c | 10 - src/world/area_jan/jan_03/B37C20.c | 4 - src/world/area_jan/jan_03/jan_03.h | 41 +- src/world/area_jan/jan_03/jan_03_0_header.c | 16 + src/world/area_jan/jan_03/jan_03_1_music.c | 19 + src/world/area_jan/jan_03/jan_03_2_main.c | 115 ++ src/world/area_jan/jan_03/jan_03_3_shop.c | 83 ++ src/world/area_jan/jan_03/jan_03_4_npc.c | 1152 +++++++++++++++++ src/world/area_jan/jan_03/jan_03_5_entity.c | 69 + src/world/area_jan/jan_03/jan_03_6_rooms.c | 94 ++ src/world/area_jan/jan_03/jan_03_7_foliage.c | 39 + src/world/area_kkj/kkj_13/AD6200.c | 16 +- src/world/area_kmr/kmr_02/kmr_02_3_npc.c | 6 +- src/world/area_kmr/kmr_03/kmr_03.h | 2 +- src/world/area_kmr/kmr_03/kmr_03_5_foliage.c | 4 +- src/world/area_kmr/kmr_04/kmr_04.h | 2 +- src/world/area_kmr/kmr_04/kmr_04_5_foliage.c | 2 +- src/world/area_kmr/kmr_05/kmr_05.h | 2 +- src/world/area_kmr/kmr_05/kmr_05_5_foliage.c | 4 +- src/world/area_kmr/kmr_06/kmr_06.h | 2 +- .../area_kmr/kmr_06/kmr_06_5_sticker_sign.c | 4 +- src/world/area_kmr/kmr_23/kmr_23.h | 2 +- src/world/area_kmr/kmr_23/kmr_23_1_main.c | 4 +- src/world/area_kmr/kmr_23/kmr_23_2_npc.c | 2 +- src/world/area_kzn/kzn_02/kzn_02_3_npc.c | 4 +- src/world/area_kzn/kzn_03/kzn_03_2_npc.c | 4 +- src/world/area_kzn/kzn_09/kzn_09_4_npc.c | 4 +- src/world/area_kzn/kzn_17/kzn_17_3_npc.c | 6 +- src/world/area_kzn/kzn_19/kzn_19_4_npc.c | 4 +- src/world/area_kzn/kzn_20/kzn_20_3_npc.c | 4 +- src/world/area_mac/mac_00/mac_00_6_shop.c | 10 +- src/world/area_mac/mac_01/mac_01_9_npc.c | 4 +- .../area_mac/mac_01/npc/post_office.inc.c | 38 +- src/world/area_mac/mac_03/mac_03_4_npc.c | 12 +- src/world/area_mac/mac_05/mac_05.h | 2 +- src/world/area_mac/mac_05/mac_05_4_npc.c | 10 +- src/world/area_mac/mac_05/mac_05_6_rooms.c | 2 +- src/world/area_mgm/mgm_02/mgm_02_2_npc.c | 8 +- src/world/area_mim/mim_02/mim_02_3_npc.c | 6 +- src/world/area_mim/mim_04/mim_04_6_npc.c | 4 +- src/world/area_mim/mim_06/mim_06_6_npc.c | 4 +- src/world/area_mim/mim_07/mim_07_6_npc.c | 6 +- src/world/area_mim/mim_09/mim_09_6_npc.c | 4 +- src/world/area_mim/mim_11/mim_11.h | 2 +- src/world/area_mim/mim_11/mim_11_6_foliage.c | 2 +- src/world/area_nok/nok_13/nok_13_4_npc.c | 4 +- src/world/area_obk/obk_09/obk_09_6_epilogue.c | 2 +- .../common/TrainStationSwitches.inc.c | 2 +- src/world/area_omo/omo_03/omo_03.h | 2 +- src/world/area_omo/omo_03/omo_03_5_npc.c | 2 +- src/world/area_omo/omo_06/omo_06.h | 2 +- src/world/area_omo/omo_08/omo_08.h | 2 +- src/world/area_omo/omo_10/omo_10.h | 2 +- .../area_sam/common/ManageSnowfall.inc.c | 21 + src/world/area_sam/sam.h | 1 + src/world/area_sam/sam_01/sam_01_2_main.c | 18 +- src/world/area_sam/sam_02/D05730.c | 13 - src/world/area_sam/sam_02/D05F60.c | 14 - src/world/area_sam/sam_02/sam_02.h | 42 +- src/world/area_sam/sam_02/sam_02_0_header.c | 16 + src/world/area_sam/sam_02/sam_02_1_music.c | 20 + src/world/area_sam/sam_02/sam_02_2_main.c | 166 +++ src/world/area_sam/sam_02/sam_02_3_rooms.c | 164 +++ src/world/area_sam/sam_02/sam_02_4_npc.c | 538 ++++++++ src/world/area_sam/sam_02/sam_02_5_entity.c | 21 + src/world/area_sam/sam_02/sam_02_6_shop.c | 106 ++ src/world/area_sam/sam_03/D110C0.c | 13 - src/world/area_sam/sam_03/sam_03.h | 22 +- src/world/area_sam/sam_03/sam_03_0_header.c | 14 + src/world/area_sam/sam_03/sam_03_1_music.c | 7 + src/world/area_sam/sam_03/sam_03_2_main.c | 36 + src/world/area_sam/sam_03/sam_03_3_npc1.c | 175 +++ src/world/area_sam/sam_03/sam_03_4_npc2.c | 63 + src/world/area_sam/sam_04/D135D0.c | 9 - src/world/area_sam/sam_04/D13810.c | 3 - src/world/area_sam/sam_04/D138E0.c | 58 - src/world/area_sam/sam_04/sam_04.h | 31 +- src/world/area_sam/sam_04/sam_04_0_header.c | 16 + src/world/area_sam/sam_04/sam_04_1_music.c | 7 + src/world/area_sam/sam_04/sam_04_2_main.c | 198 +++ src/world/area_sam/sam_04/sam_04_3_snowmen.c | 464 +++++++ src/world/area_sam/sam_04/sam_04_4_npc.c | 306 +++++ src/world/area_sam/sam_04/sam_04_5_entity.c | 12 + src/world/area_sam/sam_05/D187E0.c | 63 - src/world/area_sam/sam_05/sam_05.h | 44 +- src/world/area_sam/sam_05/sam_05_0_header.c | 14 + src/world/area_sam/sam_05/sam_05_1_music.c | 7 + src/world/area_sam/sam_05/sam_05_2_main.c | 37 + src/world/area_sam/sam_05/sam_05_3_entity.c | 10 + src/world/area_sam/sam_05/sam_05_4_npc.c | 479 +++++++ src/world/area_sam/sam_05/sam_05_5_scenes.c | 278 ++++ .../area_sam/sam_05/sam_05_6_monstar_gfx.c | 3 + .../area_sam/sam_05/sam_05_7_monstar_vtx.c | 3 + src/world/area_sam/sam_06/sam_06_2_main.c | 18 +- src/world/area_sam/sam_06/sam_06_4_npc.c | 4 +- src/world/area_sam/sam_07/D2BD30.c | 132 -- src/world/area_sam/sam_07/sam_07.h | 28 +- src/world/area_sam/sam_07/sam_07_0_header.c | 14 + src/world/area_sam/sam_07/sam_07_1_music.c | 7 + src/world/area_sam/sam_07/sam_07_2_main.c | 45 + src/world/area_sam/sam_07/sam_07_3_entity.c | 20 + .../area_sam/sam_07/sam_07_4_frozen_pit.c | 268 ++++ src/world/area_sam/sam_07/sam_07_5_npc.c | 89 ++ src/world/area_sam/sam_08/D2FC80.c | 6 - src/world/area_sam/sam_08/D309C0.c | 26 - src/world/area_sam/sam_08/sam_08.h | 36 +- src/world/area_sam/sam_08/sam_08_0_header.c | 14 + src/world/area_sam/sam_08/sam_08_1_music.c | 7 + src/world/area_sam/sam_08/sam_08_2_main.c | 34 + src/world/area_sam/sam_08/sam_08_3_entity.c | 18 + src/world/area_sam/sam_08/sam_08_4_npc.c | 363 ++++++ src/world/area_sam/sam_08/sam_08_5_scenes.c | 585 +++++++++ src/world/area_sam/sam_09/D362F0.c | 87 -- src/world/area_sam/sam_09/sam_09.h | 19 +- src/world/area_sam/sam_09/sam_09_0_header.c | 14 + src/world/area_sam/sam_09/sam_09_1_music.c | 7 + src/world/area_sam/sam_09/sam_09_2_main.c | 29 + src/world/area_sam/sam_09/sam_09_3_entity.c | 7 + src/world/area_sam/sam_09/sam_09_4_sockets.c | 327 +++++ src/world/area_sam/sam_10/D37800.c | 27 - src/world/area_sam/sam_10/D37BD0.c | 3 - src/world/area_sam/sam_10/sam_10.h | 20 +- src/world/area_sam/sam_10/sam_10_0_header.c | 16 + src/world/area_sam/sam_10/sam_10_1_music.c | 7 + src/world/area_sam/sam_10/sam_10_2_main.c | 46 + src/world/area_sam/sam_10/sam_10_3_entity.c | 43 + src/world/area_sam/sam_10/sam_10_4_stairs.c | 279 ++++ src/world/area_sam/sam_10/sam_10_5_npc.c | 34 + src/world/area_sam/sam_11/D3A5D0.c | 14 - src/world/area_sam/sam_11/D3A610.c | 4 - src/world/area_sam/sam_11/D3A850.c | 5 - src/world/area_sam/sam_11/D3A930.c | 123 -- src/world/area_sam/sam_11/D3ADA0.c | 161 --- src/world/area_sam/sam_11/sam_11.h | 79 +- src/world/area_sam/sam_11/sam_11_0_header.c | 23 + src/world/area_sam/sam_11/sam_11_1_music.c | 14 + src/world/area_sam/sam_11/sam_11_2_main.c | 144 +++ src/world/area_sam/sam_11/sam_11_3_rooms.c | 248 ++++ src/world/area_sam/sam_11/sam_11_4_entity.c | 437 +++++++ src/world/area_sam/sam_11/sam_11_5_npc.c | 1111 ++++++++++++++++ src/world/area_sam/sam_11/sam_11_6_pond.c | 525 ++++++++ .../area_sam/sam_11/sam_11_7_staircase.c | 99 ++ .../area_sam/sam_11/sam_11_8_pond_anim.c | 1064 +++++++++++++++ .../area_sam/sam_11/sam_11_9_pond_skele.c | 299 +++++ src/world/area_sam/sam_12/D4BA20.c | 17 - src/world/area_sam/sam_12/D4BAB0.c | 48 - src/world/area_sam/sam_12/sam_12.h | 25 +- src/world/area_sam/sam_12/sam_12_0_header.c | 12 + src/world/area_sam/sam_12/sam_12_1_music.c | 7 + src/world/area_sam/sam_12/sam_12_2_main.c | 27 + src/world/area_sam/sam_12/sam_12_3_npc.c | 27 + src/world/area_sam/sam_12/sam_12_4_scenes.c | 257 ++++ src/world/area_sam/sam_12/sam_12_5_entity.c | 15 + src/world/area_sbk/sbk_30/sbk_30_3_npc.c | 101 +- src/world/common/complete/KeyItemChoice.inc.c | 2 +- .../common/complete/NormalItemChoice.inc.c | 2 +- src/world/common/complete/Quizmo.inc.c | 5 + .../common/enemy/ai/GenericHitboxDefeat.inc.c | 22 + ...stFuzzy.inc.c => ForestFuzzy_Wander.inc.c} | 10 +- .../common/enemy/complete/FrostPiranha.h | 48 + .../common/enemy/complete/FrostPiranha.inc.c | 86 ++ src/world/common/enemy/complete/Fuzzy.inc.c | 23 - .../common/enemy/complete/Fuzzy_Wander.inc.c | 32 + src/world/common/enemy/complete/Gulpit.h | 48 + src/world/common/enemy/complete/Gulpit.inc.c | 74 ++ src/world/common/enemy/complete/JungleFuzzy.h | 36 + .../enemy/complete/JungleFuzzy_Wander.inc.c | 32 + .../common/enemy/complete/Magikoopa.inc.c | 2 +- .../common/enemy/complete/PiranhaPlant.inc.c | 20 +- .../common/enemy/complete/PutridPiranha.inc.c | 28 +- .../common/enemy/complete/StoneChomp.inc.c | 2 +- src/world/common/npc/Kolorado.h | 21 + src/world/common/npc/Merlar.h | 22 + src/world/common/npc/Merlar.inc.c | 37 + src/world/common/npc/Raven.h | 22 + src/world/common/npc/Raven.inc.c | 7 + src/world/common/npc/ShiverToad.h | 22 + src/world/common/npc/ShiverToad.inc.c | 7 + src/world/common/npc/Yoshi.h | 20 + src/world/common/npc/YoshiKid_Patrol.inc.c | 24 + src/world/common/npc/Yoshi_Patrol.inc.c | 24 + src/world/dead/area_kzn/kzn_17/kzn_17_3_npc.c | 6 +- src/world/dead/area_kzn/kzn_19/kzn_19_4_npc.c | 4 +- src/world/dead/area_kzn/kzn_20/kzn_20_3_npc.c | 4 +- src/world/world.c | 28 +- tools/saved_flag_renames.txt | 2 +- tools/splat_ext/msg.yaml | 92 +- .../data/world/area_jan/jan_01/B29400.data.s | 6 - .../data/world/area_jan/jan_01/B294A0.data.s | 15 - .../data/world/area_jan/jan_01/B299B0.data.s | 60 - .../data/world/area_jan/jan_01/B2B430.data.s | 6 - .../data/world/area_jan/jan_01/B2B590.data.s | 117 -- .../data/world/area_jan/jan_02/B2ED90.data.s | 6 - .../data/world/area_jan/jan_02/B2EEA0.data.s | 18 - .../data/world/area_jan/jan_02/B2F410.data.s | 150 --- .../data/world/area_jan/jan_02/B33E00.data.s | 6 - .../data/world/area_jan/jan_02/B33E50.data.s | 63 - .../data/world/area_jan/jan_03/B37E60.data.s | 36 - .../data/world/area_jan/jan_03/B39530.data.s | 384 ------ .../data/world/area_jan/jan_03/B435D0.data.s | 12 - .../data/world/area_jan/jan_03/B438B0.data.s | 27 - .../data/world/area_jan/jan_03/B43B60.data.s | 24 - .../data/world/area_sam/sam_02/D072F0.data.s | 6 - .../data/world/area_sam/sam_02/D07440.data.s | 63 - .../data/world/area_sam/sam_02/D09570.data.s | 42 - .../data/world/area_sam/sam_02/D09AD0.data.s | 234 ---- .../data/world/area_sam/sam_02/D10DA0.data.s | 21 - .../data/world/area_sam/sam_03/D119E0.data.s | 6 - .../data/world/area_sam/sam_03/D11A70.data.s | 12 - .../data/world/area_sam/sam_03/D11D40.data.s | 57 - .../data/world/area_sam/sam_04/D13CD0.data.s | 6 - .../data/world/area_sam/sam_04/D13D80.data.s | 96 -- .../data/world/area_sam/sam_04/D15010.data.s | 33 - .../data/world/area_sam/sam_04/D16E20.data.s | 93 -- .../data/world/area_sam/sam_04/D18720.data.s | 6 - .../data/world/area_sam/sam_05/D1A520.data.s | 6 - .../data/world/area_sam/sam_05/D1A5B0.data.s | 12 - .../data/world/area_sam/sam_05/D1A890.data.s | 6 - .../data/world/area_sam/sam_05/D1A900.data.s | 123 -- .../data/world/area_sam/sam_05/D1F780.data.s | 42 - .../data/world/area_sam/sam_07/D2DD30.data.s | 6 - .../data/world/area_sam/sam_07/D2DDC0.data.s | 15 - .../data/world/area_sam/sam_07/D2E0B0.data.s | 6 - .../data/world/area_sam/sam_07/D2E1F0.data.s | 18 - .../data/world/area_sam/sam_07/D2E9C0.data.s | 51 - .../data/world/area_sam/sam_08/D31430.data.s | 6 - .../data/world/area_sam/sam_08/D314C0.data.s | 33 - .../data/world/area_sam/sam_08/D31E80.data.s | 78 -- .../data/world/area_sam/sam_08/D335E0.data.s | 9 - .../data/world/area_sam/sam_09/D366F0.data.s | 6 - .../data/world/area_sam/sam_09/D36780.data.s | 12 - .../data/world/area_sam/sam_09/D369A0.data.s | 27 - .../data/world/area_sam/sam_10/D384A0.data.s | 6 - .../data/world/area_sam/sam_10/D38550.data.s | 18 - .../data/world/area_sam/sam_10/D38840.data.s | 45 - .../data/world/area_sam/sam_11/D3C740.data.s | 6 - .../data/world/area_sam/sam_11/D3C850.data.s | 57 - .../data/world/area_sam/sam_11/D3D900.data.s | 291 ----- .../data/world/area_sam/sam_11/D46980.data.s | 36 - .../data/world/area_sam/sam_11/D48C40.data.s | 96 -- .../data/world/area_sam/sam_12/D4BDC0.data.s | 6 - .../data/world/area_sam/sam_12/D4BE40.data.s | 9 - .../data/world/area_sam/sam_12/D4BFE0.data.s | 21 - .../data/world/area_sam/sam_12/D4C2A0.data.s | 18 - .../data/world/area_sam/sam_12/D4CF90.data.s | 6 - ver/us/splat.yaml | 222 ++-- ver/us/symbol_addrs.txt | 9 +- ver/us/undefined_syms.txt | 21 - 295 files changed, 14468 insertions(+), 4518 deletions(-) delete mode 100644 src/world/area_jan/jan_01/B28030.c delete mode 100644 src/world/area_jan/jan_01/B291C0.c create mode 100644 src/world/area_jan/jan_01/jan_01_0_header.c create mode 100644 src/world/area_jan/jan_01/jan_01_1_music.c create mode 100644 src/world/area_jan/jan_01/jan_01_2_main.c create mode 100644 src/world/area_jan/jan_01/jan_01_3_npc.c create mode 100644 src/world/area_jan/jan_01/jan_01_4_entity.c create mode 100644 src/world/area_jan/jan_01/jan_01_5_foliage.c delete mode 100644 src/world/area_jan/jan_02/B2C470.c delete mode 100644 src/world/area_jan/jan_02/B2C4A0.c delete mode 100644 src/world/area_jan/jan_02/B2C8A0.c delete mode 100644 src/world/area_jan/jan_02/B2EB50.c create mode 100644 src/world/area_jan/jan_02/jan_02_0_header.c create mode 100644 src/world/area_jan/jan_02/jan_02_1_music.c create mode 100644 src/world/area_jan/jan_02/jan_02_2_main.c create mode 100644 src/world/area_jan/jan_02/jan_02_3_npc.c create mode 100644 src/world/area_jan/jan_02/jan_02_4_entity.c create mode 100644 src/world/area_jan/jan_02/jan_02_5_foliage.c delete mode 100644 src/world/area_jan/jan_03/B34BD0.c delete mode 100644 src/world/area_jan/jan_03/B37B70.c delete mode 100644 src/world/area_jan/jan_03/B37C20.c create mode 100644 src/world/area_jan/jan_03/jan_03_0_header.c create mode 100644 src/world/area_jan/jan_03/jan_03_1_music.c create mode 100644 src/world/area_jan/jan_03/jan_03_2_main.c create mode 100644 src/world/area_jan/jan_03/jan_03_3_shop.c create mode 100644 src/world/area_jan/jan_03/jan_03_4_npc.c create mode 100644 src/world/area_jan/jan_03/jan_03_5_entity.c create mode 100644 src/world/area_jan/jan_03/jan_03_6_rooms.c create mode 100644 src/world/area_jan/jan_03/jan_03_7_foliage.c create mode 100644 src/world/area_sam/common/ManageSnowfall.inc.c delete mode 100644 src/world/area_sam/sam_02/D05730.c delete mode 100644 src/world/area_sam/sam_02/D05F60.c create mode 100644 src/world/area_sam/sam_02/sam_02_0_header.c create mode 100644 src/world/area_sam/sam_02/sam_02_1_music.c create mode 100644 src/world/area_sam/sam_02/sam_02_2_main.c create mode 100644 src/world/area_sam/sam_02/sam_02_3_rooms.c create mode 100644 src/world/area_sam/sam_02/sam_02_4_npc.c create mode 100644 src/world/area_sam/sam_02/sam_02_5_entity.c create mode 100644 src/world/area_sam/sam_02/sam_02_6_shop.c delete mode 100644 src/world/area_sam/sam_03/D110C0.c create mode 100644 src/world/area_sam/sam_03/sam_03_0_header.c create mode 100644 src/world/area_sam/sam_03/sam_03_1_music.c create mode 100644 src/world/area_sam/sam_03/sam_03_2_main.c create mode 100644 src/world/area_sam/sam_03/sam_03_3_npc1.c create mode 100644 src/world/area_sam/sam_03/sam_03_4_npc2.c delete mode 100644 src/world/area_sam/sam_04/D135D0.c delete mode 100644 src/world/area_sam/sam_04/D13810.c delete mode 100644 src/world/area_sam/sam_04/D138E0.c create mode 100644 src/world/area_sam/sam_04/sam_04_0_header.c create mode 100644 src/world/area_sam/sam_04/sam_04_1_music.c create mode 100644 src/world/area_sam/sam_04/sam_04_2_main.c create mode 100644 src/world/area_sam/sam_04/sam_04_3_snowmen.c create mode 100644 src/world/area_sam/sam_04/sam_04_4_npc.c create mode 100644 src/world/area_sam/sam_04/sam_04_5_entity.c delete mode 100644 src/world/area_sam/sam_05/D187E0.c create mode 100644 src/world/area_sam/sam_05/sam_05_0_header.c create mode 100644 src/world/area_sam/sam_05/sam_05_1_music.c create mode 100644 src/world/area_sam/sam_05/sam_05_2_main.c create mode 100644 src/world/area_sam/sam_05/sam_05_3_entity.c create mode 100644 src/world/area_sam/sam_05/sam_05_4_npc.c create mode 100644 src/world/area_sam/sam_05/sam_05_5_scenes.c create mode 100644 src/world/area_sam/sam_05/sam_05_6_monstar_gfx.c create mode 100644 src/world/area_sam/sam_05/sam_05_7_monstar_vtx.c delete mode 100644 src/world/area_sam/sam_07/D2BD30.c create mode 100644 src/world/area_sam/sam_07/sam_07_0_header.c create mode 100644 src/world/area_sam/sam_07/sam_07_1_music.c create mode 100644 src/world/area_sam/sam_07/sam_07_2_main.c create mode 100644 src/world/area_sam/sam_07/sam_07_3_entity.c create mode 100644 src/world/area_sam/sam_07/sam_07_4_frozen_pit.c create mode 100644 src/world/area_sam/sam_07/sam_07_5_npc.c delete mode 100644 src/world/area_sam/sam_08/D2FC80.c delete mode 100644 src/world/area_sam/sam_08/D309C0.c create mode 100644 src/world/area_sam/sam_08/sam_08_0_header.c create mode 100644 src/world/area_sam/sam_08/sam_08_1_music.c create mode 100644 src/world/area_sam/sam_08/sam_08_2_main.c create mode 100644 src/world/area_sam/sam_08/sam_08_3_entity.c create mode 100644 src/world/area_sam/sam_08/sam_08_4_npc.c create mode 100644 src/world/area_sam/sam_08/sam_08_5_scenes.c delete mode 100644 src/world/area_sam/sam_09/D362F0.c create mode 100644 src/world/area_sam/sam_09/sam_09_0_header.c create mode 100644 src/world/area_sam/sam_09/sam_09_1_music.c create mode 100644 src/world/area_sam/sam_09/sam_09_2_main.c create mode 100644 src/world/area_sam/sam_09/sam_09_3_entity.c create mode 100644 src/world/area_sam/sam_09/sam_09_4_sockets.c delete mode 100644 src/world/area_sam/sam_10/D37800.c delete mode 100644 src/world/area_sam/sam_10/D37BD0.c create mode 100644 src/world/area_sam/sam_10/sam_10_0_header.c create mode 100644 src/world/area_sam/sam_10/sam_10_1_music.c create mode 100644 src/world/area_sam/sam_10/sam_10_2_main.c create mode 100644 src/world/area_sam/sam_10/sam_10_3_entity.c create mode 100644 src/world/area_sam/sam_10/sam_10_4_stairs.c create mode 100644 src/world/area_sam/sam_10/sam_10_5_npc.c delete mode 100644 src/world/area_sam/sam_11/D3A5D0.c delete mode 100644 src/world/area_sam/sam_11/D3A610.c delete mode 100644 src/world/area_sam/sam_11/D3A850.c delete mode 100644 src/world/area_sam/sam_11/D3A930.c delete mode 100644 src/world/area_sam/sam_11/D3ADA0.c create mode 100644 src/world/area_sam/sam_11/sam_11_0_header.c create mode 100644 src/world/area_sam/sam_11/sam_11_1_music.c create mode 100644 src/world/area_sam/sam_11/sam_11_2_main.c create mode 100644 src/world/area_sam/sam_11/sam_11_3_rooms.c create mode 100644 src/world/area_sam/sam_11/sam_11_4_entity.c create mode 100644 src/world/area_sam/sam_11/sam_11_5_npc.c create mode 100644 src/world/area_sam/sam_11/sam_11_6_pond.c create mode 100644 src/world/area_sam/sam_11/sam_11_7_staircase.c create mode 100644 src/world/area_sam/sam_11/sam_11_8_pond_anim.c create mode 100644 src/world/area_sam/sam_11/sam_11_9_pond_skele.c delete mode 100644 src/world/area_sam/sam_12/D4BA20.c delete mode 100644 src/world/area_sam/sam_12/D4BAB0.c create mode 100644 src/world/area_sam/sam_12/sam_12_0_header.c create mode 100644 src/world/area_sam/sam_12/sam_12_1_music.c create mode 100644 src/world/area_sam/sam_12/sam_12_2_main.c create mode 100644 src/world/area_sam/sam_12/sam_12_3_npc.c create mode 100644 src/world/area_sam/sam_12/sam_12_4_scenes.c create mode 100644 src/world/area_sam/sam_12/sam_12_5_entity.c create mode 100644 src/world/common/enemy/ai/GenericHitboxDefeat.inc.c rename src/world/common/enemy/complete/{ForestFuzzy.inc.c => ForestFuzzy_Wander.inc.c} (74%) create mode 100644 src/world/common/enemy/complete/FrostPiranha.h create mode 100644 src/world/common/enemy/complete/FrostPiranha.inc.c create mode 100644 src/world/common/enemy/complete/Fuzzy_Wander.inc.c create mode 100644 src/world/common/enemy/complete/Gulpit.h create mode 100644 src/world/common/enemy/complete/Gulpit.inc.c create mode 100644 src/world/common/enemy/complete/JungleFuzzy.h create mode 100644 src/world/common/enemy/complete/JungleFuzzy_Wander.inc.c create mode 100644 src/world/common/npc/Merlar.h create mode 100644 src/world/common/npc/Merlar.inc.c create mode 100644 src/world/common/npc/Raven.h create mode 100644 src/world/common/npc/Raven.inc.c create mode 100644 src/world/common/npc/ShiverToad.h create mode 100644 src/world/common/npc/ShiverToad.inc.c create mode 100644 src/world/common/npc/YoshiKid_Patrol.inc.c create mode 100644 src/world/common/npc/Yoshi_Patrol.inc.c delete mode 100644 ver/us/asm/data/world/area_jan/jan_01/B29400.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_01/B294A0.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_01/B299B0.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_01/B2B430.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_01/B2B590.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_02/B2ED90.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_02/B2EEA0.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_02/B2F410.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_02/B33E00.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_02/B33E50.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_03/B37E60.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_03/B39530.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_03/B435D0.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_03/B438B0.data.s delete mode 100644 ver/us/asm/data/world/area_jan/jan_03/B43B60.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_02/D072F0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_02/D07440.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_02/D09570.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_02/D09AD0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_02/D10DA0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_03/D119E0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_03/D11A70.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_03/D11D40.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_04/D13CD0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_04/D13D80.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_04/D15010.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_04/D16E20.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_04/D18720.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_05/D1A520.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_05/D1A5B0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_05/D1A890.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_05/D1A900.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_05/D1F780.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_07/D2DD30.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_07/D2DDC0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_07/D2E0B0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_07/D2E1F0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_07/D2E9C0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_08/D31430.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_08/D314C0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_08/D31E80.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_08/D335E0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_09/D366F0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_09/D36780.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_09/D369A0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_10/D384A0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_10/D38550.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_10/D38840.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_11/D3C740.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_11/D3C850.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_11/D3D900.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_11/D46980.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_11/D48C40.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_12/D4BDC0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_12/D4BE40.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_12/D4BFE0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_12/D4C2A0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_12/D4CF90.data.s diff --git a/include/common_structs.h b/include/common_structs.h index 7188dff082..f4a0a26845 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -1739,6 +1739,12 @@ typedef struct BombTrigger { /* 0x0C */ s32 radius; // effective 'size' of the object, usually set to zero because bombettes explosion radius is large enough } BombTrigger; // size = 0x10; +// the use of this is a bug in sam_11 +typedef struct BombTriggerF { + /* 0x00 */ Vec3f pos; + /* 0x0C */ f32 radius; +} BombTriggerF; // size = 0x10; + typedef struct AnimatedModel { /* 0x00 */ s32 animModelID; /* 0x04 */ Vec3f pos; diff --git a/include/effects.h b/include/effects.h index 7d7776642e..2053d145c6 100644 --- a/include/effects.h +++ b/include/effects.h @@ -2382,29 +2382,19 @@ typedef struct ChapterChangeFXData { } ChapterChangeFXData; // size = 0x58 typedef struct IceShardFXData { - /* 0x00 */ s32 unk_00; - /* 0x04 */ f32 unk_04; - /* 0x08 */ f32 unk_08; - /* 0x0C */ f32 unk_0C; - /* 0x10 */ s32 unk_10; - /* 0x14 */ s32 unk_14; - /* 0x18 */ s32 unk_18; - /* 0x1C */ s32 unk_1C; - /* 0x20 */ s32 unk_20; - /* 0x24 */ s32 unk_24; - /* 0x28 */ s32 unk_28; - /* 0x2C */ s32 unk_2C; - /* 0x30 */ s32 unk_30; - /* 0x34 */ s32 unk_34; - /* 0x38 */ f32 unk_38; - /* 0x3C */ f32 unk_3C; - /* 0x40 */ f32 unk_40; - /* 0x44 */ f32 unk_44; - /* 0x48 */ f32 unk_48; - /* 0x4C */ f32 unk_4C; - /* 0x50 */ f32 unk_50; - /* 0x54 */ f32 unk_54; - /* 0x58 */ f32 unk_58; + /* 0x00 */ s32 type; + /* 0x04 */ Vec3f pos; + /* 0x10 */ s32 timeLeft; + /* 0x14 */ s32 lifetime; + /* 0x18 */ Color4i primCol; + /* 0x28 */ Color4i envCol; + /* 0x38 */ f32 scale; + /* 0x3C */ f32 rotation; + /* 0x40 */ f32 angularVel; + /* 0x44 */ f32 animFrame; + /* 0x48 */ f32 animRate; + /* 0x4C */ Vec3f vel; + /* 0x58 */ f32 gravAccel; } IceShardFXData; // size = 0x5C typedef struct SpiritCardFXData { diff --git a/include/enums.h b/include/enums.h index bbeadf4680..9d569a4c10 100644 --- a/include/enums.h +++ b/include/enums.h @@ -1690,12 +1690,12 @@ enum ItemIDs { ITEM_LETTER19 = 0x0000004C, ITEM_UNUSED_LETTER06 = 0x0000004D, ITEM_LETTER20 = 0x0000004E, - ITEM_LETTER21 = 0x0000004F, - ITEM_LETTER22 = 0x00000050, - ITEM_LETTER_TO_FROSTT = 0x00000051, + ITEM_LETTER_TO_RED_YOSHI_KID = 0x0000004F, + ITEM_LETTER_TO_DANE_T = 0x00000050, + ITEM_LETTER_TO_FROST_T = 0x00000051, ITEM_LETTER24 = 0x00000052, ITEM_ARTIFACT = 0x00000053, - ITEM_LETTER25 = 0x00000054, + ITEM_LETTER_TO_KOLORADO = 0x00000054, ITEM_UNUSED_LETTER07 = 0x00000055, ITEM_DOLLY = 0x00000056, ITEM_WATER_STONE = 0x00000057, @@ -3092,7 +3092,7 @@ enum ItemEntityFlags { ITEM_ENTITY_FLAG_800 = 0x00000800, ITEM_ENTITY_FLAG_1000 = 0x00001000, ITEM_ENTITY_FLAG_FIXED = 0x00002000, - ITEM_ENTITY_FLAG_TINY = 0x00004000, + ITEM_ENTITY_RESIZABLE = 0x00004000, ITEM_ENTITY_FLAG_8000 = 0x00008000, ITEM_ENTITY_FLAG_10000 = 0x00010000, ITEM_ENTITY_FLAG_20000 = 0x00020000, @@ -4773,6 +4773,7 @@ enum TexPanner { }; enum CustomGfxUnit { + CUSTOM_GFX_NONE = -1, CUSTOM_GFX_0 = 0x00, CUSTOM_GFX_1 = 0x01, CUSTOM_GFX_2 = 0x02, @@ -4920,6 +4921,7 @@ enum EnemyActionFlags { enum EnemyDetectFlags { AI_DETECT_SIGHT = 0x01, AI_DETECT_SENSITIVE_MOTION = 0x02, + AI_DETECT_FLAG_8 = 0x08, }; enum EnemyTerritoryFlags { @@ -5627,13 +5629,41 @@ typedef enum FoldType { FOLD_TYPE_A = 0xA, FOLD_TYPE_B = 0xB, FOLD_TYPE_C = 0xC, - FOLD_TYPE_D = 0xD, // noisy star spirit + FOLD_TYPE_D = 0xD, // noisy hologram -- used for ghostly star spirits and merlar FOLD_TYPE_E = 0xE, FOLD_TYPE_F = 0xF, FOLD_TYPE_10 = 0x10, FOLD_TYPE_11 = 0x11, } FoldType; +typedef enum FoldRenderType { + FOLD_RENDER_TYPE_0 = 0x0, + FOLD_RENDER_TYPE_1 = 0x1, + FOLD_RENDER_TYPE_2 = 0x2, + FOLD_RENDER_TYPE_3 = 0x3, + FOLD_RENDER_TYPE_4 = 0x4, + FOLD_RENDER_TYPE_5 = 0x5, + FOLD_RENDER_TYPE_6 = 0x6, + FOLD_RENDER_TYPE_7 = 0x7, + FOLD_RENDER_TYPE_8 = 0x8, + FOLD_RENDER_TYPE_9 = 0x9, + FOLD_RENDER_TYPE_A = 0xA, + FOLD_RENDER_TYPE_B = 0xB, + FOLD_RENDER_TYPE_C = 0xC, + FOLD_RENDER_TYPE_D = 0xD, + FOLD_RENDER_TYPE_E = 0xE, + FOLD_RENDER_TYPE_F = 0xF, + FOLD_RENDER_TYPE_10 = 0x10, +} FoldRenderType; + +typedef enum FoldMeshType { + FOLD_MESH_TYPE_0 = 0x0, + FOLD_MESH_TYPE_1 = 0x1, + FOLD_MESH_TYPE_2 = 0x2, + FOLD_MESH_TYPE_3 = 0x3, + FOLD_MESH_TYPE_4 = 0x4, +} FoldMeshType; + enum MoveType { MOVE_TYPE_NONE = 0, MOVE_TYPE_HAMMER = 1, diff --git a/include/macros.h b/include/macros.h index 1f1e356ae2..bf9a565a72 100644 --- a/include/macros.h +++ b/include/macros.h @@ -125,6 +125,10 @@ #define COLLISION_WITH_NPC_BIT 0x2000 #define COLLISION_WITH_ENTITY_BIT 0x4000 +#define ENTITY_COLLIDER_ID(entityIndex) (entityIndex | COLLISION_WITH_ENTITY_BIT) + +#define NO_COLLIDER -1 + #define NPC_DISPOSE_LOCATION 0,-1000,0 #define NPC_DISPOSE_POS_X 0 #define NPC_DISPOSE_POS_Y -1000 diff --git a/include/npc.h b/include/npc.h index 4c7d2be6e9..84ad8911bf 100644 --- a/include/npc.h +++ b/include/npc.h @@ -7,10 +7,16 @@ // battle and stage are optional in overloaded NPC_GROUP macros #define NPC_GROUP(args...) VFUNC(NPC_GROUP, args) -#define NPC_GROUP1(npcs) { sizeof(npcs) / sizeof(StaticNpc), (StaticNpc*) &npcs, 0, 0 } -#define NPC_GROUP2(npcs, battle) { sizeof(npcs) / sizeof(StaticNpc), (StaticNpc*) &npcs, battle, 0 } +#define NPC_GROUP1(npcs) { sizeof(npcs) / sizeof(StaticNpc), (StaticNpc*) &npcs, 0, 0 } +#define NPC_GROUP2(npcs, battle) { sizeof(npcs) / sizeof(StaticNpc), (StaticNpc*) &npcs, battle, 0 } #define NPC_GROUP3(npcs, battle, stage) { sizeof(npcs) / sizeof(StaticNpc), (StaticNpc*) &npcs, battle, stage + 1 } +#define NPC_GROUP_EXPLICIT_SIZE(args...) VFUNC(NPC_GROUP_EXPLICIT_SIZE, args) +#define NPC_GROUP_EXPLICIT_SIZE3(npcs, start, count) { count, (StaticNpc*) &npcs[start], 0, 0 } +#define NPC_GROUP_EXPLICIT_SIZE4(npcs, start, count, battle) { count, (StaticNpc*) &npcs[start], battle, 0 } +#define NPC_GROUP_EXPLICIT_SIZE5(npcs, start, count, battle, stage) { count, (StaticNpc*) &npcs[start], battle, stage + 1 } + + #define NO_DROPS { { F16(100), F16(0), 0, F16(0) }, } // rename this to NO_DROPS and the above to NO_STAT_DROPS after all map data done diff --git a/include/saved_flag_names.h b/include/saved_flag_names.h index bac59466de..00c276867b 100644 --- a/include/saved_flag_names.h +++ b/include/saved_flag_names.h @@ -707,7 +707,7 @@ enum GameFlags { GF_IWA03_ItemBlock_Mushroom = GameFlag(0x2BF), GF_IWA03_ItemBlock_HoneySyrup = GameFlag(0x2C0), GF_IWA01_Item_Letter01 = GameFlag(0x2C1), - GF_IWA03_Item_Letter25 = GameFlag(0x2C2), + GF_IWA03_Item_LettertoKolorado = GameFlag(0x2C2), GF_IWA04_Item_Letter10 = GameFlag(0x2C3), GF_IWA04_Defeated_Buzzar = GameFlag(0x2C4), GF_IWA10_Bush1_Coin = GameFlag(0x2C5), diff --git a/include/script_api/common.h b/include/script_api/common.h index db8e0ecb2e..a5b2f9c3e9 100644 --- a/include/script_api/common.h +++ b/include/script_api/common.h @@ -260,7 +260,7 @@ ApiStatus CountFortessKeys(Evt* script, s32 isInitialCall); ApiStatus RemoveFortressKeys(Evt* script, s32 isInitialCall); ApiStatus MakeItemEntity(Evt* script, s32 isInitialCall); ApiStatus DropItemEntity(Evt* script, s32 isInitialCall); -ApiStatus DropTinyItemEntity(Evt* script, s32 isInitialCall); +ApiStatus DropResizableItemEntity(Evt* script, s32 isInitialCall); ApiStatus RemoveItemEntity(Evt* script, s32 isInitialCall); ApiStatus AddBadge(Evt* script, s32 isInitialCall); ApiStatus RemoveBadge(Evt* script, s32 isInitialCall); diff --git a/src/7bb60_len_41b0.c b/src/7bb60_len_41b0.c index c2d76300fb..cf5643c979 100644 --- a/src/7bb60_len_41b0.c +++ b/src/7bb60_len_41b0.c @@ -896,7 +896,7 @@ void phys_main_collision_below(void) { playerStatus->groundNormalPitch = get_player_normal_pitch(); if (collHeightHalf + (temp_f24 * 0.5f) < outLength) { - colliderID = -1; + colliderID = NO_COLLIDER; } if (playerStatus->timeInAir == 0) { collisionStatus->currentFloor = colliderID; diff --git a/src/C50A0.c b/src/C50A0.c index a30b644751..62c2be67a4 100644 --- a/src/C50A0.c +++ b/src/C50A0.c @@ -950,10 +950,10 @@ s32 make_item_entity(s32 itemID, f32 x, f32 y, f32 z, s32 itemSpawnMode, s32 pic itemEntity->unk_34.z = -9999; D_801565A6 = 30; - itemEntity->flags |= ITEM_ENTITY_FLAG_TINY; + itemEntity->flags |= ITEM_ENTITY_RESIZABLE; if (gItemTable[itemID].typeFlags & ITEM_TYPE_FLAG_ENTITY_FULLSIZE) { itemEntity->flags |= ITEM_ENTITY_FLAG_40000; - itemEntity->flags &= ~ITEM_ENTITY_FLAG_TINY; + itemEntity->flags &= ~ITEM_ENTITY_RESIZABLE; } if (ItemEntityAlternatingSpawn != 0) { @@ -1045,33 +1045,33 @@ s32 make_item_entity(s32 itemID, f32 x, f32 y, f32 z, s32 itemSpawnMode, s32 pic case ITEM_SPAWN_MODE_TOSS_FADE1: itemEntity->flags |= ITEM_ENTITY_FLAG_800000 | ITEM_ENTITY_FLAG_1000; itemEntity->scale = 0.8f; - itemEntity->flags |= ITEM_ENTITY_FLAG_TINY; + itemEntity->flags |= ITEM_ENTITY_RESIZABLE; break; case ITEM_SPAWN_MODE_TOSS_FADE2: itemEntity->flags |= ITEM_ENTITY_FLAG_800000 | ITEM_ENTITY_FLAG_1000; itemEntity->flags |= ITEM_ENTITY_FLAG_10000; itemEntity->spawnType = ITEM_SPAWN_MODE_TOSS_FADE1; itemEntity->scale = 0.8f; - itemEntity->flags |= ITEM_ENTITY_FLAG_TINY; + itemEntity->flags |= ITEM_ENTITY_RESIZABLE; break; case ITEM_SPAWN_MODE_TOSS_FADE3: itemEntity->flags |= ITEM_ENTITY_FLAG_800000 | ITEM_ENTITY_FLAG_1000; itemEntity->flags |= ITEM_ENTITY_FLAG_400000; itemEntity->spawnType = ITEM_SPAWN_MODE_TOSS_FADE1; itemEntity->scale = 0.8f; - itemEntity->flags |= ITEM_ENTITY_FLAG_TINY; + itemEntity->flags |= ITEM_ENTITY_RESIZABLE; break; case ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS_SMALL: itemEntity->flags |= ITEM_ENTITY_FLAG_800000; itemEntity->spawnType = ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS; itemEntity->scale = 0.8f; - itemEntity->flags |= ITEM_ENTITY_FLAG_TINY; + itemEntity->flags |= ITEM_ENTITY_RESIZABLE; break; case ITEM_SPAWN_MODE_UNKNOWN_1B: itemEntity->flags |= ITEM_ENTITY_FLAG_800000 | ITEM_ENTITY_FLAG_8000; itemEntity->spawnType = ITEM_SPAWN_MODE_ITEM_BLOCK_SPAWN_ALWAYS; itemEntity->scale = 0.8f; - itemEntity->flags |= ITEM_ENTITY_FLAG_TINY; + itemEntity->flags |= ITEM_ENTITY_RESIZABLE; break; case ITEM_SPAWN_MODE_ITEM_BLOCK_SPAWN_ALWAYS: itemEntity->flags |= ITEM_ENTITY_FLAG_800000 | ITEM_ENTITY_FLAG_8000 | ITEM_ENTITY_FLAG_NEVER_VANISH; @@ -1188,10 +1188,10 @@ s32 make_item_entity_at_player(s32 itemID, s32 category, s32 pickupMsgFlags) { item->physicsData = NULL; item->pickupDelay = 0; item->wsFaceAngle = 0; - item->flags |= ITEM_ENTITY_FLAG_TINY; + item->flags |= ITEM_ENTITY_RESIZABLE; if (gItemTable[itemID].typeFlags & ITEM_TYPE_FLAG_ENTITY_FULLSIZE) { - item->flags = (item->flags | ITEM_ENTITY_FLAG_40000) & ~ITEM_ENTITY_FLAG_TINY; + item->flags = (item->flags | ITEM_ENTITY_FLAG_40000) & ~ITEM_ENTITY_RESIZABLE; } if (ItemEntityAlternatingSpawn != 0) { item->flags |= ITEM_ENTITY_FLAG_20000; @@ -1394,7 +1394,7 @@ void appendGfx_item_entity(void* data) { rot = clamp_angle(180.0f - gCameras[gCurrentCamID].currentYaw); guTranslateF(mtxTranslate, itemEntity->position.x, itemEntity->position.y + yOffset, itemEntity->position.z); guRotateF(mtxRotY, rot, 0.0f, 1.0f, 0.0f); - if (itemEntity->flags & ITEM_ENTITY_FLAG_TINY) { + if (itemEntity->flags & ITEM_ENTITY_RESIZABLE) { guScaleF(mtxScale, itemEntity->scale, itemEntity->scale, itemEntity->scale); guMtxCatF(mtxRotY, mtxScale, mtxRotY); } @@ -1605,7 +1605,7 @@ void render_item_entities(void) { rotX = clamp_angle(180.0f - gCameras[gCurrentCamID].currentYaw); guTranslateF(sp58, item->position.x, -item->position.y - offsetY, item->position.z); guRotateF(sp98, rotX, 0.0f, 1.0f, 0.0f); - if (item->flags & ITEM_ENTITY_FLAG_TINY) { + if (item->flags & ITEM_ENTITY_RESIZABLE) { guScaleF(spD8, item->scale, item->scale, item->scale); guMtxCatF(sp98, spD8, sp98); } @@ -1766,12 +1766,12 @@ void func_80133A94(s32 idx, s32 itemID) { item->itemID = itemID; - item->flags |= ITEM_ENTITY_FLAG_TINY; + item->flags |= ITEM_ENTITY_RESIZABLE; item->flags &= ~ITEM_ENTITY_FLAG_40000; if (gItemTable[itemID].typeFlags & ITEM_TYPE_FLAG_ENTITY_FULLSIZE) { item->flags |= ITEM_ENTITY_FLAG_40000; - item->flags &= ~ITEM_ENTITY_FLAG_TINY; + item->flags &= ~ITEM_ENTITY_RESIZABLE; } item_entity_load(item); diff --git a/src/battle/area_omo2/actor/light_bulb.c b/src/battle/area_omo2/actor/light_bulb.c index 0993b23645..462858bde9 100644 --- a/src/battle/area_omo2/actor/light_bulb.c +++ b/src/battle/area_omo2/actor/light_bulb.c @@ -370,10 +370,10 @@ ApiStatus func_80218250_52B8F0(Evt* script, s32 isInitialCall) { for (i = 0; i < ARRAY_COUNT(bpArray); i++) { EffectInstance* effect = fx_ice_shard(bpArray[i].unk_00, bpArray[i].unk_04, bpArray[i].unk_08, bpArray[i].unk_0C, bpArray[i].unk_10, bpArray[i].unk_14); - effect->data.iceShard->unk_4C = bpArray[i].unk_18; - effect->data.iceShard->unk_50 = bpArray[i].unk_1C; - effect->data.iceShard->unk_54 = bpArray[i].unk_20; - effect->data.iceShard->unk_58 = bpArray[i].unk_24; + effect->data.iceShard->vel.x = bpArray[i].unk_18; + effect->data.iceShard->vel.y = bpArray[i].unk_1C; + effect->data.iceShard->vel.z = bpArray[i].unk_20; + effect->data.iceShard->gravAccel = bpArray[i].unk_24; } return ApiStatus_DONE2; diff --git a/src/battle/partner/lakilester.c b/src/battle/partner/lakilester.c index 186ed486c9..5bd52a918f 100644 --- a/src/battle/partner/lakilester.c +++ b/src/battle/partner/lakilester.c @@ -1375,7 +1375,7 @@ ApiStatus N(ProcessHurricane)(Evt* script, s32 isInitialCall) { partner->state.moveArcAmplitude = 0; sIsHurricaneActive = TRUE; D_8023D338 = 255; - sHuffPuffBreathEffect = effect = fx_huff_puff_breath(0, 0.0f, -1000.0f, 0.0f, 0.0f, -2.0f, 0.6f, 0); + sHuffPuffBreathEffect = effect = fx_huff_puff_breath(0, NPC_DISPOSE_LOCATION, 0.0f, -2.0f, 0.6f, 0); effect->data.huffPuffBreath->primR = 20; effect->data.huffPuffBreath->primG = 80; diff --git a/src/collision.c b/src/collision.c index 5cb9294cd5..f76e70887a 100644 --- a/src/collision.c +++ b/src/collision.c @@ -773,7 +773,7 @@ s32 test_ray_colliders(s32 ignoreFlags, f32 startX, f32 startY, f32 startZ, f32 gCollisionRayStartY = startY; gCollisionRayStartZ = startZ; gCollisionRayLength = *hitDepth; - colliderID = -1; + colliderID = NO_COLLIDER; if (dirX < 0) { min_x = startX + dirX * gCollisionRayLength; @@ -866,7 +866,7 @@ s32 test_ray_zones(f32 startX, f32 startY, f32 startZ, f32 dirX, f32 dirY, f32 d gCollisionRayStartY = startY; gCollisionRayStartZ = startZ; gCollisionRayLength = *hitDepth; - colliderID = -1; + colliderID = NO_COLLIDER; for (i = 0; i < collisionData->numColliders; i++) { collider = &collisionData->colliderList[i]; diff --git a/src/d0a70_len_4fe0.c b/src/d0a70_len_4fe0.c index a19003c594..94b426e280 100644 --- a/src/d0a70_len_4fe0.c +++ b/src/d0a70_len_4fe0.c @@ -387,7 +387,7 @@ void fold_init_state(FoldState* state) { state->unk_06 = 0; state->flags = 0; state->meshType = 0; - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; state->firstVtxIdx = 0; state->lastVtxIdx = 0; state->unk_0C = 0; @@ -431,7 +431,7 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, state->unk_05 = 0; state->unk_06 = 0; state->meshType = 0; - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; state->unk_1C[0][0] = -1; state->unk_1C[1][0] = -1; state->flags &= FOLD_STATE_FLAG_ENABLED; @@ -444,7 +444,7 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, return; case FOLD_TYPE_1: state->unk_05 = 0; - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; state->unk_1C[0][0] = -1; return; case FOLD_TYPE_2: @@ -508,7 +508,7 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, switch (type) { case FOLD_TYPE_3: state->meshType = 0; - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; break; case FOLD_TYPE_4: state->subdivX = 4; @@ -518,7 +518,7 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, break; case FOLD_TYPE_5: state->meshType = 2; - state->renderType = 0xB; + state->renderType = FOLD_RENDER_TYPE_B; state->unk_3C[0][0] = 0.0f; state->unk_3C[0][1] = 0.0f; state->flags |= FOLD_STATE_FLAG_200; @@ -527,21 +527,21 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, case FOLD_TYPE_7: case FOLD_TYPE_8: if (arg2 >= 0xFF && arg3 >= 0xFF && arg4 >= 0xFF && arg5 >= 0xFF) { - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; } else if (arg5 >= 0xFF) { - state->renderType = 1; + state->renderType = FOLD_RENDER_TYPE_1; } else if (arg2 >= 0xFF && arg3 >= 0xFF && arg4 >= 0xFF) { - state->renderType = 2; + state->renderType = FOLD_RENDER_TYPE_2; } else { - state->renderType = 3; + state->renderType = FOLD_RENDER_TYPE_3; } break; case FOLD_TYPE_9: case FOLD_TYPE_A: if (arg5 == 255.0) { - state->renderType = 4; + state->renderType = FOLD_RENDER_TYPE_4; } else { - state->renderType = 5; + state->renderType = FOLD_RENDER_TYPE_5; } break; case FOLD_TYPE_B: @@ -557,9 +557,9 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, state->meshType = 0; if ((arg3 & 0xFF) == 0xFF) { - state->renderType = 6; + state->renderType = FOLD_RENDER_TYPE_6; } else { - state->renderType = 8; + state->renderType = FOLD_RENDER_TYPE_8; } } break; @@ -576,25 +576,25 @@ void fold_update(u32 idx, FoldType type, s32 arg2, s32 arg3, s32 arg4, s32 arg5, state->meshType = 0; if ((arg3 & 0xFF) == 0xFF) { - state->renderType = 9; + state->renderType = FOLD_RENDER_TYPE_9; } else { - state->renderType = 0xA; + state->renderType = FOLD_RENDER_TYPE_A; } } break; case FOLD_TYPE_D: - state->renderType = 0xC; + state->renderType = FOLD_RENDER_TYPE_C; break; case FOLD_TYPE_E: - state->renderType = 0xD; + state->renderType = FOLD_RENDER_TYPE_D; break; case FOLD_TYPE_F: case FOLD_TYPE_10: state->meshType = 4; if (arg3 >= 0xFF) { - state->renderType = 0xE; + state->renderType = FOLD_RENDER_TYPE_E; } else { - state->renderType = 0xF; + state->renderType = FOLD_RENDER_TYPE_F; } state->unk_3C[1][0] = 0.0f; state->unk_3C[1][1] = 0.0f; @@ -648,7 +648,7 @@ s32 fold_appendGfx_component(s32 idx, FoldImageRecPart* image, u32 flagBits, Mat state->unk_1C[1][0] = -1; state->unk_05 = 0; state->meshType = 0; - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; state->flags &= ~(FOLD_STATE_FLAG_1000 | FOLD_STATE_FLAG_800 | FOLD_STATE_FLAG_100 | FOLD_STATE_FLAG_80); fold_clear_state_gfx(state); ret = 1; @@ -658,7 +658,7 @@ s32 fold_appendGfx_component(s32 idx, FoldImageRecPart* image, u32 flagBits, Mat state->unk_05 = 0; state->unk_06 = 0; state->meshType = 0; - state->renderType = 0; + state->renderType = FOLD_RENDER_TYPE_0; state->unk_1C[0][0] = -1; state->unk_1C[1][0] = -1; state->flags &= FOLD_STATE_FLAG_ENABLED; @@ -744,16 +744,16 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { if (!cond && (fold_currentImage->alphaMultiplier < 0xFF)) { state->unk_1C[1][3] = 0xFF; switch (state->renderType) { - case 0: - case 11: - renderType = 2; + case FOLD_RENDER_TYPE_0: + case FOLD_RENDER_TYPE_B: + renderType = FOLD_RENDER_TYPE_2; break; - case 1: - case 4: - renderType = 3; + case FOLD_RENDER_TYPE_1: + case FOLD_RENDER_TYPE_4: + renderType = FOLD_RENDER_TYPE_3; break; - case 9: - renderType = 10; + case FOLD_RENDER_TYPE_9: + renderType = FOLD_RENDER_TYPE_A; break; } primColor = state->unk_1C[1][3] * alphaComp; @@ -785,11 +785,11 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { gDPSetRenderMode(gMasterGfxPos++, mode1, mode2); switch (renderType) { - case 1: + case FOLD_RENDER_TYPE_1: gDPSetCombineMode(gMasterGfxPos++, G_CC_MODULATEIDECALA_PRIM, G_CC_MODULATEIDECALA_PRIM); gDPSetPrimColor(gMasterGfxPos++, 0, 0, state->unk_1C[1][0], state->unk_1C[1][1], state->unk_1C[1][2], 0); break; - case 2: + case FOLD_RENDER_TYPE_2: if (primColor <= 0) { return; } @@ -797,7 +797,7 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { TEXEL0, 0, PRIMITIVE, 0); gDPSetPrimColor(gMasterGfxPos++, 0, 0, 0, 0, 0, primColor); break; - case 3: + case FOLD_RENDER_TYPE_3: if (primColor <= 0) { return; } @@ -805,12 +805,12 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { gDPSetPrimColor(gMasterGfxPos++, 0, 0, state->unk_1C[1][0], state->unk_1C[1][1], state->unk_1C[1][2], primColor); break; - case 4: + case FOLD_RENDER_TYPE_4: gDPSetCombineLERP(gMasterGfxPos++, 1, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0, 1, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0); gDPSetPrimColor(gMasterGfxPos++, 0, 0, state->unk_1C[1][0], state->unk_1C[1][1], state->unk_1C[1][2], 0); break; - case 5: + case FOLD_RENDER_TYPE_5: if (primColor <= 0) { return; } @@ -819,35 +819,35 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { gDPSetPrimColor(gMasterGfxPos++, 0, 0, state->unk_1C[1][0], state->unk_1C[1][1], state->unk_1C[1][2], primColor); break; - case 6: + case FOLD_RENDER_TYPE_6: gDPSetCombineMode(gMasterGfxPos++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gSPSetGeometryMode(gMasterGfxPos++, G_SHADE | G_SHADING_SMOOTH); gSPClearGeometryMode(gMasterGfxPos++, G_LIGHTING); break; - case 9: + case FOLD_RENDER_TYPE_9: gDPSetCombineLERP(gMasterGfxPos++, 1, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0, 1, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0); gSPSetGeometryMode(gMasterGfxPos++, G_SHADE | G_SHADING_SMOOTH); gSPClearGeometryMode(gMasterGfxPos++, G_LIGHTING); break; - case 7: + case FOLD_RENDER_TYPE_7: gDPSetCombineLERP(gMasterGfxPos++, 0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, SHADE, 0); gSPSetGeometryMode(gMasterGfxPos++, G_SHADE | G_SHADING_SMOOTH); gSPClearGeometryMode(gMasterGfxPos++, G_LIGHTING); break; - case 8: + case FOLD_RENDER_TYPE_8: gDPSetCombineMode(gMasterGfxPos++, G_CC_MODULATEIA, G_CC_MODULATEIA); gSPSetGeometryMode(gMasterGfxPos++, G_SHADE | G_SHADING_SMOOTH); gSPClearGeometryMode(gMasterGfxPos++, G_LIGHTING); break; - case 10: + case FOLD_RENDER_TYPE_A: gDPSetCombineLERP(gMasterGfxPos++, 1, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0, 1, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0); gSPSetGeometryMode(gMasterGfxPos++, G_SHADE | G_SHADING_SMOOTH); gSPClearGeometryMode(gMasterGfxPos++, G_LIGHTING); break; - case 11: + case FOLD_RENDER_TYPE_B: if (state->flags & (FOLD_STATE_FLAG_2000 | FOLD_STATE_FLAG_8000)) { Camera* currentCam = &gCameras[gCurrentCameraID]; @@ -867,7 +867,7 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { } gDPSetCombineMode(gMasterGfxPos++, G_CC_DECALRGBA, G_CC_DECALRGBA); break; - case 12: + case FOLD_RENDER_TYPE_C: if (state->unk_1C[1][0] == 0) { primColor = state->unk_1C[1][3] * alphaComp; gDPSetCombineLERP(gMasterGfxPos++, NOISE, PRIMITIVE, PRIMITIVE, TEXEL0, TEXEL0, 0, PRIMITIVE, 0, @@ -895,17 +895,17 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { gDPSetBlendColor(gMasterGfxPos++, 0, 0, 0, blendColor); } break; - case 13: + case FOLD_RENDER_TYPE_D: gDPSetCombineLERP(gMasterGfxPos++, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0, 0, 0, 0, PRIMITIVE, 0, 0, 0, TEXEL0); gDPSetPrimColor(gMasterGfxPos++, 0, 0, state->unk_1C[1][0], state->unk_1C[1][1], state->unk_1C[1][2], 0); break; - case 0: - case 14: - case 16: + case FOLD_RENDER_TYPE_0: + case FOLD_RENDER_TYPE_E: + case FOLD_RENDER_TYPE_10: gDPSetCombineMode(gMasterGfxPos++, G_CC_DECALRGBA, G_CC_DECALRGBA); break; - case 15: + case FOLD_RENDER_TYPE_F: gDPSetCombineLERP(gMasterGfxPos++, 0, 0, 0, TEXEL0, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, PRIMITIVE, 0); gDPSetPrimColor(gMasterGfxPos++, 0, 0, 0, 0, 0, state->unk_1C[1][1]); @@ -914,17 +914,17 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { } switch (state->meshType) { - case 0: + case FOLD_MESH_TYPE_0: func_8013CFA8(state, mtx); break; - case 1: - case 3: + case FOLD_MESH_TYPE_1: + case FOLD_MESH_TYPE_3: func_8013DAB4(state, mtx); break; - case 2: + case FOLD_MESH_TYPE_2: func_8013E2F0(state, mtx); break; - case 4: + case FOLD_MESH_TYPE_4: func_8013CFA8(state, mtx); gDPPipeSync(gMasterGfxPos++); func_8013E904(state, mtx); @@ -933,7 +933,7 @@ void func_8013B1B0(FoldState* state, Matrix4f mtx) { gDPPipeSync(gMasterGfxPos++); - if (state->renderType == 0xC) { + if (state->renderType == FOLD_RENDER_TYPE_C) { gDPSetAlphaCompare(gMasterGfxPos++, G_AC_NONE); gDPSetAlphaDither(gMasterGfxPos++, G_AD_DISABLE); } @@ -1339,7 +1339,10 @@ void func_8013CFA8(FoldState* state, Matrix4f mtx) { if ((D_80151328->flags & 1) && (state->arrayIdx != 0) && (state->flags & someFlags) && - (state->renderType == 0 || state->renderType == 2 || state->renderType == 15 || state->renderType == 7)) + (state->renderType == FOLD_RENDER_TYPE_0 + || state->renderType == FOLD_RENDER_TYPE_2 + || state->renderType == FOLD_RENDER_TYPE_F + || state->renderType == FOLD_RENDER_TYPE_7)) { gDPScrollMultiTile2_4b(gMasterGfxPos++, fold_currentImage->raster, G_IM_FMT_CI, @@ -1358,13 +1361,13 @@ void func_8013CFA8(FoldState* state, Matrix4f mtx) { alpha = 255; switch (state->renderType) { - case 0: + case FOLD_RENDER_TYPE_0: break; - case 2: - case 15: + case FOLD_RENDER_TYPE_2: + case FOLD_RENDER_TYPE_F: alpha = state->unk_1C[1][3]; break; - case 7: + case FOLD_RENDER_TYPE_7: alpha = -1; break; } @@ -1423,14 +1426,14 @@ void func_8013CFA8(FoldState* state, Matrix4f mtx) { } switch (state->renderType) { - case 0: + case FOLD_RENDER_TYPE_0: alpha2 = 255; break; - case 2: - case 15: + case FOLD_RENDER_TYPE_2: + case FOLD_RENDER_TYPE_F: alpha2 = state->unk_1C[1][3]; break; - case 7: + case FOLD_RENDER_TYPE_7: alpha2 = -1; break; } @@ -1504,7 +1507,9 @@ void func_8013DAB4(FoldState* state, Matrix4f mtx) { if ((D_80151328->flags & 1) && (*D_80156954)[0].arrayIdx != 0 && (state->flags & (FOLD_STATE_FLAG_100000 | FOLD_STATE_FLAG_80000)) && - (state->renderType == 0 || state->renderType == 2 || state->renderType == 7)) { + (state->renderType == FOLD_RENDER_TYPE_0 + || state->renderType == FOLD_RENDER_TYPE_2 + || state->renderType == FOLD_RENDER_TYPE_7)) { s32 alpha = 255; gDPScrollMultiTile2_4b(gMasterGfxPos++, fold_currentImage->raster, G_IM_FMT_CI, @@ -1519,13 +1524,13 @@ void func_8013DAB4(FoldState* state, Matrix4f mtx) { gDPSetTile(gMasterGfxPos++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0100, 2, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); gDPSetTileSize(gMasterGfxPos++, 2, 0, 0, 63 << 2, 0); switch (state->renderType) { - case 0: + case FOLD_RENDER_TYPE_0: alpha = 255; break; - case 2: + case FOLD_RENDER_TYPE_2: alpha = state->unk_1C[1][3]; break; - case 7: + case FOLD_RENDER_TYPE_7: alpha = -1; break; @@ -1569,7 +1574,10 @@ void func_8013E2F0(FoldState* state, Matrix4f mtx) { gDPSetTextureLUT(gMasterGfxPos++, G_TT_RGBA16); gDPLoadTLUT_pal16(gMasterGfxPos++, 0, fold_currentImage->palette); if ((D_80151328->flags & 1) && (state->flags & (FOLD_STATE_FLAG_100000 | FOLD_STATE_FLAG_80000)) && - (state->renderType == 0 || state->renderType == 2 || state->renderType == 7 || state->renderType == 11)) { + (state->renderType == FOLD_RENDER_TYPE_0 + || state->renderType == FOLD_RENDER_TYPE_2 + || state->renderType == FOLD_RENDER_TYPE_7 + || state->renderType == FOLD_RENDER_TYPE_B)) { s32 alpha = 255; gDPScrollMultiTile2_4b(gMasterGfxPos++, fold_currentImage->raster, G_IM_FMT_CI, fold_currentImage->width, fold_currentImage->height, @@ -1581,14 +1589,14 @@ void func_8013E2F0(FoldState* state, Matrix4f mtx) { gDPSetTileSize(gMasterGfxPos++, 2, 0, 0, 252, 0); switch (state->renderType) { - case 0: - case 11: + case FOLD_RENDER_TYPE_0: + case FOLD_RENDER_TYPE_B: alpha = 255; break; - case 2: + case FOLD_RENDER_TYPE_2: alpha = state->unk_1C[1][3]; break; - case 7: + case FOLD_RENDER_TYPE_7: alpha = -1; break; @@ -1617,7 +1625,7 @@ void func_8013E904(FoldState* state, Matrix4f mtx) { gSPMatrix(gMasterGfxPos++, VIRTUAL_TO_PHYSICAL(&gDisplayContext->matrixStack[gMatrixListPos++]), G_MTX_PUSH | G_MTX_MUL | G_MTX_MODELVIEW); gDPSetRenderMode(gMasterGfxPos++, G_RM_ZB_XLU_DECAL, G_RM_ZB_XLU_DECAL2); - if (state->renderType == 15) { + if (state->renderType == FOLD_RENDER_TYPE_F) { s32 temp = state->unk_1C[1][1]; gDPSetPrimColor(gMasterGfxPos++, 0, 0, 0, 0, 0, temp); gDPSetCombineLERP(gMasterGfxPos++, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0); diff --git a/src/effects/ice_pillar.c b/src/effects/ice_pillar.c index 6af8c6bd11..b9eaed4fae 100644 --- a/src/effects/ice_pillar.c +++ b/src/effects/ice_pillar.c @@ -97,14 +97,14 @@ void ice_pillar_update(EffectInstance* effect) { (data->scale * ((shim_rand_int(10) * 0.7 * 0.1) + 0.3)), i + 30 ); - iceShard->data.iceShard->unk_44 = shim_rand_int(10) * 0.1; - iceShard->data.iceShard->unk_48 = (shim_rand_int(30) * 0.01) + 0.1; - iceShard->data.iceShard->unk_3C = shim_rand_int(359); - iceShard->data.iceShard->unk_40 = shim_rand_int(20); - iceShard->data.iceShard->unk_4C = shim_rand_int(10) - 5; - iceShard->data.iceShard->unk_50 = shim_rand_int(10) - 5; - iceShard->data.iceShard->unk_54 = 0; - iceShard->data.iceShard->unk_58 = -0.1f; + iceShard->data.iceShard->animFrame = shim_rand_int(10) * 0.1; + iceShard->data.iceShard->animRate = (shim_rand_int(30) * 0.01) + 0.1; + iceShard->data.iceShard->rotation = shim_rand_int(359); + iceShard->data.iceShard->angularVel = shim_rand_int(20); + iceShard->data.iceShard->vel.x = shim_rand_int(10) - 5; + iceShard->data.iceShard->vel.y = shim_rand_int(10) - 5; + iceShard->data.iceShard->vel.z = 0; + iceShard->data.iceShard->gravAccel = -0.1f; } shim_remove_effect(data->miscParticles); shim_remove_effect(effect); diff --git a/src/effects/ice_shard.c b/src/effects/ice_shard.c index fa3f72ca59..c7d9b25a4b 100644 --- a/src/effects/ice_shard.c +++ b/src/effects/ice_shard.c @@ -15,11 +15,11 @@ void ice_shard_appendGfx(void* effect); EffectInstance* ice_shard_main( s32 arg0, - f32 arg1, - f32 arg2, - f32 arg3, - f32 arg4, - s32 arg5 + f32 posX, + f32 posY, + f32 posZ, + f32 scale, + s32 duration ) { EffectBlueprint bp; EffectInstance* effect; @@ -38,33 +38,33 @@ EffectInstance* ice_shard_main( data = effect->data.iceShard = shim_general_heap_malloc(numParts * sizeof(*data)); ASSERT(effect->data.iceShard != NULL); - data->unk_00 = arg0; - data->unk_14 = 0; - if (arg5 <= 0) { - data->unk_10 = 1000; + data->type = arg0; + data->lifetime = 0; + if (duration <= 0) { + data->timeLeft = 1000; } else { - data->unk_10 = arg5; + data->timeLeft = duration; } - data->unk_24 = 255; - data->unk_04 = arg1; - data->unk_08 = arg2; - data->unk_0C = arg3; - data->unk_38 = arg4; - data->unk_18 = 255; - data->unk_1C = 255; - data->unk_20 = 255; - data->unk_28 = 255; - data->unk_2C = 255; - data->unk_30 = 255; - data->unk_34 = 255; - data->unk_44 = 0; - data->unk_48 = (shim_rand_int(1) * 2 - 1) * 0.25 * (shim_rand_int(4) * 0.1 + 0.1); - data->unk_3C = shim_rand_int(359); - data->unk_4C = shim_rand_int(10) - 5; - data->unk_50 = shim_rand_int(10) - 5; - data->unk_54 = shim_rand_int(10) - 5; - data->unk_40 = shim_rand_int(40) - 20; - data->unk_58 = -0.1f; + data->primCol.a = 255; + data->pos.x = posX; + data->pos.y = posY; + data->pos.z = posZ; + data->scale = scale; + data->primCol.r = 255; + data->primCol.g = 255; + data->primCol.b = 255; + data->envCol.r = 255; + data->envCol.g = 255; + data->envCol.b = 255; + data->envCol.a = 255; + data->animFrame = 0; + data->animRate = (shim_rand_int(1) * 2 - 1) * 0.25 * (shim_rand_int(4) * 0.1 + 0.1); + data->rotation = shim_rand_int(359); + data->vel.x = shim_rand_int(10) - 5; + data->vel.y = shim_rand_int(10) - 5; + data->vel.z = shim_rand_int(10) - 5; + data->angularVel = shim_rand_int(40) - 20; + data->gravAccel = -0.1f; return effect; } @@ -74,46 +74,46 @@ void ice_shard_init(EffectInstance* effect) { void ice_shard_update(EffectInstance* effect) { IceShardFXData* data = effect->data.iceShard; - s32 unk_00 = data->unk_00; + s32 unk_00 = data->type; if (effect->flags & EFFECT_INSTANCE_FLAG_10) { effect->flags &= ~EFFECT_INSTANCE_FLAG_10; - data->unk_10 = 16; + data->timeLeft = 16; } - if (data->unk_10 < 1000) { - data->unk_10--; + if (data->timeLeft < 1000) { + data->timeLeft--; } - data->unk_14++; + data->lifetime++; - if (data->unk_10 < 0) { + if (data->timeLeft < 0) { shim_remove_effect(effect); return; } - if (data->unk_10 < 16) { - data->unk_24 = data->unk_10 * 16; + if (data->timeLeft < 16) { + data->primCol.a = data->timeLeft * 16; } - data->unk_44 += data->unk_48; + data->animFrame += data->animRate; - if (data->unk_44 < 0.0f) { - data->unk_44 += 1.0f; + if (data->animFrame < 0.0f) { + data->animFrame += 1.0f; } - if (data->unk_44 > 1.0f) { - data->unk_44 -= 1.0f; + if (data->animFrame > 1.0f) { + data->animFrame -= 1.0f; } - data->unk_50 += data->unk_58; - data->unk_04 += data->unk_4C; - data->unk_08 += data->unk_50; - data->unk_0C += data->unk_54; - data->unk_3C += data->unk_40; + data->vel.y += data->gravAccel; + data->pos.x += data->vel.x; + data->pos.y += data->vel.y; + data->pos.z += data->vel.z; + data->rotation += data->angularVel; - if (unk_00 >= 2 && data->unk_08 < 0.0f && data->unk_50 < 0.0f) { - data->unk_08 = 0.0f; - data->unk_50 *= -0.7; + if (unk_00 >= 2 && data->pos.y < 0.0f && data->vel.y < 0.0f) { + data->pos.y = 0.0f; + data->vel.y *= -0.7; } } @@ -132,10 +132,10 @@ void ice_shard_render(EffectInstance* effect) { void ice_shard_appendGfx(void* effect) { IceShardFXData* data = ((EffectInstance*)effect)->data.iceShard; - s32 unk_24 = data->unk_24; - s32 unk_00 = data->unk_00; - s32 temp1; - s32 temp2; + s32 alpha = data->primCol.a; + s32 type = data->type; + s32 texCoordS; + s32 texCoordT; s32 envAlpha; Matrix4f sp20; Matrix4f unused; @@ -143,35 +143,35 @@ void ice_shard_appendGfx(void* effect) { gDPPipeSync(gMasterGfxPos++); gSPSegment(gMasterGfxPos++, 0x09, VIRTUAL_TO_PHYSICAL(((EffectInstance*)effect)->graphics->data)); - shim_guPositionF(sp20, 0.0f, -gCameras[gCurrentCameraID].currentYaw, 0.0f, data->unk_38, data->unk_04, data->unk_08, data->unk_0C); + shim_guPositionF(sp20, 0.0f, -gCameras[gCurrentCameraID].currentYaw, 0.0f, data->scale, data->pos.x, data->pos.y, data->pos.z); shim_guMtxF2L(sp20, &gDisplayContext->matrixStack[gMatrixListPos]); gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - shim_guRotateF(sp20, data->unk_3C, 0.0f, 0.0f, 1.0f); + shim_guRotateF(sp20, data->rotation, 0.0f, 0.0f, 1.0f); shim_guMtxF2L(sp20, &gDisplayContext->matrixStack[gMatrixListPos]); gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_PUSH | G_MTX_MUL | G_MTX_MODELVIEW); gSPDisplayList(gMasterGfxPos++, D_E01108B4[0]); - temp1 = (unk_00 % 2) * 32; - temp2 = (s32) (data->unk_44 * 4.0f) * 32; - envAlpha = (data->unk_44 * 4.0f - (s32) data->unk_44 * 4) * 256.0f; + texCoordS = (type % 2) * 32; + texCoordT = (s32) (data->animFrame * 4.0f) * 32; + envAlpha = (data->animFrame * 4.0f - (s32) data->animFrame * 4) * 256.0f; gDPSetTileSize(gMasterGfxPos++, G_TX_RENDERTILE, - (temp1 ) * 4, (temp2 ) * 4, - (temp1 + 31) * 4, (temp2 + 31) * 4); + (texCoordS ) * 4, (texCoordT ) * 4, + (texCoordS + 31) * 4, (texCoordT + 31) * 4); gDPSetTileSize(gMasterGfxPos++, 1, - (temp1 ) * 4, (temp2 + 32) * 4, - (temp1 + 31) * 4, (temp2 + 63) * 4); + (texCoordS ) * 4, (texCoordT + 32) * 4, + (texCoordS + 31) * 4, (texCoordT + 63) * 4); - gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->unk_18, data->unk_1C, data->unk_20, unk_24); - gDPSetEnvColor(gMasterGfxPos++, data->unk_28, data->unk_2C, data->unk_30, envAlpha); + gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->primCol.r, data->primCol.g, data->primCol.b, alpha); + gDPSetEnvColor(gMasterGfxPos++, data->envCol.r, data->envCol.g, data->envCol.b, envAlpha); gSPDisplayList(gMasterGfxPos++, D_E01108B0[0]); gSPPopMatrix(gMasterGfxPos++, G_MTX_MODELVIEW); - if (unk_00 % 2 == 1 && (s32) (data->unk_44 * 4.0f) == 3) { - gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->unk_18, data->unk_1C, data->unk_20, unk_24 * envAlpha / 255); + if (type % 2 == 1 && (s32) (data->animFrame * 4.0f) == 3) { + gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->primCol.r, data->primCol.g, data->primCol.b, alpha * envAlpha / 255); gDPSetCombineLERP(gMasterGfxPos++, 0, 0, 0, PRIMITIVE, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, SHADE, 0, PRIMITIVE, 0); gSPDisplayList(gMasterGfxPos++, D_09001168_3F9E28); } diff --git a/src/evt/fa4c0_len_3bf0.c b/src/evt/fa4c0_len_3bf0.c index 7363f67dbd..e815736a78 100644 --- a/src/evt/fa4c0_len_3bf0.c +++ b/src/evt/fa4c0_len_3bf0.c @@ -646,7 +646,7 @@ ApiStatus DropItemEntity(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus DropTinyItemEntity(Evt* script, s32 isInitialCall) { +ApiStatus DropResizableItemEntity(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; s32 itemID = evt_get_variable(script, *args++); s32 x = evt_get_variable(script, *args++); @@ -656,7 +656,7 @@ ApiStatus DropTinyItemEntity(Evt* script, s32 isInitialCall) { s32 pickupVar = evt_get_variable_index(script, *args++); script->varTable[0] = make_item_entity_nodelay(itemID, x, y, z, itemSpawnMode, pickupVar); - set_item_entity_flags(script->varTable[0], ITEM_ENTITY_FLAG_TINY); + set_item_entity_flags(script->varTable[0], ITEM_ENTITY_RESIZABLE); return ApiStatus_DONE2; } diff --git a/src/evt/player_api.c b/src/evt/player_api.c index 27b9c5145f..afb6ecf93d 100644 --- a/src/evt/player_api.c +++ b/src/evt/player_api.c @@ -634,42 +634,42 @@ ApiStatus func_802D2520(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; PlayerStatus* playerStatus = &gPlayerStatus; s32 a0 = *args++; - s32 val = evt_get_variable(script, *args++); + s32 foldType = evt_get_variable(script, *args++); s32 a2, a3, a4, a5; func_802DDFF8(a0, FOLD_TYPE_NONE, 0, 0, 0, 0, 0); - switch (val) { - case 0: + switch (foldType) { + case FOLD_TYPE_NONE: playerStatus->renderMode = RENDER_MODE_ALPHATEST; func_802DDFF8(a0, FOLD_TYPE_NONE, 0, 0, 0, 0, D_802DB5B0); break; - case 2: - case 3: + case FOLD_TYPE_2: + case FOLD_TYPE_3: playerStatus->renderMode = RENDER_MODE_ALPHATEST; - case 1: - func_802DDFF8(a0, val, 0, 0, 0, 0, D_802DB5B0); + case FOLD_TYPE_1: + func_802DDFF8(a0, foldType, 0, 0, 0, 0, D_802DB5B0); break; - case 4: + case FOLD_TYPE_4: playerStatus->renderMode = RENDER_MODE_ALPHATEST; a2 = evt_get_variable(script, *args++); a3 = evt_get_variable(script, *args++); a4 = evt_get_variable(script, *args++); func_802DDFF8(a0, FOLD_TYPE_4, a2, a3, a4, 0, D_802DB5B0); break; - case 6: + case FOLD_TYPE_6: playerStatus->renderMode = RENDER_MODE_ALPHATEST; a2 = evt_get_variable(script, *args++); a3 = evt_get_variable(script, *args++); a4 = evt_get_variable(script, *args++); func_802DDFF8(a0, FOLD_TYPE_6, a2, a3, a4, 255, D_802DB5B0); break; - case 7: + case FOLD_TYPE_7: playerStatus->renderMode = RENDER_MODE_SURFACE_XLU_LAYER2; a5 = evt_get_variable(script, *args++); func_802DDFF8(a0, FOLD_TYPE_7, 255, 255, 255, a5, D_802DB5B0); break; - case 8: + case FOLD_TYPE_8: playerStatus->renderMode = RENDER_MODE_SURFACE_XLU_LAYER2; a2 = evt_get_variable(script, *args++); a3 = evt_get_variable(script, *args++); @@ -677,14 +677,14 @@ ApiStatus func_802D2520(Evt* script, s32 isInitialCall) { a5 = evt_get_variable(script, *args++); func_802DDFF8(a0, FOLD_TYPE_8, a2, a3, a4, a5, D_802DB5B0); break; - case 5: + case FOLD_TYPE_5: playerStatus->renderMode = RENDER_MODE_ALPHATEST; a2 = evt_get_variable(script, *args++); a3 = evt_get_variable(script, *args++); a4 = evt_get_variable(script, *args++); func_802DDFF8(a0, FOLD_TYPE_5, a2, a3, a4, 0, D_802DB5B0); break; - case 13: + case FOLD_TYPE_D: playerStatus->renderMode = RENDER_MODE_SURFACE_XLU_LAYER2; a2 = evt_get_variable(script, *args++); a3 = evt_get_variable(script, *args++); diff --git a/src/world/action/step_up.c b/src/world/action/step_up.c index 4ca5f23066..61bc02ad6c 100644 --- a/src/world/action/step_up.c +++ b/src/world/action/step_up.c @@ -57,7 +57,7 @@ void action_update_step_up(void) { integrate_gravity(); sin_cos_rad(DEG_TO_RAD(playerStatus->targetYaw), &sinTheta, &cosTheta); - colliderID = -1; + colliderID = NO_COLLIDER; playerStatus->position.x += sinTheta * 3.0f; playerStatus->position.z -= cosTheta * 3.0f; diff --git a/src/world/area_arn/arn_07/arn_07_2_main.c b/src/world/area_arn/arn_07/arn_07_2_main.c index 73a4668577..826fe1ffa9 100644 --- a/src/world/area_arn/arn_07/arn_07_2_main.c +++ b/src/world/area_arn/arn_07/arn_07_2_main.c @@ -217,7 +217,7 @@ EvtScript N(EVS_Scene_TubbaReunion) = { EVT_END_THREAD EVT_CALL(PlaySoundAtNpc, NPC_TubbasHeart, SOUND_20C8, 0) EVT_CALL(NpcJump0, NPC_TubbasHeart, 298, 56, 31, 18) - EVT_CALL(SetNpcPos, NPC_TubbasHeart, 0, -1000, 0) + EVT_CALL(SetNpcPos, NPC_TubbasHeart, NPC_DISPOSE_LOCATION) EVT_CALL(EnableNpcShadow, NPC_TubbasHeart, FALSE) EVT_THREAD EVT_CALL(SetNpcAnimation, NPC_Tubba, ANIM_WorldTubba_Anim23) diff --git a/src/world/area_arn/arn_09/arn_09_5_npc.c b/src/world/area_arn/arn_09/arn_09_5_npc.c index cae8abd5a4..9280b5c011 100644 --- a/src/world/area_arn/arn_09/arn_09_5_npc.c +++ b/src/world/area_arn/arn_09/arn_09_5_npc.c @@ -29,7 +29,7 @@ EvtScript N(EVS_NpcIdle_TubbasHeart) = { EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.5)) EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_20C8, 0) EVT_CALL(NpcJump0, NPC_SELF, 0, 200, 0, 15) - EVT_CALL(SetNpcPos, NPC_SELF, 0, -1000, 0) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) EVT_SET(GB_StoryProgress, STORY_CH3_HEART_ESCAPED_WELL) EVT_RETURN EVT_END diff --git a/src/world/area_flo/flo_21/flo_21_4_npc.c b/src/world/area_flo/flo_21/flo_21_4_npc.c index 6b047de691..66792faee6 100644 --- a/src/world/area_flo/flo_21/flo_21_4_npc.c +++ b/src/world/area_flo/flo_21/flo_21_4_npc.c @@ -20,23 +20,7 @@ NpcSettings N(NpcSettings_HuffNPuff) = { .level = 99, }; -NpcSettings N(NpcSettings_Unused1) = { - .height = 26, - .radius = 24, - .level = 99, -}; - -NpcSettings N(NpcSettings_Unused2) = { - .height = 20, - .radius = 20, - .level = 99, -}; - -NpcSettings N(NpcSettings_Unused3) = { - .height = 22, - .radius = 24, - .level = 99, -}; +#include "world/common/npc/StarSpirit.inc.c" Vec3f N(Path_JumpOut)[] = { { 600.0, 104.0, 0.0 }, diff --git a/src/world/area_iwa/iwa_03/iwa_03_2_entity.c b/src/world/area_iwa/iwa_03/iwa_03_2_entity.c index 84ab6f1657..f319068db0 100644 --- a/src/world/area_iwa/iwa_03/iwa_03_2_entity.c +++ b/src/world/area_iwa/iwa_03/iwa_03_2_entity.c @@ -65,7 +65,7 @@ EvtScript N(EVS_MakeEntities) = { EVT_CALL(AssignBlockFlag, GF_IWA03_ItemBlock_Mushroom) EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), -1090, 408, -130, 0, ITEM_HONEY_SYRUP, MAKE_ENTITY_END) EVT_CALL(AssignBlockFlag, GF_IWA03_ItemBlock_HoneySyrup) - EVT_CALL(MakeItemEntity, ITEM_LETTER25, -20, 95, -85, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_IWA03_Item_Letter25) + EVT_CALL(MakeItemEntity, ITEM_LETTER_TO_KOLORADO, -20, 95, -85, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_IWA03_Item_LettertoKolorado) EVT_CALL(MakeItemEntity, ITEM_STAR_PIECE, -1865, 23, 20, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_IWA03_Item_StarPiece) EVT_CALL(MakeItemEntity, ITEM_COIN, -1815, 23, 20, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_IWA03_Item_CoinC) EVT_CALL(MakeItemEntity, ITEM_COIN, -1915, 23, 20, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_IWA03_Item_CoinD) diff --git a/src/world/area_iwa/iwa_10/iwa_10_6_parakarry.c b/src/world/area_iwa/iwa_10/iwa_10_6_parakarry.c index 0440cfe886..a7db274bd8 100644 --- a/src/world/area_iwa/iwa_10/iwa_10_6_parakarry.c +++ b/src/world/area_iwa/iwa_10/iwa_10_6_parakarry.c @@ -158,7 +158,7 @@ EvtScript N(EVS_Scene_MeetParakarry) = { s32 N(LetterList)[] = { ITEM_LETTER01, - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, ITEM_LETTER10, ITEM_NONE }; @@ -170,7 +170,7 @@ EvtScript N(EVS_NpcInteract_Parakarry) = { EVT_IF_EQ(GF_IWA01_Item_Letter01, TRUE) EVT_ADD(LVar0, 1) EVT_END_IF - EVT_IF_EQ(GF_IWA03_Item_Letter25, TRUE) + EVT_IF_EQ(GF_IWA03_Item_LettertoKolorado, TRUE) EVT_ADD(LVar0, 1) EVT_END_IF EVT_IF_EQ(GF_IWA04_Item_Letter10, TRUE) @@ -255,7 +255,7 @@ EvtScript N(EVS_NpcInteract_Parakarry) = { EVT_WAIT(10) EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldParakarry_Talk, ANIM_WorldParakarry_Idle, 0, MSG_CH2_001E) EVT_CALL(AddKeyItem, ITEM_LETTER01) - EVT_CALL(AddKeyItem, ITEM_LETTER25) + EVT_CALL(AddKeyItem, ITEM_LETTER_TO_KOLORADO) EVT_CALL(AddKeyItem, ITEM_LETTER10) EVT_END_IF EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(4.0)) diff --git a/src/world/area_jan/jan.h b/src/world/area_jan/jan.h index 82aa114593..3227d242c3 100644 --- a/src/world/area_jan/jan.h +++ b/src/world/area_jan/jan.h @@ -2,27 +2,44 @@ #define _WORLD_AREA_JAN_JAN_H_ enum { - AB_JAN_0 = AreaByte(0), - AB_JAN_1 = AreaByte(1), - AB_JAN_2 = AreaByte(2), - AB_JAN_3 = AreaByte(3), - AB_JAN_4 = AreaByte(4), - AB_JAN_5 = AreaByte(5), - AB_JAN_6 = AreaByte(6), - AB_JAN_7 = AreaByte(7), - AB_JAN_8 = AreaByte(8), - AB_JAN_9 = AreaByte(9), - AB_JAN_A = AreaByte(10), - AB_JAN_B = AreaByte(11), - AB_JAN_C = AreaByte(12), - AB_JAN_D = AreaByte(13), - AB_JAN_E = AreaByte(14), - AB_JAN_F = AreaByte(15), + AB_JAN_Unused_0 = AreaByte(0), + AB_JAN_Unused_1 = AreaByte(1), + AB_JAN_Unused_2 = AreaByte(2), + AB_JAN_Unused_3 = AreaByte(3), + AB_JAN_Unused_4 = AreaByte(4), + AB_JAN_Unused_5 = AreaByte(5), + AB_JAN_Unused_6 = AreaByte(6), + AB_JAN_Unused_7 = AreaByte(7), + AB_JAN_Unused_8 = AreaByte(8), + AB_JAN_Unused_9 = AreaByte(9), + AB_JAN_Unused_A = AreaByte(10), + AB_JAN_Unused_B = AreaByte(11), + AB_JAN_Unused_C = AreaByte(12), + AB_JAN_Unused_D = AreaByte(13), + AB_JAN_Unused_E = AreaByte(14), + AB_JAN_Unused_F = AreaByte(15), }; enum { - AF_JAN_03 = AreaFlag(3), - AF_JAN_0D = AreaFlag(13), + AF_JAN_03 = AreaFlag(3), + AF_JAN02_RaphaelComment = AreaFlag(4), + AF_JAN02_MetCouncillor = AreaFlag(5), + AF_JAN_06 = AreaFlag(6), + AF_JAN_07 = AreaFlag(7), + AF_JAN01_KoloradoShouting = AreaFlag(9), + AF_JAN00_TreeDrop1 = AreaFlag(13), + + AF_JAN01_TreeDrop2 = AreaFlag(14), + AF_JAN01_TreeDrop3 = AreaFlag(15), + AF_JAN01_TreeDrop4 = AreaFlag(16), + AF_JAN01_TreeDrop5 = AreaFlag(17), + AF_JAN01_TreeDrop6 = AreaFlag(18), + AF_JAN01_TreeDrop7 = AreaFlag(19), + + AF_JAN02_TreeDrop2 = AreaFlag(20), + AF_JAN02_TreeDrop3 = AreaFlag(21), + AF_JAN_16 = AreaFlag(22), + AF_JAN03_TreeDrop1 = AreaFlag(23), }; extern MapSettings jan_00_settings; diff --git a/src/world/area_jan/jan_00/jan_00_2_npc.c b/src/world/area_jan/jan_00/jan_00_2_npc.c index dad51f9d1a..2daedb1968 100644 --- a/src/world/area_jan/jan_00/jan_00_2_npc.c +++ b/src/world/area_jan/jan_00/jan_00_2_npc.c @@ -72,14 +72,14 @@ NpcSettings N(NpcSettings_HeartPlant_01) = { #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE }; EvtScript N(EVS_LetterPrompt_Kolorado) = { EVT_CALL(N(LetterDelivery_Init), NPC_Kolorado_02, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, - ITEM_LETTER25, ITEM_NONE, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE, MSG_CH5_001D, MSG_CH5_001E, MSG_CH5_001F, MSG_CH5_0020, EVT_PTR(N(LetterList))) EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) diff --git a/src/world/area_jan/jan_00/jan_00_5_foliage.c b/src/world/area_jan/jan_00/jan_00_5_foliage.c index 3cace04600..46e386f8c4 100644 --- a/src/world/area_jan/jan_00/jan_00_5_foliage.c +++ b/src/world/area_jan/jan_00/jan_00_5_foliage.c @@ -13,7 +13,7 @@ FoliageDropList N(Tree1_Drops) = { .itemID = ITEM_COCONUT, .pos = { 485, 95, -145 }, .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, - .spawnFlag = AF_JAN_0D, + .spawnFlag = AF_JAN00_TreeDrop1, }, } }; @@ -30,7 +30,7 @@ BombTrigger N(D_80247A1C_B27F5C) = { }; EvtScript N(EVS_80247A2C) = { - EVT_SET(AF_JAN_0D, FALSE) + EVT_SET(AF_JAN00_TreeDrop1, FALSE) EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o282, 1, 0) EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(D_80247A1C_B27F5C)), 1, 0) diff --git a/src/world/area_jan/jan_01/B28030.c b/src/world/area_jan/jan_01/B28030.c deleted file mode 100644 index 33ef9e5bb0..0000000000 --- a/src/world/area_jan/jan_01/B28030.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "jan_01.h" -#include "effects.h" - -static char* N(exit_str_0) = "jan_00"; -static char* N(exit_str_1) = "jan_02"; - -#include "world/common/atomic/TexturePan.inc.c" - -ApiStatus func_8024030C_B2833C(Evt* script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} - -#include "world/common/enemy/ai/HoppingAI.inc.c" - -#include "world/common/todo/SetCamera0Flag1000.inc.c" - -#include "world/common/todo/UnsetCamera0Flag1000.inc.c" diff --git a/src/world/area_jan/jan_01/B291C0.c b/src/world/area_jan/jan_01/B291C0.c deleted file mode 100644 index 3c8a55c62a..0000000000 --- a/src/world/area_jan/jan_01/B291C0.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "jan_01.h" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_jan/jan_01/jan_01.h b/src/world/area_jan/jan_01/jan_01.h index 36387e1f30..5b1d3fd3f9 100644 --- a/src/world/area_jan/jan_01/jan_01.h +++ b/src/world/area_jan/jan_01/jan_01.h @@ -2,8 +2,32 @@ /// @brief Jade Jungle - Beach #include "common.h" -#include "../jan.h" #include "message_ids.h" #include "map.h" +#include "../jan.h" +#include "mapfs/jan_01_shape.h" +#include "mapfs/jan_01_hit.h" + +#include "sprite/npc/Kolorado.h" +#include "sprite/npc/Fuzzy.h" + +enum { + NPC_Kolorado = 0, + NPC_Fuzzy_01 = 1, + NPC_Fuzzy_02 = 2, + NPC_Fuzzy_03 = 3, + NPC_Fuzzy_04 = 4, +}; + +enum { + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), +}; + #define NAMESPACE jan_01 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_SetupFoliage); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_jan/jan_01/jan_01_0_header.c b/src/world/area_jan/jan_01/jan_01_0_header.c new file mode 100644 index 0000000000..8140e857f2 --- /dev/null +++ b/src/world/area_jan/jan_01/jan_01_0_header.c @@ -0,0 +1,14 @@ +#include "jan_01.h" + +EntryList N(Entrances) = { + [jan_01_ENTRY_0] { -663.0, -14.0, 53.0, 90.0 }, + [jan_01_ENTRY_1] { 663.0, -16.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_jan_01 }, +}; diff --git a/src/world/area_jan/jan_01/jan_01_1_music.c b/src/world/area_jan/jan_01/jan_01_1_music.c new file mode 100644 index 0000000000..2b8d5b7e5b --- /dev/null +++ b/src/world/area_jan/jan_01/jan_01_1_music.c @@ -0,0 +1,8 @@ +#include "jan_01.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_YOSHIS_VILLAGE, 0, 8) + EVT_CALL(ClearAmbientSounds, 250) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_01/jan_01_2_main.c b/src/world/area_jan/jan_01/jan_01_2_main.c new file mode 100644 index 0000000000..d4798fef51 --- /dev/null +++ b/src/world/area_jan/jan_01/jan_01_2_main.c @@ -0,0 +1,58 @@ +#include "jan_01.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_jan_00_1) = EVT_EXIT_WALK(60, jan_01_ENTRY_0, "jan_00", jan_00_ENTRY_1); +EvtScript N(EVS_ExitWalk_jan_02_0) = EVT_EXIT_WALK(60, jan_01_ENTRY_1, "jan_02", jan_02_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_00_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_02_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_JADE_JUNGLE) + 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_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_WAIT(1) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(PlaySound, SOUND_80000017) + EVT_CALL(EnableTexPanning, MODEL_o75, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o7, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o6, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( -100, 350, 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_2) + TEX_PAN_PARAMS_STEP( 100, 200, 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_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o144, SURFACE_TYPE_WATER) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o145, SURFACE_TYPE_WATER) + EVT_CALL(N(SpawnSunEffect)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_01/jan_01_3_npc.c b/src/world/area_jan/jan_01/jan_01_3_npc.c new file mode 100644 index 0000000000..511e3df71f --- /dev/null +++ b/src/world/area_jan/jan_01/jan_01_3_npc.c @@ -0,0 +1,382 @@ +#include "jan_01.h" +#include "effects.h" + +#include "world/common/enemy/complete/JungleFuzzy_Wander.inc.c" +#include "world/common/enemy/complete/Fuzzy.inc.c" +#include "world/common/npc/Kolorado.inc.c" +#include "world/common/todo/SetCamera0Flag1000.inc.c" +#include "world/common/todo/UnsetCamera0Flag1000.inc.c" + +EvtScript N(EVS_PlayerWatchKolorado) = { + EVT_LOOP(0) + EVT_CALL(PlayerFaceNpc, NPC_SELF, FALSE) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Kolorado_RunToVillage) = { + EVT_EXEC_GET_TID(N(EVS_PlayerWatchKolorado), LVar9) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40 | NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Run) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(4.5)) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 150) + EVT_CALL(NpcMoveTo, NPC_SELF, LVar0, 60, 0) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_GRAVITY, FALSE) + EVT_KILL_THREAD(LVar9) + EVT_CALL(N(UnsetCamera0Flag1000)) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_CALL(SetSelfVar, 0, 3) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Kolorado) = { + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Fallen) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_GRAVITY, TRUE) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar0, -600) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH5_000D, 320, 60) + EVT_CALL(PlaySoundAtPlayer, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_Kolorado, EMOTE_EXCLAMATION, 0, 25, FALSE, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtNpc, NPC_PARTNER, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_PARTNER, EMOTE_EXCLAMATION, 0, 25, TRUE, 0, 0, 0, 0) + EVT_WAIT(25) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_LABEL(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GT(LVar0, 430) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(RemoveNpc, NPC_Fuzzy_01) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH5_0010, 0, 60) + EVT_CALL(InterpPlayerYaw, 270, 4) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Panic) + EVT_CALL(NpcMoveTo, NPC_SELF, 250, 90, 5) + EVT_CALL(func_802CF56C, 2) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SET(LVar3, LVar0) + EVT_ADD(LVar3, -50) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(5.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, LVar3, LVar2, 0) + 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.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(N(SetCamera0Flag1000)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0011) + EVT_SET(GB_StoryProgress, STORY_CH5_KOLORADO_ESCAPED_FUZZIES) + EVT_EXEC_WAIT(N(EVS_Kolorado_RunToVillage)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_IF + EVT_CASE_EQ(1) + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_CALL(func_802D2C14, 1) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Idle, 0, MSG_CH5_000F) + EVT_SET(GF_JAN01_SavedKolorado, TRUE) + EVT_CALL(SetSelfVar, 0, 2) + EVT_SET(GB_StoryProgress, STORY_CH5_KOLORADO_ESCAPED_FUZZIES) + EVT_EXEC_WAIT(N(EVS_Kolorado_RunToVillage)) + EVT_CALL(func_802D2C14, 0) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_SET_GROUP(EVT_GROUP_0B) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_SWITCH + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_IF_NE(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_Kolorado) = { + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(ENCOUNTER_TRIGGER_HAMMER) + EVT_SET(LVar1, 1) + EVT_CASE_EQ(ENCOUNTER_TRIGGER_JUMP) + EVT_SET(LVar1, 1) + EVT_CASE_EQ(ENCOUNTER_TRIGGER_PARTNER) + EVT_SET(LVar1, 1) + EVT_CASE_DEFAULT + EVT_SET(LVar1, 0) + EVT_END_SWITCH + EVT_IF_NE(LVar1, 0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(5) + EVT_SET(AF_JAN01_KoloradoShouting, TRUE) + EVT_WAIT(10) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 0, MSG_CH5_000E) + EVT_SET(AF_JAN01_KoloradoShouting, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_KOLORADO_ESCAPED_FUZZIES) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Kolorado))) + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_Kolorado))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Fuzzy_01) = { + EVT_CHILD_THREAD + EVT_CALL(GetNpcPos, NPC_Kolorado, LVar3, LVar1, LVar2) + EVT_SET(LVar4, LVar3) + EVT_ADD(LVar3, -200) + EVT_ADD(LVar4, 200) + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SWITCH(LVar0) + EVT_CASE_RANGE(LVar3, LVar4) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAG_IGNORE_TOUCH, 0) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAG_10000000, 0) + EVT_CASE_DEFAULT + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAG_IGNORE_TOUCH, 1) + EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAG_10000000, 1) + EVT_END_SWITCH + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_CHILD_THREAD + EVT_SET(AF_JAN01_KoloradoShouting, FALSE) + EVT_CALL(GetNpcPos, NPC_Kolorado, LVar7, LVar8, LVar9) + EVT_ADD(LVar8, 20) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 5) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(4.0)) + EVT_SET(LVar4, 40) + EVT_SET(LVar5, 90) + EVT_SET(LVar6, 45) + EVT_LOOP(0) + EVT_MUL(LVar4, -1) + EVT_MUL(LVar5, -1) + EVT_MUL(LVar6, -1) + EVT_ADD(LVar0, LVar4) + EVT_CALL(NpcJump0, NPC_SELF, LVar0, 18, LVar2, 15) + EVT_CALL(PlaySoundAtNpc, NPC_Kolorado, SOUND_HIT_PLAYER_NORMAL, 0) + EVT_IF_NE(AF_JAN01_KoloradoShouting, TRUE) + EVT_CHILD_THREAD + EVT_CALL(InterpNpcYaw, NPC_Kolorado, LVar5, 2) + EVT_PLAY_EFFECT(EFFECT_DAMAGE_STARS, 3, LVar7, LVar8, LVar9, 0, -1, 0, 3) + EVT_END_CHILD_THREAD + EVT_END_IF + EVT_ADD(LVar0, LVar4) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump0, NPC_SELF, LVar0, -12, LVar2, 15) + EVT_LABEL(1) + EVT_WAIT(1) + EVT_IF_EQ(AF_JAN01_KoloradoShouting, TRUE) + EVT_GOTO(1) + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Fuzzy_01) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Idle) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_100, TRUE) + EVT_THREAD + EVT_WAIT(30) + EVT_CALL(GetNpcPos, NPC_Kolorado, LVar3, LVar1, LVar2) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SET(LVar4, LVar0) + EVT_IF_LT(LVar3, LVar0) + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_ADD(LVar4, -30) + EVT_ELSE + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_ADD(LVar4, 30) + EVT_END_IF + EVT_ADD(LVar0, LVar4) + 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(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(3.0)) + EVT_CALL(N(SetCamera0Flag1000)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetNpcFlagBits, NPC_Kolorado, NPC_FLAG_40 | NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Run) + EVT_CALL(SetNpcSpeed, NPC_Kolorado, EVT_FLOAT(3.0)) + EVT_IF_LT(LVar2, -45) + EVT_SET(LVar2, -45) + EVT_END_IF + EVT_CALL(NpcMoveTo, NPC_Kolorado, LVar4, LVar2, 0) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Idle) + EVT_CALL(NpcFacePlayer, NPC_Kolorado, 0) + EVT_CALL(SetNpcVar, NPC_Kolorado, 0, 1) + EVT_END_THREAD + 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_Fuzzy_01) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_KOLORADO_ESCAPED_FUZZIES) + EVT_CALL(SetSelfVar, 0, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Fuzzy_Jungle_Anim04) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Fuzzy_01))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Fuzzy_01))) + 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 = { -70.0f, -9.0f, 90.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_100000 | ENEMY_FLAG_200000 | ENEMY_FLAG_IGNORE_TOUCH | ENEMY_FLAG_20000000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = NPC_NO_DROPS, + .animations = KOLORADO_ANIMS, + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Fuzzy_01) = { + .id = NPC_Fuzzy_01, + .settings = &N(NpcSettings_Fuzzy), + .pos = { -30.0f, 0.0f, 90.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_40000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000, + .init = &N(EVS_NpcInit_Fuzzy_01), + .drops = NPC_NO_DROPS, + .animations = JUNGLE_FUZZY_ANIMS, +}; + +EvtScript N(EVS_NpcInit_Fuzzy_02) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH5_KOLORADO_ESCAPED_FUZZIES) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Fuzzy_02) = { + .id = NPC_Fuzzy_02, + .settings = &N(NpcSettings_JungleFuzzy_Wander), + .pos = { -350.0f, 3.0f, 40.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Fuzzy_02), + .drops = JUNGLE_FUZZY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -350, 3, 40 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -350, 3, 40 }, + .detectSize = { 200 }, + } + }, + .animations = JUNGLE_FUZZY_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Fuzzy_03) = { + .id = NPC_Fuzzy_03, + .settings = &N(NpcSettings_JungleFuzzy_Wander), + .pos = { 0.0f, -10.0f, 110.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Fuzzy_02), + .drops = JUNGLE_FUZZY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, -10, 110 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, -10, 110 }, + .detectSize = { 200 }, + } + }, + .animations = JUNGLE_FUZZY_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Fuzzy_04) = { + .id = NPC_Fuzzy_04, + .settings = &N(NpcSettings_JungleFuzzy_Wander), + .pos = { 350.0f, 3.0f, 40.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Fuzzy_02), + .drops = JUNGLE_FUZZY_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 350, 3, 40 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_RECT, + .detectPos = { 350, 3, 75 }, + .detectSize = { 200, 125 }, + } + }, + .animations = JUNGLE_FUZZY_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Fuzzy_01), BTL_JAN_FORMATION_0A, BTL_JAN_STAGE_00), + NPC_GROUP(N(NpcData_Fuzzy_02), BTL_JAN_FORMATION_0A, BTL_JAN_STAGE_00), + NPC_GROUP(N(NpcData_Fuzzy_03), BTL_JAN_FORMATION_0B, BTL_JAN_STAGE_00), + NPC_GROUP(N(NpcData_Fuzzy_04), BTL_JAN_FORMATION_0A, BTL_JAN_STAGE_00), + {} +}; diff --git a/src/world/area_jan/jan_01/jan_01_4_entity.c b/src/world/area_jan/jan_01/jan_01_4_entity.c new file mode 100644 index 0000000000..710ba0ae74 --- /dev/null +++ b/src/world/area_jan/jan_01/jan_01_4_entity.c @@ -0,0 +1,17 @@ +#include "jan_01.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeItemEntity, ITEM_LETTER_TO_IGOR, -110, 90, -230, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_JAN01_Item_Letter11) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BellbellPlant), -375, -3, -75, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenYellowBlock), -335, 57, -55, 0, ITEM_REPEL_GEL, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_JAN01_HiddenItem_RepelGel) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BellbellPlant), 180, -3, -115, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenYellowBlock), 140, 57, -85, 0, ITEM_MYSTERY, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_JAN01_HiddenItem_Mystery) + EVT_CALL(MakeItemEntity, ITEM_COIN, 340, 100, -90, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_JAN01_Item_CoinA) + EVT_CALL(MakeItemEntity, ITEM_COIN, 340, 125, -90, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_JAN01_Item_CoinB) + EVT_CALL(MakeEntity, EVT_PTR(Entity_SpinningFlower), 340, 0, -90, 0, MAKE_ENTITY_END) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_01/jan_01_5_foliage.c b/src/world/area_jan/jan_01/jan_01_5_foliage.c new file mode 100644 index 0000000000..085be381ee --- /dev/null +++ b/src/world/area_jan/jan_01/jan_01_5_foliage.c @@ -0,0 +1,227 @@ +#include "jan_01.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o99); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o98); + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { 160.0f, 0.0f, -287.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o85, MODEL_o86); +FoliageModelList N(Tree2_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o84); + +FoliageDropList N(Tree2_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { -618, 95, -75 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN01_TreeDrop2, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), + .trunk = &N(Tree2_TrunkModels), + .drops = &N(Tree2_Drops), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { -628.0f, 0.0f, -95.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree3_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o79, MODEL_o80); +FoliageModelList N(Tree3_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o78); + +FoliageDropList N(Tree3_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { -401, 105, -115 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN01_TreeDrop3, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree3) = { + .leaves = &N(Tree3_LeafModels), + .trunk = &N(Tree3_TrunkModels), + .drops = &N(Tree3_Drops), +}; + +BombTrigger N(BombPos_Tree3) = { + .pos = { -391.0f, 0.0f, -135.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree4_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o82, MODEL_o83); +FoliageModelList N(Tree4_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o81); + +FoliageDropList N(Tree4_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { -351, 75, -95 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN01_TreeDrop4, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree4) = { + .leaves = &N(Tree4_LeafModels), + .trunk = &N(Tree4_TrunkModels), + .drops = &N(Tree4_Drops), +}; + +BombTrigger N(BombPos_Tree4) = { + .pos = { -341.0f, 0.0f, -115.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree5_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o88, MODEL_o89); +FoliageModelList N(Tree5_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o87); + +FoliageDropList N(Tree5_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { 58, 95, -135 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN01_TreeDrop5, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree5) = { + .leaves = &N(Tree5_LeafModels), + .trunk = &N(Tree5_TrunkModels), + .drops = &N(Tree5_Drops), +}; + +BombTrigger N(BombPos_Tree5) = { + .pos = { 68.0f, 0.0f, -155.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree6_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o104, MODEL_o105); +FoliageModelList N(Tree6_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o103); + +FoliageDropList N(Tree6_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { 261, 75, -115 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN01_TreeDrop6, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree6) = { + .leaves = &N(Tree6_LeafModels), + .trunk = &N(Tree6_TrunkModels), + .drops = &N(Tree6_Drops), +}; + +BombTrigger N(BombPos_Tree6) = { + .pos = { 251.0f, 0.0f, -135.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree7_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o113, MODEL_o114); +FoliageModelList N(Tree7_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o112); + +FoliageDropList N(Tree7_DropsA) = { + .count = 1, + .drops = { + { + .itemID = ITEM_STAR_PIECE, + .pos = { 441, 75, -135 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_NEVER_VANISH, + .pickupFlag = GF_JAN01_Tree7_StarPiece, + .spawnFlag = AF_JAN01_TreeDrop_StarPiece, + }, + } +}; + +FoliageDropList N(Tree7_DropsB) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { 441, 75, -135 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN01_TreeDrop7, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree7A) = { + .leaves = &N(Tree7_LeafModels), + .trunk = &N(Tree7_TrunkModels), + .drops = &N(Tree7_DropsA), +}; + +ShakeTreeConfig N(ShakeTree_Tree7B) = { + .leaves = &N(Tree7_LeafModels), + .trunk = &N(Tree7_TrunkModels), + .drops = &N(Tree7_DropsB), +}; + +BombTrigger N(BombPos_Tree7) = { + .pos = { 431.0f, 0.0f, -155.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(AF_JAN01_TreeDrop2, FALSE) + EVT_SET(AF_JAN01_TreeDrop3, FALSE) + EVT_SET(AF_JAN01_TreeDrop4, FALSE) + EVT_SET(AF_JAN01_TreeDrop5, FALSE) + EVT_SET(AF_JAN01_TreeDrop6, FALSE) + EVT_SET(AF_JAN01_TreeDrop7, FALSE) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o204, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o84, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o203, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree3)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree4))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o152, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree4)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree5))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o155, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree5)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree6))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o103, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree6)), 1, 0) + EVT_IF_EQ(GF_JAN01_Tree7_StarPiece, FALSE) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree7A))) + EVT_ELSE + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree7B))) + EVT_END_IF + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o205, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree7)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_02/B2C470.c b/src/world/area_jan/jan_02/B2C470.c deleted file mode 100644 index 5ea4eb7212..0000000000 --- a/src/world/area_jan/jan_02/B2C470.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "jan_02.h" - -static char* N(exit_str_0) = "jan_01"; -static char* N(exit_str_1) = "jan_03"; - -ApiStatus func_80240000_B2C470(Evt* script, s32 isInitialCall) { - bgm_set_track_volumes(0, 0); - return ApiStatus_DONE2; -} diff --git a/src/world/area_jan/jan_02/B2C4A0.c b/src/world/area_jan/jan_02/B2C4A0.c deleted file mode 100644 index 1b2d7319f0..0000000000 --- a/src/world/area_jan/jan_02/B2C4A0.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "jan_02.h" -#include "effects.h" -#include "mapfs/jan_02_hit.h" -#include "mapfs/jan_02_shape.h" - -#include "world/common/atomic/TexturePan.inc.c" - -extern s32 D_80242BD8_B2F048; - -ApiStatus func_8024033C_B2C7AC(Evt* script, s32 isInitialCall) { - bgm_clear_track_volumes(0, 0); - return ApiStatus_DONE2; -} - -ApiStatus func_80240360_B2C7D0(Evt* script, s32 isInitialCall) { - u16 currentFloor = gCollisionStatus.currentFloor; - - if (D_80242BD8_B2F048 != 0) { - if (currentFloor == COLLIDER_o327 || currentFloor == COLLIDER_o330) { - set_model_flags(MODEL_g70, MODEL_FLAG_ENABLED, 0); - D_80242BD8_B2F048 = 0; - } - } else { - if (currentFloor == COLLIDER_o319 || currentFloor == COLLIDER_o316) { - set_model_flags(MODEL_g70, MODEL_FLAG_ENABLED, 1); - D_80242BD8_B2F048 = 1; - } - } - return ApiStatus_BLOCK; -} - -ApiStatus func_802403F8_B2C868(Evt* script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} diff --git a/src/world/area_jan/jan_02/B2C8A0.c b/src/world/area_jan/jan_02/B2C8A0.c deleted file mode 100644 index 54e0a6f25a..0000000000 --- a/src/world/area_jan/jan_02/B2C8A0.c +++ /dev/null @@ -1,52 +0,0 @@ -#include "jan_02.h" - -#define CHUCK_QUIZMO_NPC_ID 5 - -#include "world/common/enemy/ai/PatrolNoAttackAI.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -extern s32 N(ItemChoice_HasSelectedItem); -extern s32 N(ItemChoice_SelectedItemID); -#include "world/common/todo/ItemChoice_WaitForSelection.inc.c" - -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; -} - -BSS s32 D_80248760_jan_02[114]; - -ApiStatus func_80241578_B2D9E8(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_80248760_jan_02[i] = ptr[i]; - } - D_80248760_jan_02[i] = 0; - } else { - for (i = 0; i < 112; i++) { - D_80248760_jan_02[i] = i + 16; - D_80248760_jan_02[112] = 0; - } - } - return ApiStatus_DONE2; -} - -extern s32 N(Quizmo_Worker); -extern s32 N(Quizmo_AnswerResult); -extern EffectInstance* N(Quizmo_StageEffect); -extern EffectInstance* N(Quizmo_AudienceEffect); -extern EffectInstance* N(Quizmo_VannaTEffect); - -#include "world/common/atomic/Quizmo.inc.c" - -#include "world/common/todo/SwitchToPartner.inc.c" diff --git a/src/world/area_jan/jan_02/B2EB50.c b/src/world/area_jan/jan_02/B2EB50.c deleted file mode 100644 index 2fb1d7b639..0000000000 --- a/src/world/area_jan/jan_02/B2EB50.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "jan_02.h" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_jan/jan_02/jan_02.h b/src/world/area_jan/jan_02/jan_02.h index ac72eab854..29dc861639 100644 --- a/src/world/area_jan/jan_02/jan_02.h +++ b/src/world/area_jan/jan_02/jan_02.h @@ -2,8 +2,28 @@ /// @brief Jade Jungle - Village Cove #include "common.h" -#include "../jan.h" #include "message_ids.h" #include "map.h" +#include "../jan.h" +#include "mapfs/jan_02_shape.h" +#include "mapfs/jan_02_hit.h" + +#include "sprite/npc/WorldSushie.h" + +enum { + NPC_YoshiLeader = 0, + NPC_YoshiCouncillor = 1, + NPC_Yoshi_01 = 2, + NPC_Yoshi_02 = 3, + NPC_Yoshi_03 = 4, + NPC_ChuckQuizmo = 5, +}; + #define NAMESPACE jan_02 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(EVS_SetupFoliage); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_jan/jan_02/jan_02_0_header.c b/src/world/area_jan/jan_02/jan_02_0_header.c new file mode 100644 index 0000000000..b4fade0a25 --- /dev/null +++ b/src/world/area_jan/jan_02/jan_02_0_header.c @@ -0,0 +1,14 @@ +#include "jan_02.h" + +EntryList N(Entrances) = { + [jan_02_ENTRY_0] { -450.0, 0.0, -450.0, 135.0 }, + [jan_02_ENTRY_1] { 640.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_jan_02 }, +}; diff --git a/src/world/area_jan/jan_02/jan_02_1_music.c b/src/world/area_jan/jan_02/jan_02_1_music.c new file mode 100644 index 0000000000..82fd4be2ac --- /dev/null +++ b/src/world/area_jan/jan_02/jan_02_1_music.c @@ -0,0 +1,22 @@ +#include "jan_02.h" + +API_CALLABLE(N(AdjustTrackVolumes)) { + bgm_set_track_volumes(0, TRACK_VOLS_0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_RANGE(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING, STORY_CH5_SUSHIE_JOINED_PARTY) + EVT_CALL(SetMusicTrack, 0, SONG_YOSHIS_PANIC, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_YOSHIS_VILLAGE, 0, 8) + EVT_THREAD + EVT_WAIT(3) + EVT_CALL(N(AdjustTrackVolumes)) + EVT_END_THREAD + EVT_END_SWITCH + EVT_CALL(ClearAmbientSounds, 250) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_02/jan_02_2_main.c b/src/world/area_jan/jan_02/jan_02_2_main.c new file mode 100644 index 0000000000..463a75312e --- /dev/null +++ b/src/world/area_jan/jan_02/jan_02_2_main.c @@ -0,0 +1,98 @@ +#include "jan_02.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +extern s32 N(PrevPalmTreeVisibility); + +API_CALLABLE(N(ClearTrackVols)) { + bgm_clear_track_volumes(0, TRACK_VOLS_0); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(ManageBigPalmTreeVisibility)) { + u16 currentFloor = gCollisionStatus.currentFloor; + + if (N(PrevPalmTreeVisibility) != 0) { + if (currentFloor == COLLIDER_o327 || currentFloor == COLLIDER_o330) { + set_model_flags(MODEL_g70, MODEL_FLAG_ENABLED, FALSE); + N(PrevPalmTreeVisibility) = FALSE; + } + } else { + if (currentFloor == COLLIDER_o319 || currentFloor == COLLIDER_o316) { + set_model_flags(MODEL_g70, MODEL_FLAG_ENABLED, TRUE); + N(PrevPalmTreeVisibility) = TRUE; + } + } + return ApiStatus_BLOCK; +} + +API_CALLABLE(N(SpawnSunEffect)) { + fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ExitWalk_jan_01_1) = { + EVT_SET_GROUP(EVT_GROUP_1B) + EVT_CALL(N(ClearTrackVols)) + EVT_CALL(UseExitHeading, 60, jan_02_ENTRY_0) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("jan_01"), jan_01_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ExitWalk_jan_03_0) = EVT_EXIT_WALK(60, jan_02_ENTRY_1, "jan_03", jan_03_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_01_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilinw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_03_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +s32 N(PrevPalmTreeVisibility) = TRUE; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_YOSHIS_VILLAGE) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_SET(GF_MAP_YoshisVillage, TRUE) + EVT_SET(AF_JAN02_RaphaelComment, FALSE) + EVT_SET(AF_JAN02_MetCouncillor, FALSE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitnw, 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(N(EVS_SetupMusic)) + EVT_CALL(PlaySound, SOUND_80000017) + EVT_CALL(EnableTexPanning, MODEL_o202, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o203, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o103, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 0, 400, 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_2) + TEX_PAN_PARAMS_STEP( -100, 200, 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_CALL(N(ManageBigPalmTreeVisibility)) + EVT_END_THREAD + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o337, SURFACE_TYPE_WATER) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o338, SURFACE_TYPE_WATER) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_02/jan_02_3_npc.c b/src/world/area_jan/jan_02/jan_02_3_npc.c new file mode 100644 index 0000000000..fca0d30b3b --- /dev/null +++ b/src/world/area_jan/jan_02/jan_02_3_npc.c @@ -0,0 +1,510 @@ +#include "jan_02.h" + +#include "world/common/npc/Yoshi.inc.c" +#include "world/common/npc/Yoshi_Patrol.inc.c" + +#include "world/common/complete/KeyItemChoice.inc.c" + +#define CHUCK_QUIZMO_NPC_ID NPC_ChuckQuizmo +#define QUIZMO_PRE_STATIC_PAD +#include "world/common/complete/Quizmo.inc.c" + +#include "world/common/todo/SwitchToPartner.inc.c" + +EvtScript N(EVS_GetRescuedYoshiCount) = { + EVT_SET(LVar0, 0) + EVT_ADD(LVar0, GF_JAN05_SavedYoshi) + EVT_ADD(LVar0, GF_JAN07_SavedYoshi) + EVT_ADD(LVar0, GF_JAN08_SavedYoshi) + EVT_ADD(LVar0, GF_JAN10_SavedYoshi) + EVT_ADD(LVar0, GF_JAN11_SavedYoshi) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_GetJadeRaven) = { + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_40, TRUE) + EVT_IF_EQ(GF_JAN02_Met_VillageLeader, TRUE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Talk, ANIM_VillageLeader_Idle, 0, MSG_CH5_0023) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Talk, ANIM_VillageLeader_Idle, 0, MSG_CH5_0024) + EVT_END_IF + EVT_WAIT(5) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Walk) + EVT_CALL(NpcMoveTo, NPC_SELF, 8, -140, 25) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Idle) + EVT_WAIT(5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 25, 15, -150) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 25, 15, -150) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(300.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(16.0), EVT_FLOAT(-8.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(5) + EVT_CALL(PlayerMoveTo, 58, -140, 25) + EVT_CALL(PlayerFaceNpc, NPC_SELF, FALSE) + EVT_CALL(func_802D2C14, 1) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_100, TRUE) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Rummage) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Rummage, ANIM_VillageLeader_Rummage, 5, MSG_CH5_0025) + EVT_WAIT(60) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Idle) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Talk, ANIM_VillageLeader_Idle, 0, MSG_CH5_0026) + EVT_GIVE_KEY_REWARD(ITEM_JADE_RAVEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Talk, ANIM_VillageLeader_Idle, 0, MSG_CH5_0027) + EVT_SET(GB_StoryProgress, STORY_CH5_GOT_JADE_RAVEN) + EVT_WAIT(15) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_ADD(LVar3, 25) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + 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_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_40, FALSE) + EVT_CALL(func_802D2C14, 0) + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_IF_EQ(LVar0, PARTNER_SUSHIE) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlayerFaceNpc, NPC_PARTNER, FALSE) + EVT_END_THREAD + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldSushie_Talk, ANIM_WorldSushie_Idle, 2, MSG_CH5_0028) + EVT_ELSE + EVT_CALL(N(SwitchToPartner), PARTNER_SUSHIE) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, -1, -1, 5, MSG_CH5_0029) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_100, TRUE) + EVT_WAIT(15) + EVT_CALL(GetNpcPos, NPC_PARTNER, LVar2, LVar3, LVar4) + EVT_CALL(MakeLerp, LVar2, 85, 10, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar0, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 270, 0) + EVT_WAIT(10) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(PlayerFaceNpc, NPC_PARTNER, FALSE) + EVT_END_THREAD + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(ContinueSpeech, NPC_PARTNER, ANIM_WorldSushie_Talk, ANIM_WorldSushie_Idle, 5, MSG_CH5_002A) + EVT_WAIT(10) + EVT_END_IF + EVT_CALL(ContinueSpeech, NPC_PARTNER, ANIM_WorldSushie_Talk, ANIM_WorldSushie_Idle, 5, MSG_CH5_002B) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80007) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldSushie_Talk, ANIM_WorldSushie_Idle, 5, MSG_CH5_002C) + EVT_WAIT(10) + EVT_CALL(EnablePartnerAI) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_VillageLeader) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(GF_JAN02_Met_VillageLeader, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_0021) + EVT_SET(GF_JAN02_Met_VillageLeader, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_0022) + EVT_END_IF + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CASE_LT(STORY_CH5_GOT_JADE_RAVEN) + EVT_EXEC_WAIT(N(EVS_Scene_GetJadeRaven)) + EVT_CASE_LT(STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Talk, ANIM_VillageLeader_Idle, 0, MSG_CH5_002D) + EVT_CASE_LT(STORY_CH5_ZIP_LINE_READY) + EVT_IF_EQ(AF_JAN02_RaphaelComment, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_002E) + EVT_SET(AF_JAN02_RaphaelComment, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_002F) + EVT_END_IF + EVT_CASE_LT(STORY_CH5_ENTERED_MT_LAVA_LAVA) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_0030) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_0031) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_0032) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_TalkSit, ANIM_VillageLeader_IdleSit, 0, MSG_CH5_0033) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_VillageLeader) = { + EVT_CALL(BindNpcIdle, NPC_SELF, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_IdleSit) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_VillageLeader))) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SetNpcPos, NPC_SELF, 0, -1000, 0) + EVT_CASE_LT(STORY_CH5_GOT_JADE_RAVEN) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Idle) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 1) + EVT_CALL(SetNpcPos, NPC_SELF, 0, 15, -50) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_VillageLeader))) + EVT_CASE_LT(STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Idle) + EVT_CALL(InterpNpcYaw, NPC_SELF, 90, 1) + EVT_CALL(SetNpcPos, NPC_SELF, 30, 15, -30) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_VillageLeader))) + EVT_CASE_DEFAULT + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_VillageLeader))) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Councillor) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(AF_JAN02_MetCouncillor, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_0034) + EVT_CALL(EndSpeech, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0) + EVT_SET(AF_JAN02_MetCouncillor, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_0035) + EVT_END_IF + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSitSad, ANIM_LeadersFriend_BowSit, 0, MSG_CH5_0036) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSitSad, ANIM_LeadersFriend_BowSit, 0, MSG_CH5_0037) + EVT_END_IF + EVT_CASE_LT(STORY_CH5_GOT_JADE_RAVEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_0038) + EVT_CASE_LT(STORY_CH5_ENTERED_MT_LAVA_LAVA) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_0039) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_003A) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_003B) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_LeadersFriend_TalkSit, ANIM_LeadersFriend_IdleSit, 0, MSG_CH5_003C) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Councillor) = { + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_LeadersFriend_IdleSit) + EVT_CALL(SetNpcCollisionSize, NPC_SELF, 40, 32) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_LeadersFriend_BowSit) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(BindNpcIdle, NPC_SELF, 0) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Councillor))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Yoshi_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_Talk, ANIM_Yoshi_Red_Idle, 0, MSG_CH5_003D) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_EXEC_WAIT(N(EVS_GetRescuedYoshiCount)) + EVT_IF_EQ(LVar0, 0) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_CryTalk, ANIM_Yoshi_Red_Cry, 0, MSG_CH5_003E) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_CryTalk, ANIM_Yoshi_Red_Cry, 0, MSG_CH5_003F) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(GF_JAN08_SavedYoshi, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_CryTalk, ANIM_Yoshi_Red_Cry, 0, MSG_CH5_0040) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_Talk, ANIM_Yoshi_Red_Idle, 0, MSG_CH5_0041) + EVT_END_IF + EVT_END_IF + EVT_CASE_LE(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_Talk, ANIM_Yoshi_Red_Idle, 0, MSG_CH5_0042) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_Talk, ANIM_Yoshi_Red_Idle, 0, MSG_CH5_0043) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_Talk, ANIM_Yoshi_Red_Idle, 0, MSG_CH5_0044) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Red_Talk, ANIM_Yoshi_Red_Idle, 0, MSG_CH5_0045) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Yoshi_01) = { + EVT_LOOP(0) + EVT_CALL(NpcMoveTo, NPC_SELF, -520, -270, 50) + EVT_CALL(NpcMoveTo, NPC_SELF, -420, -270, 50) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Yoshi_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_IF_EQ(GF_JAN08_SavedYoshi, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Yoshi_Red_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Yoshi_01))) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Yoshi_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Yoshi_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_Talk, ANIM_Yoshi_Blue_Idle, 0, MSG_CH5_0046) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_EXEC_WAIT(N(EVS_GetRescuedYoshiCount)) + EVT_IF_EQ(LVar0, 0) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_CryTalk, ANIM_Yoshi_Blue_Cry, 0, MSG_CH5_0047) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_CryTalk, ANIM_Yoshi_Blue_Cry, 0, MSG_CH5_0048) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(GF_JAN10_SavedYoshi, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_CryTalk, ANIM_Yoshi_Blue_Cry, 0, MSG_CH5_0049) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_Talk, ANIM_Yoshi_Blue_Idle, 0, MSG_CH5_004A) + EVT_END_IF + EVT_END_IF + EVT_CASE_LE(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_Talk, ANIM_Yoshi_Blue_Idle, 0, MSG_CH5_004B) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_Talk, ANIM_Yoshi_Blue_Idle, 0, MSG_CH5_004C) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_Talk, ANIM_Yoshi_Blue_Idle, 0, MSG_CH5_004D) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Blue_Talk, ANIM_Yoshi_Blue_Idle, 0, MSG_CH5_004E) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Yoshi_02) = { + EVT_LOOP(0) + EVT_CALL(NpcMoveTo, NPC_SELF, 180, -520, 50) + EVT_CALL(NpcMoveTo, NPC_SELF, 80, -520, 50) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Yoshi_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_IF_EQ(GF_JAN10_SavedYoshi, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Yoshi_Blue_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Yoshi_02))) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Yoshi_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Yoshi_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_Talk, ANIM_Yoshi_Purple_Idle, 0, MSG_CH5_004F) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_EXEC_WAIT(N(EVS_GetRescuedYoshiCount)) + EVT_IF_EQ(LVar0, 0) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_CryTalk, ANIM_Yoshi_Purple_Cry, 0, MSG_CH5_0050) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_CryTalk, ANIM_Yoshi_Purple_Cry, 0, MSG_CH5_0051) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(GF_JAN05_SavedYoshi, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_CryTalk, ANIM_Yoshi_Purple_Cry, 0, MSG_CH5_0052) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_Talk, ANIM_Yoshi_Purple_Idle, 0, MSG_CH5_0053) + EVT_END_IF + EVT_END_IF + EVT_CASE_LE(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_Talk, ANIM_Yoshi_Purple_Idle, 0, MSG_CH5_0054) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_Talk, ANIM_Yoshi_Purple_Idle, 0, MSG_CH5_0055) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_Talk, ANIM_Yoshi_Purple_Idle, 0, MSG_CH5_0056) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Purple_Talk, ANIM_Yoshi_Purple_Idle, 0, MSG_CH5_0057) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Yoshi_03) = { + EVT_LOOP(0) + EVT_CALL(NpcMoveTo, NPC_SELF, 600, -150, 50) + EVT_CALL(NpcMoveTo, NPC_SELF, 500, -150, 50) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Yoshi_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_IF_EQ(GF_JAN05_SavedYoshi, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Yoshi_Purple_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Yoshi_03))) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Yoshi_03))) + EVT_RETURN + EVT_END +}; + +s32 N(ExtraAnims_Councillor)[] = { + ANIM_LeadersFriend_TalkSit, + ANIM_LeadersFriend_TalkSitSad, + ANIM_LeadersFriend_IdleSit, + ANIM_LeadersFriend_BowSit, + -1 +}; + +StaticNpc N(NpcData_Townsfolk)[] = { + { + .id = NPC_YoshiLeader, + .settings = &N(NpcSettings_Yoshi), + .pos = { 323.0f, 30.0f, 412.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_VillageLeader), + .drops = NPC_NO_DROPS, + .animations = YOSHI_LEADER_ANIMS, + .tattle = MSG_NpcTattle_VillageLeader, + }, + { + .id = NPC_YoshiCouncillor, + .settings = &N(NpcSettings_Yoshi), + .pos = { 172.0f, 30.0f, 418.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Councillor), + .drops = NPC_NO_DROPS, + .animations = YOSHI_COUNCILLOR_ANIMS, + .extraAnimations = N(ExtraAnims_Councillor), + .tattle = MSG_NpcTattle_LeadersFriend, + }, + { + .id = NPC_Yoshi_01, + .settings = &N(NpcSettings_Yoshi_Patrol), + .pos = { -520.0f, 0.0f, -270.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Yoshi_01), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { -520, 0, -270 }, + { -420, 0, -270 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -520, 0, -270 }, + .detectSize = { 100 }, + } + }, + .animations = YOSHI_RED_ANIMS, + .tattle = MSG_NpcTattle_EntranceYoshi, + }, + { + .id = NPC_Yoshi_02, + .settings = &N(NpcSettings_Yoshi_Patrol), + .pos = { 180.0f, 0.0f, -520.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Yoshi_02), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 3, + .points = { + { 180, 0, -520 }, + { 10, 0, -520 }, + { 100, 0, -600 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 5, 0, -554 }, + .detectSize = { 100 }, + } + }, + .animations = YOSHI_BLUE_ANIMS, + .tattle = MSG_NpcTattle_BlueYoshi, + }, + { + .id = NPC_Yoshi_03, + .settings = &N(NpcSettings_Yoshi_Patrol), + .pos = { 600.0f, 0.0f, -150.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Yoshi_03), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { 600, 0, -150 }, + { 485, 0, -220 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 600, 0, -150 }, + .detectSize = { 100 }, + } + }, + .animations = YOSHI_PURPLE_ANIMS, + .tattle = MSG_NpcTattle_LikeableYoshi, + }, +}; + +StaticNpc N(NpcData_ChuckQuizmo) = { + .id = NPC_ChuckQuizmo, + .settings = &N(NpcSettings_ChuckQuizmo), + .pos = { -150.0f, 15.0f, 300.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .initVarCount = 1, + .initVar = { .bytes = { 0, QUIZ_AREA_JAN, QUIZ_COUNT_JAN, QUIZ_MAP_JAN_02 }}, + .drops = NPC_NO_DROPS, + .animations = QUIZMO_ANIMS, + .tattle = MSG_NpcTattle_ChuckQuizmo, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Townsfolk)), + NPC_GROUP(N(NpcData_ChuckQuizmo)), + {} +}; diff --git a/src/world/area_jan/jan_02/jan_02_4_entity.c b/src/world/area_jan/jan_02/jan_02_4_entity.c new file mode 100644 index 0000000000..790bf0cd21 --- /dev/null +++ b/src/world/area_jan/jan_02/jan_02_4_entity.c @@ -0,0 +1,9 @@ +#include "jan_02.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenPanel), 25, 15, -60, 0, MODEL_o222, MAKE_ENTITY_END) + EVT_CALL(AssignPanelFlag, GF_JAN02_HiddenPanel) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_02/jan_02_5_foliage.c b/src/world/area_jan/jan_02/jan_02_5_foliage.c new file mode 100644 index 0000000000..7b9f96d355 --- /dev/null +++ b/src/world/area_jan/jan_02/jan_02_5_foliage.c @@ -0,0 +1,101 @@ +#include "jan_02.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o240); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o239); + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -220.0f, 15.0f, 292.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o260, MODEL_o261); +FoliageModelList N(Tree2_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o259); + +FoliageDropList N(Tree2_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { -596, 75, -190 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN02_TreeDrop2, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), + .trunk = &N(Tree2_TrunkModels), + .drops = &N(Tree2_Drops), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { -586.0f, 0.0f, -215.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree3_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o281, MODEL_o282); +FoliageModelList N(Tree3_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o280); + + +FoliageDropList N(Tree3_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { 591, 75, -220 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN02_TreeDrop3, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree3) = { + .leaves = &N(Tree3_LeafModels), + .trunk = &N(Tree3_TrunkModels), + .drops = &N(Tree3_Drops), +}; + +BombTrigger N(BombPos_Tree3) = { + .pos = { 581.0f, 0.0f, -240.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree4_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o257); +FoliageModelList N(Tree4_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o256); + +ShakeTreeConfig N(ShakeTree_Tree4) = { + .leaves = &N(Tree4_LeafModels), + .trunk = &N(Tree4_TrunkModels), +}; + +BombTrigger N(BombPos_Tree4) = { + .pos = { -636.0f, 0.0f, -235.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(AF_JAN02_TreeDrop2, FALSE) + EVT_SET(AF_JAN02_TreeDrop3, FALSE) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o239, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o259, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o343, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree3)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree4))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o364, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree4)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_03/B34BD0.c b/src/world/area_jan/jan_03/B34BD0.c deleted file mode 100644 index 68ca2cb389..0000000000 --- a/src/world/area_jan/jan_03/B34BD0.c +++ /dev/null @@ -1,116 +0,0 @@ -#include "jan_03.h" -#include "effects.h" - -static char* N(exit_str_0) = "jan_02"; -static char* N(exit_str_1) = "jan_05"; -static char* N(exit_str_2) = "jan_22"; -static char* N(exit_str_3) = ""; - -#define CHUCK_QUIZMO_NPC_ID 17 - -#include "world/common/entity/Pipe.inc.c" - -#include "world/common/atomic/TexturePan.inc.c" - -ApiStatus func_802405EC_B351BC(Evt* script, s32 isInitialCall) { - fx_sun_undeclared(FX_SUN_FROM_LEFT, 0, 0, 0, 0, 0); - return ApiStatus_DONE2; -} - -#include "world/common/enemy/ai/PatrolNoAttackAI.inc.c" - -static char* N(exit_str_4) = "tik_08"; - -#include "world/common/atomic/ToadHouse.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -extern s32 N(ItemChoice_HasSelectedItem); -extern s32 N(ItemChoice_SelectedItemID); -#include "world/common/todo/ItemChoice_WaitForSelection.inc.c" - -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; -} - -BSS s32 D_8024FBA0[114]; -BSS s32 D_8024FD68[92]; -BSS s32 D_8024FED8[2]; // Unused or padding -BSS s32 D_8024FEE0; - -ApiStatus func_80241A64_B36634(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_8024FBA0[i] = ptr[i]; - } - D_8024FBA0[i] = 0; - } else { - for (i = 0; i < 112; i++) { - D_8024FBA0[i] = i + 16; - D_8024FBA0[112] = 0; - } - } - return ApiStatus_DONE2; -} - -ApiStatus func_80241B00_B366D0(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_8024FD68[i] = ptr[i]; - } - D_8024FD68[i] = 0; - } else { - for (i = 0; i < 91; i++) { - D_8024FD68[i] = i + 128; - D_8024FD68[91] = 0; - } - } - return ApiStatus_DONE2; -} - -extern s32 N(Quizmo_Worker); -extern s32 N(Quizmo_AnswerResult); -extern EffectInstance* N(Quizmo_StageEffect); -extern EffectInstance* N(Quizmo_AudienceEffect); -extern EffectInstance* N(Quizmo_VannaTEffect); - -#include "world/common/atomic/Quizmo.inc.c" - -extern s32 N(LetterDelivery_SavedNpcAnim); -#include "world/common/todo/LetterDelivery.inc.c" - -extern s32 D_8024A5AC_B3F17C[]; - -ApiStatus func_80242F1C_B37AEC(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - PlayerData* playerData = &gPlayerData; - s32 outVar = *args++; - s32 outVal = 0; - s32* it; - s32 i; - - for (i = 0; i < ARRAY_COUNT(playerData->invItems); i++) { - it = D_8024A5AC_B3F17C; - while (*it != 0) { - if (playerData->invItems[i] == *it++) { - outVal++; - } - } - } - evt_set_variable(script, outVar, outVal); - return ApiStatus_DONE2; -} diff --git a/src/world/area_jan/jan_03/B37B70.c b/src/world/area_jan/jan_03/B37B70.c deleted file mode 100644 index f9da8da0f3..0000000000 --- a/src/world/area_jan/jan_03/B37B70.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "jan_03.h" - -ApiStatus func_80242FA0_B37B70(Evt* script, s32 isInitialCall) { - f32 x = gPlayerStatus.currentSpeed * 5.0f * sin_deg(gPlayerStatus.targetYaw); - f32 z = gPlayerStatus.currentSpeed * 5.0f * -cos_deg(gPlayerStatus.targetYaw); - - script->varTable[0] = gPlayerStatus.position.x + x; - script->varTable[1] = gPlayerStatus.position.z + z; - return ApiStatus_DONE2; -} diff --git a/src/world/area_jan/jan_03/B37C20.c b/src/world/area_jan/jan_03/B37C20.c deleted file mode 100644 index 92a25b14f4..0000000000 --- a/src/world/area_jan/jan_03/B37C20.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "jan_03.h" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_jan/jan_03/jan_03.h b/src/world/area_jan/jan_03/jan_03.h index ec5ffe6500..e2e9ea3184 100644 --- a/src/world/area_jan/jan_03/jan_03.h +++ b/src/world/area_jan/jan_03/jan_03.h @@ -2,8 +2,47 @@ /// @brief Jade Jungle - Village Buildings #include "common.h" -#include "../jan.h" #include "message_ids.h" #include "map.h" +#include "../jan.h" +#include "mapfs/jan_03_shape.h" +#include "mapfs/jan_03_hit.h" + +#include "sprite/npc/WorldSushie.h" + +enum { + NPC_Toad = 0, + NPC_Yoshi_01 = 1, + NPC_VillageLeader = 2, + NPC_Yoshi_02 = 3, + NPC_Yoshi_03 = 4, + NPC_YoshiKid_01 = 5, + NPC_YoshiKid_02 = 6, + NPC_YoshiKid_03 = 7, + NPC_YoshiKid_04 = 8, + NPC_YoshiKid_05 = 9, + NPC_Raven_01 = 10, + NPC_Raven_02 = 11, + NPC_Raven_03 = 12, + NPC_Raven_04 = 13, + NPC_Raven_05 = 14, + NPC_Kolorado = 15, + NPC_Sushie = 16, + NPC_ChuckQuizmo = 17, +}; + #define NAMESPACE jan_03 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PlayRestingSong); +extern EvtScript N(EVS_SetupRooms); +extern EvtScript N(EVS_SetupShop); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_MakeEntities); + +extern NpcGroupList N(CrisisNPCs); +extern NpcGroupList N(ChapterNPCs); +extern NpcGroupList N(AfterNPCs); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_jan/jan_03/jan_03_0_header.c b/src/world/area_jan/jan_03/jan_03_0_header.c new file mode 100644 index 0000000000..5a8007cb49 --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_0_header.c @@ -0,0 +1,16 @@ +#include "jan_03.h" + +EntryList N(Entrances) = { + [jan_03_ENTRY_0] { -583.0, 0.0, 0.0, 90.0 }, + [jan_03_ENTRY_1] { -405.0, 0.0, -405.0, 135.0 }, + [jan_03_ENTRY_2] { 583.0, 0.0, 0.0, 270.0 }, + [jan_03_ENTRY_3] { -540.0, 35.0, 195.0, 180.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_jan_03 }, +}; diff --git a/src/world/area_jan/jan_03/jan_03_1_music.c b/src/world/area_jan/jan_03/jan_03_1_music.c new file mode 100644 index 0000000000..b118a00370 --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_1_music.c @@ -0,0 +1,19 @@ +#include "jan_03.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_RANGE(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING, STORY_CH5_SUSHIE_JOINED_PARTY) + EVT_CALL(SetMusicTrack, 0, SONG_YOSHIS_PANIC, 0, 8) + EVT_CASE_DEFAULT + EVT_CALL(SetMusicTrack, 0, SONG_YOSHIS_VILLAGE, 0, 8) + EVT_END_SWITCH + EVT_CALL(ClearAmbientSounds, 250) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayRestingSong) = { + EVT_CALL(SetMusicTrack, 0, SONG_TAKING_REST, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_03/jan_03_2_main.c b/src/world/area_jan/jan_03/jan_03_2_main.c new file mode 100644 index 0000000000..ecfd0399de --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_2_main.c @@ -0,0 +1,115 @@ +#include "jan_03.h" +#include "effects.h" + +#include "world/common/entity/Pipe.inc.c" +#include "world/common/entity/Pipe.data.inc.c" + +#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_jan_02_1) = EVT_EXIT_WALK(60, jan_03_ENTRY_0, "jan_02", jan_02_ENTRY_1); +EvtScript N(EVS_ExitWalk_jan_05_0) = EVT_EXIT_WALK(60, jan_03_ENTRY_1, "jan_05", jan_05_ENTRY_0); +EvtScript N(EVS_ExitWalk_jan_22_0) = EVT_EXIT_WALK(60, jan_03_ENTRY_2, "jan_22", jan_22_ENTRY_0); + +MAP_RODATA_PAD(1, exits); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_02_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_05_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilinw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_jan_22_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 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_RETURN + EVT_END_IF + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, jan_03_ENTRY_3) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_ELSE + EVT_IF_EQ(GF_JAN03_WarpPipe, FALSE) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar0, LVar1, LVar2) + EVT_CALL(SetPlayerPos, LVar0, NPC_DISPOSE_POS_Y, LVar2) + EVT_WAIT(30) + EVT_CALL(PlaySound, SOUND_208E) + EVT_SET(GF_JAN03_WarpPipe, TRUE) + EVT_WAIT(30) + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_CALL(SetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar0, LVar1, LVar2) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_IF + EVT_SET(LVarA, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC_WAIT(N(EVS_Pipe_EnterVertical)) + EVT_WAIT(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_YOSHIS_VILLAGE) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(CrisisNPCs))) + EVT_CASE_LT(STORY_CH5_ZIP_LINE_READY) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(ChapterNPCs))) + EVT_CASE_EQ(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(ChapterNPCs))) + EVT_CASE_GT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(AfterNPCs))) + EVT_CASE_DEFAULT + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_END_SWITCH + 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_deilitnw, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_EnterMap)) + EVT_WAIT(1) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(PlaySound, SOUND_80000017) + EVT_EXEC(N(EVS_SetupRooms)) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_CALL(EnableTexPanning, MODEL_o121, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o371, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o119, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 0, 400, 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_2) + TEX_PAN_PARAMS_STEP( -100, 200, 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_CALL(SetModelFlags, MODEL_o189, 256, TRUE) + EVT_CALL(SetModelFlags, MODEL_o186, 256, TRUE) + EVT_CALL(SetModelFlags, MODEL_o192, 256, TRUE) + EVT_CALL(SetModelFlags, MODEL_o195, 256, TRUE) + EVT_EXEC(N(EVS_SetupShop)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_03/jan_03_3_shop.c b/src/world/area_jan/jan_03/jan_03_3_shop.c new file mode 100644 index 0000000000..38d08eba21 --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_3_shop.c @@ -0,0 +1,83 @@ +#include "jan_03.h" +#include "sprite/npc/Yoshi.h" + +s32 N(ShopMessages)[] = { + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_JAN03, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_JAN03, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_JAN03, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_JAN03, + [SHOP_MSG_GREETING ] MSG_Shop_04_JAN03, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_JAN03, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_JAN03, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_JAN03, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_JAN03, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_JAN03, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_JAN03, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_JAN03, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_JAN03, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_JAN03, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_JAN03, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_JAN03, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_JAN03, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_JAN03, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_JAN03, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_JAN03, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_JAN03, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_JAN03, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_JAN03, +}; + +ShopItemData N(Inventory)[] = { + { .itemID = ITEM_SNOWMAN_DOLL, .price = 15, MSG_ItemShopDesc_SnowmanDoll }, + { .itemID = ITEM_THUNDER_RAGE, .price = 15, MSG_ItemShopDesc_ThunderRage }, + { .itemID = ITEM_FIRE_FLOWER, .price = 5, MSG_ItemShopDesc_FireFlower }, + { .itemID = ITEM_TASTY_TONIC, .price = 2, MSG_ItemShopDesc_TastyTonic }, + { .itemID = ITEM_HONEY_SYRUP, .price = 6, MSG_ItemShopDesc_HoneySyrup }, + { .itemID = ITEM_SUPER_SHROOM, .price = 15, MSG_ItemShopDesc_SuperShroom }, + {} +}; + +ShopSellPriceData N(PriceList)[] = { + { .itemID = ITEM_SNOWMAN_DOLL, .sellPrice = 10 }, + { .itemID = ITEM_SUPER_SODA, .sellPrice = 7 }, + { .itemID = ITEM_ICED_POTATO, .sellPrice = 10 }, + { .itemID = ITEM_YOSHI_COOKIE, .sellPrice = 30 }, + { .itemID = ITEM_BUBBLE_BERRY, .sellPrice = 5 }, + {} +}; + +EvtScript N(EVS_OnBuy) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(SHOP_BUY_RESULT_CANCEL) + EVT_CASE_EQ(SHOP_BUY_RESULT_4) + EVT_CASE_EQ(SHOP_BUY_RESULT_OK) + EVT_CASE_EQ(SHOP_BUY_RESULT_2) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +ShopItemLocation N(ItemPositions)[] = { + { .posModelID = MODEL_o363, .triggerColliderID = COLLIDER_o391 }, + { .posModelID = MODEL_o364, .triggerColliderID = COLLIDER_o392 }, + { .posModelID = MODEL_o365, .triggerColliderID = COLLIDER_o393 }, + { .posModelID = MODEL_o366, .triggerColliderID = COLLIDER_o394 }, + { .posModelID = MODEL_o367, .triggerColliderID = COLLIDER_o395 }, + { .posModelID = MODEL_o368, .triggerColliderID = COLLIDER_o396 }, +}; + +ShopOwner N(Owner) = { + .npcID = NPC_Yoshi_01, + .idleAnim = ANIM_Yoshi_Blue_Idle, + .talkAnim = ANIM_Yoshi_Blue_Talk, + .onBuyEvt = &N(EVS_OnBuy), + .shopMsgIDs = N(ShopMessages), +}; + +EvtScript N(EVS_SetupShop) = { + EVT_CALL(EnableGroup, MODEL_g126, FALSE) + EVT_CALL(MakeShop, EVT_PTR(N(ItemPositions)), EVT_PTR(N(Inventory)), EVT_PTR(N(PriceList)), ITEM_ENTITY_FLAG_10000) + EVT_CALL(MakeShopOwner, EVT_PTR(N(Owner))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_03/jan_03_4_npc.c b/src/world/area_jan/jan_03/jan_03_4_npc.c new file mode 100644 index 0000000000..8710f02dad --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_4_npc.c @@ -0,0 +1,1152 @@ +#include "jan_03.h" + +#include "world/common/npc/Toad_Stationary.inc.c" + +#include "world/common/npc/Yoshi.inc.c" +#include "world/common/npc/Yoshi_Patrol.inc.c" + +#include "world/common/npc/YoshiKid.inc.c" +#include "world/common/npc/YoshiKid_Patrol.inc.c" + +#define NAME_SUFFIX _Unused +// included again later in this file; this copy is not used +#include "world/common/npc/Raven.inc.c" +#define NAME_SUFFIX + +NpcSettings N(NpcSettings_Sushie) = { + .height = 23, + .radius = 22, + .level = 14, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, + .actionFlags = AI_ACTION_JUMP_WHEN_SEE_PLAYER, +}; + +#include "world/common/npc/Kolorado.inc.c" + +#include "world/common/complete/ToadHouseBlanketAnim.inc.c" +#include "world/common/atomic/ToadHouse.inc.c" +#include "world/common/atomic/ToadHouse.data.inc.c" + +#include "world/common/complete/KeyItemChoice.inc.c" +MAP_STATIC_PAD(1,key_item); +#include "world/common/complete/NormalItemChoice.inc.c" + +#define CHUCK_QUIZMO_NPC_ID NPC_ChuckQuizmo +#include "world/common/complete/Quizmo.inc.c" + +#include "world/common/complete/LetterDelivery.inc.c" + +s32 N(RedYoshiKidLetters)[] = { + ITEM_LETTER_TO_RED_YOSHI_KID, + ITEM_NONE +}; + +EvtScript N(EVS_LetterPrompt_RedYoshiKid) = { + EVT_CALL(N(LetterDelivery_Init), + NPC_YoshiKid_02, ANIM_YoshiKid_Red_Talk, ANIM_YoshiKid_Red_Idle, + ITEM_LETTER_TO_RED_YOSHI_KID, ITEM_LETTER_TO_DANE_T, + MSG_CH5_0079, MSG_CH5_007A, MSG_CH5_007B, MSG_CH5_007C, + EVT_PTR(N(RedYoshiKidLetters))) + EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) + EVT_RETURN + EVT_END +}; + +s32 N(KoloradoLetters)[] = { + ITEM_LETTER_TO_KOLORADO, + ITEM_NONE +}; + +EvtScript N(EVS_LetterPrompt_Kolorado) = { + EVT_CALL(N(LetterDelivery_Init), + NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE, + MSG_CH5_001D, MSG_CH5_001E, MSG_CH5_001F, MSG_CH5_0020, + EVT_PTR(N(KoloradoLetters))) + EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LetterReward_Kolorado) = { + EVT_IF_EQ(LVarC, DELIVERY_ACCEPTED) + EVT_GIVE_STAR_PIECE() + EVT_END_IF + EVT_RETURN + EVT_END +}; + +s32 N(FoodItemList)[] = { + ITEM_FRIED_SHROOM, + ITEM_SPICY_SOUP, + ITEM_NUTTY_CAKE, + ITEM_KOOPA_TEA, + ITEM_SPAGHETTI, + ITEM_BIG_COOKIE, + ITEM_CAKE, + ITEM_FRIED_EGG, + ITEM_BOILED_EGG, + ITEM_FROZEN_FRIES, + ITEM_POTATO_SALAD, + ITEM_HOT_SHROOM, + ITEM_BLAND_MEAL, + ITEM_HONEY_SHROOM, + ITEM_MAPLE_SHROOM, + ITEM_JELLY_SHROOM1, + ITEM_SHROOM_CAKE, + ITEM_SHROOM_STEAK, + ITEM_HONEY_SUPER, + ITEM_MAPLE_SUPER, + ITEM_JELLY_SUPER, + ITEM_YUMMY_MEAL, + ITEM_HONEY_ULTRA, + ITEM_MAPLE_ULTRA, + ITEM_JELLY_ULTRA, + ITEM_SWEET_SHROOM, + ITEM_ELECTRO_POP, + ITEM_FIRE_POP, + ITEM_SPECIAL_SHAKE, + ITEM_COCO_POP, + ITEM_LIME_CANDY, + ITEM_LEMON_CANDY, + ITEM_HONEY_CANDY, + ITEM_JELLY_POP, + ITEM_APPLE_PIE, + ITEM_KOOPASTA, + ITEM_KOOKY_COOKIE, + ITEM_YOSHI_COOKIE, + ITEM_NONE +}; + +API_CALLABLE(N(CountFoodItems)) { + Bytecode* args = script->ptrReadPos; + PlayerData* playerData = &gPlayerData; + s32 outVar = *args++; + s32 foodCount = 0; + s32* it; + s32 i; + + for (i = 0; i < ARRAY_COUNT(playerData->invItems); i++) { + it = N(FoodItemList); + while (*it != 0) { + if (playerData->invItems[i] == *it++) { + foodCount++; + } + } + } + evt_set_variable(script, outVar, foodCount); + return ApiStatus_DONE2; +} + + +EvtScript N(EVS_GetRescuedYoshiCount) = { + EVT_SET(LVar0, 0) + EVT_ADD(LVar0, GF_JAN05_SavedYoshi) + EVT_ADD(LVar0, GF_JAN07_SavedYoshi) + EVT_ADD(LVar0, GF_JAN08_SavedYoshi) + EVT_ADD(LVar0, GF_JAN10_SavedYoshi) + EVT_ADD(LVar0, GF_JAN11_SavedYoshi) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_SetDialogue) = { + EVT_SET(LVar0, MSG_CH5_0094) + EVT_SET(LVar8, MSG_CH5_0095) + EVT_SET(LVar1, MSG_CH5_0096) + EVT_SET(LVar2, MSG_CH5_0097) + EVT_SET(LVar3, MSG_CH5_0098) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_GetInBed) = { + EVT_EXEC(N(EVS_PlayRestingSong)) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.5)) + EVT_CALL(PlayerMoveTo, 322, -178, 0) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, 40) + EVT_CALL(SetCamType, CAM_DEFAULT, 4, FALSE) + EVT_CALL(SetCamPitch, CAM_DEFAULT, 54, -27) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 135) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 406, -130) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 361, -190) + EVT_CALL(SetCamPosC, CAM_DEFAULT, 0, -1) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 361, -194, 0) + EVT_CALL(PlayerMoveTo, 370, -257, 0) + EVT_CALL(InterpPlayerYaw, 229, 1) + EVT_CALL(HidePlayerShadow, TRUE) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(func_802D286C, 0x800) + EVT_CALL(func_802D2520, ANIM_Mario_10002, 5, 7, 1, 1, 0) + EVT_THREAD + EVT_WAIT(60) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001D) + EVT_END_THREAD + EVT_WAIT(20) + EVT_THREAD + EVT_WAIT(81) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, 25) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_ReturnFromRest) = { + EVT_CALL(HidePlayerShadow, FALSE) + EVT_CALL(func_802D2520, ANIM_Mario_10002, 0, 0, 0, 0, 0) + EVT_CALL(SetPlayerPos, 345, 0, -186) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 291, -100, 0) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Toad) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ToadHouseKeeper))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Yoshi_01) = { + EVT_EXEC_WAIT(ItemShopInteract) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Yoshi_01) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Yoshi_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_VillageLeader) = { + EVT_EXEC_WAIT(N(EVS_GetRescuedYoshiCount)) + EVT_SWITCH(LVar0) + EVT_CASE_LT(1) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Shout, ANIM_VillageLeader_IdleSad, 0, MSG_CH5_0099) + EVT_SET(GF_JAN03_AgreedToRescueChildren, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Shout, ANIM_VillageLeader_IdleSad, 0, MSG_CH5_009A) + EVT_END_IF + EVT_CASE_LT(3) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Shout, ANIM_VillageLeader_IdleSad, 0, MSG_CH5_009B) + EVT_CASE_LT(4) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Shout, ANIM_VillageLeader_IdleSad, 0, MSG_CH5_009C) + EVT_CASE_LT(5) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_VillageLeader_Shout, ANIM_VillageLeader_IdleSad, 0, MSG_CH5_009D) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_VillageLeader) = { + EVT_LOOP(0) + EVT_CALL(NpcMoveTo, NPC_SELF, -300, -70, 50) + EVT_CALL(NpcMoveTo, NPC_SELF, -350, -70, 50) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_VillageLeader) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_VillageLeader_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_VillageLeader))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_VillageLeader))) + EVT_CASE_DEFAULT + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Yoshi_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_Talk, ANIM_Yoshi_Green_Idle, 0, MSG_CH5_005A) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_EXEC_WAIT(N(EVS_GetRescuedYoshiCount)) + EVT_IF_EQ(LVar0, 0) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_CryTalk, ANIM_Yoshi_Green_Cry, 0, MSG_CH5_005B) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_CryTalk, ANIM_Yoshi_Green_Cry, 0, MSG_CH5_005C) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(GF_JAN11_SavedYoshi, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_CryTalk, ANIM_Yoshi_Green_Cry, 0, MSG_CH5_005D) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_Talk, ANIM_Yoshi_Green_Idle, 0, MSG_CH5_005E) + EVT_END_IF + EVT_END_IF + EVT_CASE_LE(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_Talk, ANIM_Yoshi_Green_Idle, 0, MSG_CH5_005F) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_Talk, ANIM_Yoshi_Green_Idle, 0, MSG_CH5_0060) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_Talk, ANIM_Yoshi_Green_Idle, 0, MSG_CH5_0061) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Green_Talk, ANIM_Yoshi_Green_Idle, 0, MSG_CH5_0062) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Yoshi_02) = { + EVT_LOOP(0) + EVT_CALL(NpcMoveTo, NPC_SELF, -430, -220, 50) + EVT_CALL(NpcMoveTo, NPC_SELF, -340, -220, 50) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Yoshi_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_IF_EQ(GF_JAN11_SavedYoshi, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Yoshi_Green_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Yoshi_02))) + EVT_ELSE + EVT_CALL(BindNpcIdle, NPC_SELF, 0) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Yoshi_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Yoshi_03) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(N(CountFoodItems), LVar0) + EVT_IF_NE(LVar0, 0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_006C) + EVT_CHOOSE_CONSUMABLE_FROM(N(FoodItemList), 4) + EVT_IF_LE(LVar0, 0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_006E) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_006D) + EVT_SET(LVar0, ITEM_MELON) + EVT_SET(LVar1, ITEM_TYPE_CONSUMABLE) + EVT_EXEC_WAIT(N(GiveKeyReward)) // misuse? + EVT_CALL(AddItem, ITEM_MELON, LVar0) + EVT_END_IF + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_0063) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_EXEC_WAIT(N(EVS_GetRescuedYoshiCount)) + EVT_IF_EQ(LVar0, 0) + EVT_IF_EQ(GF_JAN03_AgreedToRescueChildren, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_CryTalk, ANIM_Yoshi_Yellow_Cry, 0, MSG_CH5_0064) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_CryTalk, ANIM_Yoshi_Yellow_Cry, 0, MSG_CH5_0065) + EVT_END_IF + EVT_ELSE + EVT_IF_EQ(GF_JAN07_SavedYoshi, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_CryTalk, ANIM_Yoshi_Yellow_Cry, 0, MSG_CH5_0066) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_0067) + EVT_END_IF + EVT_END_IF + EVT_CASE_LE(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_0068) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_0069) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_006A) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Yoshi_Yellow_Talk, ANIM_Yoshi_Yellow_Idle, 0, MSG_CH5_006B) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Yoshi_03) = { + EVT_LOOP(0) + EVT_CALL(NpcMoveTo, NPC_SELF, -105, -20, 50) + EVT_CALL(NpcMoveTo, NPC_SELF, -190, -80, 50) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Yoshi_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_IF_EQ(GF_JAN07_SavedYoshi, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Yoshi_Yellow_Panic) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Yoshi_03))) + EVT_ELSE + EVT_CALL(BindNpcIdle, NPC_SELF, 0) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Yoshi_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_YoshiKid_01) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_YoshiKid_04) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_YoshiKid_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Green_Talk, ANIM_YoshiKid_Green_Idle, 0, MSG_CH5_006F) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Green_Talk, ANIM_YoshiKid_Green_Idle, 0, MSG_CH5_0070) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Green_Talk, ANIM_YoshiKid_Green_Idle, 0, MSG_CH5_0071) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Green_Talk, ANIM_YoshiKid_Green_Idle, 0, MSG_CH5_0072) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Green_Talk, ANIM_YoshiKid_Green_Idle, 0, MSG_CH5_0073) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_YoshiKid_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Red_Talk, ANIM_YoshiKid_Red_Idle, 0, MSG_CH5_0074) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Red_Talk, ANIM_YoshiKid_Red_Idle, 0, MSG_CH5_0075) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Red_Talk, ANIM_YoshiKid_Red_Idle, 0, MSG_CH5_0076) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Red_Talk, ANIM_YoshiKid_Red_Idle, 0, MSG_CH5_0077) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Red_Talk, ANIM_YoshiKid_Red_Idle, 0, MSG_CH5_0078) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_LetterPrompt_RedYoshiKid)) + EVT_IF_NE(LVarC, 0) + EVT_RETURN + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_YoshiKid_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Blue_Talk, ANIM_YoshiKid_Blue_Idle, 0, MSG_CH5_007D) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Blue_Talk, ANIM_YoshiKid_Blue_Idle, 0, MSG_CH5_007E) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Blue_Talk, ANIM_YoshiKid_Blue_Idle, 0, MSG_CH5_007F) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Blue_Talk, ANIM_YoshiKid_Blue_Idle, 0, MSG_CH5_0080) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Blue_Talk, ANIM_YoshiKid_Blue_Idle, 0, MSG_CH5_0081) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_YoshiKid_04) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Yellow_Talk, ANIM_YoshiKid_Yellow_Idle, 0, MSG_CH5_0082) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Yellow_Talk, ANIM_YoshiKid_Yellow_Idle, 0, MSG_CH5_0083) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Yellow_Talk, ANIM_YoshiKid_Yellow_Idle, 0, MSG_CH5_0084) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Yellow_Talk, ANIM_YoshiKid_Yellow_Idle, 0, MSG_CH5_0085) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Yellow_Talk, ANIM_YoshiKid_Yellow_Idle, 0, MSG_CH5_0086) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_YoshiKid_05) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Purple_Talk, ANIM_YoshiKid_Purple_Idle, 0, MSG_CH5_0087) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Purple_Talk, ANIM_YoshiKid_Purple_Idle, 0, MSG_CH5_0088) + EVT_CASE_LT(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Purple_Talk, ANIM_YoshiKid_Purple_Idle, 0, MSG_CH5_0089) + EVT_CASE_LT(STORY_CH6_FLOWER_GATE_OPEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Purple_Talk, ANIM_YoshiKid_Purple_Idle, 0, MSG_CH5_008A) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_YoshiKid_Purple_Talk, ANIM_YoshiKid_Purple_Idle, 0, MSG_CH5_008B) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_YoshiKid_01) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(GF_JAN11_SavedYoshi, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_RETURN + EVT_ELSE + EVT_IF_EQ(GB_StoryProgress, STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SetNpcPos, NPC_SELF, -490, 0, -90) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, -450, 0, -190) + EVT_END_IF + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_YoshiKid_01))) + EVT_END_IF + EVT_END_IF + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_YoshiKid_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_YoshiKid_02) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(GF_JAN08_SavedYoshi, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_YoshiKid_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_YoshiKid_03) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(GF_JAN10_SavedYoshi, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_YoshiKid_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_YoshiKid_04) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(GF_JAN07_SavedYoshi, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_RETURN + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, -135, 0, -70) + EVT_CALL(InterpNpcYaw, NPC_SELF, 270, 0) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_YoshiKid_04))) + EVT_END_IF + EVT_END_IF + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_YoshiKid_04))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_YoshiKid_05) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH5_YOSHI_CHILDREN_ARE_MISSING) + EVT_IF_EQ(GF_JAN05_SavedYoshi, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_YoshiKid_05))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Raven) = { + EVT_CALL(GetSelfNpcID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(10) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_008C) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_008D) + EVT_END_IF + EVT_CASE_EQ(12) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_008E) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_008F) + EVT_END_IF + EVT_CASE_EQ(13) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_0090) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_0091) + EVT_END_IF + EVT_CASE_EQ(14) + EVT_IF_LT(GB_StoryProgress, STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_0092) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Raven_Talk, ANIM_Raven_Idle, 0, MSG_CH5_0093) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Raven) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Raven))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_RAFAEL_LEFT_NEST) + EVT_CASE_RANGE(STORY_CH5_ZIP_LINE_READY, STORY_CH5_OPENED_ESCAPE_ROUTE) + EVT_CALL(GetSelfNpcID, LVar0) + EVT_IF_EQ(LVar0, 14) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_CASE_GE(STORY_CH5_BEGAN_PEACH_MISSION) + EVT_CASE_DEFAULT + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(VolcanoVaseList)[] = { + ITEM_VOLCANO_VASE, + -1 +}; + +EvtScript N(EVS_NpcInteract_Kolorado) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0012) + EVT_EXEC_WAIT(N(EVS_LetterPrompt_Kolorado)) + EVT_EXEC_WAIT(N(EVS_LetterReward_Kolorado)) + EVT_CASE_LT(STORY_CH5_GOT_JADE_RAVEN) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0013) + EVT_EXEC_WAIT(N(EVS_LetterPrompt_Kolorado)) + EVT_EXEC_WAIT(N(EVS_LetterReward_Kolorado)) + EVT_CASE_LT(STORY_CH5_ZIP_LINE_READY) + EVT_IF_EQ(AF_JAN_06, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0014) + EVT_SET(AF_JAN_06, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0015) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_LetterPrompt_Kolorado)) + EVT_EXEC_WAIT(N(EVS_LetterReward_Kolorado)) + EVT_CASE_EQ(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(FindKeyItem, ITEM_VOLCANO_VASE, LVar0) + EVT_IF_EQ(LVar0, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0016) + EVT_EXEC_WAIT(N(EVS_LetterPrompt_Kolorado)) + EVT_EXEC_WAIT(N(EVS_LetterReward_Kolorado)) + EVT_ELSE + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(5.0), 0, 325, EVT_FLOAT(20.0), EVT_FLOAT(-7.5)) + EVT_SET(LVar0, EVT_PTR(N(VolcanoVaseList))) + EVT_SET(LVar1, 15) + EVT_EXEC_WAIT(N(EVS_ChooseKeyItem)) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(-1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0017) + EVT_EXEC_WAIT(N(EVS_LetterPrompt_Kolorado)) + EVT_EXEC_WAIT(N(EVS_LetterReward_Kolorado)) + EVT_CASE_DEFAULT + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0018) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_NodYes) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_0019) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_IdleSad) + EVT_WAIT(15) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Idle) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_262, 0) + EVT_CALL(ShowEmote, NPC_SELF, EMOTE_EXCLAMATION, 0, 20, TRUE, 0, 0, 0, 0) + EVT_WAIT(25) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_001A) + EVT_GIVE_KEY_REWARD(ITEM_MAGICAL_SEED4) + EVT_SET(GF_JAN03_Gift_MagicalSeed4, TRUE) + EVT_WAIT(20) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_001B) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 0, MSG_CH5_001C) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Kolorado_Walk) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(4.0)) + EVT_CALL(NpcMoveTo, NPC_SELF, -465, -185, 0) + EVT_CALL(NpcMoveTo, NPC_SELF, -540, -70, 0) + EVT_CALL(SetNpcPos, NPC_SELF, 0, -1000, 0) + EVT_SET(GB_StoryProgress, STORY_CH5_TRADED_VASE_FOR_SEED) + EVT_END_SWITCH + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_SET(LVar0, 0) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH5_ZIP_LINE_READY) + EVT_SET(LVar0, 1) + EVT_CASE_EQ(STORY_CH5_STAR_SPRIT_DEPARTED) + EVT_CALL(SetNpcPos, NPC_SELF, -433, 0, -205) + EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAG_400000, 0) + EVT_SET(LVar0, 1) + EVT_END_SWITCH + EVT_IF_EQ(LVar0, 1) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Kolorado))) + EVT_ELSE + EVT_CALL(SetNpcPos, NPC_SELF, 0, -1000, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Sushie) = { + EVT_IF_EQ(AF_JAN_07, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldSushie_Talk, ANIM_WorldSushie_Idle, 0, MSG_CH5_0058) + EVT_SET(AF_JAN_07, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldSushie_Talk, ANIM_WorldSushie_Idle, 0, MSG_CH5_0059) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Sushie) = { + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcJumpscale, NPC_SELF, 1) + EVT_LOOP(0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldSushie_Talk) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_WorldSushie_Run) + EVT_WAIT(15) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Sushie) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Sushie))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Sushie))) + EVT_RETURN + EVT_END +}; + +#include "world/common/npc/Raven.inc.c" + +s32 N(ExtraAnims_VillageLeader)[] = { + ANIM_VillageLeader_Idle, + ANIM_VillageLeader_IdleSad, + ANIM_VillageLeader_Walk, + ANIM_VillageLeader_Panic, + ANIM_VillageLeader_Run, + ANIM_VillageLeader_Talk, + ANIM_VillageLeader_Shout, + ANIM_VillageLeader_Celebrate, + ANIM_VillageLeader_CrossArms, + -1 +}; + +StaticNpc N(NpcData_VillageLeader) = { + .id = NPC_VillageLeader, + .settings = &N(NpcSettings_Yoshi), + .pos = { -300.0f, 0.0f, -70.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_VillageLeader), + .drops = NPC_NO_DROPS, + .animations = YOSHI_LEADER_ANIMS, + .extraAnimations = N(ExtraAnims_VillageLeader), + .tattle = MSG_NpcTattle_VillageLeader, +}; + +s32 N(ExtraAnims_Sushie)[] = { + ANIM_WorldSushie_Idle, + ANIM_WorldSushie_Run, + ANIM_WorldSushie_Talk, + -1 +}; + +StaticNpc N(NpcData_Sushie) = { + .id = NPC_Sushie, + .settings = &N(NpcSettings_Sushie), + .pos = { -425.0f, 0.0f, -350.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Sushie), + .drops = NPC_NO_DROPS, + .animations = { + .idle = ANIM_WorldSushie_Idle, + .walk = ANIM_WorldSushie_Idle, + .run = ANIM_WorldSushie_Idle, + .chase = ANIM_WorldSushie_Idle, + .anim_4 = ANIM_WorldSushie_Idle, + .anim_5 = ANIM_WorldSushie_Idle, + .death = ANIM_WorldSushie_Idle, + .hit = ANIM_WorldSushie_Idle, + .anim_8 = ANIM_WorldSushie_Idle, + .anim_9 = ANIM_WorldSushie_Idle, + .anim_A = ANIM_WorldSushie_Idle, + .anim_B = ANIM_WorldSushie_Idle, + .anim_C = ANIM_WorldSushie_Idle, + .anim_D = ANIM_WorldSushie_Idle, + .anim_E = ANIM_WorldSushie_Idle, + .anim_F = ANIM_WorldSushie_Idle, + }, + .extraAnimations = N(ExtraAnims_Sushie), + .tattle = MSG_NpcTattle_Sushie, +}; + +s32 N(ExtraAnims_Kolorado)[] = { + ANIM_Kolorado_Idle, + ANIM_Kolorado_IdleSad, + ANIM_Kolorado_Walk, + ANIM_Kolorado_Talk, + -1 +}; + +StaticNpc N(NpcData_Kolorado) = { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { -475.0f, 0.0f, -75.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = NPC_NO_DROPS, + .animations = KOLORADO_ANIMS, + .extraAnimations = N(ExtraAnims_Kolorado), + .tattle = MSG_NpcTattle_Kolorado, +}; + +StaticNpc N(NpcData_Toad)[] = { + { + .id = NPC_Toad, + .settings = &N(NpcSettings_Toad_Stationary), + .pos = { 275.0f, 0.0f, -70.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Toad), + .drops = NPC_NO_DROPS, + .animations = TOAD_RED_ANIMS, + .tattle = MSG_NpcTattle_JAN_ToadHouseToad, + }, + { + .id = NPC_Yoshi_01, + .settings = &N(NpcSettings_Yoshi), + .pos = { 125.0f, 30.0f, -425.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Yoshi_01), + .drops = NPC_NO_DROPS, + .animations = YOSHI_BLUE_ANIMS, + .tattle = MSG_NpcTattle_JAN_ShopOwner, + }, + { + .id = NPC_Yoshi_02, + .settings = &N(NpcSettings_Yoshi_Patrol), + .pos = { -350.0f, 0.0f, -220.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Yoshi_02), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { -375, 0, -220 }, + { -325, 0, -220 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_GREEN_ANIMS, + .tattle = MSG_NpcTattle_GenericYoshi, + }, + { + .id = NPC_Yoshi_03, + .settings = &N(NpcSettings_Yoshi_Patrol), + .pos = { -100.0f, 0.0f, -80.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_Yoshi_03), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 2, + .points = { + { -100, 0, -20 }, + { -210, 0, -80 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_YELLOW_ANIMS, + .tattle = MSG_NpcTattle_FoodLovingYoshi, + }, + { + .id = NPC_YoshiKid_01, + .settings = &N(NpcSettings_YoshiKid_Patrol), + .pos = { -450.0f, 0.0f, -160.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_YoshiKid_01), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 5, + .points = { + { -450, 0, -160 }, + { -378, 0, -81 }, + { -590, 0, -100 }, + { -464, 0, -46 }, + { -495, 0, -147 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_KID_GREEN_ANIMS, + .tattle = MSG_NpcTattle_GreenYoshiKid, + }, + { + .id = NPC_YoshiKid_02, + .settings = &N(NpcSettings_YoshiKid_Patrol), + .pos = { -340.0f, 0.0f, -385.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_YoshiKid_02), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 3, + .points = { + { -340, 0, -385 }, + { -290, 0, -310 }, + { -360, 0, -310 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_KID_RED_ANIMS, + .tattle = MSG_NpcTattle_RedYoshiKid, + }, + { + .id = NPC_YoshiKid_03, + .settings = &N(NpcSettings_YoshiKid_Patrol), + .pos = { -260.0f, 0.0f, -220.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_YoshiKid_03), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 3, + .points = { + { -260, 0, -220 }, + { -270, 0, -220 }, + { -260, 0, -230 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_KID_BLUE_ANIMS, + .tattle = MSG_NpcTattle_BlueYoshiKid, + }, + { + .id = NPC_YoshiKid_04, + .settings = &N(NpcSettings_YoshiKid_Patrol), + .pos = { -460.0f, 0.0f, 150.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_YoshiKid_04), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 3, + .points = { + { -460, 0, 150 }, + { -450, 0, 150 }, + { -460, 0, 160 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_KID_YELLOW_ANIMS, + .tattle = MSG_NpcTattle_YellowYoshiKid, + }, + { + .id = NPC_YoshiKid_05, + .settings = &N(NpcSettings_YoshiKid_Patrol), + .pos = { -320.0f, 0.0f, 80.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_YoshiKid_05), + .drops = NPC_NO_DROPS, + .territory = { + .patrol = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .numPoints = 3, + .points = { + { -320, 0, 80 }, + { -330, 0, 80 }, + { -320, 0, 90 }, + }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = YOSHI_KID_PURPLE_ANIMS, + .tattle = MSG_NpcTattle_PurpleYoshiKid, + }, +}; + +s32 N(ExtraAnims_Raven)[] = { + ANIM_Raven_Still, + ANIM_Raven_Idle, + ANIM_Raven_Talk, + -1 +}; + +StaticNpc N(NpcData_Ravens)[] = { + { + .id = NPC_Raven_01, + .settings = &N(NpcSettings_Raven), + .pos = { -650.0f, 374.0f, -150.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Raven), + .drops = NPC_NO_DROPS, + .animations = RAVEN_ANIMS, + .extraAnimations = N(ExtraAnims_Raven), + .tattle = MSG_NpcTattle_RavenA, + }, + { + .id = NPC_Raven_02, + .settings = &N(NpcSettings_Raven), + .pos = { -645.0f, 457.0f, -255.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Raven), + .drops = NPC_NO_DROPS, + .animations = RAVEN_ANIMS, + }, + { + .id = NPC_Raven_03, + .settings = &N(NpcSettings_Raven), + .pos = { -570.0f, 374.0f, -300.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Raven), + .drops = NPC_NO_DROPS, + .animations = RAVEN_ANIMS, + .tattle = MSG_NpcTattle_RavenC, + }, + { + .id = NPC_Raven_04, + .settings = &N(NpcSettings_Raven), + .pos = { -500.0f, 374.0f, -285.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Raven), + .drops = NPC_NO_DROPS, + .animations = RAVEN_ANIMS, + .tattle = MSG_NpcTattle_RavenD, + }, + { + .id = NPC_Raven_05, + .settings = &N(NpcSettings_Raven), + .pos = { -450.0f, 374.0f, -175.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Raven), + .drops = NPC_NO_DROPS, + .animations = RAVEN_ANIMS, + .tattle = MSG_NpcTattle_RavenE, + }, +}; + +StaticNpc N(NpcData_ChuckQuizmo) = { + .id = NPC_ChuckQuizmo, + .settings = &N(NpcSettings_ChuckQuizmo), + .pos = { 300.0f, 0.0f, 400.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .initVarCount = 1, + .initVar = { .bytes = { 0, QUIZ_AREA_JAN, QUIZ_COUNT_JAN, QUIZ_MAP_JAN_03 }}, + .drops = NPC_NO_DROPS, + .animations = QUIZMO_ANIMS, + .tattle = MSG_NpcTattle_ChuckQuizmo, +}; + +NpcGroupList N(CrisisNPCs) = { + NPC_GROUP(N(NpcData_VillageLeader)), + NPC_GROUP(N(NpcData_Sushie)), + NPC_GROUP(N(NpcData_Ravens)), + NPC_GROUP(N(NpcData_Toad)), + {} +}; + +NpcGroupList N(ChapterNPCs) = { + NPC_GROUP(N(NpcData_VillageLeader)), + NPC_GROUP(N(NpcData_Kolorado)), + NPC_GROUP(N(NpcData_Ravens)), + NPC_GROUP(N(NpcData_Toad)), + {} +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_VillageLeader)), + NPC_GROUP(N(NpcData_Ravens)), + NPC_GROUP(N(NpcData_Toad)), + {} +}; + +NpcGroupList N(AfterNPCs) = { + NPC_GROUP(N(NpcData_ChuckQuizmo)), + NPC_GROUP(N(NpcData_Ravens)), + NPC_GROUP(N(NpcData_Toad)), + {} +}; diff --git a/src/world/area_jan/jan_03/jan_03_5_entity.c b/src/world/area_jan/jan_03/jan_03_5_entity.c new file mode 100644 index 0000000000..06ee8f0b17 --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_5_entity.c @@ -0,0 +1,69 @@ +#include "jan_03.h" +#include "entity.h" + +EvtScript N(EVS_GotoMap_tik_08_4) = { + EVT_CALL(GotoMap, EVT_PTR("tik_08"), tik_08_ENTRY_4) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + + +API_CALLABLE(N(GiveInitialSpringBoost)) { + f32 x = gPlayerStatus.currentSpeed * 5.0f * sin_deg(gPlayerStatus.targetYaw); + f32 z = gPlayerStatus.currentSpeed * 5.0f * -cos_deg(gPlayerStatus.targetYaw); + + script->varTable[0] = gPlayerStatus.position.x + x; + script->varTable[1] = gPlayerStatus.position.z + z; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_TetherCamToPlayer) = { + 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(N(GiveInitialSpringBoost)) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_WAIT(1) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAUNCH) + EVT_WAIT(1) + EVT_EXEC_GET_TID(N(EVS_TetherCamToPlayer), LVarA) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.1)) + EVT_CALL(PlayerJump, -556, 300, -195, 15) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(func_802D2884, -630, -50, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_AnimMidair) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(1.0)) + EVT_CALL(PlayerJump2, -601, 376, -105, 30) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_KILL_THREAD(LVarA) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_EQ(GF_JAN03_WarpPipe, FALSE) + EVT_IF_EQ(GF_TIK08_WarpPipe, TRUE) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, jan_03_ENTRY_3) + EVT_SET(GF_JAN03_WarpPipe, TRUE) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(MakeEntity, EVT_PTR(Entity_BlueWarpPipe), -540, 0, 195, 30, jan_03_ENTRY_3, EVT_PTR(N(EVS_GotoMap_tik_08_4)), EVT_INDEX_OF_GAME_FLAG(GF_JAN03_WarpPipe), MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), 100, 60, -25, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_ScriptSpring), -556, 0, -195, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_UseSpring))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_03/jan_03_6_rooms.c b/src/world/area_jan/jan_03/jan_03_6_rooms.c new file mode 100644 index 0000000000..a4655a7be8 --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_6_rooms.c @@ -0,0 +1,94 @@ +#include "jan_03.h" + +EvtScript N(EVS_SetDoorRot_Shop) = { + EVT_CALL(RotateGroup, MODEL_g48, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_Shop) = { + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-1.328125)) + EVT_CALL(RotateGroup, MODEL_g109, LVar1, 0, 0, 1) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(1.0)) + EVT_CALL(RotateGroup, MODEL_g110, LVar1, 0, 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_Shop) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(EnableGroup, MODEL_g126, TRUE) + EVT_CASE_EQ(3) + EVT_CALL(EnableGroup, MODEL_g126, FALSE) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_Shop)[] = { + NPC_Yoshi_01, + -1 +}; + +EvtScript N(EVS_SetDoorRot_ToadHouse) = { + EVT_CALL(RotateGroup, MODEL_g111, LVar0, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_ToadHouse) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_ToadHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetGroupEnabled, MODEL_g73, 0) + EVT_CALL(SetGroupEnabled, MODEL_g97, 0) + EVT_CASE_EQ(1) + EVT_CASE_EQ(2) + EVT_CASE_EQ(3) + EVT_CALL(SetGroupEnabled, MODEL_g73, 1) + EVT_CALL(SetGroupEnabled, MODEL_g97, 1) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_ToadHouse)[] = { + NPC_Toad, + -1 +}; + +EvtScript N(EVS_SetupRooms) = { + // shop + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_1, VIS_GROUP_6), + EVT_PTR(N(EVS_SetDoorRot_Shop)), + EVT_PTR(N(EVS_MoveWalls_Shop)), + NULL, + EVT_PTR(N(EVS_ToggleVis_Shop)), + COLLIDER_o156, + COLLIDER_o161, + MODEL_g41, + EVT_PTR(N(InteriorNPCs_Shop))) + EVT_SET(LVar0, 3) + EVT_EXEC(N(EVS_ToggleVis_Shop)) + // toad house + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_5), + EVT_PTR(N(EVS_SetDoorRot_ToadHouse)), + EVT_PTR(N(EVS_MoveWalls_ToadHouse)), + NULL, + EVT_PTR(N(EVS_ToggleVis_ToadHouse)), + COLLIDER_o199, + COLLIDER_o200, + MODEL_o2, + EVT_PTR(N(InteriorNPCs_ToadHouse))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_jan/jan_03/jan_03_7_foliage.c b/src/world/area_jan/jan_03/jan_03_7_foliage.c new file mode 100644 index 0000000000..2729307d2e --- /dev/null +++ b/src/world/area_jan/jan_03/jan_03_7_foliage.c @@ -0,0 +1,39 @@ +#include "jan_03.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o351, MODEL_o352); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o350); + +FoliageDropList N(Tree1_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_COCONUT, + .pos = { 586, 75, -115 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_SPAWN_ONCE, + .spawnFlag = AF_JAN03_TreeDrop1, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .drops = &N(Tree1_Drops), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { 576.0f, 0.0f, -135.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(AF_JAN_16, FALSE) + EVT_SET(AF_JAN03_TreeDrop1, FALSE) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o440, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree1)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_kkj/kkj_13/AD6200.c b/src/world/area_kkj/kkj_13/AD6200.c index 27b6f169c8..0006ad7885 100644 --- a/src/world/area_kkj/kkj_13/AD6200.c +++ b/src/world/area_kkj/kkj_13/AD6200.c @@ -95,14 +95,14 @@ ApiStatus func_802404E0_AD63B0(Evt* script, s32 isInitialCall) { temp_f26 *= 0.1; temp_f24 += cos_deg(temp_f20 * 15.0f) * 5.0f; effect = fx_ice_shard(a0, a1, a2, -150.0f, ((i & 3) * 0.4) + 1.0, ((i & 3) * 4) + 30); - effect->data.iceShard->unk_44 = 0; - effect->data.iceShard->unk_48 = (rand_int(10) * 0.2) + 0.1; - effect->data.iceShard->unk_3C = 35 * i; - effect->data.iceShard->unk_40 = rand_int(10) - 5; - effect->data.iceShard->unk_4C = temp_f24; - effect->data.iceShard->unk_50 = temp_f26; - effect->data.iceShard->unk_54 = 2.0f; - effect->data.iceShard->unk_58 = -0.1f; + effect->data.iceShard->animFrame = 0; + effect->data.iceShard->animRate = (rand_int(10) * 0.2) + 0.1; + effect->data.iceShard->rotation = 35 * i; + effect->data.iceShard->angularVel = rand_int(10) - 5; + effect->data.iceShard->vel.x = temp_f24; + effect->data.iceShard->vel.y = temp_f26; + effect->data.iceShard->vel.z = 2.0f; + effect->data.iceShard->gravAccel = -0.1f; } return ApiStatus_DONE2; } diff --git a/src/world/area_kmr/kmr_02/kmr_02_3_npc.c b/src/world/area_kmr/kmr_02/kmr_02_3_npc.c index db946fbfaf..46958acc42 100644 --- a/src/world/area_kmr/kmr_02/kmr_02_3_npc.c +++ b/src/world/area_kmr/kmr_02/kmr_02_3_npc.c @@ -2100,7 +2100,7 @@ EvtScript N(EVS_Goombaria_RunAround) = { EVT_END }; -API_CALLABLE(N(ShrinkItemEntity)) { +API_CALLABLE(N(SetInvitationLetterScale)) { get_item_entity(script->varTable[0])->scale = 0.6f; return ApiStatus_DONE2; } @@ -2141,8 +2141,8 @@ EvtScript N(EVS_NpcIdle_Eldstar_Epilogue) = { EVT_CALL(SpeakToPlayer, NPC_Goombario, ANIM_WorldGoombario_Talk, ANIM_WorldGoombario_Idle, 5, MSG_Outro_0010) EVT_CALL(SpeakToPlayer, NPC_Parakarry, ANIM_WorldParakarry_Talk, ANIM_WorldParakarry_Idle, 5, MSG_Outro_0011) EVT_THREAD - EVT_CALL(DropTinyItemEntity, ITEM_LETTER25, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) - EVT_CALL(N(ShrinkItemEntity)) + EVT_CALL(DropResizableItemEntity, ITEM_LETTER_TO_KOLORADO, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_CALL(N(SetInvitationLetterScale)) EVT_LOOP(20) EVT_CALL(GetNpcPos, NPC_Parakarry, LVar1, LVar2, LVar3) EVT_ADD(LVar1, -12) diff --git a/src/world/area_kmr/kmr_03/kmr_03.h b/src/world/area_kmr/kmr_03/kmr_03.h index f2433da755..6ccfb927e7 100644 --- a/src/world/area_kmr/kmr_03/kmr_03.h +++ b/src/world/area_kmr/kmr_03/kmr_03.h @@ -20,7 +20,7 @@ enum { }; enum { - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE kmr_03 diff --git a/src/world/area_kmr/kmr_03/kmr_03_5_foliage.c b/src/world/area_kmr/kmr_03/kmr_03_5_foliage.c index 9322f9da4e..7239b7dc4f 100644 --- a/src/world/area_kmr/kmr_03/kmr_03_5_foliage.c +++ b/src/world/area_kmr/kmr_03/kmr_03_5_foliage.c @@ -31,7 +31,7 @@ EvtScript N(EVS_OnShakeTree1) = { EVT_IF_EQ(GF_KMR03_Tree1_Mushroom, TRUE) EVT_RETURN EVT_END_IF - EVT_IF_EQ(MF_Unk_0A, TRUE) + EVT_IF_EQ(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_RETURN EVT_END_IF EVT_WAIT(10) @@ -41,7 +41,7 @@ EvtScript N(EVS_OnShakeTree1) = { EVT_ELSE EVT_CALL(MakeItemEntity, ITEM_MUSHROOM, -85, 100, 16, ITEM_SPAWN_MODE_FALL_NEVER_VANISH, GF_KMR03_Tree1_Mushroom) EVT_END_IF - EVT_SET(MF_Unk_0A, TRUE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_RETURN EVT_END }; diff --git a/src/world/area_kmr/kmr_04/kmr_04.h b/src/world/area_kmr/kmr_04/kmr_04.h index be48901955..f869c92c5c 100644 --- a/src/world/area_kmr/kmr_04/kmr_04.h +++ b/src/world/area_kmr/kmr_04/kmr_04.h @@ -18,7 +18,7 @@ enum { }; enum { - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), MF_Unk_0B = MapFlag(11), MF_Unk_0C = MapFlag(12), MF_Unk_0D = MapFlag(13), diff --git a/src/world/area_kmr/kmr_04/kmr_04_5_foliage.c b/src/world/area_kmr/kmr_04/kmr_04_5_foliage.c index 7f52799c55..aeaebe53b3 100644 --- a/src/world/area_kmr/kmr_04/kmr_04_5_foliage.c +++ b/src/world/area_kmr/kmr_04/kmr_04_5_foliage.c @@ -141,7 +141,7 @@ FoliageDropList N(Bush1_Drops) = { .pos = { 248, 17, 97 }, .spawnMode = ITEM_SPAWN_MODE_TOSS_SPAWN_ONCE, .pickupFlag = GF_KMR04_Bush1_Coin, - .spawnFlag = MF_Unk_0A, + .spawnFlag = AF_JAN01_TreeDrop_StarPiece, }, } }; diff --git a/src/world/area_kmr/kmr_05/kmr_05.h b/src/world/area_kmr/kmr_05/kmr_05.h index e2be2a32ad..b74a5ad452 100644 --- a/src/world/area_kmr/kmr_05/kmr_05.h +++ b/src/world/area_kmr/kmr_05/kmr_05.h @@ -23,7 +23,7 @@ enum { }; enum { - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE kmr_05 diff --git a/src/world/area_kmr/kmr_05/kmr_05_5_foliage.c b/src/world/area_kmr/kmr_05/kmr_05_5_foliage.c index 62ab497ac1..ba289f7d96 100644 --- a/src/world/area_kmr/kmr_05/kmr_05_5_foliage.c +++ b/src/world/area_kmr/kmr_05/kmr_05_5_foliage.c @@ -37,7 +37,7 @@ EvtScript N(EVS_OnShakeTree1) = { EVT_IF_EQ(GF_KMR05_Tree1_Coin, TRUE) EVT_RETURN EVT_END_IF - EVT_IF_EQ(MF_Unk_0A, TRUE) + EVT_IF_EQ(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_RETURN EVT_END_IF EVT_WAIT(10) @@ -47,7 +47,7 @@ EvtScript N(EVS_OnShakeTree1) = { EVT_ELSE EVT_CALL(MakeItemEntity, ITEM_COIN, 436, 300, -180, ITEM_SPAWN_MODE_FALL, GF_KMR05_Tree1_Coin) EVT_END_IF - EVT_SET(MF_Unk_0A, TRUE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_RETURN EVT_END }; diff --git a/src/world/area_kmr/kmr_06/kmr_06.h b/src/world/area_kmr/kmr_06/kmr_06.h index 09fde2cd21..fcc6b65031 100644 --- a/src/world/area_kmr/kmr_06/kmr_06.h +++ b/src/world/area_kmr/kmr_06/kmr_06.h @@ -18,7 +18,7 @@ enum { }; enum { - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; enum { diff --git a/src/world/area_kmr/kmr_06/kmr_06_5_sticker_sign.c b/src/world/area_kmr/kmr_06/kmr_06_5_sticker_sign.c index 7c7555e5a3..979c21ab11 100644 --- a/src/world/area_kmr/kmr_06/kmr_06_5_sticker_sign.c +++ b/src/world/area_kmr/kmr_06/kmr_06_5_sticker_sign.c @@ -223,8 +223,8 @@ EvtScript N(EVS_OnInspect_StickerSign) = { EVT_CALL(DisablePlayerInput, TRUE) EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Sign_EatMushroomsTip, 160, 40) EVT_IF_EQ(GF_KMR06_Item_Mushroom, FALSE) - EVT_IF_EQ(MF_Unk_0A, FALSE) - EVT_SET(MF_Unk_0A, TRUE) + EVT_IF_EQ(AF_JAN01_TreeDrop_StarPiece, FALSE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_THREAD EVT_WAIT(2) EVT_SETF(LVar0, EVT_FLOAT(0.0)) diff --git a/src/world/area_kmr/kmr_23/kmr_23.h b/src/world/area_kmr/kmr_23/kmr_23.h index 015a364f13..5cb73117e7 100644 --- a/src/world/area_kmr/kmr_23/kmr_23.h +++ b/src/world/area_kmr/kmr_23/kmr_23.h @@ -27,7 +27,7 @@ enum { }; enum { - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), MF_Unk_0B = MapFlag(11), }; diff --git a/src/world/area_kmr/kmr_23/kmr_23_1_main.c b/src/world/area_kmr/kmr_23/kmr_23_1_main.c index 19628feecb..87fef3ec6b 100644 --- a/src/world/area_kmr/kmr_23/kmr_23_1_main.c +++ b/src/world/area_kmr/kmr_23/kmr_23_1_main.c @@ -7,9 +7,9 @@ API_CALLABLE(N(func_80240010_907A40)) { } EvtScript N(D_80241190_908BC0) = { - EVT_SET(MF_Unk_0A, FALSE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, FALSE) EVT_LOOP(0) - EVT_IF_NE(MF_Unk_0A, FALSE) + EVT_IF_NE(AF_JAN01_TreeDrop_StarPiece, FALSE) EVT_BREAK_LOOP EVT_END_IF EVT_WAIT(1) 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 f66c41c91a..9e1ad82f6f 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 @@ -511,7 +511,7 @@ EvtScript N(EVS_Scene_EndOfChapter) = { EVT_CALL(ShowMessageAtScreenPos, LVar1, 160, 40) EVT_CALL(N(ShowMessagesBehindCurtains)) EVT_WAIT(15) - EVT_SET(MF_Unk_0A, TRUE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_RETURN EVT_END }; diff --git a/src/world/area_kzn/kzn_02/kzn_02_3_npc.c b/src/world/area_kzn/kzn_02/kzn_02_3_npc.c index 224539f401..cadfca28dd 100644 --- a/src/world/area_kzn/kzn_02/kzn_02_3_npc.c +++ b/src/world/area_kzn/kzn_02/kzn_02_3_npc.c @@ -7,14 +7,14 @@ #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/area_kzn/kzn_03/kzn_03_2_npc.c b/src/world/area_kzn/kzn_03/kzn_03_2_npc.c index f64d134b8d..2b3cd6e97f 100644 --- a/src/world/area_kzn/kzn_03/kzn_03_2_npc.c +++ b/src/world/area_kzn/kzn_03/kzn_03_2_npc.c @@ -15,13 +15,13 @@ NpcSettings N(NpcSettings_ZiplineDummy) = { #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/area_kzn/kzn_09/kzn_09_4_npc.c b/src/world/area_kzn/kzn_09/kzn_09_4_npc.c index e8cea9dcee..dc11b7e277 100644 --- a/src/world/area_kzn/kzn_09/kzn_09_4_npc.c +++ b/src/world/area_kzn/kzn_09/kzn_09_4_npc.c @@ -14,13 +14,13 @@ NpcSettings N(NpcSettings_Zipline) = { #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE }; EVT_LETTER_PROMPT(Kolorado, NPC_Kolorado, ANIM_Kolorado_Fallen, ANIM_Kolorado_Fallen, MSG_CH5_00E8, MSG_CH5_00E9, MSG_CH5_00EA, MSG_CH5_00EB, - ITEM_LETTER25, N(LetterList)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/area_kzn/kzn_17/kzn_17_3_npc.c b/src/world/area_kzn/kzn_17/kzn_17_3_npc.c index 45198ec686..5a5c64e2ec 100644 --- a/src/world/area_kzn/kzn_17/kzn_17_3_npc.c +++ b/src/world/area_kzn/kzn_17/kzn_17_3_npc.c @@ -8,19 +8,19 @@ #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/area_kzn/kzn_19/kzn_19_4_npc.c b/src/world/area_kzn/kzn_19/kzn_19_4_npc.c index d5505cefe0..fbd06101d3 100644 --- a/src/world/area_kzn/kzn_19/kzn_19_4_npc.c +++ b/src/world/area_kzn/kzn_19/kzn_19_4_npc.c @@ -16,13 +16,13 @@ #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/area_kzn/kzn_20/kzn_20_3_npc.c b/src/world/area_kzn/kzn_20/kzn_20_3_npc.c index bef7a7c744..176697e50d 100644 --- a/src/world/area_kzn/kzn_20/kzn_20_3_npc.c +++ b/src/world/area_kzn/kzn_20/kzn_20_3_npc.c @@ -21,13 +21,13 @@ enum { #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/area_mac/mac_00/mac_00_6_shop.c b/src/world/area_mac/mac_00/mac_00_6_shop.c index 6ac92af4a3..b527d86e22 100644 --- a/src/world/area_mac/mac_00/mac_00_6_shop.c +++ b/src/world/area_mac/mac_00/mac_00_6_shop.c @@ -37,13 +37,13 @@ ShopItemData N(Inventory)[] = { }; ShopSellPriceData N(PriceList)[] = { - { .itemID = ITEM_DRIED_SHROOM, .sellPrice = 3 }, - { .itemID = ITEM_DRIED_PASTA, .sellPrice = 5 }, - { .itemID = ITEM_DUSTY_HAMMER, .sellPrice = 3 }, + { .itemID = ITEM_DRIED_SHROOM, .sellPrice = 3 }, + { .itemID = ITEM_DRIED_PASTA, .sellPrice = 5 }, + { .itemID = ITEM_DUSTY_HAMMER, .sellPrice = 3 }, { .itemID = ITEM_WHACKAS_BUMP, .sellPrice = 64 }, { .itemID = ITEM_DRIED_FRUIT, .sellPrice = 20 }, - { .itemID = ITEM_LIME, .sellPrice = 4 }, - { .itemID = ITEM_LEMON, .sellPrice = 4 }, + { .itemID = ITEM_LIME, .sellPrice = 4 }, + { .itemID = ITEM_LEMON, .sellPrice = 4 }, {} }; diff --git a/src/world/area_mac/mac_01/mac_01_9_npc.c b/src/world/area_mac/mac_01/mac_01_9_npc.c index 6844bfbbba..360a4e4f14 100644 --- a/src/world/area_mac/mac_01/mac_01_9_npc.c +++ b/src/world/area_mac/mac_01/mac_01_9_npc.c @@ -93,14 +93,14 @@ EvtScript N(EVS_LetterReward_MinhT) = { }; s32 N(LetterList_Kolorado)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE }; EvtScript N(EVS_LetterPrompt_Kolorado) = { EVT_CALL(N(LetterDelivery_Init), NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, - ITEM_LETTER25, ITEM_NONE, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE, MSG_MAC_Plaza_00E0, MSG_MAC_Plaza_00E1, MSG_MAC_Plaza_00E2, MSG_MAC_Plaza_00E3, EVT_PTR(N(LetterList_Kolorado))) EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) diff --git a/src/world/area_mac/mac_01/npc/post_office.inc.c b/src/world/area_mac/mac_01/npc/post_office.inc.c index 0ca6f07a24..b4c2ad3e45 100644 --- a/src/world/area_mac/mac_01/npc/post_office.inc.c +++ b/src/world/area_mac/mac_01/npc/post_office.inc.c @@ -12,25 +12,25 @@ typedef struct PostOfficeEntry { MSG_Document_Letter_##name##_Body PostOfficeEntry N(PostOfficeLetters)[] = { - { PARTNER_GOOMBARIO, ITEM_LETTER25, LETTER_MESSAGES(Goombario2) }, - { PARTNER_GOOMBARIO, ITEM_LETTER25, LETTER_MESSAGES(Goombario1) }, - { PARTNER_GOOMBARIO, ITEM_LETTER25, LETTER_MESSAGES(Goombario3) }, - { PARTNER_KOOPER, ITEM_LETTER25, LETTER_MESSAGES(Kooper3) }, - { PARTNER_KOOPER, ITEM_LETTER25, LETTER_MESSAGES(Kooper2) }, - { PARTNER_KOOPER, ITEM_LETTER25, LETTER_MESSAGES(Kooper1) }, - { PARTNER_BOMBETTE, ITEM_LETTER25, LETTER_MESSAGES(Bombette2) }, - { PARTNER_BOMBETTE, ITEM_LETTER25, LETTER_MESSAGES(Bombette3) }, - { PARTNER_BOMBETTE, ITEM_LETTER25, LETTER_MESSAGES(Bombette1) }, - { PARTNER_PARAKARRY, ITEM_LETTER25, LETTER_MESSAGES(Parakarry1) }, - { PARTNER_PARAKARRY, ITEM_LETTER25, LETTER_MESSAGES(Parakarry2) }, - { PARTNER_BOW, ITEM_LETTER25, LETTER_MESSAGES(Bow1) }, - { PARTNER_BOW, ITEM_LETTER25, LETTER_MESSAGES(Bow2) }, - { PARTNER_WATT, ITEM_LETTER25, LETTER_MESSAGES(Watt1) }, - { PARTNER_WATT, ITEM_LETTER25, LETTER_MESSAGES(Watt2) }, - { PARTNER_SUSHIE, ITEM_LETTER25, LETTER_MESSAGES(Sushie2) }, - { PARTNER_SUSHIE, ITEM_LETTER25, LETTER_MESSAGES(Sushie1) }, - { PARTNER_LAKILESTER, ITEM_LETTER25, LETTER_MESSAGES(Lakilester2) }, - { PARTNER_LAKILESTER, ITEM_LETTER25, LETTER_MESSAGES(Lakilester1) }, + { PARTNER_GOOMBARIO, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Goombario2) }, + { PARTNER_GOOMBARIO, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Goombario1) }, + { PARTNER_GOOMBARIO, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Goombario3) }, + { PARTNER_KOOPER, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Kooper3) }, + { PARTNER_KOOPER, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Kooper2) }, + { PARTNER_KOOPER, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Kooper1) }, + { PARTNER_BOMBETTE, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Bombette2) }, + { PARTNER_BOMBETTE, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Bombette3) }, + { PARTNER_BOMBETTE, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Bombette1) }, + { PARTNER_PARAKARRY, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Parakarry1) }, + { PARTNER_PARAKARRY, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Parakarry2) }, + { PARTNER_BOW, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Bow1) }, + { PARTNER_BOW, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Bow2) }, + { PARTNER_WATT, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Watt1) }, + { PARTNER_WATT, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Watt2) }, + { PARTNER_SUSHIE, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Sushie2) }, + { PARTNER_SUSHIE, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Sushie1) }, + { PARTNER_LAKILESTER, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Lakilester2) }, + { PARTNER_LAKILESTER, ITEM_LETTER_TO_KOLORADO, LETTER_MESSAGES(Lakilester1) }, }; API_CALLABLE(N(func_80244E90_805710)) { diff --git a/src/world/area_mac/mac_03/mac_03_4_npc.c b/src/world/area_mac/mac_03/mac_03_4_npc.c index 8a48e57b0a..8282b93708 100644 --- a/src/world/area_mac/mac_03/mac_03_4_npc.c +++ b/src/world/area_mac/mac_03/mac_03_4_npc.c @@ -69,21 +69,21 @@ EvtScript N(EVS_LetterPrompt_ToadKid1A) = { EvtScript N(EVS_LetterReward_ToadKid1A) = { EVT_IF_EQ(LVarC, DELIVERY_ACCEPTED) EVT_CALL(SpeakToPlayer, NPC_ToadKid_02, ANIM_ToadKid_Yellow_Talk, ANIM_ToadKid_Yellow_Idle, 0, MSG_MAC_Station_004D) - EVT_GIVE_KEY_REWARD(ITEM_LETTER21) + EVT_GIVE_KEY_REWARD(ITEM_LETTER_TO_RED_YOSHI_KID) EVT_END_IF EVT_RETURN EVT_END }; s32 N(LetterList_B)[] = { - ITEM_LETTER22, + ITEM_LETTER_TO_DANE_T, ITEM_NONE }; EvtScript N(EVS_LetterPrompt_ToadKid1B) = { EVT_CALL(N(LetterDelivery_Init), NPC_ToadKid_01, ANIM_ToadKid_Red_Talk, ANIM_ToadKid_Red_Idle, - ITEM_LETTER22, ITEM_NONE, + ITEM_LETTER_TO_DANE_T, ITEM_NONE, MSG_MAC_Station_004E, MSG_MAC_Station_004F, MSG_MAC_Station_0050, MSG_MAC_Station_0051, EVT_PTR(N(LetterList_B))) @@ -95,11 +95,11 @@ EvtScript N(EVS_LetterPrompt_ToadKid1B) = { EvtScript N(EVS_LetterReward_ToadKid1B) = { EVT_IF_EQ(LVarC, DELIVERY_ACCEPTED) EVT_CALL(SpeakToPlayer, NPC_ToadKid_02, ANIM_ToadKid_Yellow_Talk, ANIM_ToadKid_Yellow_Idle, 0, MSG_MAC_Station_0052) - // EVT_GIVE_KEY_REWARD(ITEM_LETTER_TO_FROSTT), but LVar1/LVar0 are set in wrong order + // EVT_GIVE_KEY_REWARD(ITEM_LETTER_TO_FROST_T), but LVar1/LVar0 are set in wrong order EVT_SET(LVar1, 1) - EVT_SET(LVar0, ITEM_LETTER_TO_FROSTT) + EVT_SET(LVar0, ITEM_LETTER_TO_FROST_T) EVT_EXEC_WAIT(N(GiveKeyReward)) - EVT_CALL(AddKeyItem, ITEM_LETTER_TO_FROSTT) + EVT_CALL(AddKeyItem, ITEM_LETTER_TO_FROST_T) EVT_END_IF EVT_RETURN EVT_END diff --git a/src/world/area_mac/mac_05/mac_05.h b/src/world/area_mac/mac_05/mac_05.h index b36d3c137b..4fd67a61d4 100644 --- a/src/world/area_mac/mac_05/mac_05.h +++ b/src/world/area_mac/mac_05/mac_05.h @@ -46,7 +46,7 @@ enum { enum { MF_Unk_01 = MapFlag(1), - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE mac_05 diff --git a/src/world/area_mac/mac_05/mac_05_4_npc.c b/src/world/area_mac/mac_05/mac_05_4_npc.c index e772cff16c..b5166b4bdb 100644 --- a/src/world/area_mac/mac_05/mac_05_4_npc.c +++ b/src/world/area_mac/mac_05/mac_05_4_npc.c @@ -50,13 +50,13 @@ EvtScript N(EVS_LetterPrompt_Fishmael) = { }; s32 N(Kolorado_LetterList)[] = { - ITEM_LETTER25, ITEM_NONE + ITEM_LETTER_TO_KOLORADO, ITEM_NONE }; EvtScript N(EVS_LetterPrompt_Kolorado) = { EVT_CALL(N(LetterDelivery_Init), NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, - ITEM_LETTER25, ITEM_NONE, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE, MSG_MAC_Port_0085, MSG_MAC_Port_0086, MSG_MAC_Port_0087, MSG_MAC_Port_0088, EVT_PTR(N(Kolorado_LetterList))) @@ -1918,7 +1918,7 @@ API_CALLABLE(N(func_8024335C_8554CC)) { } EvtScript N(D_8024E23C_8603AC) = { - EVT_SET(MF_Unk_0A, TRUE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, TRUE) EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAG_400000 | ENEMY_FLAG_8000000, 1) EVT_CALL(InterpNpcYaw, NPC_Chanterelle, 270, 0) EVT_CALL(SetMusicTrack, 0, SONG_POP_DIVA_SONG, 1, 8) @@ -1931,10 +1931,10 @@ EvtScript N(D_8024E23C_8603AC) = { EVT_CHILD_THREAD EVT_WAIT(30) EVT_CALL(N(func_8024335C_8554CC)) - EVT_SET(MF_Unk_0A, FALSE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, FALSE) EVT_END_CHILD_THREAD EVT_LOOP(0) - EVT_IF_EQ(MF_Unk_0A, FALSE) + EVT_IF_EQ(AF_JAN01_TreeDrop_StarPiece, FALSE) EVT_BREAK_LOOP EVT_END_IF EVT_WAIT(1) diff --git a/src/world/area_mac/mac_05/mac_05_6_rooms.c b/src/world/area_mac/mac_05/mac_05_6_rooms.c index c7270be477..a4fc1fd8f0 100644 --- a/src/world/area_mac/mac_05/mac_05_6_rooms.c +++ b/src/world/area_mac/mac_05/mac_05_6_rooms.c @@ -48,7 +48,7 @@ EvtScript N(D_802525B0_864720) = { EVT_CALL(EnableModel, MODEL_o139, FALSE) EVT_CALL(EnableModel, MODEL_o140, FALSE) EVT_CASE_EQ(3) - EVT_SET(MF_Unk_0A, FALSE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, FALSE) EVT_CALL(EnableGroup, MODEL_bar_inn, FALSE) EVT_CALL(EnableModel, MODEL_o139, TRUE) EVT_CALL(EnableModel, MODEL_o140, TRUE) diff --git a/src/world/area_mgm/mgm_02/mgm_02_2_npc.c b/src/world/area_mgm/mgm_02/mgm_02_2_npc.c index f35b039880..0a13a07fbc 100644 --- a/src/world/area_mgm/mgm_02/mgm_02_2_npc.c +++ b/src/world/area_mgm/mgm_02/mgm_02_2_npc.c @@ -1012,13 +1012,7 @@ NpcSettings N(NpcSettings_Luigi) = { .level = 99, }; -NpcSettings N(NpcSettings_Fuzzy) = { - .height = 20, - .radius = 22, - .level = 6, - .onHit = &EnemyNpcHit, - .onDefeat = &EnemyNpcDefeat, -}; +#include "world/common/enemy/complete/Fuzzy.inc.c" NpcSettings N(NpcSettings_Bobomb) = { .height = 23, diff --git a/src/world/area_mim/mim_02/mim_02_3_npc.c b/src/world/area_mim/mim_02/mim_02_3_npc.c index a4a6612d48..224395bf3e 100644 --- a/src/world/area_mim/mim_02/mim_02_3_npc.c +++ b/src/world/area_mim/mim_02/mim_02_3_npc.c @@ -7,7 +7,7 @@ EvtScript N(EVS_Unused_DoNothing) = { #include "world/common/npc/Oaklie.inc.c" -#include "world/common/enemy/complete/ForestFuzzy.inc.c" +#include "world/common/enemy/complete/ForestFuzzy_Wander.inc.c" s32 N(KeyList)[] = { ITEM_FOREST_PASS, @@ -170,7 +170,7 @@ StaticNpc N(NpcData_Oaklie) = { StaticNpc N(NpcData_Fuzzy_01) = { .id = NPC_Fuzzy_01, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { 300.0f, 0.0f, 130.0f }, .yaw = 0, .flags = 0, @@ -193,7 +193,7 @@ StaticNpc N(NpcData_Fuzzy_01) = { StaticNpc N(NpcData_Fuzzy_02) = { .id = NPC_Fuzzy_02, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { -100.0f, 0.0f, -320.0f }, .yaw = 0, .flags = 0, diff --git a/src/world/area_mim/mim_04/mim_04_6_npc.c b/src/world/area_mim/mim_04/mim_04_6_npc.c index a92a58fbe1..34f7979ad7 100644 --- a/src/world/area_mim/mim_04/mim_04_6_npc.c +++ b/src/world/area_mim/mim_04/mim_04_6_npc.c @@ -1,6 +1,6 @@ #include "mim_04.h" -#include "world/common/enemy/complete/ForestFuzzy.inc.c" +#include "world/common/enemy/complete/ForestFuzzy_Wander.inc.c" #include "world/common/npc/Bubulb.inc.c" @@ -56,7 +56,7 @@ EvtScript N(EVS_NpcInit_Bubulb) = { StaticNpc N(NpcData_Fuzzy) = { .id = NPC_Fuzzy, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { 240.0f, 0.0f, -240.0f }, .yaw = 0, .flags = ENEMY_FLAG_400 | ENEMY_FLAG_400000, diff --git a/src/world/area_mim/mim_06/mim_06_6_npc.c b/src/world/area_mim/mim_06/mim_06_6_npc.c index 85f41435ce..64ad92d1f2 100644 --- a/src/world/area_mim/mim_06/mim_06_6_npc.c +++ b/src/world/area_mim/mim_06/mim_06_6_npc.c @@ -1,7 +1,7 @@ #include "mim_06.h" #include "world/common/enemy/complete/PiranhaPlant.inc.c" -#include "world/common/enemy/complete/ForestFuzzy.inc.c" +#include "world/common/enemy/complete/ForestFuzzy_Wander.inc.c" StaticNpc N(NpcData_PiranhaPlant_01)[] = { { @@ -57,7 +57,7 @@ StaticNpc N(NpcData_PiranhaPlant_02)[] = { StaticNpc N(NpcData_Fuzzy) = { .id = NPC_Fuzzy, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { -140.0f, 0.0f, 300.0f }, .yaw = 0, .flags = ENEMY_FLAG_400, diff --git a/src/world/area_mim/mim_07/mim_07_6_npc.c b/src/world/area_mim/mim_07/mim_07_6_npc.c index 6b72833ccf..08e56d97d7 100644 --- a/src/world/area_mim/mim_07/mim_07_6_npc.c +++ b/src/world/area_mim/mim_07/mim_07_6_npc.c @@ -1,6 +1,6 @@ #include "mim_07.h" -#include "world/common/enemy/complete/ForestFuzzy.inc.c" +#include "world/common/enemy/complete/ForestFuzzy_Wander.inc.c" NpcSettings N(NpcSettings_JrTroopa) = { .height = 32, @@ -184,7 +184,7 @@ EvtScript N(EVS_NpcInit_Fuzzy) = { StaticNpc N(NpcData_Fuzzy_01) = { .id = NPC_Fuzzy_01, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { -240.0f, 0.0f, -240.0f }, .yaw = 0, .flags = 0, @@ -208,7 +208,7 @@ StaticNpc N(NpcData_Fuzzy_01) = { StaticNpc N(NpcData_Fuzzy_02) = { .id = NPC_Fuzzy_02, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { 270.0f, 0.0f, 200.0f }, .yaw = 0, .flags = 0, diff --git a/src/world/area_mim/mim_09/mim_09_6_npc.c b/src/world/area_mim/mim_09/mim_09_6_npc.c index 85d88562b3..37e0b1956e 100644 --- a/src/world/area_mim/mim_09/mim_09_6_npc.c +++ b/src/world/area_mim/mim_09/mim_09_6_npc.c @@ -1,11 +1,11 @@ #include "mim_09.h" #include "world/common/npc/Oaklie.inc.c" -#include "world/common/enemy/complete/ForestFuzzy.inc.c" +#include "world/common/enemy/complete/ForestFuzzy_Wander.inc.c" StaticNpc N(NpcData_Fuzzy) = { .id = NPC_Fuzzy, - .settings = &N(NpcSettings_ForestFuzzy), + .settings = &N(NpcSettings_ForestFuzzy_Wander), .pos = { 270.0f, 0.0f, 200.0f }, .yaw = 0, .flags = ENEMY_FLAG_400, diff --git a/src/world/area_mim/mim_11/mim_11.h b/src/world/area_mim/mim_11/mim_11.h index e8a4b91602..f0c26912e1 100644 --- a/src/world/area_mim/mim_11/mim_11.h +++ b/src/world/area_mim/mim_11/mim_11.h @@ -22,7 +22,7 @@ enum { }; enum { - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE mim_11 diff --git a/src/world/area_mim/mim_11/mim_11_6_foliage.c b/src/world/area_mim/mim_11/mim_11_6_foliage.c index adef447592..ca61c37d92 100644 --- a/src/world/area_mim/mim_11/mim_11_6_foliage.c +++ b/src/world/area_mim/mim_11/mim_11_6_foliage.c @@ -11,7 +11,7 @@ FoliageDropList N(Bush1_Drops) = { .itemID = ITEM_STRANGE_LEAF, .pos = { 357, 16, 315 }, .spawnMode = ITEM_SPAWN_MODE_TOSS_NEVER_VANISH, - .spawnFlag = MF_Unk_0A, + .spawnFlag = AF_JAN01_TreeDrop_StarPiece, }, } }; diff --git a/src/world/area_nok/nok_13/nok_13_4_npc.c b/src/world/area_nok/nok_13/nok_13_4_npc.c index 31131d2524..f4b3dbf9cd 100644 --- a/src/world/area_nok/nok_13/nok_13_4_npc.c +++ b/src/world/area_nok/nok_13/nok_13_4_npc.c @@ -1,10 +1,10 @@ #include "nok_13.h" -#include "world/common/enemy/complete/Fuzzy.inc.c" +#include "world/common/enemy/complete/Fuzzy_Wander.inc.c" StaticNpc N(NpcData_Fuzzy) = { .id = NPC_UnusedFuzzy, - .settings = &N(NpcSettings_Fuzzy), + .settings = &N(NpcSettings_Fuzzy_Wander), .pos = { 175.0f, 0.0f, -270.0f }, .yaw = 180, .drops = FUZZY_DROPS, diff --git a/src/world/area_obk/obk_09/obk_09_6_epilogue.c b/src/world/area_obk/obk_09/obk_09_6_epilogue.c index 9e4bc6ebc5..83e8f3cc78 100644 --- a/src/world/area_obk/obk_09/obk_09_6_epilogue.c +++ b/src/world/area_obk/obk_09/obk_09_6_epilogue.c @@ -26,7 +26,7 @@ EvtScript N(EVS_Scene_Epilogue) = { EVT_CALL(SetNpcAnimation, NPC_Bootler, ANIM_Bootler_Idle) EVT_WAIT(15) EVT_THREAD - EVT_CALL(DropTinyItemEntity, ITEM_LETTER25, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_CALL(DropResizableItemEntity, ITEM_LETTER_TO_KOLORADO, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) EVT_CALL(N(SetInvitationLetterScale)) EVT_LOOP(35) EVT_CALL(GetNpcPos, NPC_Bootler, LVar1, LVar2, LVar3) diff --git a/src/world/area_omo/common/TrainStationSwitches.inc.c b/src/world/area_omo/common/TrainStationSwitches.inc.c index 42db695d55..25bafc0804 100644 --- a/src/world/area_omo/common/TrainStationSwitches.inc.c +++ b/src/world/area_omo/common/TrainStationSwitches.inc.c @@ -168,7 +168,7 @@ EvtScript N(EVS_PressSwitch_Right) = { EvtScript N(EVS_SetupSwitches) = { EVT_SET(MF_EitherSwitchPressed, FALSE) - EVT_SET(MF_Unk_0A, FALSE) + EVT_SET(AF_JAN01_TreeDrop_StarPiece, FALSE) EVT_EXEC(N(EVS_UpdateDirectionArrow)) EVT_CALL(ParentColliderToModel, COLLIDER_o920, MODEL_y_b1) EVT_CALL(ParentColliderToModel, COLLIDER_o921, MODEL_y_b2) diff --git a/src/world/area_omo/omo_03/omo_03.h b/src/world/area_omo/omo_03/omo_03.h index f45735f7c9..3d7e181a8b 100644 --- a/src/world/area_omo/omo_03/omo_03.h +++ b/src/world/area_omo/omo_03/omo_03.h @@ -38,7 +38,7 @@ enum { enum { MF_TrainUnk_00 = MapFlag(0), MF_EitherSwitchPressed = MapFlag(1), - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE omo_03 diff --git a/src/world/area_omo/omo_03/omo_03_5_npc.c b/src/world/area_omo/omo_03/omo_03_5_npc.c index 710ef96498..2f8de98db9 100644 --- a/src/world/area_omo/omo_03/omo_03_5_npc.c +++ b/src/world/area_omo/omo_03/omo_03_5_npc.c @@ -218,7 +218,7 @@ NpcGroupList N(DefaultNPCs) = { NpcGroupList N(EpilogueNPCs) = { //@bug? only loads the first NPC from the group, cannot use macro here - { .npcCount = 1, .npcs = &N(NpcData_TrainToads)[0], .battle = 0, .stage = 0 }, + { .npcCount = 1, .npcs = &N(NpcData_TrainToads)[0] }, NPC_GROUP(N(NpcData_Epilogue)), {} }; diff --git a/src/world/area_omo/omo_06/omo_06.h b/src/world/area_omo/omo_06/omo_06.h index 40f298f569..60aea72ca1 100644 --- a/src/world/area_omo/omo_06/omo_06.h +++ b/src/world/area_omo/omo_06/omo_06.h @@ -29,7 +29,7 @@ enum { enum { MF_TrainUnk_00 = MapFlag(0), MF_EitherSwitchPressed = MapFlag(1), - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE omo_06 diff --git a/src/world/area_omo/omo_08/omo_08.h b/src/world/area_omo/omo_08/omo_08.h index dc074eda95..ccceddeb6b 100644 --- a/src/world/area_omo/omo_08/omo_08.h +++ b/src/world/area_omo/omo_08/omo_08.h @@ -36,7 +36,7 @@ enum { enum { MF_TrainUnk_00 = MapFlag(0), MF_EitherSwitchPressed = MapFlag(1), - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE omo_08 diff --git a/src/world/area_omo/omo_10/omo_10.h b/src/world/area_omo/omo_10/omo_10.h index 15293acd9e..1c38f2537d 100644 --- a/src/world/area_omo/omo_10/omo_10.h +++ b/src/world/area_omo/omo_10/omo_10.h @@ -29,7 +29,7 @@ enum { enum { MF_TrainUnk_00 = MapFlag(0), MF_EitherSwitchPressed = MapFlag(1), - MF_Unk_0A = MapFlag(10), + AF_JAN01_TreeDrop_StarPiece = MapFlag(10), }; #define NAMESPACE omo_10 diff --git a/src/world/area_sam/common/ManageSnowfall.inc.c b/src/world/area_sam/common/ManageSnowfall.inc.c new file mode 100644 index 0000000000..02b9436664 --- /dev/null +++ b/src/world/area_sam/common/ManageSnowfall.inc.c @@ -0,0 +1,21 @@ +#include "common.h" +#include "../sam.h" +#include "effects.h" + +EvtScript N(EVS_ManageSnowfall) = { + EVT_SET(AF_SAM_Snowing, TRUE) + EVT_SET(AF_SAM_LastSnowing, FALSE) + EVT_LABEL(10) + EVT_IF_NE(AF_SAM_Snowing, AF_SAM_LastSnowing) + EVT_IF_EQ(AF_SAM_Snowing, FALSE) + EVT_CALL(RemoveEffect, LVarF) + EVT_ELSE + EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 10) + EVT_END_IF + EVT_SET(AF_SAM_LastSnowing, AF_SAM_Snowing) + EVT_END_IF + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam.h b/src/world/area_sam/sam.h index f0a350342c..ec11e0996c 100644 --- a/src/world/area_sam/sam.h +++ b/src/world/area_sam/sam.h @@ -26,6 +26,7 @@ enum { AF_SAM_03 = AreaFlag(3), AF_SAM_04 = AreaFlag(4), AF_SAM_05 = AreaFlag(5), + AF_SAM_06 = AreaFlag(6), }; extern MapSettings sam_01_settings; diff --git a/src/world/area_sam/sam_01/sam_01_2_main.c b/src/world/area_sam/sam_01/sam_01_2_main.c index 9c547073c0..272e07ff40 100644 --- a/src/world/area_sam/sam_01/sam_01_2_main.c +++ b/src/world/area_sam/sam_01/sam_01_2_main.c @@ -12,23 +12,7 @@ EvtScript N(EVS_BindExitTriggers) = { EVT_END }; -EvtScript N(EVS_ManageSnowfall) = { - EVT_SET(AF_SAM_Snowing, TRUE) - EVT_SET(AF_SAM_LastSnowing, FALSE) - EVT_LABEL(10) - EVT_IF_NE(AF_SAM_Snowing, AF_SAM_LastSnowing) - EVT_IF_EQ(AF_SAM_Snowing, FALSE) - EVT_CALL(RemoveEffect, LVarF) - EVT_ELSE - EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 10) - EVT_END_IF - EVT_SET(AF_SAM_LastSnowing, AF_SAM_Snowing) - EVT_END_IF - EVT_WAIT(1) - EVT_GOTO(10) - EVT_RETURN - EVT_END -}; +#include "../common/ManageSnowfall.inc.c" EvtScript N(EVS_OpenAndCloseMayorsDoor) = { EVT_CALL(EnableGroup, MODEL_s_naisou, TRUE) diff --git a/src/world/area_sam/sam_02/D05730.c b/src/world/area_sam/sam_02/D05730.c deleted file mode 100644 index 6b607200cf..0000000000 --- a/src/world/area_sam/sam_02/D05730.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "sam_02.h" - -static char* N(exit_str_0) = "sam_01"; -static char* N(exit_str_1) = "sam_11"; -static char* N(exit_str_2) = "tik_17"; -static char* N(exit_str_3) = ""; - -#include "world/common/entity/Pipe.inc.c" - -#include "world/common/atomic/TexturePan.inc.c" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_sam/sam_02/D05F60.c b/src/world/area_sam/sam_02/D05F60.c deleted file mode 100644 index 388497c122..0000000000 --- a/src/world/area_sam/sam_02/D05F60.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "sam_02.h" -#include "effects.h" - -#define CHUCK_QUIZMO_NPC_ID 8 - -#include "world/common/atomic/ToadHouse.inc.c" - -extern s32 N(Quizmo_Worker); -extern s32 N(Quizmo_AnswerResult); -extern EffectInstance* N(Quizmo_StageEffect); -extern EffectInstance* N(Quizmo_AudienceEffect); -extern EffectInstance* N(Quizmo_VannaTEffect); - -#include "world/common/atomic/Quizmo.inc.c" diff --git a/src/world/area_sam/sam_02/sam_02.h b/src/world/area_sam/sam_02/sam_02.h index 474ed7aab9..edf6298719 100644 --- a/src/world/area_sam/sam_02/sam_02.h +++ b/src/world/area_sam/sam_02/sam_02.h @@ -2,8 +2,48 @@ /// @brief Mt Shiver - Shiver City Center #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_02_shape.h" +#include "mapfs/sam_02_hit.h" + +#include "sprite/npc/Penguin.h" + +enum { + NPC_Penguin_ShopOwner = 0, + NPC_ShiverToad = 1, + NPC_Penguin_02 = 2, + NPC_Penguin_03 = 3, + NPC_Penguin_04 = 4, + NPC_Penguin_05 = 5, + NPC_Penguin_06 = 6, + NPC_Penguin_07 = 7, + NPC_ChuckQuizmo = 8, +}; + +enum { + MV_DialogueState_Penguin2 = MapVar(0), + MV_DialogueState_Penguin3 = MapVar(1), + MV_DialogueState_Penguin4 = MapVar(2), + MV_DialogueState_Penguin5 = MapVar(3), + MV_DialogueState_Penguin6 = MapVar(4), +}; + +enum { + MF_SkipIcedPotato = MapFlag(10), +}; + #define NAMESPACE sam_02 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PlayRestingSong); +extern EvtScript N(EVS_SetupRooms); +extern EvtScript N(EVS_SetupShop); +extern EvtScript N(EVS_MakeToadHouseGifts); +extern EvtScript N(D_8024B550_D10C80); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(MysteryNPCs); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_02/sam_02_0_header.c b/src/world/area_sam/sam_02/sam_02_0_header.c new file mode 100644 index 0000000000..2ea1a02da4 --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_0_header.c @@ -0,0 +1,16 @@ +#include "sam_02.h" + +EntryList N(Entrances) = { + [sam_02_ENTRY_0] { -485.0, 0.0, 50.0, 90.0 }, + [sam_02_ENTRY_1] { 485.0, 0.0, 50.0, 270.0 }, + [sam_02_ENTRY_2] { 0.0, 30.0, 270.0, 180.0 }, + [sam_02_ENTRY_3] { 470.0, 0.0, 50.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_02 }, +}; diff --git a/src/world/area_sam/sam_02/sam_02_1_music.c b/src/world/area_sam/sam_02/sam_02_1_music.c new file mode 100644 index 0000000000..2be18a13f6 --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_1_music.c @@ -0,0 +1,20 @@ +#include "sam_02.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_CITY, 0, 8) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetMusicTrack, 0, SONG_PENGUIN_MYSTERY, 0, 8) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_CITY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayRestingSong) = { + EVT_CALL(SetMusicTrack, 0, SONG_TAKING_REST, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_02/sam_02_2_main.c b/src/world/area_sam/sam_02/sam_02_2_main.c new file mode 100644 index 0000000000..71bbf3f6d9 --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_2_main.c @@ -0,0 +1,166 @@ +#include "sam_02.h" + +#include "world/common/entity/Pipe.inc.c" +#include "world/common/entity/Pipe.data.inc.c" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o494, MODEL_o495); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki2); + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { 230.0f, 20.0f, -370.0f }, + .radius = 0.0f +}; + +//@bug model count is 2, but only one is supplied. the extra comma is needed. +// incidentally, the following word is 80243478, which is not a valid modelID. +FoliageModelList N(Tree2_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o186,); + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { 264.0f, 24.0f, 316.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_ExitWalk_sam_01_0) = EVT_EXIT_WALK(60, sam_02_ENTRY_0, "sam_01", sam_01_ENTRY_0); +EvtScript N(EVS_ExitWalk_sam_11_0) = EVT_EXIT_WALK(60, sam_02_ENTRY_1, "sam_11", sam_11_ENTRY_0); + +EvtScript N(EVS_GotoMap_tik_17_1) = { + EVT_CALL(GotoMap, EVT_PTR("tik_17"), tik_17_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ExitPipe_tik_17_1) = EVT_EXIT_PIPE_VERTICAL(sam_02_ENTRY_2, COLLIDER_ttd, N(EVS_GotoMap_tik_17_1)); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_01_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_11_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitPipe_tik_17_1)), TRIGGER_FLOOR_TOUCH, COLLIDER_ttd, 1, 0) + EVT_END_IF + EVT_IF_GE(GB_StoryProgress, STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitPipe_tik_17_1)), TRIGGER_FLOOR_TOUCH, COLLIDER_ttd, 1, 0) + EVT_END_IF + 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_RETURN + EVT_END_IF + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(sam_02_ENTRY_2) + EVT_IF_EQ(GF_SAM01_Visited, FALSE) + EVT_SET(GF_SAM01_Visited, TRUE) + EVT_SET(GB_StoryProgress, STORY_CH7_ARRIVED_AT_SHIVER_CITY) + EVT_END_IF + EVT_ENTER_PIPE_VERTICAL(N(EVS_BindExitTriggers)) + EVT_WAIT(1) + EVT_CASE_EQ(sam_02_ENTRY_3) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(1.0)) + EVT_CALL(SetPlayerPos, 650, 0, 50) + EVT_WAIT(1) + EVT_THREAD + EVT_CALL(PlaySoundAtPlayer, SOUND_302, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001A) + EVT_CALL(PlayerJump1, 450, 0, 50, 30) + EVT_CALL(PlaySoundAtPlayer, SOUND_162, 0) + EVT_CALL(PlayerJump1, 440, 0, 50, 5) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 3, EVT_FLOAT(1.0)) + EVT_WAIT(30) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_DustOff) + EVT_WAIT(7) + EVT_CALL(PlaySoundAtPlayer, SOUND_DUST_OFF, 0) + EVT_WAIT(8) + EVT_CALL(PlaySoundAtPlayer, SOUND_DUST_OFF, 0) + EVT_WAIT(15) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_WAIT(1) + EVT_EXEC_WAIT(N(EVS_BindExitTriggers)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_END_THREAD + EVT_CASE_DEFAULT + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +#include "../common/ManageSnowfall.inc.c" + +EvtScript N(EVS_TexPan_Fire) = { + EVT_CALL(EnableTexPanning, MODEL_hi1, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 50, 50, -70, 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 +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_CITY) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_SET(GF_MAP_ShiverCity, TRUE) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(MysteryNPCs))) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_EXEC(N(EVS_ManageSnowfall)) + EVT_EXEC(N(EVS_TexPan_Fire)) + EVT_EXEC_WAIT(N(EVS_SetupRooms)) + EVT_EXEC_WAIT(N(EVS_SetupShop)) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_ki, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o505, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree2)), 1, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_kabe, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_tumori, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o506, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o507, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o508, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o523, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o524, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_EXEC(N(EVS_EnterMap)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_02/sam_02_3_rooms.c b/src/world/area_sam/sam_02/sam_02_3_rooms.c new file mode 100644 index 0000000000..f0a0591ef0 --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_3_rooms.c @@ -0,0 +1,164 @@ +#include "sam_02.h" + +EvtScript N(EVS_SetDoorRot_LeftHouse) = { + EVT_CALL(RotateModel, MODEL_c_doa, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_LeftHouse) = { + EVT_CALL(RotateGroup, MODEL_mc_sita, LVar0, 1, 0, 0) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_mc_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_mc_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DropDoor_LeftHouse) = { + EVT_CALL(RotateModel, MODEL_c_doa, LVar0, 1, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_LeftHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_m_naiso, 1) + EVT_CASE_EQ(3) + EVT_SET(AF_SAM_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_m_naiso, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetDoorRot_Shop) = { + EVT_CALL(RotateModel, MODEL_o382, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_Shop) = { + EVT_CALL(RotateGroup, MODEL_t_ue, LVar0, 0, 0, 1) + EVT_CALL(RotateGroup, MODEL_t_sita, LVar0, 0, 0, -1) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_t_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_t_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_Shop) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_t_naiso, 1) + EVT_CASE_EQ(2) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_SET(AF_SAM_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_t_naiso, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetDoorRot_ToadHouse) = { + EVT_CALL(RotateModel, MODEL_k_doa, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_ToadHouse) = { + EVT_CALL(RotateGroup, MODEL_mk_ue, LVar0, 0, 0, 1) + EVT_CALL(RotateGroup, MODEL_mk_sita, LVar0, 0, 0, -1) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_mk_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_mk_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_ToadHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_k_naisou, 1) + EVT_CASE_EQ(3) + EVT_SET(AF_SAM_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_k_naisou, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_LeftHouse)[] = { + NPC_Penguin_02, + -1 +}; + +s32 N(InteriorNPCs_Shop)[] = { + NPC_Penguin_ShopOwner, + -1 +}; + +s32 N(InteriorNPCs_ToadHouse)[] = { + NPC_ShiverToad, + -1 +}; + +EvtScript N(EVS_SetupRooms) = { + // left house + EVT_CALL(SetGroupEnabled, MODEL_m_naiso, 0) + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_LeftHouse)), + EVT_PTR(N(EVS_MoveWalls_LeftHouse)), + EVT_PTR(N(EVS_DropDoor_LeftHouse)), + EVT_PTR(N(EVS_ToggleVis_LeftHouse)), + COLLIDER_c_doa, + COLLIDER_o470, + MODEL_min, + EVT_PTR(N(InteriorNPCs_LeftHouse))) + // shop + EVT_CALL(SetGroupEnabled, MODEL_t_naiso, 0) + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_1, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_Shop)), + EVT_PTR(N(EVS_MoveWalls_Shop)), + NULL, + EVT_PTR(N(EVS_ToggleVis_Shop)), + COLLIDER_o382, + COLLIDER_o471, + MODEL_ten, + EVT_PTR(N(InteriorNPCs_Shop))) + // toad house + EVT_CALL(SetGroupEnabled, MODEL_k_naisou, 0) + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_ToadHouse)), + EVT_PTR(N(EVS_MoveWalls_ToadHouse)), + NULL, + EVT_PTR(N(EVS_ToggleVis_ToadHouse)), + COLLIDER_k_doa, + COLLIDER_o472, + MODEL_kino, + EVT_PTR(N(InteriorNPCs_ToadHouse))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_02/sam_02_4_npc.c b/src/world/area_sam/sam_02/sam_02_4_npc.c new file mode 100644 index 0000000000..4543ace2da --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_4_npc.c @@ -0,0 +1,538 @@ +#include "sam_02.h" + +#include "world/common/complete/ToadHouseBlanketAnim.inc.c" +#include "world/common/atomic/ToadHouse.inc.c" +#include "world/common/atomic/ToadHouse.data.inc.c" + +#include "world/common/npc/Penguin_Wander.inc.c" +#include "world/common/npc/Penguin.inc.c" + +#include "world/common/npc/ShiverToad.inc.c" + +#define CHUCK_QUIZMO_NPC_ID NPC_ChuckQuizmo +#include "world/common/complete/Quizmo.inc.c" + +EvtScript N(EVS_NpcInteract_Penguin_ShopOwner) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_EXEC_WAIT(ItemShopInteract) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_006A) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_EXEC_WAIT(ItemShopInteract) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Penguin_ShopOwner) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_SetDialogue) = { + EVT_SET(LVar0, MSG_CH7_006B) + EVT_SET(LVar8, MSG_CH7_006C) + EVT_SET(LVar1, MSG_CH7_006D) + EVT_SET(LVar2, MSG_CH7_006E) + EVT_SET(LVar3, MSG_CH7_006F) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN) + EVT_IF_LT(GB_StoryProgress, STORY_CH8_OPENED_PATH_TO_STAR_WAY) + EVT_IF_EQ(GF_SAM02_MushroomPresents, FALSE) + EVT_SET(LVar3, MSG_CH7_0070) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_GetInBed) = { + EVT_EXEC(N(EVS_PlayRestingSong)) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 294, -213, 0) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, 40) + EVT_CALL(SetCamType, CAM_DEFAULT, 4, FALSE) + EVT_CALL(SetCamPitch, CAM_DEFAULT, 65, -36) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 111) + EVT_CALL(SetCamPosA, CAM_DEFAULT, 549, -5) + EVT_CALL(SetCamPosB, CAM_DEFAULT, 315, -171) + EVT_CALL(SetCamPosC, CAM_DEFAULT, 0, 23) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(PlayerMoveTo, 274, -270, 0) + EVT_CALL(InterpPlayerYaw, 229, 1) + EVT_CALL(HidePlayerShadow, TRUE) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(func_802D286C, 0x800) + EVT_CALL(func_802D2520, ANIM_Mario_10002, 5, FOLD_TYPE_7, 1, 1, 0) + EVT_THREAD + EVT_WAIT(60) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001D) + EVT_END_THREAD + EVT_WAIT(20) + EVT_THREAD + EVT_WAIT(81) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, 25) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_ReturnFromRest) = { + EVT_IF_EQ(GF_SAM02_Item_IcedPotato, TRUE) + EVT_SET(MF_SkipIcedPotato, FALSE) + EVT_SET(GF_SAM02_Item_IcedPotato, FALSE) + EVT_END_IF + EVT_IF_EQ(MF_SkipIcedPotato, FALSE) + EVT_SET(MF_SkipIcedPotato, TRUE) + EVT_CALL(MakeItemEntity, ITEM_ICED_POTATO, 349, 25, -280, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM02_Item_IcedPotato) + EVT_END_IF + EVT_IF_GE(GB_StoryProgress, STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN) + EVT_IF_LT(GB_StoryProgress, STORY_CH8_OPENED_PATH_TO_STAR_WAY) + EVT_IF_EQ(GF_SAM02_MushroomPresents, FALSE) + EVT_SET(GF_SAM02_MushroomPresents, TRUE) + EVT_EXEC(N(EVS_MakeToadHouseGifts)) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(HidePlayerShadow, FALSE) + EVT_CALL(func_802D2520, ANIM_Mario_10002, 0, 0, 0, 0, 0) + EVT_CALL(SetPlayerPos, 277, 0, -256) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 336, -199, 0) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin2) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0071) + EVT_SET(MV_DialogueState_Penguin2, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0072) + EVT_SET(MV_DialogueState_Penguin2, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin2) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0073) + EVT_SET(MV_DialogueState_Penguin2, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0074) + EVT_SET(MV_DialogueState_Penguin2, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0075) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin3) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0076) + EVT_SET(MV_DialogueState_Penguin3, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0077) + EVT_SET(MV_DialogueState_Penguin3, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin3) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0078) + EVT_SET(MV_DialogueState_Penguin3, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0079) + EVT_SET(MV_DialogueState_Penguin3, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_007A) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Penguin_04) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_04) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin4) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_007B) + EVT_SET(MV_DialogueState_Penguin4, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_007C) + EVT_SET(MV_DialogueState_Penguin4, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_SWITCH(MV_DialogueState_Penguin4) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_007D) + EVT_SET(MV_DialogueState_Penguin4, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_007E) + EVT_SET(MV_DialogueState_Penguin4, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin4) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_007F) + EVT_SET(MV_DialogueState_Penguin4, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0080) + EVT_SET(MV_DialogueState_Penguin4, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0081) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_05) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin5) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0082) + EVT_SET(MV_DialogueState_Penguin5, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0083) + EVT_SET(MV_DialogueState_Penguin5, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_SWITCH(MV_DialogueState_Penguin5) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0084) + EVT_SET(MV_DialogueState_Penguin5, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0085) + EVT_SET(MV_DialogueState_Penguin5, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin5) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0086) + EVT_SET(MV_DialogueState_Penguin5, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0087) + EVT_SET(MV_DialogueState_Penguin5, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0088) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_06) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin6) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0089) + EVT_SET(MV_DialogueState_Penguin6, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_008A) + EVT_SET(MV_DialogueState_Penguin6, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_SWITCH(MV_DialogueState_Penguin6) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_008B) + EVT_SET(MV_DialogueState_Penguin6, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_008C) + EVT_SET(MV_DialogueState_Penguin6, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin6) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_008D) + EVT_SET(MV_DialogueState_Penguin6, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_008E) + EVT_SET(MV_DialogueState_Penguin6, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_008F) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_07) = { + EVT_CALL(FindKeyItem, ITEM_FIRST_DEGREE_CARD, LVar1) + EVT_CALL(FindKeyItem, ITEM_SECOND_DEGREE_CARD, LVar2) + EVT_CALL(FindKeyItem, ITEM_THIRD_DEGREE_CARD, LVar3) + EVT_CALL(FindKeyItem, ITEM_FOURTH_DEGREE_CARD, LVar4) + EVT_CALL(FindKeyItem, ITEM_DIPLOMA, LVar5) + EVT_IF_NE(LVar1, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0091) + EVT_RETURN + EVT_END_IF + EVT_IF_NE(LVar2, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0092) + EVT_RETURN + EVT_END_IF + EVT_IF_NE(LVar3, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0093) + EVT_RETURN + EVT_END_IF + EVT_IF_NE(LVar4, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0094) + EVT_RETURN + EVT_END_IF + EVT_IF_NE(LVar5, -1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0095) + EVT_RETURN + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0090) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_ShopOwner) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_ShopOwner))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Penguin_ShopOwner))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ShiverToad) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ToadHouseKeeper))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_04))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetNpcPos, NPC_SELF, 0, 30, 280) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Penguin_04))) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_05) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_05))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_06) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_06))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_07) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_07))) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Townsfolk)[] = { + { + .id = NPC_Penguin_ShopOwner, + .settings = &N(NpcSettings_Penguin), + .pos = { 35.0f, 0.0f, -365.0f }, + .yaw = 180, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_ShopOwner), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_ShopOwner, + }, + { + .id = NPC_ShiverToad, + .settings = &N(NpcSettings_ShiverToad), + .pos = { 329.0f, 0.0f, -167.0f }, + .yaw = 180, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_ShiverToad), + .drops = NPC_NO_DROPS, + .animations = SHIVER_TOAD_RED_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_FLAG_8, + .tattle = MSG_NpcTattle_SAM02_ToadHouseToad, + }, + { + .id = NPC_Penguin_04, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { 0.0f, 0.0f, 60.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_04), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 0, 60 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_CorroboratesRumors, + }, + { + .id = NPC_Penguin_05, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { -400.0f, 0.0f, 60.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_05), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -400, 0, 60 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_EasyGoing, + }, + { + .id = NPC_Penguin_06, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { 400.0f, 0.0f, 60.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_06), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 400, 0, 60 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_NeverLeavesTown, + }, + { + .id = NPC_Penguin_07, + .settings = &N(NpcSettings_Penguin), + .pos = { -237.0f, 0.0f, 273.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_07), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_VisitedTheDojo, + }, +}; + +StaticNpc N(NpcData_MysteryOnly)[] = { + { + .id = NPC_Penguin_02, + .settings = &N(NpcSettings_Penguin), + .pos = { -380.0f, 0.0f, -140.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_02), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_RumorLovingPenguins, + }, + { + .id = NPC_Penguin_03, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { 200.0f, 0.0f, 60.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_03), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 200, 0, 60 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_NotAdventurous, + }, +}; + +StaticNpc N(NpcData_ChuckQuizmo) = { + .id = NPC_ChuckQuizmo, + .settings = &N(NpcSettings_ChuckQuizmo), + .pos = { -230.0f, 0.0f, 160.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .initVarCount = 1, + .initVar = { .bytes = { 0, QUIZ_AREA_SAM, QUIZ_COUNT_SAM, QUIZ_MAP_SAM_02 }}, + .drops = NPC_NO_DROPS, + .animations = QUIZMO_ANIMS, + .tattle = MSG_NpcTattle_ChuckQuizmo, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Townsfolk), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_MysteryOnly), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_ChuckQuizmo)), + {} +}; + +NpcGroupList N(MysteryNPCs) = { + NPC_GROUP(N(NpcData_Townsfolk), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_ChuckQuizmo)), + {} +}; diff --git a/src/world/area_sam/sam_02/sam_02_5_entity.c b/src/world/area_sam/sam_02/sam_02_5_entity.c new file mode 100644 index 0000000000..608b599d32 --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_5_entity.c @@ -0,0 +1,21 @@ +#include "sam_02.h" +#include "entity.h" + +EvtScript N(EVS_MakeToadHouseGifts) = { + EVT_IF_EQ(GF_SAM02_MushroomPresents, TRUE) + EVT_CALL(MakeItemEntity, ITEM_ULTRA_SHROOM, 350, 0, -120, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM02_Item_UltraShroom) + EVT_CALL(MakeItemEntity, ITEM_MUSHROOM, 330, 0, -100, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM02_Item_MushroomA) + EVT_CALL(MakeItemEntity, ITEM_MUSHROOM, 330, 0, -140, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM02_Item_MushroomB) + EVT_CALL(MakeItemEntity, ITEM_MUSHROOM, 370, 0, -100, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM02_Item_MushroomC) + EVT_CALL(MakeItemEntity, ITEM_MUSHROOM, 370, 0, -140, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM02_Item_MushroomD) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), 160, 60, 200, 0, MAKE_ENTITY_END) + EVT_EXEC(N(EVS_MakeToadHouseGifts)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_02/sam_02_6_shop.c b/src/world/area_sam/sam_02/sam_02_6_shop.c new file mode 100644 index 0000000000..e9dcafd66a --- /dev/null +++ b/src/world/area_sam/sam_02/sam_02_6_shop.c @@ -0,0 +1,106 @@ +#include "sam_02.h" + +s32 N(ShopMessages)[] = { + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_SAM02, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_SAM02, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_SAM02, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_SAM02, + [SHOP_MSG_GREETING ] MSG_Shop_04_SAM02, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_SAM02, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_SAM02, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_SAM02, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_SAM02, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_SAM02, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_SAM02, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_SAM02, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_SAM02, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_SAM02, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_SAM02, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_SAM02, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_SAM02, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_SAM02, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_SAM02, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_SAM02, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_SAM02, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_SAM02, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_SAM02, +}; + +ShopItemData N(Inventory)[] = { + { .itemID = ITEM_DIZZY_DIAL, .price = 15, .descMsg = MSG_ItemShopDesc_DizzyDial }, + { .itemID = ITEM_SHOOTING_STAR, .price = 30, .descMsg = MSG_ItemShopDesc_ShootingStar }, + { .itemID = ITEM_SNOWMAN_DOLL, .price = 8, .descMsg = MSG_ItemShopDesc_SnowmanDoll }, + { .itemID = ITEM_MAPLE_SYRUP, .price = 20, .descMsg = MSG_ItemShopDesc_MapleSyrup }, + { .itemID = ITEM_LIFE_SHROOM, .price = 40, .descMsg = MSG_ItemShopDesc_LifeShroom }, + { .itemID = ITEM_SUPER_SHROOM, .price = 20, .descMsg = MSG_ItemShopDesc_SuperShroom }, + {}, +}; + +ShopSellPriceData N(PriceList)[] = { + { .itemID = ITEM_FIRE_FLOWER, .sellPrice = 8 }, + { .itemID = ITEM_BLAND_MEAL, .sellPrice = 15 }, + { .itemID = ITEM_YUMMY_MEAL, .sellPrice = 20 }, + { .itemID = ITEM_DELUXE_FEAST, .sellPrice = 70 }, + { .itemID = ITEM_FROZEN_FRIES, .sellPrice = 18 }, + { .itemID = ITEM_POTATO_SALAD, .sellPrice = 10 }, + {}, +}; + +s32 N(UnknownData)[] = { + ITEM_FIRE_FLOWER, 5, + ITEM_SNOWMAN_DOLL, 5, + ITEM_THUNDER_RAGE, 5, + ITEM_SHOOTING_STAR, 10, + ITEM_DUSTY_HAMMER, 3, + ITEM_PEBBLE, 3, + ITEM_STONE_CAP, 5, + ITEM_VOLT_SHROOM, ITEM_VOLT_SHROOM, +}; + +EvtScript N(EVS_OnBuy) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(SHOP_BUY_RESULT_CANCEL) + EVT_CASE_EQ(SHOP_BUY_RESULT_4) + EVT_CASE_EQ(SHOP_BUY_RESULT_OK) + EVT_CASE_EQ(SHOP_BUY_RESULT_2) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +ShopItemLocation N(ItemPositions)[] = { + { .posModelID = MODEL_1, .triggerColliderID = COLLIDER_o433 }, + { .posModelID = MODEL_2, .triggerColliderID = COLLIDER_o434 }, + { .posModelID = MODEL_3, .triggerColliderID = COLLIDER_o435 }, + { .posModelID = MODEL_4, .triggerColliderID = COLLIDER_o436 }, + { .posModelID = MODEL_5, .triggerColliderID = COLLIDER_o437 }, + { .posModelID = MODEL_6, .triggerColliderID = COLLIDER_o438 }, +}; + +ShopOwner N(Owner) = { + .npcID = NPC_Penguin_ShopOwner, + .idleAnim = ANIM_Penguin_Idle, + .talkAnim = ANIM_Penguin_Talk, + .onBuyEvt = &N(EVS_OnBuy), + .shopMsgIDs = N(ShopMessages), +}; + +EvtScript N(EVS_SetupShop) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o512, COLLIDER_FLAGS_UPPER_MASK) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o433, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o434, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o435, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o436, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o437, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o438, COLLIDER_FLAGS_UPPER_MASK) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o512, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_SWITCH + EVT_CALL(MakeShop, EVT_PTR(N(ItemPositions)), EVT_PTR(N(Inventory)), EVT_PTR(N(PriceList)), ITEM_ENTITY_FLAG_10000) + EVT_CALL(MakeShopOwner, EVT_PTR(N(Owner))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_03/D110C0.c b/src/world/area_sam/sam_03/D110C0.c deleted file mode 100644 index 3d13212fd4..0000000000 --- a/src/world/area_sam/sam_03/D110C0.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "sam_03.h" - -static char* N(exit_str_0) = "sam_11"; -static char* N(exit_str_1) = "sam_04"; - -ApiStatus func_80240000_D110C0(Evt* script, s32 isInitialCall) { - Npc* temp_v0 = get_npc_unsafe(0); - - script->varTable[0] = atan2(temp_v0->pos.x, temp_v0->pos.z, gPlayerStatus.position.x, gPlayerStatus.position.z); - return ApiStatus_DONE2; -} - -#include "world/common/enemy/ai/WanderMeleeAI.inc.c" diff --git a/src/world/area_sam/sam_03/sam_03.h b/src/world/area_sam/sam_03/sam_03.h index be3ab64f5a..d52d120752 100644 --- a/src/world/area_sam/sam_03/sam_03.h +++ b/src/world/area_sam/sam_03/sam_03.h @@ -2,8 +2,28 @@ /// @brief Mt Shiver - Road to Shiver Snowfield #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_03_shape.h" +#include "mapfs/sam_03_hit.h" + +#include "sprite/npc/JrTroopa.h" +#include "sprite/npc/Gulpit.h" + +enum { + NPC_JrTroopa = 0, + NPC_JrTroopa_Hitbox = 1, + NPC_Gulpit_01 = 0, + NPC_Gulpit_01_Hitbox = 1, + NPC_Gulpit_02 = 2, + NPC_Gulpit_02_Hitbox = 3, +}; + #define NAMESPACE sam_03 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern NpcGroupList N(BeforeNPCs); +extern NpcGroupList N(AfterNPCs); diff --git a/src/world/area_sam/sam_03/sam_03_0_header.c b/src/world/area_sam/sam_03/sam_03_0_header.c new file mode 100644 index 0000000000..a5a845f59b --- /dev/null +++ b/src/world/area_sam/sam_03/sam_03_0_header.c @@ -0,0 +1,14 @@ +#include "sam_03.h" + +EntryList N(Entrances) = { + [sam_03_ENTRY_0] { -730.0, 0.0, 0.0, 90.0 }, + [sam_03_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_sam_03 }, +}; diff --git a/src/world/area_sam/sam_03/sam_03_1_music.c b/src/world/area_sam/sam_03/sam_03_1_music.c new file mode 100644 index 0000000000..03af141d2b --- /dev/null +++ b/src/world/area_sam/sam_03/sam_03_1_music.c @@ -0,0 +1,7 @@ +#include "sam_03.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_SNOWFIELD, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_03/sam_03_2_main.c b/src/world/area_sam/sam_03/sam_03_2_main.c new file mode 100644 index 0000000000..fb9d54b828 --- /dev/null +++ b/src/world/area_sam/sam_03/sam_03_2_main.c @@ -0,0 +1,36 @@ +#include "sam_03.h" +#include "effects.h" + +EvtScript N(EVS_ExitWalk_sam_11_1) = EVT_EXIT_WALK(60, sam_03_ENTRY_0, "sam_11", sam_11_ENTRY_1); +EvtScript N(EVS_ExitWalk_sam_04_0) = EVT_EXIT_WALK(60, sam_03_ENTRY_1, "sam_04", sam_04_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_11_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_04_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_SNOWFIELD) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(GF_MAP_ShiverSnowfield, TRUE) + EVT_CALL(EnableModel, MODEL_o44, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o44, COLLIDER_FLAGS_UPPER_MASK) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(BeforeNPCs))) + EVT_ELSE + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(AfterNPCs))) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 32) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_road, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_03/sam_03_3_npc1.c b/src/world/area_sam/sam_03/sam_03_3_npc1.c new file mode 100644 index 0000000000..275738576b --- /dev/null +++ b/src/world/area_sam/sam_03/sam_03_3_npc1.c @@ -0,0 +1,175 @@ +#include "sam_03.h" + +#include "world/common/npc/JrTroopa.inc.c" + +API_CALLABLE(N(GetAngleToPlayer)) { + Npc* npc = get_npc_unsafe(NPC_JrTroopa); + + script->varTable[0] = atan2(npc->pos.x, npc->pos.z, gPlayerStatus.position.x, gPlayerStatus.position.z); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_NpcIdle_JrTroopa) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_JR_TROOPA) + EVT_RETURN + EVT_END_IF + EVT_LABEL(11) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_IF_LT(LVar0, 400) + EVT_GOTO(11) + EVT_END_IF + EVT_CALL(InterruptUsePartner) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetMusicTrack, 0, SONG_JR_TROOPA_THEME, 0, 8) + EVT_CALL(SpeakToPlayer, NPC_JrTroopa, ANIM_JrTroopa_Talk, ANIM_JrTroopa_Idle, 0, MSG_CH7_00D8) + EVT_CALL(SetNpcJumpscale, NPC_JrTroopa, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump0, NPC_JrTroopa, 520, 0, -68, 20) + EVT_CALL(PlayerFaceNpc, NPC_JrTroopa, FALSE) + EVT_WAIT(15) + EVT_CALL(GetNpcPos, NPC_JrTroopa, 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, EVT_FLOAT(225.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-8.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(SpeakToPlayer, NPC_JrTroopa, ANIM_JrTroopa_PointTalk, ANIM_JrTroopa_Idle, 0, MSG_CH7_00D9) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + 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_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_JrTroopa, ANIM_JrTroopa_Talk, ANIM_JrTroopa_Idle, 0, MSG_CH7_00DA) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_JrTroopa, LVar3, LVar4, LVar5) + EVT_CALL(GetDist2D, LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_MULF(LVar6, EVT_FLOAT(0.7)) + EVT_CALL(N(GetAngleToPlayer)) + EVT_CALL(AddVectorPolar, LVar3, LVar5, LVar6, LVar0) + EVT_CALL(SetNpcSpeed, NPC_JrTroopa, EVT_FLOAT(4.0)) + EVT_CALL(SetNpcAnimation, NPC_JrTroopa, ANIM_JrTroopa_Charge) + EVT_THREAD + EVT_CALL(NpcMoveTo, NPC_JrTroopa, LVar3, LVar5, 0) + EVT_END_THREAD + EVT_CALL(StartBossBattle, SONG_JR_TROOPA_BATTLE) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_JrTroopa) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_Defeated, ANIM_JrTroopa_Defeated, 5, MSG_CH7_00DF) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_JrTroopaHitbox) = { + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_Hurt, ANIM_JrTroopa_Collapse, 5, MSG_CH7_00DF) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_JrTroopa) = { + EVT_CALL(ClearDefeatedEnemies) + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_SET(GB_StoryProgress, STORY_CH7_DEFEATED_JR_TROOPA) + EVT_CALL(SetNpcAnimation, NPC_JrTroopa, ANIM_JrTroopa_Defeated) + EVT_CALL(SetNpcAnimation, NPC_JrTroopa_Hitbox, ANIM_JrTroopa_Defeated) + EVT_CALL(GetNpcPos, NPC_JrTroopa, 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(200.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_WAIT(5) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_JrTroopa, ANIM_JrTroopa_Defeated, ANIM_JrTroopa_Defeated, 5, MSG_CH7_00DF) + EVT_CALL(GetNpcPos, NPC_JrTroopa, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_JrTroopa_Hitbox, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcCollisionSize, NPC_JrTroopa, 26, 24) + EVT_CALL(SetNpcCollisionSize, NPC_JrTroopa_Hitbox, 26, 24) + EVT_CALL(SetNpcFlagBits, NPC_JrTroopa_Hitbox, NPC_FLAG_2, TRUE) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_JrTroopa))) + EVT_CALL(BindNpcHit, NPC_JrTroopa_Hitbox, EVT_PTR(N(EVS_NpcHit_JrTroopaHitbox))) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_JrTroopa) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_JrTroopa))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_JrTroopa))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_DEFEATED_JR_TROOPA) + EVT_CALL(SetNpcPos, NPC_JrTroopa, 600, 0, -65) + EVT_CASE_GE(STORY_CH7_DEFEATED_JR_TROOPA) + EVT_CALL(SetNpcPos, NPC_JrTroopa, 399, 6, -100) + EVT_CALL(SetNpcAnimation, NPC_JrTroopa, ANIM_JrTroopa_Collapse) + EVT_CALL(EnableModel, MODEL_o44, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o44, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_JrTroopaHitbox) = { + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_RETURN + EVT_END +}; + +// first Jr Troopa is for interacting with player, the second is 'hostile' and can respond to being hit +StaticNpc N(NpcData_JrTroopa)[] = { + { + .id = NPC_JrTroopa, + .settings = &N(NpcSettings_JrTroopa), + .pos = { 261.0f, 0.0f, -76.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_4 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_JrTroopa), + .drops = NPC_NO_DROPS, + .animations = JR_TROOPA_ANIMS, + .tattle = MSG_NpcTattle_JrTroopa, + }, + { + .id = NPC_JrTroopa_Hitbox, + .settings = &N(NpcSettings_JrTroopa), + .pos = { 261.0f, 0.0f, -76.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_4 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000 | ENEMY_FLAG_100000 | ENEMY_FLAG_400000 | ENEMY_FLAG_IGNORE_TOUCH | ENEMY_FLAG_20000000, + .init = &N(EVS_NpcInit_JrTroopaHitbox), + .drops = NPC_NO_DROPS, + .animations = JR_TROOPA_ANIMS, + .tattle = MSG_NpcTattle_JrTroopa, + }, +}; + +NpcGroupList N(BeforeNPCs) = { + NPC_GROUP(N(NpcData_JrTroopa), BTL_KMR_PART_3_FORMATION_06), + {} +}; diff --git a/src/world/area_sam/sam_03/sam_03_4_npc2.c b/src/world/area_sam/sam_03/sam_03_4_npc2.c new file mode 100644 index 0000000000..a3b591827f --- /dev/null +++ b/src/world/area_sam/sam_03/sam_03_4_npc2.c @@ -0,0 +1,63 @@ +#include "sam_03.h" + +#include "world/common/enemy/complete/Gulpit.inc.c" + +StaticNpc N(NpcData_Gulpit_01)[] = { + { + .id = NPC_Gulpit_01, + .settings = &N(NpcSettings_Gulpit), + .pos = { -345.0f, 0.0f, 115.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = GULPIT_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -345, 0, 115 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -345, 0, 115 }, + .detectSize = { 250 }, + } + }, + .animations = GULPIT_ANIMS, + .extraAnimations = N(ExtraAnims_Gulpit), + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + GULPIT_HITBOX(NPC_Gulpit_01_Hitbox), +}; + +StaticNpc N(NpcData_Gulpit_02)[] = { + { + .id = NPC_Gulpit_02, + .settings = &N(NpcSettings_Gulpit), + .pos = { 200.0f, 0.0f, 0.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = GULPIT_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 200, 0, 0 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 200, 0, 0 }, + .detectSize = { 250 }, + } + }, + .animations = GULPIT_ANIMS, + .extraAnimations = N(ExtraAnims_Gulpit), + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + GULPIT_HITBOX(NPC_Gulpit_02_Hitbox), +}; + +NpcGroupList N(AfterNPCs) = { + NPC_GROUP(N(NpcData_Gulpit_01), BTL_SAM_FORMATION_01, BTL_SAM_STAGE_00), + NPC_GROUP(N(NpcData_Gulpit_02), BTL_SAM_FORMATION_02, BTL_SAM_STAGE_00), + {} +}; diff --git a/src/world/area_sam/sam_04/D135D0.c b/src/world/area_sam/sam_04/D135D0.c deleted file mode 100644 index 96ede5c059..0000000000 --- a/src/world/area_sam/sam_04/D135D0.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "sam_04.h" - -static char* N(exit_str_0) = "sam_03"; -static char* N(exit_str_1) = "sam_05"; -static char* N(exit_str_2) = "sam_07"; -static char* N(exit_str_3) = ""; - -#include "common/foliage.inc.c" - diff --git a/src/world/area_sam/sam_04/D13810.c b/src/world/area_sam/sam_04/D13810.c deleted file mode 100644 index e2d5f442dd..0000000000 --- a/src/world/area_sam/sam_04/D13810.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "sam_04.h" - -#include "common/SetAngleClamped.inc.c" diff --git a/src/world/area_sam/sam_04/D138E0.c b/src/world/area_sam/sam_04/D138E0.c deleted file mode 100644 index eb0b79be7b..0000000000 --- a/src/world/area_sam/sam_04/D138E0.c +++ /dev/null @@ -1,58 +0,0 @@ -#include "sam_04.h" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -extern s32 N(ItemChoice_HasSelectedItem); -extern s32 N(ItemChoice_SelectedItemID); -#include "world/common/todo/ItemChoice_WaitForSelection.inc.c" - -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; -} - -BSS s32 sam_04_80245210[114]; -BSS s32 D_802453D8[92]; - -ApiStatus func_802405C8_D13B98(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++) { - sam_04_80245210[i] = ptr[i]; - } - sam_04_80245210[i] = 0; - } else { - for (i = 0; i < 112; i++) { - sam_04_80245210[i] = i + 16; - sam_04_80245210[112] = 0; - } - } - return ApiStatus_DONE2; -} - -ApiStatus func_80240664_D13C34(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_802453D8[i] = ptr[i]; - } - D_802453D8[i] = 0; - } else { - for (i = 0; i < 91; i++) { - D_802453D8[i] = i + 128; - D_802453D8[91] = 0; - } - } - return ApiStatus_DONE2; -} diff --git a/src/world/area_sam/sam_04/sam_04.h b/src/world/area_sam/sam_04/sam_04.h index bccdbe22de..0f2437d9b0 100644 --- a/src/world/area_sam/sam_04/sam_04.h +++ b/src/world/area_sam/sam_04/sam_04.h @@ -2,8 +2,37 @@ /// @brief Mt Shiver - Shiver Snowfield #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_04_shape.h" +#include "mapfs/sam_04_hit.h" + +#include "sprite/npc/Toad.h" +#include "sprite/npc/Penguin.h" + +enum { + NPC_Snowman_01 = 0, + NPC_Snowman_02 = 1, + NPC_Snowman_03 = 2, + NPC_Snowman_04 = 3, + NPC_Snowman_05 = 4, + NPC_Snowman_06 = 5, + NPC_LetterDummy = 6, +}; + +enum { + MV_LetterItemID = MapVar(0), + MV_DroppedLetter = MapVar(1), + MV_TreeHitCount = MapVar(2), +}; + #define NAMESPACE sam_04 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupSnowmen); +extern EvtScript N(EVS_Scene_SnowmenSpeak); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_04/sam_04_0_header.c b/src/world/area_sam/sam_04/sam_04_0_header.c new file mode 100644 index 0000000000..f1b003fac5 --- /dev/null +++ b/src/world/area_sam/sam_04/sam_04_0_header.c @@ -0,0 +1,16 @@ +#include "sam_04.h" + +EntryList N(Entrances) = { + [sam_04_ENTRY_0] { -330.0, 0.0, 340.0, 45.0 }, + [sam_04_ENTRY_1] { 475.0, 0.0, 0.0, 270.0 }, + [sam_04_ENTRY_2] { 0.0, 0.0, -250.0, 180.0 }, + [sam_04_ENTRY_3] { -360.0, 80.0, -80.0, 0.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_04 }, +}; diff --git a/src/world/area_sam/sam_04/sam_04_1_music.c b/src/world/area_sam/sam_04/sam_04_1_music.c new file mode 100644 index 0000000000..df9a6b7143 --- /dev/null +++ b/src/world/area_sam/sam_04/sam_04_1_music.c @@ -0,0 +1,7 @@ +#include "sam_04.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_SNOWFIELD, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_04/sam_04_2_main.c b/src/world/area_sam/sam_04/sam_04_2_main.c new file mode 100644 index 0000000000..12c6af1d32 --- /dev/null +++ b/src/world/area_sam/sam_04/sam_04_2_main.c @@ -0,0 +1,198 @@ +#include "sam_04.h" + +EvtScript N(EVS_ExitWalk_sam_03_1) = EVT_EXIT_WALK(60, sam_04_ENTRY_0, "sam_03", sam_03_ENTRY_1); +EvtScript N(EVS_ExitWalk_sam_05_0) = EVT_EXIT_WALK(60, sam_04_ENTRY_1, "sam_05", sam_05_ENTRY_0); +EvtScript N(EVS_ExitWalk_sam_07_0) = EVT_EXIT_WALK(60, sam_04_ENTRY_2, "sam_07", sam_07_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_03_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilisw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_05_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_07_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilin, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_EnterMap) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_LT(LVar0, sam_04_ENTRY_3) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_ELSE + EVT_END_IF + EVT_RETURN + EVT_END +}; + +#include "common/foliage.inc.c" + +EvtScript N(EVS_KnockAwayTreePart) = { + EVT_CALL(MakeLerp, 0, 255, 20, EASING_QUARTIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, LVar2, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(EnableModel, LVar2, FALSE) + EVT_RETURN + EVT_END +}; + +// script causes a crash if player picks up the item before it is killed +EvtScript N(EVS_TetherItemToDummyNpc) = { + EVT_LOOP(0) + EVT_CALL(GetNpcPos, NPC_LetterDummy, LVar0, LVar1, LVar2) + EVT_CALL(SetItemPos, MV_LetterItemID, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnShakeTree2) = { + EVT_SWITCH(MV_TreeHitCount) + EVT_CASE_EQ(0) + EVT_ADD(MV_TreeHitCount, 1) + EVT_SET(LVar2, MODEL_ki2_1) + EVT_EXEC_WAIT(N(EVS_KnockAwayTreePart)) + EVT_CASE_EQ(1) + EVT_ADD(MV_TreeHitCount, 1) + EVT_SET(LVar2, MODEL_ki2_2) + EVT_EXEC_WAIT(N(EVS_KnockAwayTreePart)) + EVT_CASE_EQ(2) + EVT_ADD(MV_TreeHitCount, 1) + EVT_SET(LVar2, MODEL_ki2_3) + EVT_EXEC_WAIT(N(EVS_KnockAwayTreePart)) + EVT_CASE_EQ(3) + EVT_IF_EQ(GF_SAM04_Item_Letter05, FALSE) + EVT_IF_EQ(MV_DroppedLetter, FALSE) + EVT_SET(MV_DroppedLetter, TRUE) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_LetterDummy, -290, 70, 110) + EVT_EXEC_GET_TID(N(EVS_TetherItemToDummyNpc), LVarA) + EVT_IF_LE(LVar0, -295) + EVT_SET(LVar0, -268) + EVT_ELSE + EVT_SET(LVar0, -316) + EVT_END_IF + EVT_CALL(SetNpcJumpscale, NPC_LetterDummy, EVT_FLOAT(2.0)) + EVT_CALL(NpcJump0, NPC_LetterDummy, LVar0, 0, 141, 20) + EVT_KILL_THREAD(LVarA) + EVT_WAIT(1) + EVT_CALL(SetNpcPos, NPC_LetterDummy, NPC_DISPOSE_LOCATION) + EVT_END_IF + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_ki1); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki1); + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -411.0f, 0.0f, 163.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki2); + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .trunk = &N(Tree2_TrunkModels), + .callback = &N(EVS_OnShakeTree2), +}; + +FoliageModelList N(Tree3_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_ki3); +FoliageModelList N(Tree3_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki3); + +ShakeTreeConfig N(ShakeTree_Tree3) = { + .leaves = &N(Tree3_LeafModels), + .trunk = &N(Tree3_TrunkModels), +}; + +BombTrigger N(BombPos_Tree3) = { + .pos = { 426.0f, 0.0f, -105.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree4_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_ki4); +FoliageModelList N(Tree4_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki4); + +ShakeTreeConfig N(ShakeTree_Tree4) = { + .leaves = &N(Tree4_LeafModels), + .trunk = &N(Tree4_TrunkModels), +}; + +BombTrigger N(BombPos_Tree4) = { + .pos = { 315.0f, 0.0f, -115.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree5_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_ki5); +FoliageModelList N(Tree5_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_mili5); + +ShakeTreeConfig N(ShakeTree_Tree5) = { + .leaves = &N(Tree5_LeafModels), + .trunk = &N(Tree5_TrunkModels), +}; + +BombTrigger N(BombPos_Tree5) = { + .pos = { 314.0f, 0.0f, -114.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree6_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_ki6); +FoliageModelList N(Tree6_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki6); + +ShakeTreeConfig N(ShakeTree_Tree6) = { + .leaves = &N(Tree6_LeafModels), + .trunk = &N(Tree6_TrunkModels), +}; + +BombTrigger N(BombPos_Tree6) = { + .pos = { -294.0f, 0.0f, -213.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_SNOWFIELD) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 40) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_ground, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilin, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilisw, SURFACE_TYPE_SNOW) + EVT_EXEC_WAIT(N(EVS_SetupSnowmen)) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki2, 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree3))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki3, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree3)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree4))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki4, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree4)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree5))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki5, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree5)), 1, 0) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree6))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki6, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree6)), 1, 0) + EVT_EXEC(N(EVS_EnterMap)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_04/sam_04_3_snowmen.c b/src/world/area_sam/sam_04/sam_04_3_snowmen.c new file mode 100644 index 0000000000..89b866341b --- /dev/null +++ b/src/world/area_sam/sam_04/sam_04_3_snowmen.c @@ -0,0 +1,464 @@ +#include "sam_04.h" +#include "effects.h" + +#include "common/SetAngleClamped.inc.c" + +s32 N(CloneSet1)[] = { + CLONED_MODEL(0), CLONED_MODEL(1), CLONED_MODEL(2), CLONED_MODEL(3) +}; + +s32 N(CloneSet2)[] = { + CLONED_MODEL(4), CLONED_MODEL(5), CLONED_MODEL(6), CLONED_MODEL(7) +}; + +s32 N(CloneSet3)[] = { + CLONED_MODEL(8), CLONED_MODEL(9), CLONED_MODEL(10), CLONED_MODEL(11) +}; + +s32 N(CloneSet4)[] = { + CLONED_MODEL(12), CLONED_MODEL(13), CLONED_MODEL(14), CLONED_MODEL(15) +}; + +s32 N(CloneSet5)[] = { + CLONED_MODEL(16), CLONED_MODEL(17), CLONED_MODEL(18), CLONED_MODEL(19) +}; + +s32 N(OriginalModels)[] = { + MODEL_d_me, MODEL_body, MODEL_baketu, MODEL_mafu +}; + +s32* N(SnowmanModelSets)[] = { + N(CloneSet1), + N(CloneSet2), + N(CloneSet3), + N(CloneSet4), + N(CloneSet5), + N(OriginalModels), +}; + +EvtScript N(EVS_SetSnowmanPosition) = { + EVT_CALL(SetNpcPos, LVar0, LVar1, LVar2, LVar3) + EVT_USE_BUF(EVT_PTR(N(SnowmanModelSets))) + EVT_ADD(LVar0, 1) + EVT_LOOP(LVar0) + EVT_BUF_READ1(LVar4) + EVT_END_LOOP + EVT_USE_BUF(LVar4) + EVT_BUF_READ1(LVar4) + EVT_CALL(TranslateModel, LVar4, LVar1, LVar2, LVar3) + EVT_BUF_READ1(LVar4) + EVT_CALL(TranslateModel, LVar4, LVar1, LVar2, LVar3) + EVT_BUF_READ1(LVar4) + EVT_CALL(TranslateModel, LVar4, LVar1, LVar2, LVar3) + EVT_BUF_READ1(LVar4) + EVT_CALL(TranslateModel, LVar4, LVar1, LVar2, LVar3) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SnowmanJump) = { + EVT_THREAD + EVT_SET(LVarA, LVar0) + EVT_USE_BUF(EVT_PTR(N(SnowmanModelSets))) + EVT_ADD(LVarA, 1) + EVT_LOOP(LVarA) + EVT_BUF_READ1(LVarB) + EVT_END_LOOP + EVT_USE_BUF(LVarB) + EVT_BUF_READ4(LVarC, LVarD, LVarE, LVarF) + EVT_ADD(LVar4, 1) + EVT_LOOP(LVar4) + EVT_CALL(GetNpcPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(TranslateModel, LVarC, LVar1, LVar2, LVar3) + EVT_CALL(TranslateModel, LVarD, LVar1, LVar2, LVar3) + EVT_CALL(TranslateModel, LVarE, LVar1, LVar2, LVar3) + EVT_CALL(TranslateModel, LVarF, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, LVar0, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump0, LVar0, LVar1, LVar2, LVar3, LVar4) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, LVar1, LVar2, LVar3, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SnowmanMove) = { + EVT_CALL(GetNpcPos, LVar0, LVar5, LVar6, LVar7) + EVT_SETF(LVar8, LVar1) + EVT_SETF(LVar9, LVar2) + EVT_SETF(LVarA, LVar3) + EVT_SETF(LVarB, LVar4) + EVT_SUBF(LVar8, LVar5) + EVT_SUBF(LVar9, LVar6) + EVT_SUBF(LVarA, LVar7) + EVT_DIVF(LVar8, LVarB) + EVT_DIVF(LVar9, LVarB) + EVT_DIVF(LVarA, LVarB) + EVT_LOOP(LVarB) + EVT_ADDF(LVar5, LVar8) + EVT_ADDF(LVar6, LVar9) + EVT_ADDF(LVar7, LVarA) + EVT_SETF(LVar1, LVar5) + EVT_SETF(LVar2, LVar6) + EVT_SETF(LVar3, LVar7) + EVT_SET(LVar4, 20) + EVT_EXEC_WAIT(N(EVS_SnowmanJump)) + EVT_CALL(PlaySoundAtNpc, LVar0, SOUND_38C, 0) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_SnowmenSpeak) = { + EVT_WAIT(20) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(GetNpcPos, NPC_Snowman_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, EVT_FLOAT(300.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-8.0)) + 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_CALL(SpeakToPlayer, NPC_Snowman_03, ANIM_Toad_Red_Idle, ANIM_Toad_Red_Idle, 0, MSG_CH7_011B) + EVT_CALL(GetNpcPos, NPC_Snowman_06, 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_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_Snowman_06, ANIM_Toad_Red_Idle, ANIM_Toad_Red_Idle, 0, MSG_CH7_011C) + EVT_ELSE + EVT_CALL(GetNpcPos, NPC_Snowman_06, 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(300.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-8.0)) + 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_CALL(SpeakToPlayer, NPC_Snowman_06, ANIM_Toad_Red_Idle, ANIM_Toad_Red_Idle, 0, MSG_CH7_011C) + EVT_CALL(GetNpcPos, NPC_Snowman_03, 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_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_Snowman_03, ANIM_Toad_Red_Idle, ANIM_Toad_Red_Idle, 0, MSG_CH7_011B) + EVT_END_IF + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, -140) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, -100) + 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(ShowMessageAtScreenPos, MSG_CH7_011D, 160, 40) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_01, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_02, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_03, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_04, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_05, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_06, NPC_FLAG_100, TRUE) + EVT_WAIT(1) + EVT_THREAD + EVT_WAIT(22) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002B) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(N(SetAngleClamped), LVar3, LVar0, LVar2, 0, 0) + EVT_CALL(GetDist2D, LVar4, LVar0, LVar2, 0, 0) + EVT_SETF(LVar5, LVar4) + EVT_DIVF(LVar5, EVT_FLOAT(5.0)) + EVT_SETF(LVar8, LVar3) + EVT_SUBF(LVar8, EVT_FLOAT(90.0)) + EVT_LOOP(4) + EVT_CALL(AddVectorPolar, LVar0, LVar2, LVar5, LVar3) + EVT_SETF(LVar6, LVar0) + EVT_SETF(LVar7, LVar2) + EVT_CALL(AddVectorPolar, LVar6, LVar7, EVT_FLOAT(20.0), LVar8) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(2.0)) + EVT_CALL(PlayerJump1, LVar6, 0, LVar7, 16) + EVT_ADDF(LVar8, EVT_FLOAT(180.0)) + EVT_WAIT(6) + EVT_END_LOOP + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(2.0)) + EVT_CALL(PlayerJump1, 0, 0, 0, 16) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(InterpPlayerYaw, 0, 0) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(110) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_WALK) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.0)) + EVT_CALL(NpcJump1, NPC_PARTNER, 50, 0, 0, 22) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_IDLE) + EVT_WAIT(110) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(22) + EVT_LOOP(5) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 6, EVT_FLOAT(2.0)) + EVT_WAIT(16) + EVT_END_LOOP + EVT_END_THREAD + EVT_SET(LVar0, NPC_Snowman_01) + EVT_SETF(LVar1, EVT_FLOAT(-175.0)) + EVT_SETF(LVar2, EVT_FLOAT(0.0)) + EVT_SETF(LVar3, EVT_FLOAT(-180.0)) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SnowmanMove)) + EVT_SET(LVar0, NPC_Snowman_02) + EVT_SETF(LVar1, EVT_FLOAT(-125.0)) + EVT_SETF(LVar2, EVT_FLOAT(0.0)) + EVT_SETF(LVar3, EVT_FLOAT(-220.0)) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SnowmanMove)) + EVT_SET(LVar0, NPC_Snowman_03) + EVT_SETF(LVar1, EVT_FLOAT(-75.0)) + EVT_SETF(LVar2, EVT_FLOAT(0.0)) + EVT_SETF(LVar3, EVT_FLOAT(-260.0)) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SnowmanMove)) + EVT_SET(LVar0, NPC_Snowman_04) + EVT_SETF(LVar1, EVT_FLOAT(75.0)) + EVT_SETF(LVar2, EVT_FLOAT(0.0)) + EVT_SETF(LVar3, EVT_FLOAT(-260.0)) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SnowmanMove)) + EVT_SET(LVar0, NPC_Snowman_05) + EVT_SETF(LVar1, EVT_FLOAT(125.0)) + EVT_SETF(LVar2, EVT_FLOAT(0.0)) + EVT_SETF(LVar3, EVT_FLOAT(-220.0)) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SnowmanMove)) + EVT_WAIT(1) + EVT_SET(LVar0, NPC_Snowman_06) + EVT_SETF(LVar1, EVT_FLOAT(175.0)) + EVT_SETF(LVar2, EVT_FLOAT(0.0)) + EVT_SETF(LVar3, EVT_FLOAT(-180.0)) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_EXEC_WAIT(N(EVS_SnowmanMove)) + EVT_WAIT(80) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 200, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(10) + EVT_SET(LVar0, -150) + EVT_LOOP(6) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, LVar0, 0, -260, 0) + EVT_ADD(LVar0, 60) + EVT_END_LOOP + EVT_WAIT(20) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(40) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 0, 0, -240) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 0, 0, -240) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(300.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(PlaySoundAt, SOUND_38D, 0, 0, 0, -300) + EVT_CALL(MakeLerp, 0, 100, 200, EASING_COS_IN_OUT) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o65, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o64, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o66, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(60) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 100, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetModelCenter, MODEL_o65) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, LVar0, 0, LVar2, 0) + EVT_CALL(GetModelCenter, MODEL_o64) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, LVar0, 0, LVar2, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAt, SOUND_38E, 0, 0, 0, -300) + EVT_CALL(MakeLerp, 0, 80, 100, EASING_COS_IN_OUT) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o65, 0, 100, 0) + EVT_CALL(TranslateModel, MODEL_o64, 0, 100, 0) + EVT_CALL(RotateModel, MODEL_o65, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o64, LVar0, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(60) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(10.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(30) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH7_011E, 160, 40) + EVT_CALL(EnablePartnerAI) + EVT_CALL(UpdateColliderTransform, COLLIDER_o78) + EVT_CALL(UpdateColliderTransform, COLLIDER_o79) + EVT_CALL(UpdateColliderTransform, COLLIDER_o80) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_01, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_02, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_03, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_04, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_05, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Snowman_06, NPC_FLAG_100, FALSE) + EVT_CALL(BindNpcInteract, NPC_Snowman_01, NULL) + EVT_CALL(BindNpcInteract, NPC_Snowman_02, NULL) + EVT_CALL(BindNpcInteract, NPC_Snowman_03, NULL) + EVT_CALL(BindNpcInteract, NPC_Snowman_04, NULL) + EVT_CALL(BindNpcInteract, NPC_Snowman_05, NULL) + EVT_CALL(BindNpcInteract, NPC_Snowman_06, NULL) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o103, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o106, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o118, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o119, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o120, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o121, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o122, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(GB_StoryProgress, STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupSnowmen) = { + EVT_CALL(CloneModel, MODEL_d_me, CLONED_MODEL(0)) + EVT_CALL(CloneModel, MODEL_body, CLONED_MODEL(1)) + EVT_CALL(CloneModel, MODEL_baketu, CLONED_MODEL(2)) + EVT_CALL(CloneModel, MODEL_mafu, CLONED_MODEL(3)) + EVT_CALL(CloneModel, MODEL_d_me, CLONED_MODEL(4)) + EVT_CALL(CloneModel, MODEL_body, CLONED_MODEL(5)) + EVT_CALL(CloneModel, MODEL_baketu, CLONED_MODEL(6)) + EVT_CALL(CloneModel, MODEL_mafu, CLONED_MODEL(7)) + EVT_CALL(CloneModel, MODEL_d_me, CLONED_MODEL(8)) + EVT_CALL(CloneModel, MODEL_body, CLONED_MODEL(9)) + EVT_CALL(CloneModel, MODEL_baketu, CLONED_MODEL(10)) + EVT_CALL(CloneModel, MODEL_mafu, CLONED_MODEL(11)) + EVT_CALL(CloneModel, MODEL_d_me, CLONED_MODEL(12)) + EVT_CALL(CloneModel, MODEL_body, CLONED_MODEL(13)) + EVT_CALL(CloneModel, MODEL_baketu, CLONED_MODEL(14)) + EVT_CALL(CloneModel, MODEL_mafu, CLONED_MODEL(15)) + EVT_CALL(CloneModel, MODEL_d_me, CLONED_MODEL(16)) + EVT_CALL(CloneModel, MODEL_body, CLONED_MODEL(17)) + EVT_CALL(CloneModel, MODEL_baketu, CLONED_MODEL(18)) + EVT_CALL(CloneModel, MODEL_mafu, CLONED_MODEL(19)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o87, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o88, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o89, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o103, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o104, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o105, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o106, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o118, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o119, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o120, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o121, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o122, COLLIDER_FLAGS_UPPER_MASK) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN) + EVT_SET(LVar0, NPC_Snowman_01) + EVT_SET(LVar1, -150) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -270) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_02) + EVT_SET(LVar1, -90) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -270) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_03) + EVT_SET(LVar1, -30) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -270) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_04) + EVT_SET(LVar1, 30) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -270) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_05) + EVT_SET(LVar1, 90) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -270) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_06) + EVT_SET(LVar1, 150) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -270) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o103, COLLIDER_FLAGS_UPPER_MASK) + EVT_ELSE + EVT_SET(LVar0, NPC_Snowman_01) + EVT_SET(LVar1, -175) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -180) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_02) + EVT_SET(LVar1, -125) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -220) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_03) + EVT_SET(LVar1, -75) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -260) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_04) + EVT_SET(LVar1, 75) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -260) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_05) + EVT_SET(LVar1, 125) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -220) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_SET(LVar0, NPC_Snowman_06) + EVT_SET(LVar1, 175) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -180) + EVT_EXEC_WAIT(N(EVS_SetSnowmanPosition)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o106, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o118, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o119, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o120, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o121, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o122, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_IF_EQ(GF_SAM04_PlacedScarf, FALSE) + EVT_CALL(EnableModel, CLONED_MODEL(11), FALSE) + EVT_END_IF + EVT_IF_EQ(GF_SAM04_PlacedBucket, FALSE) + EVT_CALL(EnableModel, MODEL_baketu, FALSE) + EVT_END_IF + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ttn, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ParentColliderToModel, COLLIDER_o78, MODEL_o65) + EVT_CALL(ParentColliderToModel, COLLIDER_o79, MODEL_o64) + EVT_CALL(ParentColliderToModel, COLLIDER_o80, MODEL_o66) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN) + EVT_CALL(TranslateModel, MODEL_o65, 0, 100, 0) + EVT_CALL(TranslateModel, MODEL_o64, 0, 100, 0) + EVT_CALL(TranslateModel, MODEL_o66, 0, 100, 0) + EVT_CALL(RotateModel, MODEL_o65, 80, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o64, 80, 0, -1, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o78) + EVT_CALL(UpdateColliderTransform, COLLIDER_o79) + EVT_CALL(UpdateColliderTransform, COLLIDER_o80) + EVT_CALL(BindNpcInteract, NPC_Snowman_01, 0) + EVT_CALL(BindNpcInteract, NPC_Snowman_02, 0) + EVT_CALL(BindNpcInteract, NPC_Snowman_03, 0) + EVT_CALL(BindNpcInteract, NPC_Snowman_04, 0) + EVT_CALL(BindNpcInteract, NPC_Snowman_05, 0) + EVT_CALL(BindNpcInteract, NPC_Snowman_06, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_04/sam_04_4_npc.c b/src/world/area_sam/sam_04/sam_04_4_npc.c new file mode 100644 index 0000000000..13a940e48b --- /dev/null +++ b/src/world/area_sam/sam_04/sam_04_4_npc.c @@ -0,0 +1,306 @@ +#include "sam_04.h" +#include "effects.h" + +#include "world/common/npc/Penguin.h" + +NpcSettings N(NpcSettings_Snowman) = { + .height = 60, + .radius = 40, + .level = 99, +}; + +#include "world/common/complete/KeyItemChoice.inc.c" +MAP_STATIC_PAD(1,item_choice); +#include "world/common/complete/NormalItemChoice.inc.c" + +s32 N(BucketList)[] = { + ITEM_SNOWMAN_BUCKET, + ITEM_NONE +}; + +s32 N(ScarfList)[] = { + ITEM_SNOWMAN_SCARF, + ITEM_NONE +}; + +EvtScript N(EVS_NpcInteract_Snowman_01) = { + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_Snowman, 160, 40) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Snowman_02) = { + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_Snowman, 160, 40) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Snowman_04) = { + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_Snowman, 160, 40) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Snowman_05) = { + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_Snowman, 160, 40) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ItemPrompt_Scarf) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(FindKeyItem, ITEM_SNOWMAN_SCARF, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_CALL(ShowKeyChoicePopup) + EVT_CALL(CloseChoicePopup) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CASE_EQ(-1) + EVT_CASE_DEFAULT + EVT_SET(GF_SAM04_PlacedScarf, TRUE) + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(EnableModel, CLONED_MODEL(11), TRUE) + EVT_IF_EQ(GF_SAM04_PlacedBucket, TRUE) + EVT_CALL(GetNpcPos, NPC_Snowman_03, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 30) + EVT_ADD(LVar2, 20) + EVT_CALL(PlaySoundAt, SOUND_2043, 0, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 0, LVar0, LVar1, LVar2, 10) + EVT_WAIT(20) + EVT_CALL(PlaySound, SOUND_B) + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_Scene_SnowmenSpeak)) + EVT_END_IF + EVT_END_SWITCH + EVT_ELSE + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_Snowman, 160, 40) + EVT_END_IF + EVT_UNBIND + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Snowman_03) = { + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_ItemPrompt_Scarf)), TRIGGER_FORCE_ACTIVATE, 0, EVT_PTR(N(ScarfList)), 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ItemPrompt_Bucket) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(FindKeyItem, ITEM_SNOWMAN_BUCKET, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_CALL(ShowKeyChoicePopup) + EVT_CALL(CloseChoicePopup) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CASE_EQ(-1) + EVT_CASE_DEFAULT + EVT_SET(GF_SAM04_PlacedBucket, TRUE) + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(EnableModel, MODEL_baketu, TRUE) + EVT_IF_EQ(GF_SAM04_PlacedScarf, TRUE) + EVT_CALL(GetNpcPos, NPC_Snowman_06, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 60) + EVT_ADD(LVar2, 20) + EVT_CALL(PlaySoundAt, SOUND_2043, 0, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 0, LVar0, LVar1, LVar2, 10) + EVT_WAIT(20) + EVT_CALL(PlaySound, SOUND_B) + EVT_SET(LVar0, 1) + EVT_EXEC_WAIT(N(EVS_Scene_SnowmenSpeak)) + EVT_END_IF + EVT_END_SWITCH + EVT_ELSE + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_Snowman, 160, 40) + EVT_END_IF + EVT_UNBIND + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Snowman_06) = { + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_ItemPrompt_Bucket)), TRIGGER_FORCE_ACTIVATE, 0, EVT_PTR(N(BucketList)), 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Snowman_01) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Snowman_02) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Snowman_03) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Snowman_04) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Snowman_05) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Snowman_06) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Snowman_01) = { +EVT_END_IF +EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Snowman_01))) +EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Snowman_01))) +EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) +EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) +EVT_RETURN +EVT_END +}; + +EvtScript N(EVS_NpcInit_Snowman_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Snowman_02))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Snowman_02))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Snowman_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Snowman_03))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Snowman_03))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Snowman_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Snowman_04))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Snowman_04))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Snowman_05) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Snowman_05))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Snowman_05))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Snowman_06) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Snowman_06))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Snowman_06))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Dummy) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2 | NPC_FLAG_10000000, TRUE) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Snowmen)[] = { + { + .id = NPC_Snowman_01, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Snowman_01), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_Snowman, + }, + { + .id = NPC_Snowman_02, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Snowman_02), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_Snowman, + }, + { + .id = NPC_Snowman_03, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Snowman_03), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_Snowman, + }, + { + .id = NPC_Snowman_04, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Snowman_04), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_Snowman, + }, + { + .id = NPC_Snowman_05, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Snowman_05), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_Snowman, + }, + { + .id = NPC_Snowman_06, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Snowman_06), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_Snowman, + }, +}; + +StaticNpc N(NpcData_Dummy) = { + .id = NPC_LetterDummy, + .settings = &N(NpcSettings_Snowman), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_4000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Dummy), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Snowmen)), + NPC_GROUP(N(NpcData_Dummy)), + {} +}; diff --git a/src/world/area_sam/sam_04/sam_04_5_entity.c b/src/world/area_sam/sam_04/sam_04_5_entity.c new file mode 100644 index 0000000000..b41503d3a7 --- /dev/null +++ b/src/world/area_sam/sam_04/sam_04_5_entity.c @@ -0,0 +1,12 @@ +#include "sam_04.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenPanel), 40, 0, 400, 0, MODEL_ground, MAKE_ENTITY_END) + EVT_CALL(AssignPanelFlag, GF_SAM04_HiddenPanel) + EVT_CALL(MakeItemEntity, ITEM_LETTER_TO_MAYOR_PENGUIN, -290, 70, 110, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM04_Item_Letter05) + EVT_SET(MV_LetterItemID, LVar0) + EVT_CALL(MakeItemEntity, ITEM_REPEL_GEL, 426, 0, -172, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM04_Item_RepelGel) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_05/D187E0.c b/src/world/area_sam/sam_05/D187E0.c deleted file mode 100644 index 33d42126ce..0000000000 --- a/src/world/area_sam/sam_05/D187E0.c +++ /dev/null @@ -1,63 +0,0 @@ -#include "sam_05.h" -#include "sprite.h" - -static char* N(exit_str_0) = "sam_04"; -static char* N(exit_str_1) = "sam_06"; - -#include "world/common/enemy/ai/PiranhaPlantAI.inc.c" - -extern s32 D_80242F90_D1B770; - -ApiStatus func_802419A4_D1A184(Evt* script, s32 isInitialCall) { - Enemy* enemy = script->owner1.enemy; - Npc* npc = get_npc_unsafe(enemy->npcID); - u8 sp20[20]; - u8 sp38[20]; - u8 sp50[20]; - u8 sp68[20]; - s32 i; - - if (isInitialCall) { - npc->duration = 0; - script->functionTemp[0] = 0; - } - - if (enemy->varTable[3] == 0) { - func_802DE780(npc->spriteInstanceID, 1, 7, 255, 255, 255, 0, 0); - return ApiStatus_BLOCK; - } - - func_802DE780(npc->spriteInstanceID, 0, 0x11, 0x14, 0, 0, 255, 0); - script->functionTemp[0] += 10; - if (script->functionTemp[0] >= 360) { - script->functionTemp[0] %= 360; - } - - for (i = 0; i < 20; i++) { - sp20[i] = (cosine(script->functionTemp[0] + (i * 25)) + 1.0) * 56.0; - sp38[i] = (cosine(script->functionTemp[0] + (i * 25) + 45) + 1.0) * 56.0; - sp50[i] = (cosine(script->functionTemp[0] + (i * 25) + 90) + 1.0) * 56.0; - sp68[i] = enemy->varTable[3]; - - func_802DE780(npc->spriteInstanceID, 0, 0xC, i, (sp20[i] << 24) | (sp38[i] << 16) | (sp50[i] << 8) | sp68[i], 0, 255, 0); - } - - if (enemy->varTable[3] == 255) { - s32 vt3 = enemy->varTable[3]; // todo required to match - - npc->renderMode = RENDER_MODE_ALPHATEST; - func_802DE780(npc->spriteInstanceID, 1, 0xF, (s32) &D_80242F90_D1B770, vt3, 0, vt3, 0); - } else { - npc->renderMode = RENDER_MODE_SURFACE_XLU_LAYER2; - func_802DE780(npc->spriteInstanceID, 1, 0xF, (s32) &D_80242F90_D1B770, enemy->varTable[3], 0, enemy->varTable[3], 0); - } - return ApiStatus_BLOCK; -} - -ApiStatus func_80241D20_D1A500(Evt* script, s32 isInitialCall) { - if (gGameStatusPtr->pressedButtons[0] & BUTTON_A) { - return ApiStatus_DONE2; - } else { - return ApiStatus_BLOCK; - } -} diff --git a/src/world/area_sam/sam_05/sam_05.h b/src/world/area_sam/sam_05/sam_05.h index 712bdb2254..b03dfad785 100644 --- a/src/world/area_sam/sam_05/sam_05.h +++ b/src/world/area_sam/sam_05/sam_05.h @@ -2,8 +2,50 @@ /// @brief Mt Shiver - Path to Starborn Valley #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_05_shape.h" +#include "mapfs/sam_05_hit.h" + +#include "sprite/npc/Monstar.h" + +enum { + NPC_Gulpit = 0, + NPC_Gulpit_Hitbox = 1, + NPC_FrostPiranha_01 = 2, + NPC_FrostPiranha_01_Hitbox = 3, + NPC_FrostPiranha_02 = 4, + NPC_FrostPiranha_02_Hitbox = 5, + NPC_Monstar = 6, + NPC_StarKid_01 = 7, + NPC_StarKid_02 = 8, + NPC_StarKid_03 = 9, + NPC_StarKid_04 = 10, + NPC_StarKid_05 = 11, + NPC_StarKid_06 = 12, + NPC_StarKid_07 = 13, + NPC_StarKid_08 = 14, + NPC_StarKid_09 = 15, + NPC_StarKid_10 = 16, + NPC_StarKid_11 = 17, + NPC_StarKid_12 = 18, + NPC_StarKid_13 = 19, + NPC_StarKid_14 = 20, + NPC_StarKid_15 = 21, + NPC_StarKid_16 = 22, +}; + #define NAMESPACE sam_05 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_Scene_MonstarAppears); +extern EvtScript N(EVS_Scene_MonstarDefeated); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(BeforeNPCs); +extern NpcGroupList N(AfterNPCs); + +extern Gfx N(monstar_gfx)[]; +extern Vtx N(monstar_vtx)[]; diff --git a/src/world/area_sam/sam_05/sam_05_0_header.c b/src/world/area_sam/sam_05/sam_05_0_header.c new file mode 100644 index 0000000000..1570f933f9 --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_0_header.c @@ -0,0 +1,14 @@ +#include "sam_05.h" + +EntryList N(Entrances) = { + [sam_05_ENTRY_0] { -730.0, 0.0, -45.0, 90.0 }, + [sam_05_ENTRY_1] { 735.0, 95.0, -50.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_05 }, +}; diff --git a/src/world/area_sam/sam_05/sam_05_1_music.c b/src/world/area_sam/sam_05/sam_05_1_music.c new file mode 100644 index 0000000000..b66eff7c9e --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_1_music.c @@ -0,0 +1,7 @@ +#include "sam_05.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_SNOWFIELD, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_05/sam_05_2_main.c b/src/world/area_sam/sam_05/sam_05_2_main.c new file mode 100644 index 0000000000..12813baff0 --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_2_main.c @@ -0,0 +1,37 @@ +#include "sam_05.h" +#include "effects.h" + +EvtScript N(EVS_ExitWalk_sam_04_1) = EVT_EXIT_WALK(60, sam_05_ENTRY_0, "sam_04", sam_04_ENTRY_1); +EvtScript N(EVS_ExitWalk_sam_06_0) = EVT_EXIT_WALK(60, sam_05_ENTRY_1, "sam_06", sam_06_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_04_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_06_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_SNOWFIELD) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_IF_LT(GB_StoryProgress, STORY_CH7_DEFEATED_MONSTAR) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(BeforeNPCs))) + EVT_ELSE + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(AfterNPCs))) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 120) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_ground, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o55, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o59, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o60, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_05/sam_05_3_entity.c b/src/world/area_sam/sam_05/sam_05_3_entity.c new file mode 100644 index 0000000000..7c7e6a4588 --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_3_entity.c @@ -0,0 +1,10 @@ +#include "sam_05.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeItemEntity, ITEM_LETTER_TO_MERLOW, 100, 0, -100, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM05_Item_Letter06) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenYellowBlock), 490, 140, -75, 0, ITEM_STOP_WATCH, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_SAM05_HiddenItem_StopWatch) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_05/sam_05_4_npc.c b/src/world/area_sam/sam_05/sam_05_4_npc.c new file mode 100644 index 0000000000..9473bc0627 --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_4_npc.c @@ -0,0 +1,479 @@ +#include "sam_05.h" +#include "sprite.h" + +NpcSettings N(NpcSettings_Monstar) = { + .height = 150, + .radius = 150, + .level = 99, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +#include "world/common/npc/Twink.inc.c" + +#include "world/common/enemy/complete/Gulpit.inc.c" +#include "world/common/enemy/complete/FrostPiranha.inc.c" + +EvtScript N(EVS_NpcAI_Monstar) = { + EVT_LABEL(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(StartBossBattle, SONG_SPECIAL_BATTLE) + EVT_RETURN + EVT_END +}; + +extern EvtScript N(EVS_NpcAux_Monstar); + +EvtScript N(EVS_NpcDefeat_Monstar) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetNpcAux, NPC_SELF, EVT_PTR(N(EVS_NpcAux_Monstar))) + EVT_EXEC_WAIT(N(EVS_Scene_MonstarDefeated)) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_CALL(ClearDefeatedEnemies) + EVT_RETURN + EVT_END +}; + +#include "world/area_sam/sam_05/monstar.png.inc.c" +#include "world/area_sam/sam_05/monstar_blank1.png.inc.c" +#include "world/area_sam/sam_05/monstar_blank2.png.inc.c" +#include "world/area_sam/sam_05/monstar_blank3.png.inc.c" +#include "world/area_sam/sam_05/monstar.pal.inc.c" +#include "world/area_sam/sam_05/monstar.png.h" + +//TODO borrowed from sprite.c +typedef struct UnkFoldStruct { + /* 0x00 */ IMG_PTR raster; + /* 0x04 */ PAL_PTR palette; + /* 0x08 */ u16 width; + /* 0x0A */ u16 height; + /* 0x0C */ s32 unk_0C; + /* 0x10 */ s32 unk_10; + /* 0x14 */ Gfx* unk_14; +} UnkFoldStruct; // size = 0x18 + +UnkFoldStruct N(MonstarDetailTexture) = { + .raster = N(monstar_png), + .palette = N(monstar_pal), + .width = N(monstar_png_width), + .height = N(monstar_png_height), + .unk_0C = -2, + .unk_10 = 0, + .unk_14 = N(monstar_gfx), +}; + +API_CALLABLE(N(UpdateMonstarSpriteEffects)) { + Enemy* enemy = script->owner1.enemy; + Npc* npc = get_npc_unsafe(enemy->npcID); + u8 sp20[20]; + u8 sp38[20]; + u8 sp50[20]; + u8 sp68[20]; + s32 i; + + if (isInitialCall) { + npc->duration = 0; + script->functionTemp[0] = 0; + } + + if (enemy->varTable[3] == 0) { + func_802DE780(npc->spriteInstanceID, 1, FOLD_TYPE_7, 255, 255, 255, 0, 0); + return ApiStatus_BLOCK; + } + + func_802DE780(npc->spriteInstanceID, 0, FOLD_TYPE_11, 20, 0, 0, 255, 0); + script->functionTemp[0] += 10; + if (script->functionTemp[0] >= 360) { + script->functionTemp[0] %= 360; + } + + for (i = 0; i < 20; i++) { + sp20[i] = (cosine(script->functionTemp[0] + (i * 25)) + 1.0) * 56.0; + sp38[i] = (cosine(script->functionTemp[0] + (i * 25) + 45) + 1.0) * 56.0; + sp50[i] = (cosine(script->functionTemp[0] + (i * 25) + 90) + 1.0) * 56.0; + sp68[i] = enemy->varTable[3]; + + func_802DE780(npc->spriteInstanceID, 0, FOLD_TYPE_C, i, (sp20[i] << 24) | (sp38[i] << 16) | (sp50[i] << 8) | sp68[i], 0, 255, 0); + } + + if (enemy->varTable[3] == 255) { + npc->renderMode = RENDER_MODE_ALPHATEST; + func_802DE780(npc->spriteInstanceID, 1, FOLD_TYPE_F, (s32) &N(MonstarDetailTexture), 255, 0, 255, 0); + } else { + npc->renderMode = RENDER_MODE_SURFACE_XLU_LAYER2; + func_802DE780(npc->spriteInstanceID, 1, FOLD_TYPE_F, (s32) &N(MonstarDetailTexture), enemy->varTable[3], 0, enemy->varTable[3], 0); + } + return ApiStatus_BLOCK; +} + +API_CALLABLE(N(CheckSkipInput)) { + if (gGameStatusPtr->pressedButtons[0] & BUTTON_A) { + return ApiStatus_DONE2; + } else { + return ApiStatus_BLOCK; + } +} + +EvtScript N(EVS_NpcAux_Monstar) = { + EVT_CALL(N(UpdateMonstarSpriteEffects)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Monstar) = { + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcVar, NPC_Monstar, 3, 255) + EVT_CALL(BindNpcAux, NPC_SELF, EVT_PTR(N(EVS_NpcAux_Monstar))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_MONSTAR) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_ELSE + EVT_EXEC(N(EVS_Scene_MonstarAppears)) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Monstar))) + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_Monstar))) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid) = { + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Twink_Shout) + EVT_RETURN + EVT_END +}; + +s32 N(ExtraAnims_Monstar)[] = { + ANIM_Monstar_Still, + ANIM_Monstar_Idle1, + ANIM_Monstar_Hurt, + ANIM_Monstar_Talk, + ANIM_Monstar_HappyTalk, + ANIM_Monstar_Flail, + ANIM_Monstar_HappyRearUp, + ANIM_Monstar_RearUp, + -1 +}; + +StaticNpc N(NpcData_Monstar) = { + .id = NPC_Monstar, + .settings = &N(NpcSettings_Monstar), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000, + .init = &N(EVS_NpcInit_Monstar), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Monstar_Idle1, + .walk = ANIM_Monstar_Idle1, + .run = ANIM_Monstar_Idle1, + .chase = ANIM_Monstar_Idle1, + .anim_4 = ANIM_Monstar_Idle1, + .anim_5 = ANIM_Monstar_Idle1, + .death = ANIM_Monstar_Idle1, + .hit = ANIM_Monstar_Idle1, + .anim_8 = ANIM_Monstar_Idle1, + .anim_9 = ANIM_Monstar_Idle1, + .anim_A = ANIM_Monstar_Idle1, + .anim_B = ANIM_Monstar_Idle1, + .anim_C = ANIM_Monstar_Idle1, + .anim_D = ANIM_Monstar_Idle1, + .anim_E = ANIM_Monstar_Idle1, + .anim_F = ANIM_Monstar_Idle1, + }, + .extraAnimations = N(ExtraAnims_Monstar), +}; + +s32 N(ExtraAnims_StarKid)[] = { + ANIM_Twink_Idle, + ANIM_Twink_Fly, + ANIM_Twink_Angry, + ANIM_Twink_Shout, + -1 +}; + +StaticNpc N(NpcData_StarKids)[] = { + { + .id = NPC_StarKid_01, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_02, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_03, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_04, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_05, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_06, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_07, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_08, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_09, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_10, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_11, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_12, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_13, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_14, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_15, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, + { + .id = NPC_StarKid_16, + .settings = &N(NpcSettings_Twink), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid), + .drops = NPC_NO_DROPS, + .animations = TWINK_ANIMS, + .extraAnimations = N(ExtraAnims_StarKid), + }, +}; + +StaticNpc N(NpcData_Gulpit)[] = { + { + .id = NPC_Gulpit, + .settings = &N(NpcSettings_Gulpit), + .pos = { -75.0f, 0.0f, 0.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400, + .drops = GULPIT_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -75, 0, 0 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -75, 0, 0 }, + .detectSize = { 200 }, + } + }, + .animations = GULPIT_ANIMS, + .extraAnimations = N(ExtraAnims_Gulpit), + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + GULPIT_HITBOX(NPC_Gulpit_Hitbox), +}; + +StaticNpc N(NpcData_FrostPiranha_01)[] = { + { + .id = NPC_FrostPiranha_01, + .settings = &N(NpcSettings_FrostPiranha), + .pos = { 100.0f, 0.0f, 50.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400, + .drops = FROST_PIRANHA_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 100, 0, 50 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 100, 0, 50 }, + .detectSize = { 200 }, + } + }, + .animations = FROST_PIRANHA_ANIMS, + .extraAnimations = N(ExtraAnims_FrostPiranha), + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + FROST_PIRANHA_HITBOX(NPC_FrostPiranha_01_Hitbox), +}; + +StaticNpc N(NpcData_FrostPiranha_02)[] = { + { + .id = NPC_FrostPiranha_02, + .settings = &N(NpcSettings_FrostPiranha), + .pos = { -400.0f, 0.0f, 0.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400, + .drops = FROST_PIRANHA_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -400, 0, 0 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -400, 0, 0 }, + .detectSize = { 200 }, + } + }, + .animations = FROST_PIRANHA_ANIMS, + .extraAnimations = N(ExtraAnims_FrostPiranha), + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + FROST_PIRANHA_HITBOX(NPC_FrostPiranha_02_Hitbox), +}; + +NpcGroupList N(BeforeNPCs) = { + NPC_GROUP(N(NpcData_Monstar), BTL_SAM2_FORMATION_00, BTL_SAM2_STAGE_05), + NPC_GROUP(N(NpcData_StarKids), BTL_SAM2_FORMATION_00, BTL_SAM2_STAGE_05), + NPC_GROUP(N(NpcData_FrostPiranha_01), BTL_SAM_FORMATION_06, BTL_SAM_STAGE_05), + NPC_GROUP(N(NpcData_FrostPiranha_02), BTL_SAM_FORMATION_0A, BTL_SAM_STAGE_05), + {} +}; + +NpcGroupList N(AfterNPCs) = { + NPC_GROUP(N(NpcData_FrostPiranha_01), BTL_SAM_FORMATION_06, BTL_SAM_STAGE_05), + NPC_GROUP(N(NpcData_FrostPiranha_02), BTL_SAM_FORMATION_0A, BTL_SAM_STAGE_05), + NPC_GROUP(N(NpcData_Gulpit), BTL_SAM_FORMATION_01, BTL_SAM_STAGE_05), + {} +}; diff --git a/src/world/area_sam/sam_05/sam_05_5_scenes.c b/src/world/area_sam/sam_05/sam_05_5_scenes.c new file mode 100644 index 0000000000..b33e8bc82a --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_5_scenes.c @@ -0,0 +1,278 @@ +#include "sam_05.h" +#include "effects.h" + +EvtScript N(EVS_Scene_MonstarAppears) = { + EVT_SET(LocalFlag(0), FALSE) + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_IF_LT(LVar0, 450) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetMusicTrack, 0, SONG_MONSTAR_THEME, 0, 8) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH7_00E0, 160, 40) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Monstar_Idle1) + EVT_CALL(SetNpcPos, NPC_Monstar, 635, 85, 0) + EVT_CALL(NpcMoveTo, NPC_Monstar, 615, 0, 10) + EVT_LABEL(2) + EVT_CALL(GetNpcPos, NPC_Monstar, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-15.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_ADD(LVar0, -25) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_IF_EQ(LocalFlag(0), FALSE) + EVT_CALL(SetNpcPos, NPC_Monstar, 615, 85, 0) + EVT_WAIT(1) + EVT_SET(LocalFlag(0), TRUE) + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_Monstar, ANIM_Monstar_Talk, ANIM_Monstar_Idle1, 256, 50, 100, MSG_CH7_00E1) + EVT_CALL(SetPlayerPos, 495, 80, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Monstar, LVar3, LVar4, LVar5) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_DIVF(LVar0, EVT_FLOAT(2.0)) + EVT_DIVF(LVar1, EVT_FLOAT(2.0)) + EVT_DIVF(LVar2, EVT_FLOAT(2.0)) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(425.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.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_WAIT(5) + EVT_CALL(SpeakToPlayer, NPC_Monstar, ANIM_Monstar_Talk, ANIM_Monstar_Idle1, 256, 0, 100, MSG_CH7_00E2) + EVT_CALL(ShowChoice, MSG_Choice_0015) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(ContinueSpeech, NPC_Monstar, ANIM_Monstar_HappyTalk, ANIM_Monstar_HappyTalk, 256, 0, 100, MSG_CH7_00E3) + 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(450.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-5.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Monstar_Idle1) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_LABEL(4) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_WAIT(1) + EVT_IF_GT(LVar3, LVar0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetMusicTrack, 0, SONG_MONSTAR_THEME, 0, 8) + EVT_GOTO(2) + EVT_END_IF + EVT_IF_GT(LVar3, 420) + EVT_GOTO(4) + EVT_END_IF + EVT_CALL(SetNpcPos, NPC_Monstar, NPC_DISPOSE_LOCATION) + EVT_SET(LocalFlag(0), FALSE) + EVT_GOTO(0) + EVT_ELSE + EVT_CALL(CloseMessage) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Monstar_RearUp) + EVT_CALL(GetNpcPos, NPC_Monstar, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -35) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(300.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-12.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(SpeakToPlayer, NPC_Monstar, ANIM_Monstar_RearUp, ANIM_Monstar_RearUp, 256, 0, 200, MSG_CH7_00E4) + EVT_CALL(SetNpcVar, NPC_Monstar, 0, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +// npcID followed by initial pos Vec3i +s32 N(StarKidList)[] = { + NPC_StarKid_01, 615, 129, 0, + NPC_StarKid_02, 612, 157, 2, + NPC_StarKid_03, 606, 146, 4, + NPC_StarKid_04, 649, 140, 6, + NPC_StarKid_05, 625, 145, 0, + NPC_StarKid_06, 580, 131, 4, + NPC_StarKid_07, 630, 88, 6, + NPC_StarKid_08, 635, 134, 0, + NPC_StarKid_09, 625, 121, 2, + NPC_StarKid_10, 590, 122, 4, + NPC_StarKid_11, 595, 108, 6, + NPC_StarKid_12, 600, 132, 0, + NPC_StarKid_13, 604, 99, 2, + NPC_StarKid_14, 610, 114, 4, + NPC_StarKid_15, 635, 112, 6, + NPC_StarKid_16, 620, 96, 0, + -1, +}; + +Vec3f N(RelativeFleePath)[] = { + { 0.0, 0.0, 0.0 }, + { 40.0, 10.0, 0.0 }, + { 50.0, 15.0, 0.0 }, + { 70.0, 25.0, 0.0 }, + { 80.0, 30.0, 0.0 }, + { 100.0, 35.0, 0.0 }, + { 200.0, 45.0, 0.0 }, +}; + +EvtScript N(EVS_StarKid_LookAroundPanic) = { + EVT_CALL(RandInt, 4, LVar0) + EVT_WAIT(LVar0) + EVT_LOOP(0) + EVT_CALL(InterpNpcYaw, LVarA, 90, 0) + EVT_WAIT(7) + EVT_CALL(InterpNpcYaw, LVarA, 270, 0) + EVT_WAIT(7) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_StarKid_RunAway) = { + EVT_IF_EQ(LVarA, NPC_StarKid_01) + EVT_ADD(LVarB, 40) + EVT_END_IF + EVT_EXEC_GET_TID(N(EVS_StarKid_LookAroundPanic), LVar9) + EVT_ADD(LVarB, 20) + EVT_WAIT(LVarB) + EVT_KILL_THREAD(LVar9) + EVT_CALL(PlaySoundAtNpc, LVarA, SOUND_13E, 0) + EVT_CALL(GetNpcPos, LVarA, LVar7, LVar8, LVar9) + EVT_CALL(LoadPath, 60, EVT_PTR(N(RelativeFleePath)), ARRAY_COUNT(N(RelativeFleePath)), EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(GetNextPathPos) + EVT_ADD(LVar1, LVar7) + EVT_ADD(LVar2, LVar8) + EVT_ADD(LVar3, LVar9) + EVT_CALL(SetNpcPos, LVarA, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetNpcPos, LVarA, NPC_DISPOSE_LOCATION) + EVT_CALL(EnableNpcShadow, LVar0, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_StarKid_SpawnSparkles) = { + EVT_LOOP(20) + EVT_CALL(RandInt, 80, LVar0) + EVT_CALL(RandInt, 80, LVar1) + EVT_ADD(LVar0, 575) + EVT_ADD(LVar1, 89) + EVT_ADD(LVar2, 0) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 1, LVar0, LVar1, LVar2, 7) + EVT_WAIT(2) + EVT_CALL(RandInt, 80, LVar0) + EVT_CALL(RandInt, 80, LVar1) + EVT_ADD(LVar0, 575) + EVT_ADD(LVar1, 89) + EVT_ADD(LVar2, 0) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 1, LVar0, LVar1, LVar2, 7) + EVT_WAIT(3) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_StarKidsFlee) = { + EVT_USE_BUF(EVT_PTR(N(StarKidList))) + EVT_LOOP(0) + EVT_BUF_READ4(LVar0, LVar1, LVar2, LVar3) + EVT_IF_EQ(LVar0, -1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetNpcPos, LVar0, LVar1, LVar2, LVar3) + EVT_END_LOOP + EVT_CALL(PlaySoundAtNpc, NPC_Monstar, SOUND_13D, 0) + EVT_THREAD + EVT_CALL(NpcMoveTo, NPC_Monstar, 615, -5, 10) + EVT_END_THREAD + EVT_EXEC(N(EVS_StarKid_SpawnSparkles)) + EVT_CALL(MakeLerp, 220, 0, 90, EASING_COS_IN_OUT) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcVar, NPC_Monstar, 3, LVar0) + EVT_SET(LVar2, 255) + EVT_SUB(LVar2, LVar0) + EVT_USE_BUF(EVT_PTR(N(StarKidList))) + EVT_LOOP(0) + EVT_BUF_READ4(LVarA, LVar9, LVar9, LVar9) + EVT_IF_EQ(LVarA, -1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(func_802CFD30, LVarA, 7, LVar2, 0, 0, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetNpcPos, NPC_Monstar, NPC_DISPOSE_LOCATION) + EVT_WAIT(10) + EVT_USE_BUF(EVT_PTR(N(StarKidList))) + EVT_SET(LVarB, 0) + EVT_LOOP(0) + EVT_BUF_READ4(LVarA, LVar9, LVar9, LVar9) + EVT_IF_EQ(LVarA, -1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_EXEC(N(EVS_StarKid_RunAway)) + EVT_ADD(LVarB, 1) + EVT_END_LOOP + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_MonstarDefeated) = { + EVT_CALL(ClearDefeatedEnemies) + EVT_CALL(SetNpcFlagBits, NPC_Monstar, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcPos, NPC_Monstar, 615, 87, -4) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Monstar_Flail) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Monstar, LVar3, LVar4, LVar5) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_DIVF(LVar0, EVT_FLOAT(2.0)) + EVT_DIVF(LVar1, EVT_FLOAT(2.0)) + EVT_DIVF(LVar2, EVT_FLOAT(2.0)) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(375.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.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_Monstar, ANIM_Monstar_Flail, ANIM_Monstar_Flail, 256, 170, 150, MSG_CH7_00E8) + EVT_EXEC_WAIT(N(EVS_StarKidsFlee)) + EVT_SET(GB_StoryProgress, STORY_CH7_DEFEATED_MONSTAR) + 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(450.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-5.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_05/sam_05_6_monstar_gfx.c b/src/world/area_sam/sam_05/sam_05_6_monstar_gfx.c new file mode 100644 index 0000000000..cebb9719c3 --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_6_monstar_gfx.c @@ -0,0 +1,3 @@ +#include "sam_05.h" + +#include "world/area_sam/sam_05/monstar.gfx.inc.c" diff --git a/src/world/area_sam/sam_05/sam_05_7_monstar_vtx.c b/src/world/area_sam/sam_05/sam_05_7_monstar_vtx.c new file mode 100644 index 0000000000..8709d04c45 --- /dev/null +++ b/src/world/area_sam/sam_05/sam_05_7_monstar_vtx.c @@ -0,0 +1,3 @@ +#include "sam_05.h" + +#include "world/area_sam/sam_05/monstar.vtx.inc.c" diff --git a/src/world/area_sam/sam_06/sam_06_2_main.c b/src/world/area_sam/sam_06/sam_06_2_main.c index 3070c4395c..c6d1beea9c 100644 --- a/src/world/area_sam/sam_06/sam_06_2_main.c +++ b/src/world/area_sam/sam_06/sam_06_2_main.c @@ -81,23 +81,7 @@ EvtScript N(EVS_BindExitTriggers) = { EVT_END }; -EvtScript N(EVS_ManageSnowfall) = { - EVT_SET(AF_SAM_Snowing, TRUE) - EVT_SET(AF_SAM_LastSnowing, FALSE) - EVT_LABEL(10) - EVT_IF_NE(AF_SAM_Snowing, AF_SAM_LastSnowing) - EVT_IF_EQ(AF_SAM_Snowing, FALSE) - EVT_CALL(RemoveEffect, LVarF) - EVT_ELSE - EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 10) - EVT_END_IF - EVT_SET(AF_SAM_LastSnowing, AF_SAM_Snowing) - EVT_END_IF - EVT_WAIT(1) - EVT_GOTO(10) - EVT_RETURN - EVT_END -}; +#include "../common/ManageSnowfall.inc.c" EvtScript N(EVS_TexPan_Fire) = { EVT_CALL(EnableTexPanning, MODEL_hi1, TRUE) diff --git a/src/world/area_sam/sam_06/sam_06_4_npc.c b/src/world/area_sam/sam_06/sam_06_4_npc.c index a990b9d01c..1f142957d2 100644 --- a/src/world/area_sam/sam_06/sam_06_4_npc.c +++ b/src/world/area_sam/sam_06/sam_06_4_npc.c @@ -75,14 +75,14 @@ MAP_STATIC_PAD(1,key_item); #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList_FrostT)[] = { - ITEM_LETTER_TO_FROSTT, + ITEM_LETTER_TO_FROST_T, ITEM_NONE }; EvtScript N(EVS_LetterPrompt_FrostT) = { EVT_CALL(N(LetterDelivery_Init), NPC_ShiverToad_03, ANIM_ShiverToad_Green_Talk, ANIM_ShiverToad_Green_Idle, - ITEM_LETTER_TO_FROSTT, ITEM_LETTER24, + ITEM_LETTER_TO_FROST_T, ITEM_LETTER24, MSG_CH7_00FE, MSG_CH7_00FF, MSG_CH7_0100, MSG_CH7_0101, EVT_PTR(N(LetterList_FrostT))) EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) diff --git a/src/world/area_sam/sam_07/D2BD30.c b/src/world/area_sam/sam_07/D2BD30.c deleted file mode 100644 index eb3b42338f..0000000000 --- a/src/world/area_sam/sam_07/D2BD30.c +++ /dev/null @@ -1,132 +0,0 @@ -#include "sam_07.h" -#include "model.h" - -static char* N(exit_str_0) = "sam_04"; -static char* N(exit_str_1) = "sam_08"; - -extern s32 D_802424C0_D2E1F0[55]; // TODO remove hard-coded size when data is migrated - -typedef struct UnkSam07 { - /* 0x00 */ s32 unk_00; - /* 0x04 */ Vec3f unk_04; - /* 0x10 */ Vec3f unk_10; - /* 0x1C */ Vec3f rot; - /* 0x28 */ Vec3f rotVel; - /* 0x34 */ f32 unk_34; - /* 0x38 */ f32 unk_38; - /* 0x3C */ f32 unk_3C; - /* 0x40 */ Matrix4f transformMatrix; -} UnkSam07; // size = 0x80 - -NOP_FIX -ApiStatus func_80240000_D2BD30(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - Matrix4f sp18, sp58, sp98, spD8; - UnkSam07* it; - Model* model; - u32 i; - s32 j, k; - - if (isInitialCall) { - - script->functionTempPtr[0] = heap_malloc(sizeof(*it) * ARRAY_COUNT(D_802424C0_D2E1F0)); - script->functionTemp[1] = 0; - - it = script->functionTempPtr[0]; - for (i = 0; i < ARRAY_COUNT(D_802424C0_D2E1F0); i++, it++) { - model = get_model_from_list_index(get_model_list_index_from_tree_index(D_802424C0_D2E1F0[i])); - it->unk_00 = 0; - it->unk_04.x = model->center.x; - it->unk_04.y = model->center.y; - it->unk_04.z = model->center.z; - it->rot.x = 0.0f; - - it->rot.y = 0.0f; - it->rot.z = 0.0f; - it->unk_10.x = it->unk_04.x; - it->unk_10.y = it->unk_04.y; - it->unk_10.z = it->unk_04.z; - it->rotVel.x = rand_int(20) - 10; - it->rotVel.y = rand_int(20) - 10; - it->rotVel.z = rand_int(20) - 10; - it->unk_34 = rand_int(5) + 5.0f; - it->unk_38 = rand_int(3) + 1.0f; - it->unk_3C = rand_int(360); - - for (j = 0; j < 4; j++) { - for (k = 0; k < 4; k++) { - it->transformMatrix[j][k] = model->transformMatrix[j][k]; - } - } - } - } - - it = script->functionTempPtr[0]; - for (i = 0; i < ARRAY_COUNT(D_802424C0_D2E1F0); i++, it++) { - model = get_model_from_list_index(get_model_list_index_from_tree_index(D_802424C0_D2E1F0[i])); - if (it->unk_00 == 0) { - add_vec2D_polar(&it->unk_04.x, &it->unk_04.z, it->unk_38, it->unk_3C); - it->unk_34 -= 1.0f; - it->unk_04.y += it->unk_34; - if (it->unk_34 < 0.0f) { - if (it->unk_04.y < playerStatus->position.y - 150.0f) { - script->functionTemp[1]++; - it->unk_00 = 101; - } - } - } - - for (j = 0; j < 4; j++) { - for (k = 0; k < 4; k++) { - model->transformMatrix[j][k] = it->transformMatrix[j][k]; - } - } - - model->flags |= MODEL_FLAG_USES_TRANSFORM_MATRIX | MODEL_FLAG_HAS_TRANSFORM_APPLIED; - guTranslateF(sp18, it->unk_04.x - it->unk_10.x, it->unk_04.y - it->unk_10.y, it->unk_04.z - it->unk_10.z); - it->rot.x += it->rotVel.x; - it->rot.y += it->rotVel.y; - it->rot.z += it->rotVel.z; - it->rot.x = clamp_angle(it->rot.x); - it->rot.y = clamp_angle(it->rot.y); - it->rot.z = clamp_angle(it->rot.z); - guRotateF(sp58, it->rot.x, 1.0f, 0.0f, 0.0f); - guRotateF(sp98, it->rot.y, 0.0f, 1.0f, 0.0f); - guRotateF(spD8, it->rot.z, 0.0f, 0.0f, 1.0f); - guMtxCatF(spD8, sp58, sp58); - guMtxCatF(sp58, sp98, sp98); - guMtxCatF(sp98, sp18, sp18); - guMtxCatF(sp18, model->transformMatrix, model->transformMatrix); - } - - if ((u32) script->functionTemp[1] >= ARRAY_COUNT(D_802424C0_D2E1F0)) { - heap_free(script->functionTempPtr[0]); - return ApiStatus_DONE2; - } - return ApiStatus_BLOCK; -} -NOP_UNFIX - -#include "world/common/todo/SetEntityPositionF.inc.c" - -#include "world/common/todo/GetEntityPosition.inc.c" - -ApiStatus func_802405B0_D2C2E0(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - Bytecode* args = script->ptrReadPos; - s32 floor = evt_get_variable(script, *args++); - s32 floor2 = evt_get_variable(script, *args++); - - if (gCollisionStatus.currentFloor == floor || gCollisionStatus.currentFloor == floor2) { - if (playerStatus->actionState == ACTION_STATE_SPIN_POUND || - playerStatus->actionState == ACTION_STATE_TORNADO_POUND) - { - return ApiStatus_BLOCK; - } - } - return ApiStatus_DONE2; -} - -#include "world/common/todo/UnsetCamera0MoveFlag1.inc.c" - -#include "world/common/enemy/ai/PiranhaPlantAI.inc.c" diff --git a/src/world/area_sam/sam_07/sam_07.h b/src/world/area_sam/sam_07/sam_07.h index 52960b2fe9..bde177fb0d 100644 --- a/src/world/area_sam/sam_07/sam_07.h +++ b/src/world/area_sam/sam_07/sam_07.h @@ -2,8 +2,34 @@ /// @brief Mt Shiver - Shiver Mountain Passage #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_07_shape.h" +#include "mapfs/sam_07_hit.h" + +#include "sprite/npc/Gulpit.h" +#include "sprite/npc/LargePiranha.h" + +enum { + NPC_Gulpit = 0, + NPC_Gulpit_Hitbox = 1, + NPC_FrostPiranha_01 = 2, + NPC_FrostPiranha_01_Hitbox = 3, + NPC_FrostPiranha_02 = 4, + NPC_FrostPiranha_02_Hitbox = 5, +}; + +enum { + MV_SwitchEntityID = MapVar(0), +}; + #define NAMESPACE sam_07 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupPit); +extern EvtScript N(EVS_UseGreenSwitch); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_07/sam_07_0_header.c b/src/world/area_sam/sam_07/sam_07_0_header.c new file mode 100644 index 0000000000..4f55dc6f0d --- /dev/null +++ b/src/world/area_sam/sam_07/sam_07_0_header.c @@ -0,0 +1,14 @@ +#include "sam_07.h" + +EntryList N(Entrances) = { + [sam_07_ENTRY_0] { -1500.0, -120.0, -75.0, 90.0 }, + [sam_07_ENTRY_1] { 1085.0, 270.0, -80.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_07 }, +}; diff --git a/src/world/area_sam/sam_07/sam_07_1_music.c b/src/world/area_sam/sam_07/sam_07_1_music.c new file mode 100644 index 0000000000..a080f949af --- /dev/null +++ b/src/world/area_sam/sam_07/sam_07_1_music.c @@ -0,0 +1,7 @@ +#include "sam_07.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_MOUNTAIN, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_07/sam_07_2_main.c b/src/world/area_sam/sam_07/sam_07_2_main.c new file mode 100644 index 0000000000..8f45fe9da2 --- /dev/null +++ b/src/world/area_sam/sam_07/sam_07_2_main.c @@ -0,0 +1,45 @@ +#include "sam_07.h" + +EvtScript N(EVS_ExitWalk_sam_04_2) = EVT_EXIT_WALK(60, sam_07_ENTRY_0, "sam_04", sam_04_ENTRY_2); +EvtScript N(EVS_ExitWalk_sam_08_0) = EVT_EXIT_WALK(60, sam_07_ENTRY_1, "sam_08", sam_08_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_04_2)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_08_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 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_RETURN + EVT_END_IF + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_MOUNTAIN) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(GF_MAP_ShiverMountain, TRUE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_EXEC_WAIT(N(EVS_SetupPit)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_yuka, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o119, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o126, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o127, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_EXEC(N(EVS_EnterMap)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_07/sam_07_3_entity.c b/src/world/area_sam/sam_07/sam_07_3_entity.c new file mode 100644 index 0000000000..2cc7942fc7 --- /dev/null +++ b/src/world/area_sam/sam_07/sam_07_3_entity.c @@ -0,0 +1,20 @@ +#include "sam_07.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_EQ(GF_SAM07_FloorRaised, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_GreenStompSwitch), -945, -179, -75, 0, MAKE_ENTITY_END) + EVT_SET(MV_SwitchEntityID, LVar0) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_UseGreenSwitch))) + EVT_ELSE + EVT_CALL(MakeEntity, EVT_PTR(Entity_GreenStompSwitch), -945, 1, -75, 0, MAKE_ENTITY_END) + EVT_SET(MV_SwitchEntityID, LVar0) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_UseGreenSwitch))) + EVT_END_IF + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 810, 330, -120, 90, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenYellowBlock), 810, 360, -120, 90, ITEM_ULTRA_SHROOM, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_SAM07_HiddenItem_UltraShroom) + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), -1350, -60, -120, 0, MAKE_ENTITY_END) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_07/sam_07_4_frozen_pit.c b/src/world/area_sam/sam_07/sam_07_4_frozen_pit.c new file mode 100644 index 0000000000..b7a4f42d91 --- /dev/null +++ b/src/world/area_sam/sam_07/sam_07_4_frozen_pit.c @@ -0,0 +1,268 @@ +#include "sam_07.h" +#include "model.h" + +s32 N(IceShardModels)[] = { + MODEL_o59, MODEL_o61, MODEL_o89, MODEL_o105, MODEL_o56, + MODEL_o58, MODEL_o63, MODEL_o86, MODEL_o52, MODEL_o46, + MODEL_o54, MODEL_o67, MODEL_o66, MODEL_o64, MODEL_o98, + MODEL_o93, MODEL_o100, MODEL_o82, MODEL_o77, MODEL_o84, + MODEL_o75, MODEL_o51, MODEL_o44, MODEL_o47, MODEL_o55, + MODEL_o70, MODEL_o68, MODEL_o65, MODEL_o94, MODEL_o91, + MODEL_o81, MODEL_o78, MODEL_o48, MODEL_o50, MODEL_o73, + MODEL_o80, MODEL_o106, MODEL_o107, MODEL_o116, MODEL_o109, + MODEL_o118, MODEL_o117, MODEL_o111, MODEL_o119, MODEL_o120, + MODEL_o112, MODEL_o122, MODEL_o121, MODEL_o113, MODEL_o123, + MODEL_o124, MODEL_o114, MODEL_o126, MODEL_o125, MODEL_o115, +}; + +typedef struct IceShard { + /* 0x00 */ s32 state; + /* 0x04 */ Vec3f pos; + /* 0x10 */ Vec3f initialPos; + /* 0x1C */ Vec3f rot; + /* 0x28 */ Vec3f rotVel; + /* 0x34 */ f32 velocityY; + /* 0x38 */ f32 moveSpeed; + /* 0x3C */ f32 moveAngle; + /* 0x40 */ Matrix4f transformMatrix; +} IceShard; // size = 0x80 + +API_CALLABLE(N(AnimateIceShattering)) { + PlayerStatus* playerStatus = &gPlayerStatus; + Matrix4f mtxTransform, mtxRotX, mtxRotY, mtxRotZ; + IceShard* it; + Model* model; + u32 i; + s32 j, k; + + if (isInitialCall) { + + script->functionTempPtr[0] = heap_malloc(sizeof(*it) * ARRAY_COUNT(N(IceShardModels))); + script->functionTemp[1] = 0; + + it = script->functionTempPtr[0]; + for (i = 0; i < ARRAY_COUNT(N(IceShardModels)); i++, it++) { + model = get_model_from_list_index(get_model_list_index_from_tree_index(N(IceShardModels)[i])); + it->state = 0; + it->pos.x = model->center.x; + it->pos.y = model->center.y; + it->pos.z = model->center.z; + it->rot.x = 0.0f; + + it->rot.y = 0.0f; + it->rot.z = 0.0f; + it->initialPos.x = it->pos.x; + it->initialPos.y = it->pos.y; + it->initialPos.z = it->pos.z; + it->rotVel.x = rand_int(20) - 10; + it->rotVel.y = rand_int(20) - 10; + it->rotVel.z = rand_int(20) - 10; + it->velocityY = rand_int(5) + 5.0f; + it->moveSpeed = rand_int(3) + 1.0f; + it->moveAngle = rand_int(360); + + for (j = 0; j < 4; j++) { + for (k = 0; k < 4; k++) { + it->transformMatrix[j][k] = model->transformMatrix[j][k]; + } + } + } + } + + it = script->functionTempPtr[0]; + for (i = 0; i < ARRAY_COUNT(N(IceShardModels)); i++, it++) { + model = get_model_from_list_index(get_model_list_index_from_tree_index(N(IceShardModels)[i])); + if (it->state == 0) { + add_vec2D_polar(&it->pos.x, &it->pos.z, it->moveSpeed, it->moveAngle); + it->velocityY -= 1.0f; + it->pos.y += it->velocityY; + if (it->velocityY < 0.0f) { + if (it->pos.y < playerStatus->position.y - 150.0f) { + // this shard is done, stop moving and increment the 'done' counter + script->functionTemp[1]++; + it->state = 101; + } + } + } + + for (j = 0; j < 4; j++) { + for (k = 0; k < 4; k++) { + model->transformMatrix[j][k] = it->transformMatrix[j][k]; + } + } + + model->flags |= MODEL_FLAG_USES_TRANSFORM_MATRIX | MODEL_FLAG_HAS_TRANSFORM_APPLIED; + guTranslateF(mtxTransform, it->pos.x - it->initialPos.x, it->pos.y - it->initialPos.y, it->pos.z - it->initialPos.z); + it->rot.x += it->rotVel.x; + it->rot.y += it->rotVel.y; + it->rot.z += it->rotVel.z; + it->rot.x = clamp_angle(it->rot.x); + it->rot.y = clamp_angle(it->rot.y); + it->rot.z = clamp_angle(it->rot.z); + guRotateF(mtxRotX, it->rot.x, 1.0f, 0.0f, 0.0f); + guRotateF(mtxRotY, it->rot.y, 0.0f, 1.0f, 0.0f); + guRotateF(mtxRotZ, it->rot.z, 0.0f, 0.0f, 1.0f); + guMtxCatF(mtxRotZ, mtxRotX, mtxRotX); + guMtxCatF(mtxRotX, mtxRotY, mtxRotY); + guMtxCatF(mtxRotY, mtxTransform, mtxTransform); + guMtxCatF(mtxTransform, model->transformMatrix, model->transformMatrix); + } + + if ((u32) script->functionTemp[1] >= ARRAY_COUNT(N(IceShardModels))) { + // all shards are in 'done' state, free them all and return + heap_free(script->functionTempPtr[0]); + return ApiStatus_DONE2; + } + return ApiStatus_BLOCK; +} + +#include "world/common/todo/SetEntityPositionF.inc.c" +#include "world/common/todo/GetEntityPosition.inc.c" + +API_CALLABLE(N(AwaitPlayerNotPoundingFloor)) { + PlayerStatus* playerStatus = &gPlayerStatus; + Bytecode* args = script->ptrReadPos; + s32 floor1 = evt_get_variable(script, *args++); + s32 floor2 = evt_get_variable(script, *args++); + + if (gCollisionStatus.currentFloor == floor1 || gCollisionStatus.currentFloor == floor2) { + if (playerStatus->actionState == ACTION_STATE_SPIN_POUND || + playerStatus->actionState == ACTION_STATE_TORNADO_POUND) + { + return ApiStatus_BLOCK; + } + } + return ApiStatus_DONE2; +} + +#include "world/common/todo/UnsetCamera0MoveFlag1.inc.c" + +EvtScript N(EVS_BreakIce) = { + EVT_CALL(PlaySoundAtCollider, COLLIDER_o116, SOUND_396, 0) + EVT_CALL(N(AnimateIceShattering)) + EVT_LOOP(10) + EVT_CALL(SetGroupEnabled, MODEL_move1, 1) + EVT_WAIT(1) + EVT_CALL(SetGroupEnabled, MODEL_move1, 0) + EVT_CALL(EnableModel, MODEL_m1_yuka, TRUE) + EVT_CALL(EnableModel, MODEL_m1_kabe, TRUE) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TouchFloor_FragileIce) = { + EVT_CALL(GetPlayerActionState, LVar0) + EVT_IF_NE(LVar0, ACTION_STATE_SPIN_POUND) + EVT_IF_NE(LVar0, ACTION_STATE_TORNADO_POUND) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(GF_SAM07_IceBroken, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET(GF_SAM07_IceBroken, TRUE) + EVT_WAIT(5) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o116, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_BreakIce)) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Blast_FragileIce) = { + EVT_IF_EQ(GF_SAM07_IceBroken, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET(GF_SAM07_IceBroken, TRUE) + EVT_WAIT(5) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o116, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_BreakIce)) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UseGreenSwitch) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(N(GetEntityPosition), MV_SwitchEntityID, LVar7, LVar8, LVar9) + EVT_IF_EQ(GF_SAM07_FloorRaised, FALSE) + EVT_CALL(PlaySoundAtCollider, COLLIDER_m1_yuka, SOUND_399, 0) + EVT_SUB(LVar8, -180) + EVT_CALL(MakeLerp, -180, 0, 120, EASING_COS_IN_OUT) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_m1_yuka, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_m1_kabe, 0, LVar0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_m1_yuka) + EVT_ADD(LVar0, LVar8) + EVT_CALL(N(SetEntityPositionF), MV_SwitchEntityID, LVar7, LVar0, LVar9) + EVT_CALL(N(UnsetCamera0MoveFlag1)) + EVT_WAIT(1) + EVT_CALL(N(AwaitPlayerNotPoundingFloor), COLLIDER_m1_yuka, ENTITY_COLLIDER_ID(0)) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(EnableModel, MODEL_o135, TRUE) + EVT_CALL(EnableModel, MODEL_o137, FALSE) + EVT_SET(GF_SAM07_FloorRaised, TRUE) + EVT_ELSE + EVT_CALL(EnableModel, MODEL_o137, TRUE) + EVT_CALL(EnableModel, MODEL_o135, FALSE) + EVT_CALL(PlaySoundAtCollider, COLLIDER_m1_yuka, SOUND_39A, 0) + EVT_CALL(MakeLerp, 0, -180, 120, EASING_COS_IN_OUT) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_m1_yuka, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_m1_kabe, 0, LVar0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_m1_yuka) + EVT_ADD(LVar0, LVar8) + EVT_CALL(N(SetEntityPositionF), MV_SwitchEntityID, LVar7, LVar0, LVar9) + EVT_CALL(N(UnsetCamera0MoveFlag1)) + EVT_WAIT(1) + EVT_CALL(N(AwaitPlayerNotPoundingFloor), COLLIDER_m1_yuka, ENTITY_COLLIDER_ID(0)) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_SET(GF_SAM07_FloorRaised, FALSE) + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +BombTriggerF N(BombPos_Ice) = { + .pos = { -940.0f, -130.0f, -75.0f }, + .radius = 60.0f +}; + +EvtScript N(EVS_SetupPit) = { + EVT_CALL(EnableGroup, MODEL_g72, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_m1_kabe, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ParentColliderToModel, COLLIDER_m1_yuka, MODEL_m1_yuka) + EVT_CALL(ParentColliderToModel, COLLIDER_o116, MODEL_m1_yuka) + EVT_IF_EQ(GF_SAM07_IceBroken, FALSE) + EVT_CALL(EnableModel, MODEL_o137, TRUE) + EVT_CALL(TranslateGroup, MODEL_move1, 0, -180, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_m1_yuka) + EVT_CALL(UpdateColliderTransform, COLLIDER_o116) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_TouchFloor_FragileIce)), TRIGGER_FLOOR_TOUCH, COLLIDER_o116, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Blast_FragileIce)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Ice)), 1, 0) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o116, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(SetGroupEnabled, MODEL_move1, 0) + EVT_CALL(EnableModel, MODEL_m1_yuka, TRUE) + EVT_CALL(EnableModel, MODEL_m1_kabe, TRUE) + EVT_CALL(EnableModel, MODEL_o135, TRUE) + EVT_IF_EQ(GF_SAM07_FloorRaised, FALSE) + EVT_CALL(EnableModel, MODEL_o137, TRUE) + EVT_CALL(TranslateGroup, MODEL_move1, 0, -180, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_m1_yuka) + EVT_ELSE + EVT_CALL(EnableModel, MODEL_o135, TRUE) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_07/sam_07_5_npc.c b/src/world/area_sam/sam_07/sam_07_5_npc.c new file mode 100644 index 0000000000..cc04fbc637 --- /dev/null +++ b/src/world/area_sam/sam_07/sam_07_5_npc.c @@ -0,0 +1,89 @@ +#include "sam_07.h" + +#include "world/common/enemy/complete/Gulpit.inc.c" +#include "world/common/enemy/complete/FrostPiranha.inc.c" + +StaticNpc N(NpcData_Gulpit)[] = { + { + .id = NPC_Gulpit, + .settings = &N(NpcSettings_Gulpit), + .pos = { -500.0f, -150.0f, -75.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = GULPIT_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -500, -150, -75 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -500, -150, -75 }, + .detectSize = { 200 }, + } + }, + .animations = GULPIT_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + GULPIT_HITBOX(NPC_Gulpit_Hitbox), +}; + +StaticNpc N(NpcData_FrostPiranha_01)[] = { + { + .id = NPC_FrostPiranha_01, + .settings = &N(NpcSettings_FrostPiranha), + .pos = { 250.0f, 120.0f, -75.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400, + .drops = FROST_PIRANHA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 250, 120, -75 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { 330, 120, -65 }, + .detectSize = { 260, 65 }, + } + }, + .animations = FROST_PIRANHA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + FROST_PIRANHA_HITBOX(NPC_FrostPiranha_01_Hitbox), +}; + +StaticNpc N(NpcData_FrostPiranha_02)[] = { + { + .id = NPC_FrostPiranha_02, + .settings = &N(NpcSettings_FrostPiranha), + .pos = { 400.0f, 120.0f, -75.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400, + .drops = FROST_PIRANHA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 400, 120, -75 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_RECT, + .detectPos = { 330, 120, -65 }, + .detectSize = { 260, 65 }, + } + }, + .animations = FROST_PIRANHA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + FROST_PIRANHA_HITBOX(NPC_FrostPiranha_02_Hitbox), +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Gulpit), BTL_SAM_FORMATION_03, BTL_SAM_STAGE_02), + NPC_GROUP(N(NpcData_FrostPiranha_01), BTL_SAM_FORMATION_09, BTL_SAM_STAGE_02), + NPC_GROUP(N(NpcData_FrostPiranha_02), BTL_SAM_FORMATION_07, BTL_SAM_STAGE_02), + {} +}; diff --git a/src/world/area_sam/sam_08/D2FC80.c b/src/world/area_sam/sam_08/D2FC80.c deleted file mode 100644 index f024f2601a..0000000000 --- a/src/world/area_sam/sam_08/D2FC80.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "sam_08.h" - -static char* N(exit_str_0) = "sam_07"; -static char* N(exit_str_1) = "sam_09"; - -#include "world/common/entity/SuperBlock.inc.c" diff --git a/src/world/area_sam/sam_08/D309C0.c b/src/world/area_sam/sam_08/D309C0.c deleted file mode 100644 index 362c042e47..0000000000 --- a/src/world/area_sam/sam_08/D309C0.c +++ /dev/null @@ -1,26 +0,0 @@ -#include "sam_08.h" - -#include "world/common/enemy/ai/WanderMeleeAI.inc.c" - -#include "world/common/todo/PlayBigSmokePuff.inc.c" - -ApiStatus func_802416A4_D31324(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 x = evt_get_variable(script, *args++); - s32 y = evt_get_variable(script, *args++); - s32 z = evt_get_variable(script, *args++); - - sfx_adjust_env_sound_pos(0x8000006C, 0, x, y, z); - - return ApiStatus_DONE2; -} - -ApiStatus func_8024174C_D313CC(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 rumbleFreq = evt_get_variable(script, *args++); - s32 rumbleTime = evt_get_variable(script, *args++); - - start_rumble(rumbleFreq & 0xFF, rumbleTime & 0xFFFF); - - return ApiStatus_DONE2; -} diff --git a/src/world/area_sam/sam_08/sam_08.h b/src/world/area_sam/sam_08/sam_08.h index 2f83174372..1b38869a47 100644 --- a/src/world/area_sam/sam_08/sam_08.h +++ b/src/world/area_sam/sam_08/sam_08.h @@ -2,8 +2,42 @@ /// @brief Mt Shiver - Shiver Mountain Hills #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_08_shape.h" +#include "mapfs/sam_08_hit.h" + +#include "sprite/npc/WorldClubba.h" +#include "sprite/npc/WorldKooper.h" +#include "sprite/npc/Duplighost.h" + +enum { + NPC_Kooper_01A = 0, + NPC_Kooper_02A = 1, + NPC_Duplighost = 2, + NPC_Kooper_01B = 3, + NPC_Kooper_02B = 4, + NPC_Clubba_01 = 5, + NPC_Clubba_02 = 6, +}; + +enum { + MV_KoopersFightingScript = MapVar(0), + MV_SuperBlock = MapVar(1), +}; + +enum { + MF_KooperDoneMoving = MapFlag(0), +}; + #define NAMESPACE sam_08 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupBridge); +extern EvtScript N(EVS_Scene_HitTrueKooper); +extern EvtScript N(EVS_Scene_HitFakeKooper); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_08/sam_08_0_header.c b/src/world/area_sam/sam_08/sam_08_0_header.c new file mode 100644 index 0000000000..96854c5ae9 --- /dev/null +++ b/src/world/area_sam/sam_08/sam_08_0_header.c @@ -0,0 +1,14 @@ +#include "sam_08.h" + +EntryList N(Entrances) = { + [sam_08_ENTRY_0] { -1527.0, -120.0, 0.0, 90.0 }, + [sam_08_ENTRY_1] { -150.0, 0.0, -80.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_08 }, +}; diff --git a/src/world/area_sam/sam_08/sam_08_1_music.c b/src/world/area_sam/sam_08/sam_08_1_music.c new file mode 100644 index 0000000000..437a34fdf9 --- /dev/null +++ b/src/world/area_sam/sam_08/sam_08_1_music.c @@ -0,0 +1,7 @@ +#include "sam_08.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_MOUNTAIN, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_08/sam_08_2_main.c b/src/world/area_sam/sam_08/sam_08_2_main.c new file mode 100644 index 0000000000..e22bbd0a50 --- /dev/null +++ b/src/world/area_sam/sam_08/sam_08_2_main.c @@ -0,0 +1,34 @@ +#include "sam_08.h" + +EvtScript N(EVS_ExitWalk_sam_07_1) = EVT_EXIT_WALK(60, sam_08_ENTRY_0, "sam_07", sam_07_ENTRY_1); +EvtScript N(EVS_ExitWalk_sam_09_0) = EVT_EXIT_WALK(60, sam_08_ENTRY_1, "sam_09", sam_09_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_07_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_09_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_MOUNTAIN) + 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_WAIT(N(EVS_SetupMusic)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_yuka, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_kaidan, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o51, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o52, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o54, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o47, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC_WAIT(N(EVS_SetupBridge)) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_08/sam_08_3_entity.c b/src/world/area_sam/sam_08/sam_08_3_entity.c new file mode 100644 index 0000000000..58e411b0b1 --- /dev/null +++ b/src/world/area_sam/sam_08/sam_08_3_entity.c @@ -0,0 +1,18 @@ +#include "sam_08.h" +#include "entity.h" + +#define SUPER_BLOCK_MAPVAR MV_SuperBlock +#define SUPER_BLOCK_GAMEFLAG GF_SAM08_SuperBlock +#include "world/common/entity/SuperBlock.inc.c" +#include "world/common/entity/SuperBlock.data.inc.c" + +EvtScript N(EVS_MakeEntities) = { + EVT_MAKE_SUPER_BLOCK(-800, 210, -130, 0) + EVT_CALL(MakeItemEntity, ITEM_PEBBLE, -770, -240, 30, ITEM_SPAWN_MODE_FIXED_SPAWN_ALWAYS_NEVER_VANISH, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BlueSwitch), -960, -120, -37, 0, MAKE_ENTITY_END) + EVT_CALL(AssignSwitchFlag, EVT_INDEX_OF_AREA_FLAG(AF_SAM_06)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_08/sam_08_4_npc.c b/src/world/area_sam/sam_08/sam_08_4_npc.c new file mode 100644 index 0000000000..395b5ea1ae --- /dev/null +++ b/src/world/area_sam/sam_08/sam_08_4_npc.c @@ -0,0 +1,363 @@ +#include "sam_08.h" + +#include "world/common/enemy/ai/WanderMeleeAI.inc.c" + +NpcSettings N(NpcSettings_Kooper) = { + .height = 35, + .radius = 24, + .level = 6, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +NpcSettings N(NpcSettings_Duplighost) = { + .height = 30, + .radius = 45, + .level = 99, +}; + +#include "world/common/enemy/complete/FrostClubba_Wander.inc.c" + +EvtScript N(EVS_NpcInteract_TrueKooperA) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_012B) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_TrueKooperB) = { + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(ENCOUNTER_TRIGGER_HAMMER) + EVT_EXEC_WAIT(N(EVS_Scene_HitTrueKooper)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_FakeKooperA) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_012A) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_FakeKooperB) = { + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(ENCOUNTER_TRIGGER_HAMMER) + EVT_EXEC_WAIT(N(EVS_Scene_HitFakeKooper)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Duplighost) = { + EVT_LABEL(0) + EVT_CALL(GetSelfVar, 0, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(StartBossBattle, SONG_SPECIAL_BATTLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_Duplighost) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetNpcFlagBits, NPC_Duplighost, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcSpeed, NPC_Duplighost, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcJumpscale, NPC_Duplighost, EVT_FLOAT(1.5)) + EVT_CALL(SetNpcAnimation, NPC_Duplighost, ANIM_Duplighost_Anim04) + EVT_CALL(GetNpcPos, NPC_Duplighost, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 50) + EVT_CALL(PlaySoundAtNpc, NPC_Duplighost, SOUND_2CA, 0) + EVT_CALL(NpcJump0, NPC_Duplighost, LVar0, LVar1, LVar2, 13) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, 90, 0) + EVT_ADD(LVar0, 50) + EVT_CALL(PlaySoundAtNpc, NPC_Duplighost, SOUND_2CA, 0) + EVT_CALL(NpcJump0, NPC_Duplighost, LVar0, LVar1, LVar2, 13) + EVT_ADD(LVar0, 50) + EVT_CALL(PlaySoundAtNpc, NPC_Duplighost, SOUND_2CA, 0) + EVT_CALL(NpcJump0, NPC_Duplighost, LVar0, LVar1, LVar2, 13) + EVT_SET(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(SetPlayerFlagBits, PS_FLAG_NO_CHANGE_PARTNER | PS_FLAG_NO_PARTNER_USAGE, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o47, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_ADD(LVar0, 50) + EVT_CALL(PlaySoundAtNpc, NPC_Duplighost, SOUND_2CA, 0) + EVT_CALL(NpcJump0, NPC_Duplighost, LVar0, LVar1, LVar2, 20) + EVT_CASE_EQ(OUTCOME_PLAYER_LOST) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_TrueKooperA) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_TrueKooperA))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_RealKooperA) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_FakeKooperA))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Duplighost) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Duplighost))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_Duplighost))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Ambush)[] = { + { + .id = NPC_Kooper_01A, + .settings = &N(NpcSettings_Kooper), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000, + .init = &N(EVS_NpcInit_TrueKooperA), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldKooper_Idle, + .walk = ANIM_WorldKooper_Walk, + .run = ANIM_WorldKooper_Walk, + .chase = ANIM_WorldKooper_Walk, + .anim_4 = ANIM_WorldKooper_Walk, + .anim_5 = ANIM_WorldKooper_Walk, + .death = ANIM_WorldKooper_Still, + .hit = ANIM_WorldKooper_Still, + .anim_8 = ANIM_WorldKooper_Still, + .anim_9 = ANIM_WorldKooper_Still, + .anim_A = ANIM_WorldKooper_Still, + .anim_B = ANIM_WorldKooper_Still, + .anim_C = ANIM_WorldKooper_Still, + .anim_D = ANIM_WorldKooper_Still, + .anim_E = ANIM_WorldKooper_Still, + .anim_F = ANIM_WorldKooper_Still, + }, + }, + { + .id = NPC_Kooper_02A, + .settings = &N(NpcSettings_Kooper), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000, + .init = &N(EVS_NpcInit_RealKooperA), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldKooper_Idle, + .walk = ANIM_WorldKooper_Walk, + .run = ANIM_WorldKooper_Walk, + .chase = ANIM_WorldKooper_Walk, + .anim_4 = ANIM_WorldKooper_Walk, + .anim_5 = ANIM_WorldKooper_Walk, + .death = ANIM_WorldKooper_Still, + .hit = ANIM_WorldKooper_Still, + .anim_8 = ANIM_WorldKooper_Still, + .anim_9 = ANIM_WorldKooper_Still, + .anim_A = ANIM_WorldKooper_Still, + .anim_B = ANIM_WorldKooper_Still, + .anim_C = ANIM_WorldKooper_Still, + .anim_D = ANIM_WorldKooper_Still, + .anim_E = ANIM_WorldKooper_Still, + .anim_F = ANIM_WorldKooper_Still, + }, + }, + { + .id = NPC_Duplighost, + .settings = &N(NpcSettings_Duplighost), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000, + .init = &N(EVS_NpcInit_Duplighost), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Duplighost_Anim02, + .walk = ANIM_Duplighost_Anim03, + .run = ANIM_Duplighost_Anim04, + .chase = ANIM_Duplighost_Anim04, + .anim_4 = ANIM_Duplighost_Anim02, + .anim_5 = ANIM_Duplighost_Anim02, + .death = ANIM_Duplighost_Anim0A, + .hit = ANIM_Duplighost_Anim0A, + .anim_8 = ANIM_Duplighost_Anim02, + .anim_9 = ANIM_Duplighost_Anim02, + .anim_A = ANIM_Duplighost_Anim02, + .anim_B = ANIM_Duplighost_Anim02, + .anim_C = ANIM_Duplighost_Anim02, + .anim_D = ANIM_Duplighost_Anim02, + .anim_E = ANIM_Duplighost_Anim02, + .anim_F = ANIM_Duplighost_Anim02, + }, + }, +}; + +EvtScript N(EVS_NpcIdle_TrueKooperB) = { + EVT_LOOP(0) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_TrueKooperB) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAG_1, 0) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_TrueKooperB))) + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_TrueKooperB))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_FakeKooperB) = { + EVT_LOOP(0) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_FakeKooperB) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAG_1, 0) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_FakeKooperB))) + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_FakeKooperB))) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Hittable)[] = { + { + .id = NPC_Kooper_01B, + .settings = &N(NpcSettings_Kooper), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_4 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_4000 | ENEMY_FLAG_40000 | ENEMY_FLAG_100000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000 | ENEMY_FLAG_IGNORE_TOUCH | ENEMY_FLAG_IGNORE_JUMP, + .init = &N(EVS_NpcInit_TrueKooperB), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldKooper_Idle, + .walk = ANIM_WorldKooper_Walk, + .run = ANIM_WorldKooper_Walk, + .chase = ANIM_WorldKooper_Walk, + .anim_4 = ANIM_WorldKooper_Walk, + .anim_5 = ANIM_WorldKooper_Walk, + .death = ANIM_WorldKooper_Still, + .hit = ANIM_WorldKooper_Still, + .anim_8 = ANIM_WorldKooper_Still, + .anim_9 = ANIM_WorldKooper_Still, + .anim_A = ANIM_WorldKooper_Still, + .anim_B = ANIM_WorldKooper_Still, + .anim_C = ANIM_WorldKooper_Still, + .anim_D = ANIM_WorldKooper_Still, + .anim_E = ANIM_WorldKooper_Still, + .anim_F = ANIM_WorldKooper_Still, + }, + }, + { + .id = NPC_Kooper_02B, + .settings = &N(NpcSettings_Kooper), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_4 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_4000 | ENEMY_FLAG_40000 | ENEMY_FLAG_100000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000 | ENEMY_FLAG_IGNORE_TOUCH | ENEMY_FLAG_IGNORE_JUMP, + .init = &N(EVS_NpcInit_FakeKooperB), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_WorldKooper_Idle, + .walk = ANIM_WorldKooper_Walk, + .run = ANIM_WorldKooper_Walk, + .chase = ANIM_WorldKooper_Walk, + .anim_4 = ANIM_WorldKooper_Walk, + .anim_5 = ANIM_WorldKooper_Walk, + .death = ANIM_WorldKooper_Still, + .hit = ANIM_WorldKooper_Still, + .anim_8 = ANIM_WorldKooper_Still, + .anim_9 = ANIM_WorldKooper_Still, + .anim_A = ANIM_WorldKooper_Still, + .anim_B = ANIM_WorldKooper_Still, + .anim_C = ANIM_WorldKooper_Still, + .anim_D = ANIM_WorldKooper_Still, + .anim_E = ANIM_WorldKooper_Still, + .anim_F = ANIM_WorldKooper_Still, + }, + }, +}; + +StaticNpc N(NpcData_FrostClubba)[] = { + { + .id = NPC_Clubba_01, + .settings = &N(NpcSettings_FrostClubba_Wander), + .pos = { -450.0f, 0.0f, -90.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .drops = FROST_CLUBBA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -450, 0, -90 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -450, 0, -90 }, + .detectSize = { 200 }, + } + }, + .animations = FROST_CLUBBA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + FROST_CLUBBA_MACE_HITBOX(NPC_Clubba_02), +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Ambush), BTL_SAM_FORMATION_00, BTL_SAM_STAGE_04), + NPC_GROUP(N(NpcData_Hittable), BTL_SAM_FORMATION_00, BTL_SAM_STAGE_04), + NPC_GROUP(N(NpcData_FrostClubba), BTL_SAM_FORMATION_0B, BTL_SAM_STAGE_04), + {} +}; diff --git a/src/world/area_sam/sam_08/sam_08_5_scenes.c b/src/world/area_sam/sam_08/sam_08_5_scenes.c new file mode 100644 index 0000000000..b1c832f3bc --- /dev/null +++ b/src/world/area_sam/sam_08/sam_08_5_scenes.c @@ -0,0 +1,585 @@ +#include "sam_08.h" + +#include "world/common/todo/PlayBigSmokePuff.inc.c" + +API_CALLABLE(N(AdjustFightingSoundsPos)) { + Bytecode* args = script->ptrReadPos; + s32 x = evt_get_variable(script, *args++); + s32 y = evt_get_variable(script, *args++); + s32 z = evt_get_variable(script, *args++); + + sfx_adjust_env_sound_pos(SOUND_8000006C, 0, x, y, z); + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(StartFightingRumble)) { + Bytecode* args = script->ptrReadPos; + s32 rumbleFreq = evt_get_variable(script, *args++); + s32 rumbleTime = evt_get_variable(script, *args++); + + start_rumble(rumbleFreq & 0xFF, rumbleTime & 0xFFFF); + + return ApiStatus_DONE2; +} + +EvtScript N(EVS_TwoKoopesFightingFX) = { + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_01A, SOUND_8000006C, 0) + EVT_LOOP(0) + EVT_CALL(N(StartFightingRumble), 80, 10) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 3) + EVT_CALL(N(PlayBigSmokePuff), LVar0, LVar1, LVar2) + EVT_CALL(N(AdjustFightingSoundsPos), LVar0, LVar1, LVar2) + EVT_WAIT(6) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_ImposterAppears) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o47, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o47, COLLIDER_FLAG_IGNORE_SHELL) + EVT_THREAD + EVT_CALL(EnableModel, MODEL_m1_kabe, TRUE) + EVT_CALL(PlaySoundAtCollider, COLLIDER_m1_kabe, SOUND_39B, 0) + EVT_CALL(MakeLerp, -120, 0, 60, EASING_COS_IN_OUT) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_move1, 0, LVar0, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_m1_kabe) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_2, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_01A, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_02A, NPC_FLAG_100, TRUE) + EVT_CALL(EnableNpcShadow, NPC_PARTNER, FALSE) + EVT_CALL(GetNpcPos, NPC_PARTNER, LVar2, LVar3, LVar4) + EVT_CALL(GetPlayerPos, LVar5, LVar6, LVar7) + EVT_THREAD + EVT_CALL(SetNpcPos, NPC_Kooper_01A, LVar2, LVar3, LVar4) + EVT_SUB(LVar5, 30) + EVT_CALL(MakeLerp, LVar2, LVar5, 20, EASING_QUADRATIC_OUT) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcPos, NPC_Kooper_01A, LVar0, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(SetNpcPos, NPC_Kooper_02A, LVar2, LVar3, LVar4) + EVT_SUB(LVar5, 60) + EVT_CALL(MakeLerp, LVar2, LVar5, 20, EASING_QUADRATIC_OUT) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcPos, NPC_Kooper_02A, LVar0, LVar3, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(2) + EVT_END_IF + EVT_CALL(InterpPlayerYaw, 270, 0) + EVT_WAIT(70) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcPos, NPC_PARTNER, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_4, TRUE) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Idle) + EVT_CALL(SetNpcAnimation, NPC_Kooper_02A, ANIM_WorldKooper_Idle) + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, 270, 0) + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, 90, 0) + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_02A, SOUND_263, 0) + EVT_CALL(ShowEmote, NPC_Kooper_02A, EMOTE_QUESTION, 45, 20, TRUE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_01A, SOUND_263, 0) + EVT_CALL(ShowEmote, NPC_Kooper_01A, EMOTE_QUESTION, 0, 20, TRUE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(PlaySoundAtPlayer, SOUND_263, 0) + EVT_CALL(ShowEmote, NPC_Kooper_01A, EMOTE_QUESTION, -45, 20, FALSE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_02A, SOUND_263, 0) + EVT_CALL(ShowEmote, NPC_Kooper_02A, EMOTE_QUESTION, 45, 20, TRUE, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_01A, SOUND_263, 0) + EVT_CALL(ShowEmote, NPC_Kooper_01A, EMOTE_QUESTION, 0, 20, TRUE, 0, 0, 0, 0) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Idle, ANIM_WorldKooper_Idle, 5, MSG_CH7_011F) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Jump) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump1, NPC_Kooper_01A, -1062, -120, -37, 15) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Idle) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Kooper_02A, ANIM_WorldKooper_Jump) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_02A, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump1, NPC_Kooper_02A, -1172, -120, -37, 15) + EVT_CALL(SetNpcAnimation, NPC_Kooper_02A, ANIM_WorldKooper_Idle) + EVT_END_THREAD + EVT_WAIT(5) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH7_0120, 160, 40) + EVT_WAIT(20) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar1, LVar2, LVar3) + EVT_CALL(GetPlayerPos, LVar4, LVar5, LVar6) + EVT_ADD(LVar1, LVar4) + EVT_ADD(LVar2, LVar5) + EVT_ADD(LVar3, LVar6) + EVT_DIVF(LVar1, EVT_FLOAT(2.0)) + EVT_DIVF(LVar2, EVT_FLOAT(2.0)) + EVT_DIVF(LVar3, EVT_FLOAT(2.0)) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar1, LVar2, LVar3) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar1, LVar2, LVar3) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-8.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(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0121) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar7, LVar8, LVar9) + EVT_ADD(LVar7, LVar4) + EVT_ADD(LVar8, LVar5) + EVT_ADD(LVar9, LVar6) + EVT_DIVF(LVar7, EVT_FLOAT(2.0)) + EVT_DIVF(LVar8, EVT_FLOAT(2.0)) + EVT_DIVF(LVar9, EVT_FLOAT(2.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar7, LVar8, LVar9) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0122) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar1, LVar2, LVar3) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0123) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar7, LVar8, LVar9) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0124) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar1, LVar2, LVar3) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0125) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar7, LVar8, LVar9) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0126) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar1, LVar2, LVar3) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0127) + 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(400.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(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0128) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_0129) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_01A, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_02A, NPC_FLAG_100, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(SetPlayerFlagBits, PS_FLAG_NO_CHANGE_PARTNER | PS_FLAG_NO_PARTNER_USAGE, TRUE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_HitTrueKooper) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Hurt) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Idle) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar3, LVar4, LVar5) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_DIVF(LVar0, 2) + EVT_DIVF(LVar1, 2) + EVT_DIVF(LVar2, 2) + EVT_SETF(LVar6, LVar0) + EVT_SETF(LVar7, LVar1) + EVT_SETF(LVar8, LVar2) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_DIVF(LVar0, EVT_FLOAT(2.0)) + EVT_DIVF(LVar1, EVT_FLOAT(2.0)) + EVT_DIVF(LVar2, EVT_FLOAT(2.0)) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-8.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_Kooper_01A, ANIM_WorldKooper_TalkSad, ANIM_WorldKooper_StillSad, 0, MSG_CH7_012C) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar0, LVar1, LVar2) + EVT_SETF(LVar3, LVar6) + EVT_SETF(LVar4, LVar7) + EVT_SETF(LVar5, LVar8) + EVT_ADDF(LVar3, LVar0) + EVT_ADDF(LVar4, LVar1) + EVT_ADDF(LVar5, LVar2) + EVT_DIVF(LVar3, EVT_FLOAT(2.0)) + EVT_DIVF(LVar4, EVT_FLOAT(2.0)) + EVT_DIVF(LVar5, EVT_FLOAT(2.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_CelebrateLoop, ANIM_WorldKooper_Idle, 0, MSG_CH7_012D) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_SETF(LVar3, LVar6) + EVT_SETF(LVar4, LVar7) + EVT_SETF(LVar5, LVar8) + EVT_ADDF(LVar3, LVar0) + EVT_ADDF(LVar4, LVar1) + EVT_ADDF(LVar5, LVar2) + EVT_DIVF(LVar3, EVT_FLOAT(2.0)) + EVT_DIVF(LVar4, EVT_FLOAT(2.0)) + EVT_DIVF(LVar5, EVT_FLOAT(2.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_TalkSad, ANIM_WorldKooper_StillSad, 0, MSG_CH7_012E) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar0, LVar1, LVar2) + EVT_SETF(LVar3, LVar6) + EVT_SETF(LVar4, LVar7) + EVT_SETF(LVar5, LVar8) + EVT_ADDF(LVar3, LVar0) + EVT_ADDF(LVar4, LVar1) + EVT_ADDF(LVar5, LVar2) + EVT_DIVF(LVar3, EVT_FLOAT(2.0)) + EVT_DIVF(LVar4, EVT_FLOAT(2.0)) + EVT_DIVF(LVar5, EVT_FLOAT(2.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_TalkHappy, ANIM_WorldKooper_Idle, 0, MSG_CH7_012F) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_01A, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_02A, NPC_FLAG_100, TRUE) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar3, LVar4, LVar5) + EVT_CALL(GetAngleBetweenNPCs, NPC_Kooper_01A, NPC_Kooper_02A, LVar9) + EVT_CALL(GetDist2D, LVarA, LVar0, LVar2, LVar3, LVar5) + EVT_MULF(LVarA, EVT_FLOAT(0.6)) + EVT_CALL(AddVectorPolar, LVar0, LVar2, LVarA, LVar9) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(1.0)) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Jump) + EVT_CALL(NpcJump0, NPC_Kooper_01A, LVar0, LVar1, LVar2, 20) + EVT_CALL(NpcJump0, NPC_Kooper_01A, LVar3, LVar4, LVar5, 10) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, 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(400.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_GET_TID(N(EVS_TwoKoopesFightingFX), MV_KoopersFightingScript) + EVT_THREAD + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, LVar6, LVar8, 0) + EVT_END_THREAD + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Run) + EVT_CALL(SetNpcAnimation, NPC_Kooper_02A, ANIM_WorldKooper_Run) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_LOOP(3) + EVT_CALL(GetNpcYaw, NPC_Kooper_01A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, LVar0, 0) + EVT_CALL(GetNpcYaw, NPC_Kooper_02A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, LVar0, 0) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 3) + EVT_CALL(N(PlayBigSmokePuff), LVar0, LVar1, LVar2) + EVT_WAIT(5) + EVT_END_LOOP + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, -30) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump1, NPC_Kooper_01A, LVar0, LVar1, LVar2, 20) + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Kooper_02A, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump1, NPC_Kooper_02A, LVar0, LVar1, LVar2, 20) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_LOOP(3) + EVT_CALL(GetNpcYaw, NPC_Kooper_01A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, LVar0, 0) + EVT_CALL(GetNpcYaw, NPC_Kooper_02A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, LVar0, 0) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 3) + EVT_CALL(N(PlayBigSmokePuff), LVar0, LVar1, LVar2) + EVT_WAIT(5) + EVT_END_LOOP + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 55) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(0.0)) + EVT_CALL(NpcJump1, NPC_Kooper_01A, LVar0, LVar1, LVar2, 20) + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Kooper_02A, EVT_FLOAT(0.0)) + EVT_CALL(NpcJump1, NPC_Kooper_02A, LVar0, LVar1, LVar2, 20) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_LOOP(5) + EVT_CALL(GetNpcYaw, NPC_Kooper_01A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, LVar0, 0) + EVT_CALL(GetNpcYaw, NPC_Kooper_02A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, LVar0, 0) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 3) + EVT_CALL(N(PlayBigSmokePuff), LVar0, LVar1, LVar2) + EVT_WAIT(4) + EVT_END_LOOP + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_ADD(LVar2, 30) + EVT_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump1, NPC_Kooper_01A, LVar0, LVar1, LVar2, 20) + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Kooper_02A, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump1, NPC_Kooper_02A, LVar0, LVar1, LVar2, 20) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_LOOP(6) + EVT_CALL(GetNpcYaw, NPC_Kooper_01A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, LVar0, 0) + EVT_CALL(GetNpcYaw, NPC_Kooper_02A, LVar0) + EVT_ADD(LVar0, 180) + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, LVar0, 0) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 3) + EVT_CALL(N(PlayBigSmokePuff), LVar0, LVar1, LVar2) + EVT_WAIT(6) + EVT_END_LOOP + EVT_CALL(StopSound, SOUND_8000006C) + EVT_KILL_THREAD(MV_KoopersFightingScript) + EVT_CALL(RandInt, 100, LVar0) + EVT_IF_GT(LVar0, 50) + EVT_THREAD + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, 270, 0) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(2.0)) + EVT_CALL(NpcJump1, NPC_Kooper_01A, -1062, -120, -37, 15) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, 90, 0) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_02A, EVT_FLOAT(2.0)) + EVT_CALL(NpcJump1, NPC_Kooper_02A, -1172, -120, -37, 15) + EVT_END_THREAD + EVT_ELSE + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_THREAD + EVT_CALL(InterpNpcYaw, NPC_Kooper_01A, 90, 0) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_01A, EVT_FLOAT(2.0)) + EVT_CALL(NpcJump1, NPC_Kooper_01A, -1172, -120, -37, 15) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(InterpNpcYaw, NPC_Kooper_02A, 270, 0) + EVT_CALL(SetNpcJumpscale, NPC_Kooper_02A, EVT_FLOAT(2.0)) + EVT_CALL(NpcJump1, NPC_Kooper_02A, -1062, -120, -37, 15) + EVT_END_THREAD + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Idle) + EVT_CALL(SetNpcAnimation, NPC_Kooper_02A, ANIM_WorldKooper_Idle) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar3, LVar4, LVar5) + EVT_ADDF(LVar3, LVar0) + EVT_ADDF(LVar4, LVar1) + EVT_ADDF(LVar5, LVar2) + EVT_DIVF(LVar3, EVT_FLOAT(2.0)) + EVT_DIVF(LVar4, EVT_FLOAT(2.0)) + EVT_DIVF(LVar5, EVT_FLOAT(2.0)) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar6, LVar7, LVar8) + EVT_ADDF(LVar6, LVar0) + EVT_ADDF(LVar7, LVar1) + EVT_ADDF(LVar8, LVar2) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_DIVF(LVar7, EVT_FLOAT(2.0)) + EVT_DIVF(LVar8, EVT_FLOAT(2.0)) + EVT_CALL(RandInt, 100, LVar0) + EVT_IF_GT(LVar0, 50) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(205.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.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(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0125) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar6, LVar7, LVar8) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.5)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0124) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0127) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar6, LVar7, LVar8) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0126) + 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(400.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(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0129) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0128) + EVT_ELSE + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar6, LVar7, LVar8) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar6, LVar7, LVar8) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(205.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.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(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0124) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0125) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar6, LVar7, LVar8) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0126) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar4, LVar5) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0127) + 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(400.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(PlayerFaceNpc, NPC_Kooper_02A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_02A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0128) + EVT_CALL(PlayerFaceNpc, NPC_Kooper_01A, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 0, MSG_CH7_0129) + EVT_END_IF + EVT_CALL(SetNpcFlagBits, NPC_Kooper_01A, NPC_FLAG_100, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_02A, NPC_FLAG_100, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(SetPlayerFlagBits, PS_FLAG_NO_CHANGE_PARTNER | PS_FLAG_NO_PARTNER_USAGE, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_HitFakeKooper) = { + EVT_CALL(DisablePlayerInput, TRUE) + 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(250.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-8.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetNpcAnimation, NPC_Kooper_02A, ANIM_WorldKooper_Hurt) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_02A, SOUND_20B8, 0) + EVT_LOOP(10) + EVT_CALL(GetNpcPos, NPC_Kooper_02A, LVar0, LVar1, LVar2) + EVT_ADD(LVar2, 3) + EVT_CALL(N(PlayBigSmokePuff), LVar0, LVar1, LVar2) + EVT_WAIT(5) + EVT_END_LOOP + EVT_CALL(PlaySoundAtNpc, NPC_Kooper_02A, SOUND_SMOKE_BURST, 0) + EVT_CALL(SetNpcPos, NPC_Kooper_02A, NPC_DISPOSE_LOCATION) + EVT_CALL(EnableNpcShadow, NPC_Kooper_02A, FALSE) + EVT_CALL(SetNpcPos, NPC_Duplighost, LVar0, LVar1, LVar2) + EVT_CALL(MakeLerp, 0, 2880, 40, EASING_QUADRATIC_OUT) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_Duplighost, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(GetAngleToPlayer, NPC_Duplighost, LVar0) + EVT_CALL(InterpNpcYaw, NPC_Duplighost, LVar0, 0) + EVT_THREAD + EVT_SET(MF_KooperDoneMoving, FALSE) + EVT_CALL(GetAngleToNPC, NPC_Kooper_01A, LVar0) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(40.0), LVar0) + EVT_CALL(SetNpcSpeed, NPC_Kooper_01A, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Run) + EVT_CALL(SetNpcFlagBits, NPC_Kooper_01A, NPC_FLAG_100, TRUE) + EVT_CALL(NpcMoveTo, NPC_Kooper_01A, LVar1, LVar3, 0) + EVT_CALL(SetNpcAnimation, NPC_Kooper_01A, ANIM_WorldKooper_Idle) + EVT_SET(MF_KooperDoneMoving, TRUE) + EVT_END_THREAD + EVT_CALL(PlayerFaceNpc, NPC_Duplighost, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Duplighost, ANIM_Duplighost_Anim05, ANIM_Duplighost_Anim02, 0, MSG_CH7_0130) + EVT_LABEL(0) + EVT_IF_EQ(MF_KooperDoneMoving, FALSE) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_Kooper_01A, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 5, MSG_CH7_0131) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Duplighost, ANIM_Duplighost_Anim05, ANIM_Duplighost_Anim02, 0, MSG_CH7_0132) + EVT_CALL(SetNpcAnimation, NPC_Duplighost, ANIM_Duplighost_Anim06) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(GetNpcPos, NPC_Kooper_01A, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_Kooper_01A, NPC_DISPOSE_LOCATION) + EVT_CALL(EnableNpcShadow, NPC_Kooper_01A, FALSE) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcYaw, NPC_Kooper_01A, LVar0) + EVT_CALL(SetNpcYaw, NPC_PARTNER, LVar0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_2 | NPC_FLAG_4, FALSE) + EVT_CALL(EnableNpcShadow, NPC_PARTNER, TRUE) + EVT_CALL(EnablePartnerAI) + EVT_CALL(SetNpcVar, NPC_Duplighost, 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupBridge) = { + EVT_CALL(ParentColliderToModel, COLLIDER_m1_kabe, MODEL_m1_kabe) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST) + EVT_CALL(TranslateGroup, MODEL_move1, 0, -120, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_m1_kabe) + EVT_CALL(EnableModel, MODEL_m1_kabe, FALSE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Scene_ImposterAppears)), TRIGGER_AREA_FLAG_SET, AF_SAM_06, 1, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_09/D362F0.c b/src/world/area_sam/sam_09/D362F0.c deleted file mode 100644 index 9d16560121..0000000000 --- a/src/world/area_sam/sam_09/D362F0.c +++ /dev/null @@ -1,87 +0,0 @@ -#include "sam_09.h" - -static char* N(exit_str_0) = "sam_08"; -static char* N(exit_str_1) = "sam_10"; - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -ApiStatus func_80240118_D36408(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 var1 = evt_get_variable(script, *args++); - - script->varTable[0] = get_item_entity(var1)->itemID; - return ApiStatus_DONE2; -} - -ApiStatus func_80240158_D36448(Evt* script, s32 isInitialCall) { - s32 mapVar0; - s32 mapVar2; - s32 mapVar3; - - mapVar0 = evt_get_variable(script, MapVar(0)); - if (mapVar0 == -1) { - mapVar0 = 0xFF; - } - evt_set_variable(script, GameByte(264), mapVar0 & 0xFF); - evt_set_variable(script, GameByte(265), (mapVar0 >> 8) & 0xFF); - - mapVar2 = evt_get_variable(script, MapVar(1)); - if (mapVar2 == -1) { - mapVar2 = 0xFF; - } - evt_set_variable(script, GameByte(266), mapVar2 & 0xFF); - evt_set_variable(script, GameByte(267), (mapVar2 >> 8) & 0xFF); - - mapVar3 = evt_get_variable(script, MapVar(2)); - if (mapVar3 == -1) { - mapVar3 = 0xFF; - } - evt_set_variable(script, GameByte(268), mapVar3 & 0xFF); - evt_set_variable(script, GameByte(269), (mapVar3 >> 8) & 0xFF); - return ApiStatus_DONE2; -} - -ApiStatus func_80240264_D36554(Evt* script, s32 isInitialCall) { - s32 temp_a2; - s32 temp_s0; - - temp_s0 = evt_get_variable(script, GameByte(264)) & 0xFF; - temp_a2 = evt_get_variable(script, GameByte(265)) & 0xFF; - if (temp_s0 != 0xFF) { - evt_set_variable(script, MapVar(0), (temp_a2 << 8) | temp_s0); - } else { - evt_set_variable(script, MapVar(0), -1); - } - - temp_s0 = evt_get_variable(script, GameByte(266)) & 0xFF; - temp_a2 = evt_get_variable(script, GameByte(267)) & 0xFF; - if (temp_s0 != 0xFF) { - evt_set_variable(script, MapVar(1), (temp_a2 << 8) | temp_s0); - } else { - evt_set_variable(script, MapVar(1), -1); - } - - temp_s0 = evt_get_variable(script, GameByte(268)) & 0xFF; - temp_a2 = evt_get_variable(script, GameByte(269)) & 0xFF; - if (temp_s0 != 0xFF) { - evt_set_variable(script, MapVar(2), (temp_a2 << 8) | temp_s0); - } else { - evt_set_variable(script, MapVar(2), -1); - } - return ApiStatus_DONE2; -} - -ApiStatus func_802403A0_D36690(Evt* script, s32 isInitialCall) { - s32* array; - s32 len = 92; - s32 i; - - script->varTablePtr[0] = array = heap_malloc(92 * sizeof(*array)); - for (i = 0; i < 91; i++) { - array[i] = 128 + i; - } - array[i] = 0; - return ApiStatus_DONE2; -} diff --git a/src/world/area_sam/sam_09/sam_09.h b/src/world/area_sam/sam_09/sam_09.h index 58904c1730..16f3c44964 100644 --- a/src/world/area_sam/sam_09/sam_09.h +++ b/src/world/area_sam/sam_09/sam_09.h @@ -2,8 +2,25 @@ /// @brief Mt Shiver - Shiver Mountain Tunnel #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_09_shape.h" +#include "mapfs/sam_09_hit.h" + +enum { + MV_Socket1_ItemID = MapVar(0), + MV_Socket2_ItemID = MapVar(1), + MV_Socket3_ItemID = MapVar(2), + MV_Socket1_ItemEntityID = MapVar(3), + MV_Socket2_ItemEntityID = MapVar(4), + MV_Socket3_ItemEntityID = MapVar(5), +}; + #define NAMESPACE sam_09 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupSockets); +extern EvtScript N(EVS_MakeEntities); diff --git a/src/world/area_sam/sam_09/sam_09_0_header.c b/src/world/area_sam/sam_09/sam_09_0_header.c new file mode 100644 index 0000000000..1b010eff29 --- /dev/null +++ b/src/world/area_sam/sam_09/sam_09_0_header.c @@ -0,0 +1,14 @@ +#include "sam_09.h" + +EntryList N(Entrances) = { + [sam_09_ENTRY_0] { -565.0, 0.0, 0.0, 90.0 }, + [sam_09_ENTRY_1] { 580.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_sam_09 }, +}; diff --git a/src/world/area_sam/sam_09/sam_09_1_music.c b/src/world/area_sam/sam_09/sam_09_1_music.c new file mode 100644 index 0000000000..6556de6cef --- /dev/null +++ b/src/world/area_sam/sam_09/sam_09_1_music.c @@ -0,0 +1,7 @@ +#include "sam_09.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_MOUNTAIN, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_09/sam_09_2_main.c b/src/world/area_sam/sam_09/sam_09_2_main.c new file mode 100644 index 0000000000..759010a9cf --- /dev/null +++ b/src/world/area_sam/sam_09/sam_09_2_main.c @@ -0,0 +1,29 @@ + +#include "sam_09.h" + +EvtScript N(EVS_ExitWalk_sam_08_1) = EVT_EXIT_WALK(60, sam_09_ENTRY_0, "sam_08", sam_08_ENTRY_1); +EvtScript N(EVS_ExitWalk_sam_10_0) = EVT_EXIT_WALK(60, sam_09_ENTRY_1, "sam_10", sam_10_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_08_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_10_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_MOUNTAIN) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_yuka, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_EXEC_WAIT(N(EVS_SetupSockets)) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_09/sam_09_3_entity.c b/src/world/area_sam/sam_09/sam_09_3_entity.c new file mode 100644 index 0000000000..1ec0ffedf7 --- /dev/null +++ b/src/world/area_sam/sam_09/sam_09_3_entity.c @@ -0,0 +1,7 @@ +#include "sam_09.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_09/sam_09_4_sockets.c b/src/world/area_sam/sam_09/sam_09_4_sockets.c new file mode 100644 index 0000000000..176efcd760 --- /dev/null +++ b/src/world/area_sam/sam_09/sam_09_4_sockets.c @@ -0,0 +1,327 @@ +#include "sam_09.h" +#include "effects.h" + +#include "world/common/complete/GiveReward.inc.c" + +API_CALLABLE(N(GetItemIDFromItemEntity)) { + Bytecode* args = script->ptrReadPos; + s32 itemEntityIdx = evt_get_variable(script, *args++); + + script->varTable[0] = get_item_entity(itemEntityIdx)->itemID; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SerializeItemIDs)) { + s32 itemID; + + itemID = evt_get_variable(script, MV_Socket1_ItemID); + if (itemID == -1) { + itemID = 0xFF; + } + evt_set_variable(script, GB_SAM09_ItemSocket1_LowerByte, itemID & 0xFF); + evt_set_variable(script, GB_SAM09_ItemSocket1_UpperByte, (itemID >> 8) & 0xFF); + + itemID = evt_get_variable(script, MV_Socket2_ItemID); + if (itemID == -1) { + itemID = 0xFF; + } + evt_set_variable(script, GB_SAM09_ItemSocket2_LowerByte, itemID & 0xFF); + evt_set_variable(script, GB_SAM09_ItemSocket2_UpperByte, (itemID >> 8) & 0xFF); + + itemID = evt_get_variable(script, MV_Socket3_ItemID); + if (itemID == -1) { + itemID = 0xFF; + } + evt_set_variable(script, GB_SAM09_ItemSocket3_LowerByte, itemID & 0xFF); + evt_set_variable(script, GB_SAM09_ItemSocket3_UpperByte, (itemID >> 8) & 0xFF); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(DeserializeItemIDs)) { + s32 upper; + s32 lower; + + lower = evt_get_variable(script, GB_SAM09_ItemSocket1_LowerByte) & 0xFF; + upper = evt_get_variable(script, GB_SAM09_ItemSocket1_UpperByte) & 0xFF; + if (lower != 0xFF) { + evt_set_variable(script, MV_Socket1_ItemID, (upper << 8) | lower); + } else { + evt_set_variable(script, MV_Socket1_ItemID, -1); + } + + lower = evt_get_variable(script, GB_SAM09_ItemSocket2_LowerByte) & 0xFF; + upper = evt_get_variable(script, GB_SAM09_ItemSocket2_UpperByte) & 0xFF; + if (lower != 0xFF) { + evt_set_variable(script, MV_Socket2_ItemID, (upper << 8) | lower); + } else { + evt_set_variable(script, MV_Socket2_ItemID, -1); + } + + lower = evt_get_variable(script, GB_SAM09_ItemSocket3_LowerByte) & 0xFF; + upper = evt_get_variable(script, GB_SAM09_ItemSocket3_UpperByte) & 0xFF; + if (lower != 0xFF) { + evt_set_variable(script, MV_Socket3_ItemID, (upper << 8) | lower); + } else { + evt_set_variable(script, MV_Socket3_ItemID, -1); + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(CreateConsumableItemList)) { + s32* array; + s32 len = ITEM_NUM_CONSUMABLES; + s32 i; + + script->varTablePtr[0] = array = heap_malloc((ITEM_NUM_CONSUMABLES + 1) * sizeof(*array)); + for (i = 0; i < ITEM_NUM_CONSUMABLES; i++) { + array[i] = ITEM_FIRST_CONSUMABLE + i; + } + array[i] = ITEM_NONE; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_PlaceItemInSocket) = { + EVT_CALL(PlaySoundAtCollider, LVar4, SOUND_1DD, 0) + EVT_CALL(MakeLerp, 0, 130, 30, EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, LVar2, 0, LVar0, 0) + EVT_CALL(UpdateColliderTransform, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TakeItemFromSocket) = { + EVT_CALL(PlaySoundAtCollider, LVar4, SOUND_1DE, 0) + EVT_CALL(MakeLerp, 130, 0, 30, EASING_CUBIC_IN) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, LVar2, 0, LVar0, 0) + EVT_CALL(UpdateColliderTransform, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(PlaySoundAtCollider, LVar4, SOUND_1EA, 0) + EVT_CALL(GetModelCenter, LVar2) + EVT_SET(LVar3, LVar2) + EVT_SET(LVar4, LVar2) + EVT_ADD(LVar3, 30) + EVT_SUB(LVar4, 30) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, LVar0, 0, LVar2, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, LVar0, 0, LVar3, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, LVar0, 0, LVar4, 0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 10, EVT_FLOAT(1.0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UseSocket1) = { + EVT_IF_EQ(MV_Socket1_ItemID, -1) + EVT_CALL(ShowConsumableChoicePopup) + EVT_CALL(CloseChoicePopup) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_SAM09_PlaceItemTip, 160, 40) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LVar0, -1) + EVT_RETURN + EVT_END_IF + EVT_SET(MV_Socket1_ItemID, LVar0) + EVT_CALL(N(SerializeItemIDs)) + EVT_CALL(RemoveItem, LVar0, LVar2) + EVT_CALL(MakeItemEntity, LVar0, -385, 30, -50, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_Socket1_ItemEntityID, LVar0) + EVT_SET(LVar2, MODEL_m1_kabe) + EVT_SET(LVar4, COLLIDER_o55) + EVT_EXEC_WAIT(N(EVS_PlaceItemInSocket)) + EVT_RETURN + EVT_ELSE + EVT_SET(LVar0, MV_Socket1_ItemEntityID) + EVT_CALL(N(GetItemIDFromItemEntity), LVar0) + EVT_CALL(N(GetItemName), LVar0) + EVT_CALL(SetMessageText, LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_PickUpPrompt, 160, 40) + EVT_CALL(ShowChoice, MSG_Choice_000D) + EVT_CALL(CloseMessage) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(AddItem, MV_Socket1_ItemID, LVar0) + EVT_IF_EQ(LVar0, -1) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_CantCarryMore, 160, 40) + EVT_RETURN + EVT_END_IF + EVT_CALL(N(GetItemIDFromItemEntity), MV_Socket1_ItemEntityID) + EVT_CALL(RemoveItemEntity, MV_Socket1_ItemEntityID) + EVT_SET(MV_Socket1_ItemID, -1) + EVT_CALL(N(SerializeItemIDs)) + EVT_CALL(ShowGotItem, LVar0, FALSE, 0x40) + EVT_SET(LVar2, MODEL_m1_kabe) + EVT_SET(LVar4, COLLIDER_o55) + EVT_EXEC_WAIT(N(EVS_TakeItemFromSocket)) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UseSocket2) = { + EVT_IF_EQ(MV_Socket2_ItemID, -1) + EVT_CALL(ShowConsumableChoicePopup) + EVT_CALL(CloseChoicePopup) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_SAM09_PlaceItemTip, 160, 40) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LVar0, -1) + EVT_RETURN + EVT_END_IF + EVT_SET(MV_Socket2_ItemID, LVar0) + EVT_CALL(N(SerializeItemIDs)) + EVT_CALL(RemoveItem, LVar0, LVar2) + EVT_CALL(MakeItemEntity, LVar0, -35, 30, -50, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_Socket2_ItemEntityID, LVar0) + EVT_SET(LVar2, MODEL_m2_kabe) + EVT_SET(LVar4, COLLIDER_o54) + EVT_EXEC_WAIT(N(EVS_PlaceItemInSocket)) + EVT_RETURN + EVT_ELSE + EVT_SET(LVar0, MV_Socket2_ItemEntityID) + EVT_CALL(N(GetItemIDFromItemEntity), LVar0) + EVT_CALL(N(GetItemName), LVar0) + EVT_CALL(SetMessageText, LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_PickUpPrompt, 160, 40) + EVT_CALL(ShowChoice, MSG_Choice_000D) + EVT_CALL(CloseMessage) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(AddItem, MV_Socket2_ItemID, LVar0) + EVT_IF_EQ(LVar0, -1) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_CantCarryMore, 160, 40) + EVT_RETURN + EVT_END_IF + EVT_CALL(N(GetItemIDFromItemEntity), MV_Socket2_ItemEntityID) + EVT_CALL(RemoveItemEntity, MV_Socket2_ItemEntityID) + EVT_SET(MV_Socket2_ItemID, -1) + EVT_CALL(N(SerializeItemIDs)) + EVT_CALL(ShowGotItem, LVar0, FALSE, 0x40) + EVT_SET(LVar2, MODEL_m2_kabe) + EVT_SET(LVar4, COLLIDER_o54) + EVT_EXEC_WAIT(N(EVS_TakeItemFromSocket)) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UseSocket3) = { + EVT_IF_EQ(MV_Socket3_ItemID, -1) + EVT_CALL(ShowConsumableChoicePopup) + EVT_CALL(CloseChoicePopup) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_SAM09_PlaceItemTip, 160, 40) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LVar0, -1) + EVT_RETURN + EVT_END_IF + EVT_SET(MV_Socket3_ItemID, LVar0) + EVT_CALL(N(SerializeItemIDs)) + EVT_CALL(RemoveItem, LVar0, LVar2) + EVT_CALL(MakeItemEntity, LVar0, 265, 30, -50, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_Socket3_ItemEntityID, LVar0) + EVT_SET(LVar2, MODEL_m3_kabe) + EVT_SET(LVar4, COLLIDER_o53) + EVT_EXEC_WAIT(N(EVS_PlaceItemInSocket)) + EVT_RETURN + EVT_ELSE + EVT_SET(LVar0, MV_Socket3_ItemEntityID) + EVT_CALL(N(GetItemIDFromItemEntity), LVar0) + EVT_CALL(N(GetItemName), LVar0) + EVT_CALL(SetMessageText, LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_PickUpPrompt, 160, 40) + EVT_CALL(ShowChoice, MSG_Choice_000D) + EVT_CALL(CloseMessage) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(AddItem, MV_Socket3_ItemID, LVar0) + EVT_IF_EQ(LVar0, -1) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_Inspect_CantCarryMore, 160, 40) + EVT_RETURN + EVT_END_IF + EVT_CALL(N(GetItemIDFromItemEntity), MV_Socket3_ItemEntityID) + EVT_CALL(RemoveItemEntity, MV_Socket3_ItemEntityID) + EVT_SET(MV_Socket3_ItemID, -1) + EVT_CALL(N(SerializeItemIDs)) + EVT_CALL(ShowGotItem, LVar0, FALSE, 0x40) + EVT_SET(LVar2, MODEL_m3_kabe) + EVT_SET(LVar4, COLLIDER_o53) + EVT_EXEC_WAIT(N(EVS_TakeItemFromSocket)) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Interact_ItemSockets) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_LABEL(0) + EVT_CALL(GetPlayerActionState, LVar0) + EVT_WAIT(1) + EVT_IF_NE(LVar0, ACTION_STATE_IDLE) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_IF_LT(LVar1, -150) + EVT_EXEC_WAIT(N(EVS_UseSocket1)) + EVT_ELSE + EVT_IF_LT(LVar1, 100) + EVT_EXEC_WAIT(N(EVS_UseSocket2)) + EVT_ELSE + EVT_EXEC_WAIT(N(EVS_UseSocket3)) + EVT_END_IF + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupSockets) = { + EVT_CALL(ParentColliderToModel, COLLIDER_o55, MODEL_m1_kabe) + EVT_CALL(ParentColliderToModel, COLLIDER_o54, MODEL_m2_kabe) + EVT_CALL(ParentColliderToModel, COLLIDER_o53, MODEL_m3_kabe) + EVT_IF_EQ(GF_SAM09_Visited, FALSE) + EVT_SET(GF_SAM09_Visited, TRUE) + EVT_SET(MV_Socket1_ItemID, ITEM_SHOOTING_STAR) + EVT_SET(MV_Socket2_ItemID, ITEM_SNOWMAN_DOLL) + EVT_SET(MV_Socket3_ItemID, ITEM_THUNDER_RAGE) + EVT_CALL(N(SerializeItemIDs)) + EVT_END_IF + EVT_CALL(N(DeserializeItemIDs)) + EVT_IF_NE(MV_Socket1_ItemID, -1) + EVT_CALL(TranslateModel, MODEL_m1_kabe, 0, 130, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o55) + EVT_CALL(MakeItemEntity, MV_Socket1_ItemID, -385, 30, -50, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_Socket1_ItemEntityID, LVar0) + EVT_END_IF + EVT_IF_NE(MV_Socket2_ItemID, -1) + EVT_CALL(TranslateModel, MODEL_m2_kabe, 0, 130, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o54) + EVT_CALL(MakeItemEntity, MV_Socket2_ItemID, -35, 30, -50, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_Socket2_ItemEntityID, LVar0) + EVT_END_IF + EVT_IF_NE(MV_Socket3_ItemID, -1) + EVT_CALL(TranslateModel, MODEL_m3_kabe, 0, 130, 0) + EVT_CALL(UpdateColliderTransform, COLLIDER_o53) + EVT_CALL(MakeItemEntity, MV_Socket3_ItemID, 265, 30, -50, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_Socket3_ItemEntityID, LVar0) + EVT_END_IF + EVT_CALL(N(CreateConsumableItemList)) + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_Interact_ItemSockets)), TRIGGER_WALL_PRESS_A, COLLIDER_hako, LVar0, 0, 1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_10/D37800.c b/src/world/area_sam/sam_10/D37800.c deleted file mode 100644 index fb1b25a4a4..0000000000 --- a/src/world/area_sam/sam_10/D37800.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "sam_10.h" - -static char* N(exit_str_0) = "sam_09"; -static char* N(exit_str_1) = "pra_01"; -static char* N(exit_str_2) = "sam_12"; -static char* N(exit_str_3) = ""; - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/todo/SomeItemEntityFunc.inc.c" - -#include "world/common/todo/IsItemBadge.inc.c" - -ApiStatus func_802402BC_D37ABC(Evt* script, s32 isInitialCall) { - get_item_entity(script->varTable[0])->scale = 0.8f; - return ApiStatus_DONE2; -} - -ApiStatus func_802402F0_D37AF0(Evt* script, s32 isInitialCall) { - script->varTable[0] = gPlayerStatus.position.x + (sin_deg(310.0f) * 100.0f); - script->varTable[1] = gPlayerStatus.position.z - (cos_deg(310.0f) * 100.0f); - script->varTable[2] = gPlayerStatus.position.x + (sin_deg(130.0f) * 100.0f); - script->varTable[3] = gPlayerStatus.position.z - (cos_deg(130.0f) * 100.0f); - return ApiStatus_DONE2; -} diff --git a/src/world/area_sam/sam_10/D37BD0.c b/src/world/area_sam/sam_10/D37BD0.c deleted file mode 100644 index 2b30cde374..0000000000 --- a/src/world/area_sam/sam_10/D37BD0.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "sam_10.h" - -#include "world/common/enemy/ai/WanderMeleeAI.inc.c" diff --git a/src/world/area_sam/sam_10/sam_10.h b/src/world/area_sam/sam_10/sam_10.h index 3fb0901727..4c31ce2646 100644 --- a/src/world/area_sam/sam_10/sam_10.h +++ b/src/world/area_sam/sam_10/sam_10.h @@ -2,8 +2,26 @@ /// @brief Mt Shiver - Shiver Mountain Peaks #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_10_shape.h" +#include "mapfs/sam_10_hit.h" + +enum { + NPC_FrostClubba = 0, + NPC_FrostClubba_Hitbox = 1, +}; + +enum { + MV_StarStoneItemID = MapVar(0), +}; + #define NAMESPACE sam_10 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupStairs); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_10/sam_10_0_header.c b/src/world/area_sam/sam_10/sam_10_0_header.c new file mode 100644 index 0000000000..a3c5f4ccb6 --- /dev/null +++ b/src/world/area_sam/sam_10/sam_10_0_header.c @@ -0,0 +1,16 @@ +#include "sam_10.h" + +EntryList N(Entrances) = { + [sam_10_ENTRY_0] { -730.0, 0.0, 0.0, 90.0 }, + [sam_10_ENTRY_1] { 985.0, 1140.0, -200.0, 270.0 }, + [sam_10_ENTRY_2] { 337.0, -20.0, -104.0, 270.0 }, + [sam_10_ENTRY_3] { -255.0, 840.0, -215.0, 0.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_10 }, +}; diff --git a/src/world/area_sam/sam_10/sam_10_1_music.c b/src/world/area_sam/sam_10/sam_10_1_music.c new file mode 100644 index 0000000000..abc20aade2 --- /dev/null +++ b/src/world/area_sam/sam_10/sam_10_1_music.c @@ -0,0 +1,7 @@ +#include "sam_10.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_MOUNTAIN, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_10/sam_10_2_main.c b/src/world/area_sam/sam_10/sam_10_2_main.c new file mode 100644 index 0000000000..8dfa9f91f6 --- /dev/null +++ b/src/world/area_sam/sam_10/sam_10_2_main.c @@ -0,0 +1,46 @@ +#include "sam_10.h" + +EvtScript N(EVS_ExitWalk_sam_09_1) = EVT_EXIT_WALK(60, sam_10_ENTRY_0, "sam_09", sam_09_ENTRY_1); +EvtScript N(EVS_ExitWalk_pra_01_0) = EVT_EXIT_WALK(60, sam_10_ENTRY_1, "pra_01", pra_01_ENTRY_0); +EvtScript N(EVS_ExitWalk_sam_12_0) = EVT_EXIT_WALK(60, sam_10_ENTRY_2, "sam_12", sam_12_ENTRY_0); + +MAP_RODATA_PAD(1, exits); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_09_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_pra_01_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_12_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilia, 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_RETURN + EVT_END_IF + EVT_CALL(GetEntryID, LVar0) + EVT_IF_LT(LVar0, sam_10_ENTRY_3) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_ELSE + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_MOUNTAIN) + 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_WAIT(N(EVS_SetupMusic)) + EVT_EXEC_WAIT(N(EVS_SetupStairs)) + EVT_EXEC(N(EVS_EnterMap)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_10/sam_10_3_entity.c b/src/world/area_sam/sam_10/sam_10_3_entity.c new file mode 100644 index 0000000000..a43f15853f --- /dev/null +++ b/src/world/area_sam/sam_10/sam_10_3_entity.c @@ -0,0 +1,43 @@ +#include "sam_10.h" +#include "entity.h" + +#include "world/common/todo/StashVars.inc.c" +#include "world/common/todo/GetItemName.inc.c" +#include "world/common/todo/SomeItemEntityFunc.inc.c" +#include "world/common/todo/IsItemBadge.inc.c" + +s32** N(varStash) = NULL; + +EvtScript N(EVS_Chest_ShowGotItem) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_FULL) + EVT_WAIT(40) + EVT_CALL(ShowGotItem, LVar0, FALSE, 0) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_RETURN + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(SetStarStoneItemScale)) { + get_item_entity(script->varTable[0])->scale = 0.8f; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_RedBlock), 775, 540, -50, 0, ITEM_MEGA_JUMP, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_SAM10_BadgeBlock_MegaJump) + EVT_CALL(MakeItemEntity, ITEM_STAR_PIECE, -160, 300, -110, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM10_Item_StarPiece) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_RAISED_FROZEN_STAIRS) + EVT_CALL(DropResizableItemEntity, ITEM_STAR_STONE, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_CALL(N(SetStarStoneItemScale)) + EVT_SET(MV_StarStoneItemID, LVar0) + EVT_ELSE + EVT_CALL(DropResizableItemEntity, ITEM_STAR_STONE, -117, 179, -55, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_CALL(N(SetStarStoneItemScale)) + EVT_END_IF + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), -250, 870, -210, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HeartBlock), 770, 1200, -225, 0, MAKE_ENTITY_END) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_10/sam_10_4_stairs.c b/src/world/area_sam/sam_10/sam_10_4_stairs.c new file mode 100644 index 0000000000..3ef6f709d8 --- /dev/null +++ b/src/world/area_sam/sam_10/sam_10_4_stairs.c @@ -0,0 +1,279 @@ +#include "sam_10.h" +#include "effects.h" + +Vec2i N(StaircaseStepsData)[] = { + { MODEL_1, -200 }, + { MODEL_2, -230 }, + { MODEL_3, -260 }, + { MODEL_4, -290 }, + { MODEL_5, -320 }, + { MODEL_6, -350 }, + { MODEL_7, -380 }, + { MODEL_8, -410 }, + { MODEL_9, -440 }, + { MODEL_10, -470 }, + { MODEL_11, -530 }, + { MODEL_12, -560 }, + { MODEL_13, -590 }, + { MODEL_14, -620 }, + { MODEL_15, -650 }, + { MODEL_16, -680 }, + { MODEL_17, -710 }, + { MODEL_18, -740 }, + { MODEL_19, -770 }, + { MODEL_20, -800 }, + { MODEL_21, -860 }, + { MODEL_22, -890 }, + { MODEL_23, -920 }, + { MODEL_24, -950 }, + { MODEL_25, -980 }, + { MODEL_26, -1010 }, + { MODEL_27, -1040 }, + { MODEL_28, -1070 }, + { MODEL_29, -1100 }, + { MODEL_30, -1130 }, +}; + +API_CALLABLE(N(GetCamPointsNearPlayer)) { + script->varTable[0] = gPlayerStatus.position.x + (sin_deg(310.0f) * 100.0f); + script->varTable[1] = gPlayerStatus.position.z - (cos_deg(310.0f) * 100.0f); + script->varTable[2] = gPlayerStatus.position.x + (sin_deg(130.0f) * 100.0f); + script->varTable[3] = gPlayerStatus.position.z - (cos_deg(130.0f) * 100.0f); + return ApiStatus_DONE2; +} + +EvtScript N(EVS_ItemPrompt_StarStoneSocket) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(FindKeyItem, ITEM_STAR_STONE, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_CALL(ShowKeyChoicePopup) + EVT_CALL(CloseChoicePopup) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_CASE_EQ(-1) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_END_SWITCH + EVT_ELSE + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_SAM10_PlaceItemTip, 160, 40) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END_IF + EVT_CALL(SetItemPos, MV_StarStoneItemID, -117, 179, -32) + EVT_CALL(PlaySoundAt, SOUND_1EB, 0, -117, 179, -32) + EVT_WAIT(30) + EVT_THREAD + EVT_CALL(MakeLerp, -32, -55, 100, EASING_COS_IN_OUT) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(SetItemPos, MV_StarStoneItemID, -117, 179, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(PlaySoundAtCollider, COLLIDER_o61, SOUND_39C, 0) + EVT_CALL(MakeLerp, 0, -23, 100, EASING_COS_IN_OUT) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_g51, 0, 0, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(2) + EVT_END_IF + EVT_CALL(UpdateColliderTransform, COLLIDER_o61) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o89, 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(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(600.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(2.0), EVT_FLOAT(5.0)) + EVT_CALL(N(GetCamPointsNearPlayer)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, LVar0, LVar1) + EVT_CALL(SetCamPosB, CAM_DEFAULT, LVar2, LVar3) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(30) + EVT_CALL(PlaySound, SOUND_39D) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 10, EVT_FLOAT(3.0)) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, -20, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 20, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 60, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 100, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 140, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 180, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 220, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 240, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 280, -20, -66, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, -20, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 20, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 60, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 100, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 140, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 180, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 220, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 240, -20, -166, 0) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 3, 280, -20, -166, 0) + EVT_WAIT(20) + EVT_CALL(SetGroupEnabled, MODEL_move1, 0) + EVT_CALL(SetGroupEnabled, MODEL_move2, 1) + EVT_CALL(SetGroupEnabled, MODEL_move3, 0) + EVT_CALL(PlaySound, SOUND_80000040) + EVT_THREAD + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 600, EVT_FLOAT(0.15)) + EVT_END_THREAD + EVT_SET(LVar2, 0) + EVT_USE_BUF(EVT_PTR(N(StaircaseStepsData))) + EVT_LOOP(30) + EVT_ADD(LVar2, 1) + EVT_BUF_READ2(LVar3, LVar4) + EVT_THREAD + EVT_SET(LVar5, LVar4) + EVT_DIV(LVar5, -2) + EVT_CALL(MakeLerp, LVar4, 0, LVar5, EASING_LINEAR) + EVT_LABEL(3) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, LVar3, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(3) + EVT_END_IF + EVT_IF_EQ(LVar2, 30) + EVT_CALL(PlaySound, SOUND_39F) + EVT_CALL(StopSound, SOUND_80000040) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 10, EVT_FLOAT(3.0)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 10, EVT_FLOAT(2.0)) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(1.0)) + EVT_SET(LVarB, LVar0) + EVT_CALL(GetModelCenter, LVar3) + EVT_SET(LVarA, -20) + EVT_SUB(LVarA, LVarB) + EVT_ELSE + EVT_CALL(PlaySoundAt, SOUND_1EC, 0, LVar0, LVarA, LVar2) + EVT_MOD(LVar2, 3) + EVT_IF_EQ(LVar2, 0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 5, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_END_IF + EVT_END_THREAD + EVT_END_LOOP + EVT_WAIT(150) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 140, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(400.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(MakeLerp, 150, 1050, 200, EASING_LINEAR) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 150, 150, -70) + EVT_LABEL(100) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 150, LVar0, -70) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(750.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(10.0), EVT_FLOAT(-14.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(100) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(480) + 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(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_m1_kabe, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_m2_kabe, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_m2_yuka, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_move2, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(SetGroupEnabled, MODEL_move1, 0) + EVT_CALL(SetGroupEnabled, MODEL_move2, 0) + EVT_CALL(SetGroupEnabled, MODEL_move3, 1) + EVT_SET(GB_StoryProgress, STORY_CH7_RAISED_FROZEN_STAIRS) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +BombTrigger N(BombPos_Wall) = { + .pos = { 337.0f, -20.0f, -103.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_BlastWall) = { + EVT_PLAY_EFFECT(EFFECT_BOMBETTE_BREAKING, 2, 135, 11, 1, 10, 30) + EVT_CALL(EnableModel, MODEL_a_oku, TRUE) + EVT_LOOP(10) + EVT_CALL(EnableModel, MODEL_a_kabe, TRUE) + EVT_CALL(EnableModel, MODEL_a_hibi, TRUE) + EVT_WAIT(1) + EVT_CALL(EnableModel, MODEL_a_kabe, FALSE) + EVT_CALL(EnableModel, MODEL_a_hibi, FALSE) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tta, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(GF_SAM10_BombedWall, TRUE) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +s32 N(StarStoneList)[] = { + ITEM_STAR_STONE, + ITEM_NONE +}; + +EvtScript N(EVS_SetupStairs) = { + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_yuka, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o79, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o80, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o81, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o86, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ParentColliderToModel, COLLIDER_o61, MODEL_kouri) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_RAISED_FROZEN_STAIRS) + EVT_CALL(SetGroupEnabled, MODEL_move2, 0) + EVT_CALL(SetGroupEnabled, MODEL_move3, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_m2_kabe, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_m2_yuka, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_move2, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_m1_kabe, SURFACE_TYPE_SNOW) + EVT_USE_BUF(EVT_PTR(N(StaircaseStepsData))) + EVT_LOOP(30) + EVT_BUF_READ2(LVarA, LVarB) + EVT_CALL(TranslateGroup, LVarA, 0, LVarB, 0) + EVT_END_LOOP + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_ItemPrompt_StarStoneSocket)), TRIGGER_WALL_PRESS_A, COLLIDER_o61, EVT_PTR(N(StarStoneList)), 0, 1) + EVT_ELSE + EVT_CALL(TranslateGroup, MODEL_g51, 0, 0, -23) + EVT_CALL(UpdateColliderTransform, COLLIDER_o61) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o89, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(SetGroupEnabled, MODEL_move1, 0) + EVT_CALL(SetGroupEnabled, MODEL_move2, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_m1_kabe, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_IF_GE(GB_StoryProgress, STORY_CH7_GOT_STAR_STONE) + EVT_SET(GF_SAM10_BombedWall, TRUE) + EVT_END_IF + EVT_IF_EQ(GF_SAM10_BombedWall, FALSE) + EVT_CALL(EnableModel, MODEL_a_oku, FALSE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BlastWall)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Wall)), 1, 0) + EVT_ELSE + EVT_CALL(EnableModel, MODEL_a_kabe, FALSE) + EVT_CALL(EnableModel, MODEL_a_hibi, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tta, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_10/sam_10_5_npc.c b/src/world/area_sam/sam_10/sam_10_5_npc.c new file mode 100644 index 0000000000..3567c9729d --- /dev/null +++ b/src/world/area_sam/sam_10/sam_10_5_npc.c @@ -0,0 +1,34 @@ +#include "sam_10.h" + +#include "world/common/enemy/complete/FrostClubba_Wander.inc.c" + +StaticNpc N(NpcData_Clubba)[] = { + { + .id = NPC_FrostClubba, + .settings = &N(NpcSettings_FrostClubba_Wander), + .pos = { 575.0f, 480.0f, -50.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .drops = FROST_CLUBBA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 575, 480, -50 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 575, 480, -50 }, + .detectSize = { 200 }, + } + }, + .animations = FROST_CLUBBA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT | AI_DETECT_SENSITIVE_MOTION, + }, + FROST_CLUBBA_MACE_HITBOX(NPC_FrostClubba_Hitbox), +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Clubba), BTL_SAM_FORMATION_0C, BTL_SAM_STAGE_02), + {} +}; diff --git a/src/world/area_sam/sam_11/D3A5D0.c b/src/world/area_sam/sam_11/D3A5D0.c deleted file mode 100644 index 93322113a3..0000000000 --- a/src/world/area_sam/sam_11/D3A5D0.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "sam_11.h" - -static char* N(exit_str_0) = "sam_02"; -static char* N(exit_str_1) = "sam_03"; -static char* N(exit_str_2) = "kmr_20"; -static char* N(exit_str_3) = ""; - -s32 N(get_tattle)(void) { - if (evt_get_variable(NULL, GB_StoryProgress) < STORY_CH7_SHATTERED_FROZEN_POND) { - return MSG_MapTattle_sam_11_before; - } else { - return MSG_MapTattle_sam_11_after; - } -} diff --git a/src/world/area_sam/sam_11/D3A610.c b/src/world/area_sam/sam_11/D3A610.c deleted file mode 100644 index f9cd83ee67..0000000000 --- a/src/world/area_sam/sam_11/D3A610.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "sam_11.h" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_sam/sam_11/D3A850.c b/src/world/area_sam/sam_11/D3A850.c deleted file mode 100644 index 5e9eb9c068..0000000000 --- a/src/world/area_sam/sam_11/D3A850.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "sam_11.h" - -#include "world/common/todo/RemovePadlock.inc.c" - -#include "world/common/todo/GetEntityPosition.inc.c" diff --git a/src/world/area_sam/sam_11/D3A930.c b/src/world/area_sam/sam_11/D3A930.c deleted file mode 100644 index 52adf6b4ec..0000000000 --- a/src/world/area_sam/sam_11/D3A930.c +++ /dev/null @@ -1,123 +0,0 @@ -#include "sam_11.h" -#include "model.h" - -extern s32 D_80243CC0_D3E290; -extern s32 D_80243CC4_D3E294; -extern s32 D_80243CC8_D3E298; - -NOP_FIX -ApiStatus func_80240360_D3A930(Evt* script, s32 isInitialCall) { - u8 r, g, b, a; - u8 alpha; - s32 temp_a2; - - if (isInitialCall) { - func_8011B950(script->varTable[1], -1, FOG_MODE_1, 1); - script->functionTemp[0] = 0; - get_background_color_blend(&r, &g, &b, &a); - if ((script->varTable[0] == 0 && a == 255) || (script->varTable[0] == 1 && a == 0)) { - return ApiStatus_DONE2; - } - } - - script->functionTemp[0] += script->varTable[2]; - if (script->functionTemp[0] > 255) { - script->functionTemp[0] = 255; - } - if (script->varTable[0] == 0) { - alpha = script->functionTemp[0]; - } else { - alpha = ~script->functionTemp[0]; - } - a = alpha; - set_background_color_blend(0, 0, 0, a); - temp_a2 = 255 - a; - r = (D_80243CC0_D3E290 * temp_a2) / 255; - g = (D_80243CC4_D3E294 * temp_a2) / 255; - b = (D_80243CC8_D3E298 * temp_a2) / 255; - gCameras[CAM_DEFAULT].bgColor[0] = r; - gCameras[CAM_DEFAULT].bgColor[1] = g; - gCameras[CAM_DEFAULT].bgColor[2] = b; - if (script->functionTemp[0] >= 255) { - if (script->varTable[0] == 1) { - func_8011B950(script->varTable[1], -1, FOG_MODE_0, 1); - } - - return ApiStatus_DONE2; - } - return ApiStatus_BLOCK; -} -NOP_UNFIX - -ApiStatus func_8024052C_D3AAFC(Evt* script, s32 isInitialCall) { - gEntityHideMode = 1; - return ApiStatus_DONE2; -} - -#define NAMESPACE dup_sam_11 -ApiStatus N(Set80151310_2)(Evt* script, s32 isInitialCall) { - gEntityHideMode = 2; - return ApiStatus_DONE2; -} - -ApiStatus N(Set80151310_0)(Evt* script, s32 isInitialCall) { - gEntityHideMode = 0; - return ApiStatus_DONE2; -} -#define NAMESPACE sam_11 - -#include "world/common/todo/UnsetCamera0MoveFlag1.inc.c" - -#include "world/common/todo/SetCamera0MoveFlag1.inc.c" - -ApiStatus func_8024059C_D3AB6C(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - f32 xComp, zComp; - f32 x, y, z; - f32 hitDepth; - - if (isInitialCall) { - script->functionTemp[1] = 10; - } - playerStatus->targetYaw = 270.0f; - script->functionTemp[1] += 4; - xComp = (script->functionTemp[1] / 10) * sin_deg(playerStatus->targetYaw); - zComp = (script->functionTemp[1] / 10) * -cos_deg(playerStatus->targetYaw); - x = playerStatus->position.x + xComp; - y = playerStatus->position.y + playerStatus->colliderHeight * 0.5f; - z = playerStatus->position.z + zComp; - hitDepth = 500.0f; - - if (npc_raycast_down_sides(0, &x, &y, &z, &hitDepth)) { - if (hitDepth < 100.0f) { - playerStatus->position.x = x; - playerStatus->position.y = y; - playerStatus->position.z = z; - return ApiStatus_BLOCK; - } - } - return ApiStatus_DONE2; -} - -ApiStatus func_8024072C_D3ACFC(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - - if (playerStatus->flags & (PS_FLAG_INPUT_DISABLED | PS_FLAG_NO_STATIC_COLLISION)) { - script->varTable[0] = 1; - } else { - script->varTable[0] = 0; - } - return ApiStatus_DONE2; -} - -ApiStatus func_80240754_D3AD24(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - - if (playerStatus->lastGoodPosition.y == 385) { - evt_set_variable(script, MapVar(7), 0); - } - if (playerStatus->lastGoodPosition.y == 150) { - evt_set_variable(script, MapVar(7), 1); - } - return ApiStatus_BLOCK; -} diff --git a/src/world/area_sam/sam_11/D3ADA0.c b/src/world/area_sam/sam_11/D3ADA0.c deleted file mode 100644 index 3a8cba2da7..0000000000 --- a/src/world/area_sam/sam_11/D3ADA0.c +++ /dev/null @@ -1,161 +0,0 @@ -#include "sam_11.h" -#include "effects.h" -#include "mapfs/sam_11_hit.h" - -#define CHUCK_QUIZMO_NPC_ID 17 - -extern s32 N(Quizmo_Worker); -extern s32 N(Quizmo_AnswerResult); -extern EffectInstance* N(Quizmo_StageEffect); -extern EffectInstance* N(Quizmo_AudienceEffect); -extern EffectInstance* N(Quizmo_VannaTEffect); - -#include "world/common/atomic/Quizmo.inc.c" - -ApiStatus func_80241864_D3BE34(Evt* script, s32 isInitialCall) { - Npc* npc = get_npc_safe(1); - - npc->pos.y = 0.0f; - npc->pos.x = 470.0f; - npc->pos.z = 5.0f; - script->varTableF[10] = npc->pos.z; - return ApiStatus_DONE2; -} - -ApiStatus func_802418B4_D3BE84(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - Npc* npc = get_npc_safe(1); - f32* vt10 = &script->varTableF[10]; - f32 playerX; - f32 var_f2; - - if (*vt10 == npc->pos.z && npc->currentAnim != 0x9A0001) { - npc->currentAnim = 0x9A0001; - } - - if (*vt10 != npc->pos.z) { - if (npc->currentAnim != 0x9A0002) { - npc->currentAnim = 0x9A0002; - } - } - - *vt10 = npc->pos.z; - - if (!(dist2D(npc->pos.x, npc->pos.z, playerStatus->position.x, playerStatus->position.z) < 30.0f) && - !(dist2D(npc->pos.x, npc->pos.z, playerStatus->position.x, playerStatus->position.z) > 130.0f)) - { - playerX = var_f2 = playerStatus->position.z; - if (playerX > 50.0f) { - var_f2 = 50.0f; - } - if (playerX < -40.0f) { - var_f2 = -40.0f; - } - if (npc->pos.z <= var_f2) { - npc->pos.z += 4.0f; - if (npc->pos.z > var_f2) { - npc->pos.z = var_f2; - } - } - if (npc->pos.z > var_f2) { - npc->pos.z -= 4.0f; - if (npc->pos.z <= var_f2) { - npc->pos.z = var_f2; - } - } - return ApiStatus_DONE2; - } - return ApiStatus_DONE2; -} - -ApiStatus func_80241A6C_D3C03C(Evt* script, s32 isInitialCall) { - get_item_entity(script->varTable[0])->scale = 0.6f; - return ApiStatus_DONE2; -} - -#include "world/common/atomic/TexturePan.inc.c" - -ApiStatus func_80241DAC_D3C37C(Evt* script, s32 isInitialCall) { - EffectInstance* effect; - f32 a5; - f32 a3; - f32 a1; - f32 delta; - - f32 t1; - f32 t2; - s32 i; - - for (i = 0; i < 24; i++) { - a1 = t1 = ((i % 6) * 40) - 100; - a3 = t2 = ((i / 6) * 40) - 100; - - a1 += a5 = 0.0f; // TODO required to match; - a3 += 250.0f; - - t1 *= 0.1; - t2 *= 0.1; - - effect = fx_ice_shard(i & 1, a1, -10.0f, a3, 2.0 * ((i & 3) + 1.0), ((i & 3) * 4) + 30); - - a5 = 4.0f; - effect->data.iceShard->unk_44 = 0.0f; - effect->data.iceShard->unk_48 = (rand_int(10) * 0.2) + 0.1; - effect->data.iceShard->unk_3C = i * 35; - effect->data.iceShard->unk_40 = rand_int(10) - 5; - effect->data.iceShard->unk_4C = t1; - effect->data.iceShard->unk_50 = a5; - effect->data.iceShard->unk_54 = t2; - effect->data.iceShard->unk_58 = -0.1f; - } - return ApiStatus_DONE2; -} - -static char* N(exit_str_0) = "sam_02"; - -ApiStatus func_80241FB0_D3C580(Evt* script, s32 isInitialCall) { - script->varTable[10] = 0; - if (gCollisionStatus.currentFloor == COLLIDER_suimen) { - script->varTable[10] = 1; - } - if (gCollisionStatus.lastTouchedFloor == COLLIDER_suimen) { - script->varTable[10] = 1; - } - return ApiStatus_DONE2; -} - -ApiStatus func_80241FE8_D3C5B8(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - f32 x = playerStatus->position.x; - f32 y = playerStatus->position.y + 10.0f; - f32 z = playerStatus->position.z; - f32 hitDepth = 40.0f; - - npc_raycast_down_sides(0, &x, &y, &z, &hitDepth); - playerStatus->position.x = x; - playerStatus->position.y = y; - playerStatus->position.z = z; - return ApiStatus_DONE2; -} - -ApiStatus func_80242074_D3C644(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - Npc* partner = get_npc_safe(NPC_PARTNER); - s32 var_s0 = -1; - - if (gCollisionStatus.bombetteExploded >= 0) { - f32 temp = 11.0f; - f32 x = partner->pos.x; - f32 y = partner->pos.y + temp; - f32 z = partner->pos.z; - - temp = 12.0f; - if (npc_raycast_down_around(partner->collisionChannel, &x, &y, &z, &temp, partner->yaw, - partner->collisionRadius) && temp <= 12.0f) - { - var_s0 = D_8010C978; - } - } - evt_set_variable(script, *args++, var_s0); - return ApiStatus_DONE2; -} diff --git a/src/world/area_sam/sam_11/sam_11.h b/src/world/area_sam/sam_11/sam_11.h index a60ea38bd4..b3923bb4b4 100644 --- a/src/world/area_sam/sam_11/sam_11.h +++ b/src/world/area_sam/sam_11/sam_11.h @@ -2,8 +2,85 @@ /// @brief Mt Shiver - Shiver City Pond Area #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_11_shape.h" +#include "mapfs/sam_11_hit.h" + +#include "sprite/npc/Toad.h" +#include "sprite/npc/Penguin.h" +#include "sprite/npc/PenguinPatrol.h" +#include "sprite/npc/Herringway.h" +#include "sprite/npc/WorldKooper.h" +#include "sprite/npc/WorldParakarry.h" + +#include "animation_script.h" + +enum { + NPC_PenguinPatrol = 0, + NPC_PenguinSentry = 1, + NPC_Herringway = 2, + NPC_Penguin_02 = 3, + NPC_Penguin_03 = 4, + NPC_Penguin_04 = 5, + NPC_Penguin_05 = 6, + NPC_Penguin_06 = 7, + NPC_Toadette_01 = 8, + NPC_Toadette_02 = 9, + NPC_Toadette_03 = 10, + NPC_0B = 11, + NPC_Kolorado = 12, + NPC_Archeologist_01 = 13, + NPC_Archeologist_02 = 14, + NPC_Kooper = 15, + NPC_Parakarry = 16, + NPC_ChuckQuizmo = 17, +}; + +enum { + MV_DialogueState_Penguin2 = MapVar(0), + MV_DialogueState_Penguin3 = MapVar(1), + MV_DialogueState_Penguin4 = MapVar(2), + MV_DialogueState_Penguin5 = MapVar(3), + MV_DialogueState_Penguin6 = MapVar(4), + MV_DialogueState_Patrol = MapVar(5), + MV_PadlockEntityID = MapVar(6), + MV_CantDamagePond = MapVar(7), + MV_CurrentFloor = MapVar(7), + MV_ThrownOut = MapVar(9), +}; + +enum { + MF_Unk_00 = MapFlag(0), + MF_Unk_01 = MapFlag(1), + MF_UsingSpring = MapFlag(2), +}; + #define NAMESPACE sam_11 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupRooms); +extern EvtScript N(EVS_SetupPond); +extern EvtScript N(EVS_SetupStaircase); +extern EvtScript N(EVS_LoadPondAnimation); +extern EvtScript N(EVS_LowerStaircase); +extern EvtScript N(EVS_HideRightHouse); +extern EvtScript N(EVS_RevealRightHouse); +extern EvtScript N(EVS_RevealLeftHouse); +extern EvtScript N(EVS_SetupLockedHouse); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(EpilogueNPCs); +extern NpcGroupList N(BeforeNPCs); +extern NpcGroupList N(MysteryNPCs); +extern NpcGroupList N(AfterNPCs); + +extern StaticAnimatorNode* N(ShatterPondSkeleton)[]; +extern AnimScript N(AS_ShatterPond); + +//TODO sort these into an include somewhere +API_CALLABLE(InitAnimatedModels); +API_CALLABLE(DeleteAnimatedModel); +API_CALLABLE(SetAnimatedModelRenderMode); diff --git a/src/world/area_sam/sam_11/sam_11_0_header.c b/src/world/area_sam/sam_11/sam_11_0_header.c new file mode 100644 index 0000000000..858f5c1388 --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_0_header.c @@ -0,0 +1,23 @@ +#include "sam_11.h" + +s32 N(get_tattle)(void) { + if (evt_get_variable(NULL, GB_StoryProgress) < STORY_CH7_SHATTERED_FROZEN_POND) { + return MSG_MapTattle_sam_11_before; + } else { + return MSG_MapTattle_sam_11_after; + } +} + +EntryList N(Entrances) = { + [sam_11_ENTRY_0] { -480.0, 0.0, 0.0, 90.0 }, + [sam_11_ENTRY_1] { 455.0, 0.0, 0.0, 270.0 }, + [sam_11_ENTRY_2] { 325.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 = { .get = &N(get_tattle) }, +}; diff --git a/src/world/area_sam/sam_11/sam_11_1_music.c b/src/world/area_sam/sam_11/sam_11_1_music.c new file mode 100644 index 0000000000..f3efef28fb --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_1_music.c @@ -0,0 +1,14 @@ +#include "sam_11.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_CITY, 0, 8) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetMusicTrack, 0, SONG_PENGUIN_MYSTERY, 0, 8) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetMusicTrack, 0, SONG_SHIVER_CITY, 0, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_11/sam_11_2_main.c b/src/world/area_sam/sam_11/sam_11_2_main.c new file mode 100644 index 0000000000..53df28444f --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_2_main.c @@ -0,0 +1,144 @@ +#include "sam_11.h" + +EvtScript N(EVS_LoadPondAnimation) = { + EVT_CALL(LoadAnimatedModel, 0, EVT_PTR(N(ShatterPondSkeleton))) + EVT_CALL(PlayModelAnimation, 0, EVT_PTR(N(AS_ShatterPond))) + EVT_CALL(SetAnimatedModelRootPosition, 0, 0, 0, 0) + EVT_CALL(SetAnimatedModelRenderMode, 0, RENDER_MODE_SURFACE_OPA) + EVT_RETURN + EVT_END +}; + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o558); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki3); + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { 447.0f, 0.0f, -144.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o192); +FoliageModelList N(Tree2_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki4); + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), + .trunk = &N(Tree2_TrunkModels), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { -440.0f, 0.0f, -178.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree3_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o190); +FoliageModelList N(Tree3_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_miki5); + +ShakeTreeConfig N(ShakeTree_Tree3) = { + .leaves = &N(Tree3_LeafModels), + .trunk = &N(Tree3_TrunkModels), +}; + +BombTrigger N(BombPos_Tree3) = { + .pos = { -450.0f, 0.0f, -80.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_ExitWalk_sam_02_1) = { + EVT_IF_EQ(MV_ThrownOut, 1) + EVT_RETURN + EVT_END_IF + EVT_SET_GROUP(EVT_GROUP_1B) + EVT_CALL(UseExitHeading, 60, sam_11_ENTRY_0) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("sam_02"), sam_02_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ExitWalk_sam_03_0) = { + EVT_SET_GROUP(EVT_GROUP_1B) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_RETURN + EVT_END_IF + EVT_SET(GF_SAM11_LeftTown, TRUE) + EVT_CALL(UseExitHeading, 60, sam_11_ENTRY_1) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("sam_03"), sam_03_ENTRY_0) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_02_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiliw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_03_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +#include "../common/ManageSnowfall.inc.c" + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_CITY) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, sam_11_ENTRY_2) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(EpilogueNPCs))) + EVT_CALL(FadeInMusic, 0, SONG_SHIVER_CITY, 0, 3000, 0, 127) + EVT_RETURN + EVT_LABEL(10) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(BeforeNPCs))) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(MysteryNPCs))) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(AfterNPCs))) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o621, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(SetRenderMode, MODEL_o583, RENDER_MODE_SURFACE_XLU_LAYER2) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_EXEC(N(EVS_ManageSnowfall)) + EVT_EXEC_WAIT(N(EVS_SetupRooms)) + EVT_EXEC_WAIT(N(EVS_SetupPond)) + EVT_EXEC_WAIT(N(EVS_SetupStaircase)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o595, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o653, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o664, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o677, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o678, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_tumori, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_g_yuki2, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_suimen, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilie, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deiliw, SURFACE_TYPE_SNOW) + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki4, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_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(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_miki5, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree3)), 1, 0) + EVT_CALL(InitAnimatedModels) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, sam_11_ENTRY_2) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_11/sam_11_3_rooms.c b/src/world/area_sam/sam_11/sam_11_3_rooms.c new file mode 100644 index 0000000000..b2a80fec25 --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_3_rooms.c @@ -0,0 +1,248 @@ +#include "sam_11.h" + +EvtScript N(EVS_SetDoorRot_LeftHouse) = { + EVT_CALL(RotateModel, MODEL_o541, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_LeftHouse) = { + EVT_CALL(RotateGroup, MODEL_g_ue, LVar0, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_g_sita, LVar0, 1, 0, 0) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_g_ue, 0) + EVT_CALL(SetGroupEnabled, MODEL_g_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_g_ue, 1) + EVT_CALL(SetGroupEnabled, MODEL_g_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DropDoor_LeftHouse) = { + EVT_CALL(RotateModel, MODEL_o541, LVar0, 1, 0, 0) + EVT_IF_GT(LVar0, 89) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_LeftHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_g_naiso, 1) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_ELSE + EVT_CALL(EnableModel, MODEL_ana, FALSE) + EVT_END_IF + EVT_CASE_EQ(2) + EVT_IF_EQ(GB_StoryProgress, STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_IF_EQ(GF_SAM11_LeftHerringwaysHouse, FALSE) + EVT_THREAD + EVT_WAIT(30) + EVT_CALL(MakeLerp, 0, 255, 20, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(func_802CFD30, 2, 7, LVar0, 0, 0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Herringway, ANIM_Herringway_Walk) + EVT_CALL(PlayerFaceNpc, NPC_Herringway, FALSE) + EVT_CALL(NpcMoveTo, NPC_Herringway, -500, 0, 50) + EVT_CALL(SetNpcFlagBits, NPC_Herringway, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcPos, NPC_Herringway, NPC_DISPOSE_LOCATION) + EVT_END_THREAD + EVT_END_IF + EVT_END_IF + EVT_CASE_EQ(3) + EVT_SET(AF_SAM_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_g_naiso, 0) + EVT_CALL(EnableModel, MODEL_gn_dan1, TRUE) + EVT_IF_EQ(GB_StoryProgress, STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_IF_EQ(GF_SAM11_LeftHerringwaysHouse, FALSE) + EVT_THREAD + EVT_END_THREAD + EVT_SET(GF_SAM11_LeftHerringwaysHouse, TRUE) + EVT_END_IF + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetDoorRot_RightHouse) = { + EVT_CALL(RotateModel, MODEL_o540, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_RightHouse) = { + EVT_CALL(RotateGroup, MODEL_s_ue, LVar0, 1, 0, 0) + EVT_CALL(RotateGroup, MODEL_s_sita, LVar0, 1, 0, 0) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_s_ue, 0) + EVT_CALL(SetGroupEnabled, MODEL_s_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_s_ue, 1) + EVT_CALL(SetGroupEnabled, MODEL_s_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DropDoor_RightHouse) = { + EVT_CALL(RotateModel, MODEL_o540, LVar0, 1, 0, 0) + EVT_RETURN + EVT_END +}; + + +s32 N(KeyList)[] = { + ITEM_WAREHOUSE_KEY, + ITEM_NONE +}; + +#include "world/common/todo/RemovePadlock.inc.c" +#include "world/common/todo/GetEntityPosition.inc.c" + +EvtScript N(EVS_UnlockPrompt_LeftHouse) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_SUSPEND_GROUP(EVT_GROUP_01) + EVT_CALL(ShowKeyChoicePopup) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_00D8, 160, 40) + EVT_CALL(CloseChoicePopup) + EVT_RESUME_GROUP(EVT_GROUP_01) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LVar0, -1) + EVT_CALL(CloseChoicePopup) + EVT_RESUME_GROUP(EVT_GROUP_01) + EVT_RETURN + EVT_END_IF + EVT_CALL(RemoveKeyItemAt, LVar1) + EVT_CALL(CloseChoicePopup) + EVT_SET(GF_SAM11_UnlockedDoor, TRUE) + EVT_CALL(N(GetEntityPosition), MV_PadlockEntityID, LVar0, LVar1, LVar2) + EVT_CALL(PlaySoundAt, SOUND_269, 0, LVar0, LVar1, LVar2) + EVT_SET(LVar0, MV_PadlockEntityID) + EVT_CALL(N(RemovePadlock)) + EVT_RESUME_GROUP(EVT_GROUP_01) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_RightHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_s_naiso, 1) + EVT_CASE_EQ(3) + EVT_SET(AF_SAM_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_s_naiso, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_LeftHouse)[] = { + NPC_Herringway, + NPC_0B, + -1 +}; + +s32 N(InteriorNPCs_RightHouse)[] = { + NPC_Herringway, + -1 +}; + +EvtScript N(EVS_SetupLockedHouse) = { + // lower right house + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_RightHouse)), + EVT_PTR(N(EVS_MoveWalls_RightHouse)), + EVT_PTR(N(EVS_DropDoor_RightHouse)), + EVT_PTR(N(EVS_ToggleVis_RightHouse)), + COLLIDER_o540, + COLLIDER_o591, + MODEL_sou, + EVT_PTR(N(InteriorNPCs_RightHouse))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupRooms) = { + EVT_CALL(SetGroupEnabled, MODEL_g_naiso, 0) + EVT_CALL(EnableModel, MODEL_gn_dan1, TRUE) + // lower left house + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_LeftHouse)), + EVT_PTR(N(EVS_MoveWalls_LeftHouse)), + EVT_PTR(N(EVS_DropDoor_LeftHouse)), + EVT_PTR(N(EVS_ToggleVis_LeftHouse)), + COLLIDER_o541, + COLLIDER_o590, + MODEL_gon, + EVT_PTR(N(InteriorNPCs_LeftHouse))) + EVT_CALL(SetGroupEnabled, MODEL_s_naiso, 0) + EVT_IF_EQ(GF_SAM11_UnlockedDoor, TRUE) + EVT_EXEC_WAIT(N(EVS_SetupLockedHouse)) + EVT_ELSE + EVT_BIND_PADLOCK(EVT_PTR(N(EVS_UnlockPrompt_LeftHouse)), TRIGGER_WALL_PRESS_A, + EVT_ENTITY_INDEX(0), EVT_PTR(N(KeyList)), 0, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_HideRightHouse) = { + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_DropDoor_RightHouse)) + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_MoveWalls_RightHouse)) + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_SetDoorRot_RightHouse)) + EVT_SET(LVar0, 3) + EVT_EXEC_WAIT(N(EVS_ToggleVis_RightHouse)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RevealRightHouse) = { + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_ToggleVis_RightHouse)) + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_SetDoorRot_RightHouse)) + EVT_SET(LVar0, 90) + EVT_EXEC_WAIT(N(EVS_MoveWalls_RightHouse)) + EVT_SET(LVar0, 90) + EVT_EXEC_WAIT(N(EVS_DropDoor_RightHouse)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_RevealLeftHouse) = { + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_ToggleVis_LeftHouse)) + EVT_SET(LVar0, 0) + EVT_EXEC_WAIT(N(EVS_SetDoorRot_LeftHouse)) + EVT_SET(LVar0, 90) + EVT_EXEC_WAIT(N(EVS_MoveWalls_LeftHouse)) + EVT_SET(LVar0, 90) + EVT_EXEC_WAIT(N(EVS_DropDoor_LeftHouse)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_11/sam_11_4_entity.c b/src/world/area_sam/sam_11/sam_11_4_entity.c new file mode 100644 index 0000000000..06c3a9a06d --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_4_entity.c @@ -0,0 +1,437 @@ +#include "sam_11.h" +#include "entity.h" +#include "effects.h" +#include "model.h" + +s32 N(TargetBackgroundColR) = 0; +s32 N(TargetBackgroundColG) = 0; +s32 N(TargetBackgroundColB) = 0; + +API_CALLABLE(N(UpdateHouseShowHide)) { + u8 r, g, b, a; + u8 alpha; + s32 temp_a2; + + if (isInitialCall) { + func_8011B950(script->varTable[1], CUSTOM_GFX_NONE, FOG_MODE_1, 1); + script->functionTemp[0] = 0; + get_background_color_blend(&r, &g, &b, &a); + if ((script->varTable[0] == 0 && a == 255) || (script->varTable[0] == 1 && a == 0)) { + return ApiStatus_DONE2; + } + } + + script->functionTemp[0] += script->varTable[2]; + if (script->functionTemp[0] > 255) { + script->functionTemp[0] = 255; + } + if (script->varTable[0] == 0) { + alpha = script->functionTemp[0]; + } else { + alpha = ~script->functionTemp[0]; + } + a = alpha; + set_background_color_blend(0, 0, 0, a); + r = (N(TargetBackgroundColR) * (255 - a)) / 255; + g = (N(TargetBackgroundColG) * (255 - a)) / 255; + b = (N(TargetBackgroundColB) * (255 - a)) / 255; + gCameras[CAM_DEFAULT].bgColor[0] = r; + gCameras[CAM_DEFAULT].bgColor[1] = g; + gCameras[CAM_DEFAULT].bgColor[2] = b; + if (script->functionTemp[0] >= 255) { + if (script->varTable[0] == 1) { + func_8011B950(script->varTable[1], CUSTOM_GFX_NONE, FOG_MODE_0, 1); + } + + return ApiStatus_DONE2; + } + return ApiStatus_BLOCK; +} + +API_CALLABLE(N(SetEntityHideMode1)) { + gEntityHideMode = 1; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetEntityHideMode2)) { + gEntityHideMode = 2; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetEntityHideMode0)) { + gEntityHideMode = 0; + return ApiStatus_DONE2; +} + +#include "world/common/todo/UnsetCamera0MoveFlag1.inc.c" +#include "world/common/todo/SetCamera0MoveFlag1.inc.c" + +API_CALLABLE(N(MovePlayerAlongRoofSlide)) { + PlayerStatus* playerStatus = &gPlayerStatus; + f32 xComp, zComp; + f32 x, y, z; + f32 hitDepth; + + if (isInitialCall) { + script->functionTemp[1] = 10; + } + playerStatus->targetYaw = 270.0f; + script->functionTemp[1] += 4; + xComp = (script->functionTemp[1] / 10) * sin_deg(playerStatus->targetYaw); + zComp = (script->functionTemp[1] / 10) * -cos_deg(playerStatus->targetYaw); + x = playerStatus->position.x + xComp; + y = playerStatus->position.y + playerStatus->colliderHeight * 0.5f; + z = playerStatus->position.z + zComp; + hitDepth = 500.0f; + + if (npc_raycast_down_sides(0, &x, &y, &z, &hitDepth)) { + if (hitDepth < 100.0f) { + playerStatus->position.x = x; + playerStatus->position.y = y; + playerStatus->position.z = z; + return ApiStatus_BLOCK; + } + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(IsPlayerInputDisabled)) { + if (gPlayerStatus.flags & (PS_FLAG_INPUT_DISABLED | PS_FLAG_NO_STATIC_COLLISION)) { + script->varTable[0] = TRUE; + } else { + script->varTable[0] = FALSE; + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(MonitorCurrenFloor)) { + PlayerStatus* playerStatus = &gPlayerStatus; + + if (playerStatus->lastGoodPosition.y == 385) { + evt_set_variable(script, MV_CurrentFloor, 0); + } + if (playerStatus->lastGoodPosition.y == 150) { + evt_set_variable(script, MV_CurrentFloor, 1); + } + return ApiStatus_BLOCK; +} + +EvtScript N(EVS_OnExitRightHouse) = { + EVT_EXEC_WAIT(N(EVS_RevealRightHouse)) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, MODEL_sou) + EVT_SET(LVar2, 90) + EVT_CALL(N(UpdateHouseShowHide)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnEnterRightHouse) = { + EVT_SET(LVar0, 1) + EVT_SET(LVar1, MODEL_sou) + EVT_SET(LVar2, 32) + EVT_CALL(N(UpdateHouseShowHide)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_OnEnterLeftHouse) = { + EVT_SET(LVar0, 0) + EVT_SET(LVar1, MODEL_gon) + EVT_SET(LVar2, 32) + EVT_CALL(N(UpdateHouseShowHide)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetEntityHideMode_LeftHouse) = { + EVT_CALL(N(SetEntityHideMode1)) + EVT_WAIT(1) + EVT_CALL(N(SetEntityHideMode2)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetEntityHideMode_Outside) = { + EVT_CALL(N(SetEntityHideMode0)) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TetherCamToPlayerCappedY) = { + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_GE(LVar1, LVar3) + EVT_SET(LVar1, LVar3) + EVT_END_IF + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TouchFloor_RightRoof) = { + EVT_CALL(N(IsPlayerInputDisabled)) + EVT_IF_EQ(LVar0, TRUE) + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(20) + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_WAIT(1) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1000B) + EVT_CALL(SetZoneEnabled, ZONE_s, FALSE) + EVT_WAIT(1) + EVT_CALL(SetZoneEnabled, ZONE_gon, FALSE) + EVT_CALL(SetZoneEnabled, ZONE_sou, FALSE) + EVT_CALL(N(UnsetCamera0MoveFlag1)) + EVT_SET(LVar3, 500) + EVT_EXEC_GET_TID(N(EVS_TetherCamToPlayerCappedY), LVarA) + EVT_CALL(PlaySoundAtPlayer, SOUND_167, 0) + EVT_CALL(N(MovePlayerAlongRoofSlide)) + EVT_CALL(StopSound, SOUND_167) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.5)) + EVT_CALL(PlayerJump, -150, 325, -300, 40) + EVT_CALL(ShakeCam, CAM_DEFAULT, 1, 5, EVT_FLOAT(1.0)) + EVT_CALL(SetZoneEnabled, ZONE_s, TRUE) + EVT_CALL(SetZoneEnabled, ZONE_gon, TRUE) + EVT_CALL(SetZoneEnabled, ZONE_sou, TRUE) + EVT_CALL(N(SetCamera0MoveFlag1)) + EVT_KILL_THREAD(LVarA) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SpawnChimneySmokeAtPlayer) = { + EVT_CALL(PlaySoundAtPlayer, SOUND_F5, 0) + EVT_THREAD + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 4, LVar1, LVar2, LVar3, 0) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_PLAY_EFFECT(EFFECT_SMOKE_IMPACT, 0, LVar1, LVar2, LVar3, 20, 10, 0, 40) + EVT_END_THREAD + EVT_LOOP(7) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(RandInt, 30, LVar3) + EVT_CALL(RandInt, 30, LVar4) + EVT_ADD(LVar0, -15) + EVT_ADD(LVar2, 10) + EVT_ADD(LVar0, LVar3) + EVT_ADD(LVar1, LVar4) + EVT_PLAY_EFFECT(EFFECT_SMOKE_BURST, 0, LVar0, LVar1, LVar2, 1, 20) + EVT_WAIT(6) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TouchFloor_LeftRoof) = { + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, -215) + EVT_RETURN + EVT_END_IF + EVT_IF_GT(LVar0, -205) + EVT_RETURN + EVT_END_IF + EVT_IF_LT(LVar2, -390) + EVT_RETURN + EVT_END_IF + EVT_IF_GT(LVar2, -375) + EVT_RETURN + EVT_END_IF + EVT_CALL(N(IsPlayerInputDisabled)) + EVT_IF_EQ(LVar0, TRUE) + EVT_RETURN + EVT_END_IF + // fall down the chimney + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(20) + EVT_END_IF + EVT_CALL(DisablePartnerAI, 0) + EVT_WAIT(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetPlayerPos, -210, LVar1, -380) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_1002B) + EVT_WAIT(30) + EVT_LOOP(10) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SUB(LVar1, 5) + EVT_CALL(SetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPlayerPos, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcPos, NPC_PARTNER, NPC_DISPOSE_LOCATION) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtPlayer, SOUND_162, 0) + EVT_CALL(ShakeCam, CAM_DEFAULT, 1, 10, EVT_FLOAT(1.0)) + EVT_WAIT(10) + EVT_CALL(SetNpcPos, NPC_PARTNER, -214, 150, -375) + EVT_CALL(SetPlayerPos, -214, 150, -370) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Charred) + EVT_WAIT(10) + EVT_EXEC(N(EVS_SpawnChimneySmokeAtPlayer)) + EVT_EXEC_WAIT(N(EVS_RevealLeftHouse)) + EVT_EXEC_WAIT(N(EVS_SetEntityHideMode_LeftHouse)) + EVT_EXEC(N(EVS_OnEnterLeftHouse)) + 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(200.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(-165.0), EVT_FLOAT(-140.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-12.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(40) + EVT_IF_GE(GB_StoryProgress, STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(EnablePartnerAI) + EVT_RETURN + EVT_END_IF + EVT_CALL(NpcFacePlayer, NPC_Herringway, 0) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Herringway, ANIM_Toad_Red_Talk, ANIM_Toad_Red_Idle, 0, MSG_CH7_00CC) + EVT_CALL(GetNpcPos, NPC_Herringway, LVar0, LVar1, LVar2) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(200.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(-224.0), EVT_FLOAT(-132.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(-127.0), EVT_FLOAT(-314.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.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_Herringway, ANIM_Toad_Red_Talk, ANIM_Toad_Red_Idle, 0, MSG_CH7_00CD) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_PARTNER, 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_WAIT(1) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(EnablePartnerAI) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_LandOnRightRoof) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_IF_EQ(MF_Unk_00, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET(MF_Unk_00, TRUE) + EVT_LABEL(10) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(GetPlayerActionState, LVar3) + EVT_WAIT(1) + EVT_IF_LE(LVar0, 190) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_GE(LVar0, 230) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_LE(LVar1, 350) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_GE(LVar1, 373) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_LE(LVar2, -335) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_GE(LVar2, -303) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_EQ(MF_UsingSpring, FALSE) + EVT_GOTO(10) + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_SetEntityHideMode_LeftHouse)) + EVT_EXEC(N(EVS_OnExitRightHouse)) + EVT_SET(MF_Unk_00, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UseSpring) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerActionState, ACTION_STATE_LAUNCH) + EVT_IF_EQ(MV_CurrentFloor, 1) + EVT_SET(LVar3, 500) + EVT_EXEC_GET_TID(N(EVS_TetherCamToPlayerCappedY), LVarA) + EVT_EXEC_WAIT(N(EVS_SetEntityHideMode_Outside)) + EVT_SET(MF_UsingSpring, FALSE) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.5)) + EVT_CALL(PlayerJump, 175, 385, -310, 35) + EVT_SET(MF_UsingSpring, TRUE) + EVT_EXEC(N(EVS_LandOnRightRoof)) + EVT_EXEC_WAIT(N(EVS_OnEnterRightHouse)) + EVT_ELSE + EVT_SET(LVar3, 175) + EVT_EXEC_GET_TID(N(EVS_TetherCamToPlayerCappedY), LVarA) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(0.7)) + EVT_CALL(PlayerJump, 160, 150, -310, 25) + EVT_END_IF + EVT_CALL(SetPlayerActionState, ACTION_STATE_IDLE) + EVT_KILL_THREAD(LVarA) + EVT_WAIT(2) + EVT_IF_EQ(MV_CurrentFloor, 1) + EVT_EXEC_WAIT(N(EVS_HideRightHouse)) + EVT_END_IF + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Interact_Padlock) = { + EVT_EXEC_WAIT(N(EVS_SetupLockedHouse)) + EVT_SET(GF_SAM11_UnlockedDoor, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_IF_EQ(GF_SAM11_UnlockedDoor, FALSE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_Padlock), 153, 8, -145, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_Interact_Padlock))) + EVT_SET(MV_PadlockEntityID, LVar0) + EVT_END_IF + EVT_THREAD + EVT_CALL(N(MonitorCurrenFloor)) + EVT_END_THREAD + EVT_CALL(MakeEntity, EVT_PTR(Entity_ScriptSpring), 224, 150, -328, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_UseSpring))) + EVT_CALL(SetEntityCullMode, 1) + EVT_SET(MF_Unk_00, FALSE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_TouchFloor_RightRoof)), TRIGGER_FLOOR_TOUCH, COLLIDER_o570, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_TouchFloor_LeftRoof)), TRIGGER_FLOOR_TOUCH, COLLIDER_g_yuki2, 1, 0) + EVT_CALL(MakeItemEntity, ITEM_WAREHOUSE_KEY, 0, -60, 220, ITEM_SPAWN_MODE_KEY, GF_SAM11_Item_WarehouseKey) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_11/sam_11_5_npc.c b/src/world/area_sam/sam_11/sam_11_5_npc.c new file mode 100644 index 0000000000..2e60201d6a --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_5_npc.c @@ -0,0 +1,1111 @@ +#include "sam_11.h" + +#include "world/common/npc/Penguin_Wander.inc.c" +#include "world/common/npc/Penguin.inc.c" +#include "world/common/npc/Toad_Stationary.inc.c" +#include "world/common/npc/Kolorado.inc.c" + +NpcSettings N(NpcSettings_Kooper) = { + .height = 35, + .radius = 24, + .level = 6, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +#define CHUCK_QUIZMO_NPC_ID NPC_ChuckQuizmo +#include "world/common/complete/Quizmo.inc.c" + +API_CALLABLE(N(SetInitialSentryPosition)) { + Npc* npc = get_npc_safe(NPC_PenguinSentry); + + npc->pos.x = 470.0f; + npc->pos.y = 0.0f; + npc->pos.z = 5.0f; + script->varTableF[10] = npc->pos.z; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(UpdateSentryPosition)) { + PlayerStatus* playerStatus = &gPlayerStatus; + Npc* npc = get_npc_safe(NPC_PenguinSentry); + f32* posZ = &script->varTableF[10]; + f32 playerX; + f32 var_f2; + + if (*posZ == npc->pos.z) { + if(npc->currentAnim != ANIM_Penguin_Idle) { + npc->currentAnim = ANIM_Penguin_Idle; + } + } + + if (*posZ != npc->pos.z) { + if (npc->currentAnim != ANIM_Penguin_Walk) { + npc->currentAnim = ANIM_Penguin_Walk; + } + } + + *posZ = npc->pos.z; + + if (!(dist2D(npc->pos.x, npc->pos.z, playerStatus->position.x, playerStatus->position.z) < 30.0f) && + !(dist2D(npc->pos.x, npc->pos.z, playerStatus->position.x, playerStatus->position.z) > 130.0f)) + { + playerX = var_f2 = playerStatus->position.z; + if (playerX > 50.0f) { + var_f2 = 50.0f; + } + if (playerX < -40.0f) { + var_f2 = -40.0f; + } + if (npc->pos.z <= var_f2) { + npc->pos.z += 4.0f; + if (npc->pos.z > var_f2) { + npc->pos.z = var_f2; + } + } + if (npc->pos.z > var_f2) { + npc->pos.z -= 4.0f; + if (npc->pos.z <= var_f2) { + npc->pos.z = var_f2; + } + } + return ApiStatus_DONE2; + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetInvitationLetterScale)) { + get_item_entity(script->varTable[0])->scale = 0.6f; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_NpcInteract_PenguinPatrol) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Patrol) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00B9) + EVT_SET(MV_DialogueState_Patrol, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00BA) + EVT_SET(MV_DialogueState_Patrol, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_LT(STORY_CH7_DEFEATED_JR_TROOPA) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00BB) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00BC) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00BD) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_PenguinPatrol) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_PenguinSentry) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00C7) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00C8) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_IF_EQ(GF_SAM11_LeftTown, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00C9) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00CA) + EVT_END_IF + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00CB) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_PenguinSentry) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(N(SetInitialSentryPosition)) + EVT_LOOP(0) + EVT_CALL(N(UpdateSentryPosition)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Herringway) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00CE) + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_WAIT(5) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(GetNpcPos, NPC_SELF, LVar3, LVar4, LVar5) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_DIVF(LVar0, EVT_FLOAT(2.0)) + EVT_DIVF(LVar1, EVT_FLOAT(2.0)) + EVT_DIVF(LVar2, EVT_FLOAT(2.0)) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-9.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(250.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(-224.0), EVT_FLOAT(-132.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(-127.0), EVT_FLOAT(-314.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetPlayerPos, -137, 150, -340) + EVT_CALL(PlayerFaceNpc, NPC_SELF, FALSE) + EVT_CALL(SetNpcPos, NPC_PARTNER, -170, 150, -350) + EVT_CALL(NpcFaceNpc, NPC_PARTNER, NPC_SELF, 0) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_WAIT(10) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80007) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00CF) + EVT_WAIT(5) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Thinking) + EVT_WAIT(30) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D0) + EVT_WAIT(20) + EVT_THREAD + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_LOOP(30) + EVT_CALL(PlayerFaceNpc, NPC_Herringway, FALSE) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcSpeed, NPC_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Herringway_Walk) + EVT_CALL(NpcMoveTo, NPC_SELF, -235, -355, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Herringway_Idle) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D1) + EVT_WAIT(15) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 20, EVT_FLOAT(0.5)) + EVT_EXEC_WAIT(N(EVS_LowerStaircase)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D2) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Herringway_Walk) + EVT_CALL(NpcMoveTo, NPC_SELF, -215, -245, 0) + EVT_THREAD + EVT_CALL(NpcMoveTo, NPC_SELF, -215, -184, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_Herringway_Idle) + EVT_CALL(SetNpcPos, NPC_SELF, -217, 0, -38) + EVT_END_THREAD + EVT_CALL(func_802CFD30, -1, 7, 0, 0, 0, 0) + EVT_SET(GB_StoryProgress, STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D3) + EVT_CASE_LT(STORY_CH7_DEFEATED_JR_TROOPA) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D5) + EVT_CASE_LT(STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D6) + EVT_CASE_GE(STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Herringway_Talk, ANIM_Herringway_Idle, 0, MSG_CH7_00D7) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Herringway) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin2) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0096) + EVT_SET(MV_DialogueState_Penguin2, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0097) + EVT_SET(MV_DialogueState_Penguin2, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin2) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0098) + EVT_SET(MV_DialogueState_Penguin2, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_0099) + EVT_SET(MV_DialogueState_Penguin2, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_009A) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin3) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_009B) + EVT_SET(MV_DialogueState_Penguin3, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_009C) + EVT_SET(MV_DialogueState_Penguin3, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin3) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_009D) + EVT_SET(MV_DialogueState_Penguin3, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Celebrate, ANIM_Penguin_Idle, 0, MSG_CH7_009E) + EVT_SET(MV_DialogueState_Penguin3, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_009F) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_04) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin4) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A0) + EVT_SET(MV_DialogueState_Penguin4, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A1) + EVT_SET(MV_DialogueState_Penguin4, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_IF_EQ(GF_SAM11_UnlockedDoor, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A2) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A3) + EVT_END_IF + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin4) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A4) + EVT_SET(MV_DialogueState_Penguin4, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A5) + EVT_SET(MV_DialogueState_Penguin4, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A6) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_05) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin5) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A7) + EVT_SET(MV_DialogueState_Penguin5, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A8) + EVT_SET(MV_DialogueState_Penguin5, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_SWITCH(MV_DialogueState_Penguin5) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00A9) + EVT_SET(MV_DialogueState_Penguin5, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00AA) + EVT_SET(MV_DialogueState_Penguin5, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00AB) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin5) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00AC) + EVT_SET(MV_DialogueState_Penguin5, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00AD) + EVT_SET(MV_DialogueState_Penguin5, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00AE) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Penguin_06) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_SWITCH(MV_DialogueState_Penguin6) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00AF) + EVT_SET(MV_DialogueState_Penguin6, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00B0) + EVT_SET(MV_DialogueState_Penguin6, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_SWITCH(MV_DialogueState_Penguin6) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00B1) + EVT_SET(MV_DialogueState_Penguin6, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00B2) + EVT_SET(MV_DialogueState_Penguin6, 0) + EVT_END_SWITCH + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_SWITCH(MV_DialogueState_Penguin6) + EVT_CASE_EQ(0) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00B3) + EVT_SET(MV_DialogueState_Penguin6, 1) + EVT_CASE_EQ(1) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00B4) + EVT_SET(MV_DialogueState_Penguin6, 0) + EVT_END_SWITCH + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Penguin_Talk, ANIM_Penguin_Idle, 0, MSG_CH7_00B5) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Toadette_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_SHATTERED_FROZEN_POND) + EVT_CALL(SpeakToPlayer, NPC_Toadette_01, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00BE) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Toadette_02, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00BF) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Toadette_03, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C0) + EVT_CASE_LT(STORY_CH7_ARRIVED_AT_STARBORN_VALLEY) + EVT_CALL(SpeakToPlayer, NPC_Toadette_01, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C1) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Toadette_02, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C2) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Toadette_03, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C3) + EVT_CASE_LT(STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_Toadette_01, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C4) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Toadette_02, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C5) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Toadette_03, ANIM_Toadette_Pink_Talk, ANIM_Toadette_Pink_Idle, 5, MSG_CH7_00C6) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Toadette_03) = { + EVT_EXEC_WAIT(N(EVS_NpcInteract_Toadette_01)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Toadette_02) = { + EVT_EXEC_WAIT(N(EVS_NpcInteract_Toadette_01)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_PenguinPatrol) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_PenguinPatrol))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_PenguinPatrol))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_PenguinSentry) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_PenguinSentry))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_PenguinSentry))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetNpcPos, NPC_SELF, 420, 0, -51) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Herringway) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Herringway))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Herringway))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_CALL(SetNpcPos, NPC_SELF, -110, 150, -323) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_4, TRUE) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CASE_GE(STORY_CH7_MAYOR_MURDER_SOLVED) + EVT_CALL(SetNpcPos, NPC_SELF, -110, 150, -323) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_02))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CASE_DEFAULT + EVT_IF_EQ(GF_SAM11_LeftTown, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_03))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_CASE_DEFAULT + EVT_IF_EQ(GF_SAM11_LeftTown, FALSE) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_04))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_05) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_05))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Penguin_06) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Penguin_06))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Toadette_01) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Toadette_01))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Toadette_02) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Toadette_02))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Toadette_03) = { + EVT_IF_LT(GB_StoryProgress, STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Toadette_03))) + EVT_ELSE + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Townsfolk)[] = { + { + .id = NPC_PenguinPatrol, + .settings = &N(NpcSettings_Penguin), + .pos = { -275.0f, 0.0f, 100.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_PenguinPatrol), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_PATROL_ANIMS, + .tattle = MSG_NpcTattle_SAM_Patrol, + }, + { + .id = NPC_PenguinSentry, + .settings = &N(NpcSettings_Penguin), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 180, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_PenguinSentry), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_Gatekeeper, + }, + { + .id = NPC_Herringway, + .settings = &N(NpcSettings_Penguin), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Herringway), + .drops = NPC_NO_DROPS, + .animations = HERRINGWAY_ANIMS, + .tattle = MSG_NpcTattle_Herringway, + }, + { + .id = NPC_Penguin_04, + .settings = &N(NpcSettings_Penguin), + .pos = { 200.0f, 0.0f, -110.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_04), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_WarehouseGuard, + }, + { + .id = NPC_Penguin_05, + .settings = &N(NpcSettings_Penguin), + .pos = { -200.0f, 0.0f, -110.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_05), + .drops = NPC_NO_DROPS, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_HerringwayLoiterer, + }, + { + .id = NPC_Penguin_06, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { 330.0f, 0.0f, 300.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_06), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 320, 0, 280 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_TimidPenguin, + }, +}; + +StaticNpc N(NpcData_PondPenginsBefore)[] = { + { + .id = NPC_Penguin_02, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { -100.0f, -10.0f, 180.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_02), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -100, -10, 180 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_SnowMaster, + }, + { + .id = NPC_Penguin_03, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { 57.0f, -10.0f, 194.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_03), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 57, -10, 194 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_Skater, + }, +}; + +StaticNpc N(NpcData_PondPenginsAfter)[] = { + { + .id = NPC_Penguin_02, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { -323.0f, 0.0f, 160.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_02), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -323, 0, 160 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_SnowMaster, + }, + { + .id = NPC_Penguin_03, + .settings = &N(NpcSettings_Penguin_Wander), + .pos = { 363.0f, 0.0f, 213.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Penguin_03), + .drops = NPC_NO_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 363, 0, 213 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = PENGUIN_ANIMS, + .tattle = MSG_NpcTattle_SAM_Skater, + }, +}; + +StaticNpc N(NpcData_Tourists)[] = { + { + .id = NPC_Toadette_01, + .settings = &N(NpcSettings_Toad_Stationary), + .pos = { -400.0f, 0.0f, 230.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Toadette_01), + .drops = NPC_NO_DROPS, + .animations = TOADETTE_PINK_ANIMS, + .tattle = MSG_NpcTattle_TravelingMaidA, + }, + { + .id = NPC_Toadette_02, + .settings = &N(NpcSettings_Toad_Stationary), + .pos = { -350.0f, 0.0f, 230.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Toadette_02), + .drops = NPC_NO_DROPS, + .animations = TOADETTE_PINK_ANIMS, + .tattle = MSG_NpcTattle_TravelingMaidB, + }, + { + .id = NPC_Toadette_03, + .settings = &N(NpcSettings_Toad_Stationary), + .pos = { -375.0f, 0.0f, 220.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Toadette_03), + .drops = NPC_NO_DROPS, + .animations = TOADETTE_PINK_ANIMS, + .tattle = MSG_NpcTattle_TravelingMaidC, + }, +}; + +EvtScript N(EVS_Scene_EpilogueDelivery) = { + EVT_CALL(SetNpcPos, NPC_Kolorado, 140, 0, -48) + EVT_CALL(SetNpcPos, NPC_Kooper, 75, 0, -48) + EVT_CALL(SetNpcPos, NPC_Archeologist_01, 103, 0, -87) + EVT_CALL(SetNpcPos, NPC_Archeologist_02, 45, 0, -87) + EVT_CALL(SetNpcSpeed, NPC_Kolorado, EVT_FLOAT(2.0)) + EVT_CALL(SetNpcSpeed, NPC_Kooper, EVT_FLOAT(2.0)) + EVT_CALL(SetNpcSpeed, NPC_Archeologist_01, EVT_FLOAT(2.0)) + EVT_CALL(SetNpcSpeed, NPC_Archeologist_02, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Kooper, ANIM_WorldKooper_Walk) + EVT_CALL(NpcMoveTo, NPC_Kooper, 148, -48, 0) + EVT_CALL(NpcMoveTo, NPC_Kooper, 263, 26, 0) + EVT_CALL(NpcMoveTo, NPC_Kooper, 308, 26, 0) + EVT_CALL(SetNpcAnimation, NPC_Kooper, ANIM_WorldKooper_Idle) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Archeologist_01, ANIM_Archeologist_Walk) + EVT_CALL(NpcMoveTo, NPC_Archeologist_01, 148, -87, 0) + EVT_CALL(NpcMoveTo, NPC_Archeologist_01, 263, -13, 0) + EVT_CALL(NpcMoveTo, NPC_Archeologist_01, 331, -13, 0) + EVT_CALL(SetNpcAnimation, NPC_Archeologist_01, ANIM_Archeologist_Idle) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Archeologist_02, ANIM_Archeologist_Walk) + EVT_CALL(NpcMoveTo, NPC_Archeologist_02, 148, -87, 0) + EVT_CALL(NpcMoveTo, NPC_Archeologist_02, 263, -13, 0) + EVT_CALL(NpcMoveTo, NPC_Archeologist_02, 283, -13, 0) + EVT_CALL(SetNpcAnimation, NPC_Archeologist_02, ANIM_Archeologist_Idle) + EVT_END_THREAD + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Walk) + EVT_CALL(NpcMoveTo, NPC_Kolorado, 148, -48, 0) + EVT_CALL(NpcMoveTo, NPC_Kolorado, 263, 26, 0) + EVT_CALL(NpcMoveTo, NPC_Kolorado, 358, 26, 0) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Idle) + EVT_WAIT(30) + EVT_CALL(InterpNpcYaw, NPC_Kolorado, 270, 0) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 5, MSG_Outro_0017) + EVT_CALL(SpeakToPlayer, NPC_Kooper, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 5, MSG_Outro_0018) + EVT_THREAD + EVT_WAIT(25) + EVT_CALL(InterpNpcYaw, NPC_Kooper, 270, 0) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(28) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 270, 0) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(32) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 270, 0) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(35) + EVT_CALL(InterpNpcYaw, NPC_Kolorado, 270, 0) + EVT_END_THREAD + EVT_CALL(SetNpcSpeed, NPC_Parakarry, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcPos, NPC_Parakarry, 140, 115, 26) + EVT_CALL(SpeakToPlayer, NPC_Parakarry, ANIM_WorldParakarry_Talk, ANIM_WorldParakarry_Idle, 5, MSG_Outro_0019) + EVT_THREAD + EVT_WAIT(20) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 310, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 310, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(-300.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-7.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(SetNpcAnimation, NPC_Parakarry, ANIM_WorldParakarry_Walk) + EVT_CALL(NpcFlyTo, NPC_Parakarry, 270, 15, 26, 50, 0, EASING_LINEAR) + EVT_CALL(SetNpcAnimation, NPC_Parakarry, ANIM_WorldParakarry_Idle) + EVT_WAIT(20) + EVT_CALL(SpeakToPlayer, NPC_Kooper, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 5, MSG_Outro_001A) + EVT_CALL(SpeakToPlayer, NPC_Parakarry, ANIM_WorldParakarry_Talk, ANIM_WorldParakarry_Idle, 5, MSG_Outro_001B) + EVT_THREAD + EVT_CALL(DropResizableItemEntity, ITEM_LETTER_TO_KOLORADO, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_CALL(N(SetInvitationLetterScale)) + EVT_LOOP(20) + EVT_CALL(GetNpcPos, NPC_Parakarry, LVar1, LVar2, LVar3) + EVT_ADD(LVar1, 16) + EVT_ADD(LVar2, 4) + EVT_ADD(LVar3, 10) + EVT_CALL(SetItemPos, LVar0, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(73) + EVT_CALL(RemoveItemEntity, LVar0) + EVT_END_THREAD + EVT_CALL(NpcFlyTo, NPC_Parakarry, 280, 5, 26, 20, -5, EASING_LINEAR) + EVT_WAIT(35) + EVT_CALL(NpcFlyTo, NPC_Parakarry, 270, 15, 26, 20, -5, EASING_LINEAR) + EVT_CALL(InterpNpcYaw, NPC_Parakarry, 90, 0) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_Kooper, ANIM_WorldKooper_Read) + EVT_WAIT(50) + EVT_CALL(SetNpcAnimation, NPC_Kooper, ANIM_WorldKooper_Idle) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_Kooper, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 5, MSG_Outro_001C) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_Kooper, 90, 0) + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, 5, MSG_Outro_001D) + EVT_CALL(SpeakToPlayer, NPC_Kooper, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 5, MSG_Outro_001E) + EVT_WAIT(20) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_Parakarry, 270, 0) + EVT_END_THREAD + EVT_CALL(SetNpcAnimation, NPC_Kooper, ANIM_WorldKooper_CelebrateLoop) + EVT_CALL(InterpNpcYaw, NPC_Kooper, 270, 0) + EVT_WAIT(10) + EVT_CALL(SetNpcSpeed, NPC_Kooper, EVT_FLOAT(8.0)) + EVT_CALL(NpcMoveTo, NPC_Kooper, 75, -48, 0) + EVT_CALL(SetNpcPos, NPC_Kooper, NPC_DISPOSE_LOCATION) + EVT_CALL(InterpNpcYaw, NPC_Parakarry, 90, 0) + EVT_WAIT(30) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 90, 0) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 90, 0) + EVT_END_THREAD + EVT_CALL(SpeakToPlayer, NPC_Parakarry, ANIM_WorldParakarry_Talk, ANIM_WorldParakarry_Idle, 5, MSG_Outro_001F) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Kolorado, ANIM_Kolorado_Panic) + EVT_CALL(SetNpcJumpscale, NPC_Kolorado, EVT_FLOAT(2.0)) + EVT_CALL(GetNpcPos, NPC_Kolorado, LVar0, LVar1, LVar2) + EVT_CALL(NpcJump0, NPC_Kolorado, LVar0, LVar1, LVar2, 5) + EVT_CALL(SpeakToPlayer, NPC_Kolorado, ANIM_Kolorado_Shout, ANIM_Kolorado_Yell, 5, MSG_Outro_0020) + EVT_WAIT(10) + EVT_CALL(SetNpcSpeed, NPC_Kolorado, EVT_FLOAT(8.0)) + EVT_CALL(NpcMoveTo, NPC_Kolorado, 75, -48, 0) + EVT_CALL(SetNpcPos, NPC_Kolorado, NPC_DISPOSE_LOCATION) + EVT_THREAD + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 325, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 325, 0, 0) + 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(4.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Parakarry, ANIM_WorldParakarry_Walk) + EVT_CALL(NpcFlyTo, NPC_Parakarry, 180, 115, 26, 50, 0, EASING_LINEAR) + EVT_CALL(SetNpcPos, NPC_Parakarry, NPC_DISPOSE_LOCATION) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 270, 0) + EVT_WAIT(18) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 90, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 270, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 90, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 270, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 90, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_01, 270, 0) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_Archeologist_01, ANIM_Archeologist_Walk) + EVT_CALL(SetNpcSpeed, NPC_Archeologist_01, EVT_FLOAT(2.0)) + EVT_CALL(NpcMoveTo, NPC_Archeologist_01, 103, -87, 0) + EVT_END_THREAD + EVT_WAIT(10) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 90, 0) + EVT_WAIT(18) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 270, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 90, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 270, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 90, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 270, 0) + EVT_WAIT(8) + EVT_CALL(InterpNpcYaw, NPC_Archeologist_02, 90, 0) + EVT_WAIT(30) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Archeologist_02, ANIM_Archeologist_Walk) + EVT_CALL(SetNpcSpeed, NPC_Archeologist_02, EVT_FLOAT(2.0)) + EVT_CALL(NpcMoveTo, NPC_Archeologist_02, 45, -87, 0) + EVT_END_THREAD + EVT_WAIT(30) + EVT_CALL(FadeOutMusic, 0, 1000) + EVT_CALL(GotoMap, EVT_PTR("kmr_20"), kmr_20_ENTRY_3) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +MAP_RODATA_PAD(1, exits); + +EvtScript N(EVS_NpcInit_Kolorado) = { + EVT_CALL(SetNpcPos, NPC_Parakarry, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcPos, NPC_Kooper, 120, 0, 70) + EVT_CALL(SetNpcPos, NPC_Kolorado, 120, 0, 70) + EVT_CALL(SetNpcPos, NPC_Archeologist_01, 120, 0, 70) + EVT_CALL(SetNpcPos, NPC_Archeologist_02, 120, 0, 70) + EVT_CALL(SetNpcFlagBits, NPC_Parakarry, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Kolorado, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Archeologist_01, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Archeologist_02, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_Parakarry, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Kooper, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Kolorado, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Archeologist_01, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_Archeologist_02, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetPlayerPos, NPC_DISPOSE_LOCATION) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_Scene_EpilogueDelivery))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Archeologist_01) = { + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Epilogue)[] = { + { + .id = NPC_Kolorado, + .settings = &N(NpcSettings_Kolorado), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Kolorado), + .drops = NPC_NO_DROPS, + .animations = KOLORADO_ANIMS, + }, + { + .id = NPC_Archeologist_01, + .settings = &N(NpcSettings_Kolorado), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Archeologist_01), + .drops = NPC_NO_DROPS, + .animations = ARCHEOLOGIST_ANIMS, + }, + { + .id = NPC_Archeologist_02, + .settings = &N(NpcSettings_Kolorado), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Archeologist_01), + .drops = NPC_NO_DROPS, + .animations = ARCHEOLOGIST_ANIMS, + }, + { + .id = NPC_Kooper, + .settings = &N(NpcSettings_Kooper), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Archeologist_01), + .drops = NPC_NO_DROPS, + .animations = { + .idle = ANIM_WorldKooper_Idle, + .walk = ANIM_WorldKooper_Walk, + .run = ANIM_WorldKooper_Walk, + .chase = ANIM_WorldKooper_Walk, + .anim_4 = ANIM_WorldKooper_Walk, + .anim_5 = ANIM_WorldKooper_Walk, + .death = ANIM_WorldKooper_Still, + .hit = ANIM_WorldKooper_Still, + .anim_8 = ANIM_WorldKooper_Still, + .anim_9 = ANIM_WorldKooper_Still, + .anim_A = ANIM_WorldKooper_Still, + .anim_B = ANIM_WorldKooper_Still, + .anim_C = ANIM_WorldKooper_Still, + .anim_D = ANIM_WorldKooper_Still, + .anim_E = ANIM_WorldKooper_Still, + .anim_F = ANIM_WorldKooper_Still, + }, + }, + { + .id = NPC_Parakarry, + .settings = &N(NpcSettings_Kooper), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Archeologist_01), + .drops = NPC_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, + }, + }, +}; + +StaticNpc N(NpcData_ChuckQuizmo) = { + .id = NPC_ChuckQuizmo, + .settings = &N(NpcSettings_ChuckQuizmo), + .pos = { 0.0f, 0.0f, -150.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .initVarCount = 1, + .initVar = { .bytes = { 0, QUIZ_AREA_SAM, QUIZ_COUNT_SAM, QUIZ_MAP_SAM_11 }}, + .drops = NPC_NO_DROPS, + .animations = QUIZMO_ANIMS, + .tattle = MSG_NpcTattle_ChuckQuizmo, +}; + +NpcGroupList N(BeforeNPCs) = { + NPC_GROUP(N(NpcData_Townsfolk), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_PondPenginsBefore), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_Tourists), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_ChuckQuizmo)), + {} +}; + +NpcGroupList N(MysteryNPCs) = { + //@bug loads 7 NPCs when the group only has 6 + NPC_GROUP_EXPLICIT_SIZE(N(NpcData_Townsfolk), NPC_PenguinPatrol, 7, BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_Tourists), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_ChuckQuizmo)), + {} +}; + +NpcGroupList N(AfterNPCs) = { + NPC_GROUP(N(NpcData_Townsfolk), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_PondPenginsAfter), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_Tourists), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + NPC_GROUP(N(NpcData_ChuckQuizmo)), + {} +}; + +NpcGroupList N(EpilogueNPCs) = { + NPC_GROUP(N(NpcData_Epilogue), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + {} +}; diff --git a/src/world/area_sam/sam_11/sam_11_6_pond.c b/src/world/area_sam/sam_11/sam_11_6_pond.c new file mode 100644 index 0000000000..8761e8c308 --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_6_pond.c @@ -0,0 +1,525 @@ +#include "sam_11.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +API_CALLABLE(N(SpawnIceShards)) { + EffectInstance* effect; + f32 a5; + f32 posZ; + f32 posX; + f32 t1; + f32 t2; + s32 i; + + for (i = 0; i < 24; i++) { + posX = t1 = ((i % 6) * 40) - 100; + posZ = t2 = ((i / 6) * 40) - 100; + + a5 = 0.0f; // TODO required to match; + posX += 0.0f; + posZ += 250.0f; + + t1 *= 0.1; + t2 *= 0.1; + + effect = fx_ice_shard(i & 1, posX, -10.0f, posZ, 2.0 * ((i & 3) + 1.0), ((i & 3) * 4) + 30); + + a5 = 4.0f; + effect->data.iceShard->animFrame = 0.0f; + effect->data.iceShard->animRate = (rand_int(10) * 0.2) + 0.1; + effect->data.iceShard->rotation = i * 35; + effect->data.iceShard->angularVel = rand_int(10) - 5; + effect->data.iceShard->vel.x = t1; + effect->data.iceShard->vel.y = a5; + effect->data.iceShard->vel.z = t2; + effect->data.iceShard->gravAccel = -0.1f; + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(func_80241FB0_D3C580)) { + script->varTable[10] = 0; + if (gCollisionStatus.currentFloor == COLLIDER_suimen) { + script->varTable[10] = 1; + } + if (gCollisionStatus.lastTouchedFloor == COLLIDER_suimen) { + script->varTable[10] = 1; + } + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetDraggingPlayerPosY)) { + PlayerStatus* playerStatus = &gPlayerStatus; + f32 x = playerStatus->position.x; + f32 y = playerStatus->position.y + 10.0f; + f32 z = playerStatus->position.z; + f32 hitDepth = 40.0f; + + npc_raycast_down_sides(0, &x, &y, &z, &hitDepth); + playerStatus->position.x = x; + playerStatus->position.y = y; + playerStatus->position.z = z; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(GetBombetteExplodeGround)) { + Bytecode* args = script->ptrReadPos; + Npc* partner = get_npc_safe(NPC_PARTNER); + s32 colliderID = NO_COLLIDER; + + if (gCollisionStatus.bombetteExploded > NO_COLLIDER) { + f32 depth = 11.0f; + f32 x = partner->pos.x; + f32 y = partner->pos.y + depth; + f32 z = partner->pos.z; + + depth = 12.0f; + if (npc_raycast_down_around(partner->collisionChannel, &x, &y, &z, &depth, + partner->yaw, partner->collisionRadius) && depth <= 12.0f) + { + colliderID = D_8010C978; + } + } + evt_set_variable(script, *args++, colliderID); + return ApiStatus_DONE2; +} + +s32 N(IcebergBobbingOffsets)[] = { + 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, + 0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, + 0x8000, +}; + +EvtScript N(EVS_UpdateIceberg) = { + EVT_CALL(RandInt, 10, LVar0) + EVT_WAIT(LVar0) + EVT_USE_BUF(EVT_PTR(N(IcebergBobbingOffsets))) + EVT_LOOP(0) + EVT_BUF_READ1(LVar0) + EVT_IF_EQ(LVar0, 0x8000) + EVT_CALL(RandInt, 10, LVar0) + EVT_WAIT(LVar0) + EVT_USE_BUF(EVT_PTR(N(IcebergBobbingOffsets))) + EVT_BUF_READ1(LVar0) + EVT_END_IF + EVT_CALL(TranslateModel, LVarA, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupIcebergs) = { + EVT_SET(LVarA, MODEL_o773) + EVT_EXEC(N(EVS_UpdateIceberg)) + EVT_SET(LVarA, MODEL_o775) + EVT_EXEC(N(EVS_UpdateIceberg)) + EVT_SET(LVarA, MODEL_o777) + EVT_EXEC(N(EVS_UpdateIceberg)) + EVT_SET(LVarA, MODEL_o778) + EVT_EXEC(N(EVS_UpdateIceberg)) + EVT_SET(LVarA, MODEL_o779) + EVT_EXEC(N(EVS_UpdateIceberg)) + EVT_SET(LVarA, MODEL_o780) + EVT_EXEC(N(EVS_UpdateIceberg)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DamageFrozenPond_Before) = { + EVT_IF_EQ(MV_CantDamagePond, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET(MV_CantDamagePond, TRUE) + EVT_ADD(GB_SAM11_FrozenPondDamage, 1) + EVT_SWITCH(GB_SAM11_FrozenPondDamage) + EVT_CASE_EQ(1) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(PlaySoundAtCollider, COLLIDER_suimen, SOUND_389, 0) + EVT_CALL(EnableModel, MODEL_ice01, FALSE) + EVT_CALL(EnableModel, MODEL_ice02, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_PenguinPatrol, NPC_FLAG_100 | NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Run) + EVT_CALL(GetNpcPos, NPC_PenguinPatrol, LVar7, LVar8, LVar9) + EVT_CALL(SetNpcSpeed, NPC_PenguinPatrol, EVT_FLOAT(9.0)) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, -207, 110, 0) + EVT_CALL(GetAngleToNPC, NPC_PenguinPatrol, LVar0) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(40.0), LVar0) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, LVar1, LVar3, 0) + EVT_CALL(PlayerFaceNpc, NPC_PenguinPatrol, FALSE) + EVT_CALL(SpeakToPlayer, NPC_PenguinPatrol, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00B6) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, -207, 110, 0) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, LVar7, LVar9, 0) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Idle) + EVT_CALL(SetNpcFlagBits, NPC_PenguinPatrol, NPC_FLAG_100 | NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CASE_EQ(2) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(PlaySoundAtCollider, COLLIDER_suimen, SOUND_38A, 0) + EVT_CALL(EnableModel, MODEL_ice02, FALSE) + EVT_CALL(EnableModel, MODEL_ice03, TRUE) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(PlaySoundAtNpc, NPC_PenguinPatrol, SOUND_397, 0) + EVT_END_THREAD + EVT_CALL(SetNpcFlagBits, NPC_PenguinPatrol, NPC_FLAG_100 | NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Run) + EVT_CALL(GetNpcPos, NPC_PenguinPatrol, LVar7, LVar8, LVar9) + EVT_CALL(SetNpcSpeed, NPC_PenguinPatrol, EVT_FLOAT(9.0)) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, -207, 110, 0) + EVT_CALL(GetAngleToNPC, NPC_PenguinPatrol, LVar0) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(40.0), LVar0) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, LVar1, LVar3, 0) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Idle) + EVT_CALL(PlayerFaceNpc, NPC_PenguinPatrol, FALSE) + EVT_CALL(SpeakToPlayer, NPC_PenguinPatrol, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00B7) + EVT_CALL(SetNpcFlagBits, NPC_PenguinPatrol, NPC_FLAG_100 | NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Walk) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 20) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, LVar0, LVar2, 0) + EVT_THREAD + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(PlaySoundAtPlayer, SOUND_398, 0) + EVT_CALL(InterpPlayerYaw, 90, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001A) + EVT_SET(MF_Unk_01, FALSE) + EVT_LOOP(0) + EVT_IF_EQ(MF_Unk_01, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(GetAngleToPlayer, NPC_PenguinPatrol, LVar0) + EVT_CALL(GetNpcPos, NPC_PenguinPatrol, LVar1, LVar2, LVar3) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVar0) + EVT_CALL(SetPlayerPos, LVar1, 0, LVar3) + EVT_CALL(N(SetDraggingPlayerPosY)) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetNpcSpeed, NPC_PenguinPatrol, EVT_FLOAT(3.8)) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, -207, 110, 0) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, -450, 0, 0) + EVT_SET(MF_Unk_01, TRUE) + EVT_CALL(StopSound, SOUND_398) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Idle) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80016) + EVT_CALL(SpeakToPlayer, NPC_PenguinPatrol, ANIM_PenguinPatrol_Talk, ANIM_PenguinPatrol_Idle, 0, MSG_CH7_00B8) + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Walk) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 45) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, LVar0, LVar2, 0) + EVT_CALL(InterpNpcYaw, NPC_PenguinPatrol, 270, 0) + EVT_WAIT(10) + EVT_ADD(LVar0, -20) + EVT_CALL(NpcMoveTo, NPC_PenguinPatrol, LVar0, LVar2, 0) + EVT_WAIT(10) + EVT_CALL(PlaySoundAtNpc, NPC_PenguinPatrol, SOUND_390, 0) + EVT_THREAD + EVT_SET(MV_ThrownOut, 1) + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(1.0)) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001A) + EVT_CALL(PlayerJump1, -680, 50, 0, 30) + EVT_END_THREAD + EVT_CALL(SetNpcAnimation, NPC_PenguinPatrol, ANIM_PenguinPatrol_Idle) + EVT_CALL(SetNpcFlagBits, NPC_PenguinPatrol, NPC_FLAG_100 | NPC_FLAG_GRAVITY, FALSE) + EVT_WAIT(15) + EVT_SET(GB_SAM11_FrozenPondDamage, 0) + EVT_CALL(GotoMap, EVT_PTR("sam_02"), sam_02_ENTRY_3) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BlastPond_Before) = { + EVT_CALL(N(GetBombetteExplodeGround), LVar0) + EVT_IF_NE(LVar0, COLLIDER_suimen) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LE(LVar0, -280) + EVT_RETURN + EVT_END_IF + EVT_IF_GE(LVar0, 280) + EVT_RETURN + EVT_END_IF + EVT_IF_LE(LVar2, -60) + EVT_RETURN + EVT_END_IF + EVT_IF_GE(LVar2, 460) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_DamageFrozenPond_Before)) + EVT_WAIT(60) + EVT_SET(MV_CantDamagePond, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TouchPond_Before) = { + EVT_CALL(GetPlayerActionState, LVar0) + EVT_IF_NE(LVar0, ACTION_STATE_SPIN_POUND) + EVT_IF_NE(LVar0, ACTION_STATE_TORNADO_POUND) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_DamageFrozenPond_Before)) + EVT_LABEL(0) + EVT_CALL(GetPlayerActionState, LVar0) + EVT_WAIT(1) + EVT_IF_NE(LVar0, ACTION_STATE_IDLE) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(MV_CantDamagePond, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DamageFrozenPond_After) = { + EVT_IF_EQ(MV_CantDamagePond, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET(MV_CantDamagePond, TRUE) + EVT_ADD(GB_SAM11_FrozenPondDamage, 1) + EVT_IF_NE(GB_SAM11_FrozenPondDamage, 3) + EVT_SWITCH(GB_SAM11_FrozenPondDamage) + EVT_CASE_EQ(1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_suimen, SOUND_389, 0) + EVT_CALL(EnableModel, MODEL_ice01, FALSE) + EVT_CALL(EnableModel, MODEL_ice02, TRUE) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtCollider, COLLIDER_suimen, SOUND_38A, 0) + EVT_CALL(EnableModel, MODEL_ice02, FALSE) + EVT_CALL(EnableModel, MODEL_ice03, TRUE) + EVT_END_SWITCH + EVT_RETURN + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(ShakeCam, CAM_DEFAULT, 0, 20, EVT_FLOAT(1.0)) + EVT_CALL(IsPlayerWithin, 0, 210, 240, LVarA) + EVT_IF_EQ(LVarA, 1) + EVT_THREAD + EVT_CALL(SetPlayerJumpscale, EVT_FLOAT(1.5)) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80024) + EVT_CALL(PlayerJump1, 247, 0, 225, 30) + EVT_CALL(PlayerJump1, 257, 0, 225, 8) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(DisablePartnerAI, 0) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtNpc, NPC_PARTNER, SOUND_302, 0) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(1.5)) + EVT_CALL(NpcJump1, NPC_PARTNER, 265, 0, 225, 30) + EVT_CALL(PlaySoundAtNpc, NPC_PARTNER, SOUND_162, 0) + EVT_CALL(NpcJump1, NPC_PARTNER, 275, 0, 225, 8) + EVT_CALL(EnablePartnerAI) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_LOOP(30) + EVT_CALL(GetPlayerPos, LVar3, LVar4, LVar5) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, LVar3, LVar1, LVar5) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar3, LVar1, LVar5) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetPanTarget, CAM_DEFAULT, LVar0, LVar1, LVar2) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(PlaySoundAt, SOUND_38B, 0, 0, 60, 220) + EVT_CALL(N(SpawnIceShards)) + EVT_CALL(EnableModel, MODEL_ice03, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_ice04, 1) + EVT_CALL(EnableGroup, MODEL_sui, TRUE) + EVT_CALL(EnableGroup, MODEL_g279, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o583, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 70, 60, 60, -100) + 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_EXEC(N(EVS_LoadPondAnimation)) + EVT_WAIT(60) + EVT_CALL(SetGroupEnabled, MODEL_ice04, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_ike, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_deilitp, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o657, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o658, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o660, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o661, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o662, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o663, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o356, SURFACE_TYPE_DOCK_WALL) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilitp, SURFACE_TYPE_DOCK_WALL) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o356, COLLIDER_FLAG_80000) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitp, COLLIDER_FLAG_IGNORE_SHELL | COLLIDER_FLAG_80000) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_suimen, SURFACE_TYPE_WATER) + EVT_EXEC(N(EVS_SetupIcebergs)) + EVT_SET(GB_SAM11_FrozenPondDamage, 4) + EVT_SET(GB_StoryProgress, STORY_CH7_SHATTERED_FROZEN_POND) + EVT_IF_EQ(LVarA, 1) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_DustOff) + EVT_WAIT(7) + EVT_CALL(PlaySoundAtPlayer, SOUND_DUST_OFF, 0) + EVT_WAIT(8) + EVT_CALL(PlaySoundAtPlayer, SOUND_DUST_OFF, 0) + EVT_WAIT(15) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_WAIT(1) + EVT_END_IF + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BlastPond_After) = { + EVT_CALL(N(GetBombetteExplodeGround), LVar0) + EVT_IF_NE(LVar0, COLLIDER_suimen) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LE(LVar0, -280) + EVT_RETURN + EVT_END_IF + EVT_IF_GE(LVar0, 280) + EVT_RETURN + EVT_END_IF + EVT_IF_LE(LVar2, -60) + EVT_RETURN + EVT_END_IF + EVT_IF_GE(LVar2, 460) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_DamageFrozenPond_After)) + EVT_WAIT(60) + EVT_SET(MV_CantDamagePond, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TouchPond_After) = { + EVT_IF_EQ(GB_SAM11_FrozenPondDamage, 4) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetPlayerActionState, LVar0) + EVT_IF_NE(LVar0, ACTION_STATE_SPIN_POUND) + EVT_IF_NE(LVar0, ACTION_STATE_TORNADO_POUND) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_DamageFrozenPond_After)) + EVT_LABEL(0) + EVT_CALL(GetPlayerActionState, LVar0) + EVT_WAIT(1) + EVT_IF_NE(LVar0, ACTION_STATE_IDLE) + EVT_GOTO(0) + EVT_END_IF + EVT_SET(MV_CantDamagePond, FALSE) + EVT_RETURN + EVT_END +}; + +// @bug radius is f32 here, should be s32 +BombTriggerF N(BombTrigger_Pond) = { + .pos = { 0.0f, -10.0f, 220.0f }, + .radius = 300.0 +}; + +EvtScript N(EVS_SetupPond) = { + EVT_CALL(EnableGroup, MODEL_sui, FALSE) + EVT_CALL(EnableGroup, MODEL_g279, FALSE) + EVT_CALL(EnableModel, MODEL_ice00, FALSE) + EVT_CALL(EnableModel, MODEL_ice01, FALSE) + EVT_CALL(EnableModel, MODEL_ice02, FALSE) + EVT_CALL(EnableModel, MODEL_ice03, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_ice04, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o657, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o658, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o660, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o661, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o662, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o663, COLLIDER_FLAGS_UPPER_MASK) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_SHATTERED_FROZEN_POND) + EVT_SWITCH(GB_SAM11_FrozenPondDamage) + EVT_CASE_EQ(0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ike, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(EnableModel, MODEL_ice01, TRUE) + EVT_CASE_EQ(1) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ike, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(EnableModel, MODEL_ice02, TRUE) + EVT_CASE_EQ(2) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ike, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(EnableModel, MODEL_ice03, TRUE) + EVT_CASE_EQ(3) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ike, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(SetGroupEnabled, MODEL_ice04, 1) + EVT_CASE_EQ(4) + EVT_CALL(EnableGroup, MODEL_sui, TRUE) + EVT_CALL(EnableGroup, MODEL_g279, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o583, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 70, 60, 60, -100) + 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_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o657, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o658, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o660, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o661, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o662, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o663, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_SetupIcebergs)) + EVT_END_SWITCH + EVT_ELSE + EVT_CALL(EnableGroup, MODEL_sui, TRUE) + EVT_CALL(EnableGroup, MODEL_g279, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o583, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 70, 60, 60, -100) + 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_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o657, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o658, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o660, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o661, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o662, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o663, COLLIDER_FLAGS_UPPER_MASK) + EVT_EXEC(N(EVS_SetupIcebergs)) + EVT_END_IF + EVT_IF_LT(GB_StoryProgress, STORY_CH7_MAYOR_MURDER_MYSTERY) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BlastPond_Before)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombTrigger_Pond)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_TouchPond_Before)), TRIGGER_FLOOR_TOUCH, COLLIDER_suimen, 1, 0) + EVT_ELSE + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_BlastPond_After)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombTrigger_Pond)), 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_TouchPond_After)), TRIGGER_FLOOR_TOUCH, COLLIDER_suimen, 1, 0) + EVT_END_IF + EVT_IF_LT(GB_StoryProgress, STORY_CH7_SHATTERED_FROZEN_POND) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitp, COLLIDER_FLAGS_UPPER_MASK) + EVT_ELSE + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o356, SURFACE_TYPE_DOCK_WALL) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilitp, SURFACE_TYPE_DOCK_WALL) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o356, COLLIDER_FLAG_80000) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilitp, COLLIDER_FLAG_IGNORE_SHELL | COLLIDER_FLAG_80000) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_11/sam_11_7_staircase.c b/src/world/area_sam/sam_11/sam_11_7_staircase.c new file mode 100644 index 0000000000..32cab883d2 --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_7_staircase.c @@ -0,0 +1,99 @@ +#include "sam_11.h" + +EvtScript N(EVS_LowerStaircase) = { + EVT_CALL(EnableModel, MODEL_ana, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ana, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(TranslateModel, MODEL_o733, 0, 0, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o525, COLLIDER_FLAGS_UPPER_MASK) + EVT_THREAD + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtCollider, COLLIDER_o525, SOUND_1E9, 0) + EVT_WAIT(1) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(MakeLerp, 25, 0, 12, EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o769, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(MakeLerp, 50, 0, 24, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o729, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(MakeLerp, 75, 0, 36, EASING_LINEAR) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o730, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(2) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(MakeLerp, 100, 0, 48, EASING_LINEAR) + EVT_LABEL(3) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o731, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(3) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(1) + EVT_CALL(MakeLerp, 125, 0, 60, EASING_LINEAR) + EVT_LABEL(4) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o732, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(4) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupStaircase) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_CALL(TranslateModel, MODEL_o769, 0, 25, 0) + EVT_CALL(TranslateModel, MODEL_o729, 0, 50, 0) + EVT_CALL(TranslateModel, MODEL_o730, 0, 75, 0) + EVT_CALL(TranslateModel, MODEL_o731, 0, 100, 0) + EVT_CALL(TranslateModel, MODEL_o732, 0, 125, 0) + EVT_CALL(TranslateModel, MODEL_o733, NPC_DISPOSE_LOCATION) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o525, COLLIDER_FLAGS_UPPER_MASK) + EVT_CASE_GE(STORY_CH7_SPOKE_WITH_HERRINGWAY) + EVT_CALL(EnableModel, MODEL_ana, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_ana, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_11/sam_11_8_pond_anim.c b/src/world/area_sam/sam_11/sam_11_8_pond_anim.c new file mode 100644 index 0000000000..88f9a9ec86 --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_8_pond_anim.c @@ -0,0 +1,1064 @@ +#include "sam_11.h" + +AnimScript N(AS_ShatterPond) = { + AS_SET_ROTATION, 1, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 1, 0, 0, 0, + AS_SET_SCALE, 1, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 2, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 2, 0, 0, 0, + AS_SET_SCALE, 2, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 3, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 3, 0, 0, 0, + AS_SET_SCALE, 3, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 4, 0, 0, 0, + AS_SET_SCALE, 4, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 5, 0, 0, 0, + AS_SET_SCALE, 5, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 6, 0, 0, 0, + AS_SET_SCALE, 6, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 7, 0, 0, 0, + AS_SET_SCALE, 7, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 8, 0, 0, 0, + AS_SET_SCALE, 8, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 9, 0, 0, 0, + AS_SET_SCALE, 9, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 10, 0, 0, 0, + AS_SET_SCALE, 10, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 11, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 0, 0, + AS_SET_SCALE, 11, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 12, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 0, 0, + AS_SET_SCALE, 12, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 13, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 0, 0, + AS_SET_SCALE, 13, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 14, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, -10, 0, + AS_SET_SCALE, 14, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 15, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 0, 0, + AS_SET_SCALE, 15, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 16, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 0, 0, + AS_SET_SCALE, 16, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 17, 0, 0, 0, + AS_SET_SCALE, 17, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 18, 0, 0, 0, + AS_SET_SCALE, 18, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 19, 0, 0, 0, + AS_SET_SCALE, 19, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 20, 0, 0, 0, + AS_SET_SCALE, 20, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 21, 0, 0, 0, + AS_SET_SCALE, 21, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 22, 0, 0, 0, + AS_SET_SCALE, 22, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 23, 0, 0, 0, + AS_SET_SCALE, 23, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 24, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 0, 0, + AS_SET_SCALE, 24, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 25, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 0, 0, + AS_SET_SCALE, 25, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 26, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 0, 0, + AS_SET_SCALE, 26, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 27, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 0, 0, + AS_SET_SCALE, 27, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 28, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 0, 0, + AS_SET_SCALE, 28, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 29, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 0, 0, + AS_SET_SCALE, 29, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_SET_ROTATION, 30, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 0, 0, + AS_SET_SCALE, 30, AS_F(1.0), AS_F(1.0), AS_F(1.0), + AS_WAIT, 1, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 8, -2, 45, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(4.0), + AS_SET_POS, 10, 0, 42, 0, + AS_SET_ROTATION, 13, AS_F(-4.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 34, 0, + AS_SET_ROTATION, 16, AS_F(2.29), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 48, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-6.0), + AS_SET_POS, 23, 1, 44, 0, + AS_SET_ROTATION, 30, AS_F(8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 75, 3, + AS_WAIT, 1, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 8, -6, 89, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 10, -1, 83, 0, + AS_SET_ROTATION, 13, AS_F(-8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 67, 0, + AS_SET_ROTATION, 16, AS_F(8.745), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 108, 3, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-11.995), + AS_SET_POS, 23, 2, 86, 0, + AS_SET_ROTATION, 30, AS_F(15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 148, 12, + AS_WAIT, 1, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 8, -11, 130, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 10, -2, 122, 0, + AS_SET_ROTATION, 12, AS_F(4.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 47, 0, + AS_SET_ROTATION, 13, AS_F(-11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 97, 0, + AS_SET_ROTATION, 16, AS_F(18.715), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 176, 13, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(2.0), + AS_SET_POS, 19, 0, 39, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-17.995), + AS_SET_POS, 23, 4, 126, 0, + AS_SET_ROTATION, 28, AS_F(4.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 60, 1, + AS_SET_ROTATION, 30, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 218, 26, + AS_WAIT, 1, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(6.0), + AS_SET_POS, 6, -1, 48, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 8, -16, 167, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 10, -3, 159, 0, + AS_SET_ROTATION, 12, AS_F(8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 92, 2, + AS_SET_ROTATION, 13, AS_F(-15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 126, 0, + AS_SET_ROTATION, 16, AS_F(31.57), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 248, 33, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(4.0), + AS_SET_POS, 19, 0, 76, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-23.995), + AS_SET_POS, 23, 7, 164, 0, + AS_SET_ROTATION, 28, AS_F(8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 119, 4, + AS_SET_ROTATION, 30, AS_F(32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 283, 43, + AS_WAIT, 1, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(4.0), + AS_SET_POS, 5, -1, 51, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 6, -3, 94, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 8, -21, 202, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(19.995), + AS_SET_POS, 10, -5, 193, 0, + AS_SET_ROTATION, 12, AS_F(11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 135, 4, + AS_SET_ROTATION, 13, AS_F(-19.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 153, 1, + AS_SET_ROTATION, 15, AS_F(-6.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 26, 0, + AS_SET_ROTATION, 16, AS_F(46.665), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 317, 66, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(6.0), + AS_SET_POS, 19, 0, 111, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 22, 0, 31, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-30.0), + AS_SET_POS, 23, 9, 199, 0, + AS_SET_ROTATION, 28, AS_F(11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 176, 8, + AS_SET_ROTATION, 29, AS_F(11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 102, 8, + AS_SET_ROTATION, 30, AS_F(39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 344, 65, + AS_WAIT, 1, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 5, -3, 101, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(17.995), + AS_SET_POS, 6, -6, 138, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 8, -27, 232, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 10, -6, 225, 0, + AS_SET_ROTATION, 12, AS_F(15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 176, 6, + AS_SET_ROTATION, 13, AS_F(-23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 177, 3, + AS_SET_ROTATION, 15, AS_F(-11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 50, 0, + AS_SET_ROTATION, 16, AS_F(63.355), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 376, 112, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 19, 0, 145, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 22, 0, 61, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-36.0), + AS_SET_POS, 23, 12, 232, 0, + AS_SET_ROTATION, 28, AS_F(15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 230, 13, + AS_SET_ROTATION, 29, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 199, 30, + AS_SET_ROTATION, 30, AS_F(47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 398, 90, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(2.0), AS_F(0.0), AS_F(4.0), + AS_SET_POS, 2, -1, 61, 0, + AS_SET_ROTATION, 3, AS_F(4.0), AS_F(0.0), AS_F(6.0), + AS_SET_POS, 3, -3, 71, 1, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 4, -3, 64, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 5, -5, 148, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 6, -10, 180, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(84.0), + AS_SET_POS, 8, -32, 259, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(28.0), + AS_SET_POS, 10, -7, 254, 0, + AS_SET_ROTATION, 11, AS_F(-11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 32, -1, + AS_SET_ROTATION, 12, AS_F(19.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 215, 8, + AS_SET_ROTATION, 13, AS_F(-28.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 199, 5, + AS_SET_ROTATION, 15, AS_F(-17.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 72, 3, + AS_SET_ROTATION, 16, AS_F(81.01), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 418, 167, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-11.995), + AS_SET_POS, 18, 4, 61, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(10.0), + AS_SET_POS, 19, -1, 176, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 22, 1, 88, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-41.995), + AS_SET_POS, 23, 14, 261, 0, + AS_SET_ROTATION, 27, AS_F(6.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 75, 2, + AS_SET_ROTATION, 28, AS_F(19.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 281, 20, + AS_SET_ROTATION, 29, AS_F(36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 289, 62, + AS_SET_ROTATION, 30, AS_F(56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 447, 119, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(4.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 2, -6, 121, 1, + AS_SET_ROTATION, 3, AS_F(8.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 3, -12, 140, 4, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 4, -9, 126, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 5, -8, 194, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(30.0), + AS_SET_POS, 6, -14, 219, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(95.995), + AS_SET_POS, 8, -37, 282, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(32.0), + AS_SET_POS, 10, -9, 281, 0, + AS_SET_ROTATION, 11, AS_F(-23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 62, 0, + AS_SET_ROTATION, 12, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 251, 11, + AS_SET_ROTATION, 13, AS_F(-32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 218, 8, + AS_SET_ROTATION, 15, AS_F(-23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 93, 7, + AS_SET_ROTATION, 16, AS_F(98.985), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 440, 224, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-23.995), + AS_SET_POS, 18, 13, 119, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 19, -1, 204, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(32.0), + AS_SET_POS, 22, 4, 115, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-47.995), + AS_SET_POS, 23, 17, 288, 0, + AS_SET_ROTATION, 25, AS_F(4.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 64, 1, + AS_SET_ROTATION, 27, AS_F(11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 148, 9, + AS_SET_ROTATION, 28, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 330, 28, + AS_SET_ROTATION, 29, AS_F(47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 368, 105, + AS_SET_ROTATION, 30, AS_F(63.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 488, 150, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(6.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 2, -12, 178, 3, + AS_SET_ROTATION, 3, AS_F(11.995), AS_F(0.0), AS_F(17.995), + AS_SET_POS, 3, -27, 205, 8, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 4, -18, 184, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(19.995), + AS_SET_POS, 5, -12, 237, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 6, -19, 255, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(6.0), + AS_SET_POS, 7, -1, 47, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(108.0), + AS_SET_POS, 8, -42, 302, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 10, -10, 304, 0, + AS_SET_ROTATION, 11, AS_F(-36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 90, 1, + AS_SET_ROTATION, 12, AS_F(28.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 284, 15, + AS_SET_ROTATION, 13, AS_F(-36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 235, 11, + AS_SET_ROTATION, 14, AS_F(-8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 20, 0, + AS_SET_ROTATION, 15, AS_F(-30.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 112, 13, + AS_SET_ROTATION, 16, AS_F(116.64), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 442, 277, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-36.0), + AS_SET_POS, 18, 25, 173, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(13.995), + AS_SET_POS, 19, 0, 230, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-4.0), + AS_SET_POS, 21, 1, 49, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(39.995), + AS_SET_POS, 22, 8, 139, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-54.0), + AS_SET_POS, 23, 20, 312, 0, + AS_SET_ROTATION, 25, AS_F(8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 127, 4, + AS_SET_ROTATION, 26, AS_F(2.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 54, 0, + AS_SET_ROTATION, 27, AS_F(17.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 218, 19, + AS_SET_ROTATION, 28, AS_F(28.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 375, 38, + AS_SET_ROTATION, 29, AS_F(60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 436, 157, + AS_SET_ROTATION, 30, AS_F(71.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 522, 182, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(8.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 2, -20, 233, 4, + AS_SET_ROTATION, 3, AS_F(15.995), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 3, -45, 266, 14, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(32.0), + AS_SET_POS, 4, -31, 240, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 5, -17, 277, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(41.995), + AS_SET_POS, 6, -25, 288, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(11.995), + AS_SET_POS, 7, -3, 93, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(119.995), + AS_SET_POS, 8, -46, 317, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(8.0), + AS_SET_POS, 9, -2, 55, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(39.995), + AS_SET_POS, 10, -12, 325, 0, + AS_SET_ROTATION, 11, AS_F(-47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 118, 5, + AS_SET_ROTATION, 12, AS_F(32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 314, 18, + AS_SET_ROTATION, 13, AS_F(-39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 249, 15, + AS_SET_ROTATION, 14, AS_F(-15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 48, 2, + AS_SET_ROTATION, 15, AS_F(-36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 130, 20, + AS_SET_ROTATION, 16, AS_F(133.33), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 428, 319, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-4.0), + AS_SET_POS, 17, 1, 51, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-47.995), + AS_SET_POS, 18, 40, 222, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 19, 0, 254, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-8.0), + AS_SET_POS, 20, 3, 62, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-8.0), + AS_SET_POS, 21, 2, 97, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 22, 14, 162, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-60.0), + AS_SET_POS, 23, 24, 332, 0, + AS_SET_ROTATION, 24, AS_F(-4.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 16, 0, + AS_SET_ROTATION, 25, AS_F(11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 187, 9, + AS_SET_ROTATION, 26, AS_F(4.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 106, 1, + AS_SET_ROTATION, 27, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 285, 32, + AS_SET_ROTATION, 28, AS_F(32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 417, 48, + AS_SET_ROTATION, 29, AS_F(71.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 490, 214, + AS_SET_ROTATION, 30, AS_F(80.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 549, 216, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(10.0), AS_F(0.0), AS_F(19.995), + AS_SET_POS, 2, -31, 284, 7, + AS_SET_ROTATION, 3, AS_F(19.995), AS_F(0.0), AS_F(30.0), + AS_SET_POS, 3, -68, 320, 21, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(39.995), + AS_SET_POS, 4, -46, 291, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(28.0), + AS_SET_POS, 5, -22, 314, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 6, -31, 318, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(17.995), + AS_SET_POS, 7, -6, 136, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(132.0), + AS_SET_POS, 8, -48, 328, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(15.995), + AS_SET_POS, 9, -7, 107, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(43.995), + AS_SET_POS, 10, -14, 342, 0, + AS_SET_ROTATION, 11, AS_F(-60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 144, 11, + AS_SET_ROTATION, 12, AS_F(36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 341, 22, + AS_SET_ROTATION, 13, AS_F(-43.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 260, 18, + AS_SET_ROTATION, 14, AS_F(-23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 75, 6, + AS_SET_ROTATION, 15, AS_F(-41.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 146, 29, + AS_SET_ROTATION, 16, AS_F(148.425), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 405, 348, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-8.0), + AS_SET_POS, 17, 3, 101, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-60.0), + AS_SET_POS, 18, 58, 265, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(17.995), + AS_SET_POS, 19, 0, 274, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-15.995), + AS_SET_POS, 20, 9, 122, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-11.995), + AS_SET_POS, 21, 5, 143, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(56.0), + AS_SET_POS, 22, 21, 183, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-65.995), + AS_SET_POS, 23, 27, 349, 0, + AS_SET_ROTATION, 24, AS_F(-8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 30, 1, + AS_SET_ROTATION, 25, AS_F(15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 245, 16, + AS_SET_ROTATION, 26, AS_F(6.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 157, 3, + AS_SET_ROTATION, 27, AS_F(30.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 349, 49, + AS_SET_ROTATION, 28, AS_F(36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 456, 60, + AS_SET_ROTATION, 29, AS_F(84.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 528, 275, + AS_SET_ROTATION, 30, AS_F(88.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 567, 251, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(11.995), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 2, -43, 332, 9, + AS_SET_ROTATION, 3, AS_F(23.995), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 3, -95, 368, 29, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 4, -63, 337, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(32.0), + AS_SET_POS, 5, -28, 348, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(54.0), + AS_SET_POS, 6, -37, 344, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 7, -9, 177, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(143.995), + AS_SET_POS, 8, -50, 336, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 9, -13, 158, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 10, -15, 355, 0, + AS_SET_ROTATION, 11, AS_F(-71.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 169, 18, + AS_SET_ROTATION, 12, AS_F(39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 365, 27, + AS_SET_ROTATION, 13, AS_F(-47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 268, 23, + AS_SET_ROTATION, 14, AS_F(-32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 100, 11, + AS_SET_ROTATION, 15, AS_F(-47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 160, 39, + AS_SET_ROTATION, 16, AS_F(161.28), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 380, 363, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-11.995), + AS_SET_POS, 17, 5, 148, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-71.995), + AS_SET_POS, 18, 78, 302, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(19.995), + AS_SET_POS, 19, 0, 292, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-23.995), + AS_SET_POS, 20, 17, 179, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-15.995), + AS_SET_POS, 21, 7, 187, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(63.995), + AS_SET_POS, 22, 28, 202, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-71.995), + AS_SET_POS, 23, 30, 362, 0, + AS_SET_ROTATION, 24, AS_F(-11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 43, 5, + AS_SET_ROTATION, 25, AS_F(19.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 300, 24, + AS_SET_ROTATION, 26, AS_F(8.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 205, 5, + AS_SET_ROTATION, 27, AS_F(36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 408, 69, + AS_SET_ROTATION, 28, AS_F(39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 490, 72, + AS_SET_ROTATION, 29, AS_F(95.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 552, 336, + AS_SET_ROTATION, 30, AS_F(95.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 578, 286, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(13.995), AS_F(0.0), AS_F(28.0), + AS_SET_POS, 2, -58, 375, 12, + AS_SET_ROTATION, 3, AS_F(28.0), AS_F(0.0), AS_F(41.995), + AS_SET_POS, 3, -124, 409, 39, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(56.0), + AS_SET_POS, 4, -82, 378, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 5, -35, 379, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 6, -44, 367, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(30.0), + AS_SET_POS, 7, -13, 216, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(156.0), + AS_SET_POS, 8, -50, 340, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(32.0), + AS_SET_POS, 9, -21, 205, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(52.0), + AS_SET_POS, 10, -17, 365, 0, + AS_SET_ROTATION, 11, AS_F(-84.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 193, 26, + AS_SET_ROTATION, 12, AS_F(43.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 385, 31, + AS_SET_ROTATION, 13, AS_F(-52.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 272, 27, + AS_SET_ROTATION, 14, AS_F(-39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 125, 17, + AS_SET_ROTATION, 15, AS_F(-54.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 172, 50, + AS_SET_ROTATION, 16, AS_F(171.25), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 357, 369, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-15.995), + AS_SET_POS, 17, 8, 193, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-84.0), + AS_SET_POS, 18, 98, 333, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(21.995), + AS_SET_POS, 19, 0, 306, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-32.0), + AS_SET_POS, 20, 29, 233, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-19.995), + AS_SET_POS, 21, 11, 228, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 22, 37, 220, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-78.0), + AS_SET_POS, 23, 33, 371, 0, + AS_SET_ROTATION, 24, AS_F(-15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 54, 10, + AS_SET_ROTATION, 25, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 352, 33, + AS_SET_ROTATION, 26, AS_F(10.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 251, 7, + AS_SET_ROTATION, 27, AS_F(41.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 462, 91, + AS_SET_ROTATION, 28, AS_F(43.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 520, 86, + AS_SET_ROTATION, 29, AS_F(108.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 559, 396, + AS_SET_ROTATION, 30, AS_F(104.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 579, 320, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(15.995), AS_F(0.0), AS_F(32.0), + AS_SET_POS, 2, -74, 415, 16, + AS_SET_ROTATION, 3, AS_F(32.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 3, -155, 443, 50, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(63.995), + AS_SET_POS, 4, -103, 414, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(39.995), + AS_SET_POS, 5, -42, 406, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(65.995), + AS_SET_POS, 6, -51, 385, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 7, -18, 251, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(167.995), + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(39.995), + AS_SET_POS, 9, -30, 248, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(56.0), + AS_SET_POS, 10, -19, 371, 0, + AS_SET_ROTATION, 11, AS_F(-95.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 216, 35, + AS_SET_ROTATION, 12, AS_F(47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 402, 36, + AS_SET_ROTATION, 13, AS_F(-56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 273, 32, + AS_SET_ROTATION, 14, AS_F(-47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 147, 25, + AS_SET_ROTATION, 15, AS_F(-60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 182, 62, + AS_SET_ROTATION, 16, AS_F(177.705), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 342, 370, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-19.995), + AS_SET_POS, 17, 12, 236, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-95.995), + AS_SET_POS, 18, 119, 356, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(23.995), + AS_SET_POS, 19, 0, 317, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-39.995), + AS_SET_POS, 20, 43, 283, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-23.995), + AS_SET_POS, 21, 15, 266, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(80.0), + AS_SET_POS, 22, 46, 235, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-84.0), + AS_SET_POS, 23, 36, 376, 0, + AS_SET_ROTATION, 24, AS_F(-19.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 64, 17, + AS_SET_ROTATION, 25, AS_F(28.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 401, 44, + AS_SET_ROTATION, 26, AS_F(11.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 295, 10, + AS_SET_ROTATION, 27, AS_F(47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 511, 116, + AS_SET_ROTATION, 28, AS_F(47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 547, 100, + AS_SET_ROTATION, 29, AS_F(119.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 551, 452, + AS_SET_ROTATION, 30, AS_F(112.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 573, 352, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(17.995), AS_F(0.0), AS_F(36.0), + AS_SET_POS, 2, -91, 450, 19, + AS_SET_ROTATION, 3, AS_F(36.0), AS_F(0.0), AS_F(54.0), + AS_SET_POS, 3, -187, 468, 62, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 4, -125, 444, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(43.995), + AS_SET_POS, 5, -49, 430, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 6, -58, 400, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(41.995), + AS_SET_POS, 7, -23, 284, 0, + AS_SET_ROTATION, 8, AS_F(0.0), AS_F(0.0), AS_F(-179.995), + AS_SET_POS, 8, -48, 337, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 9, -41, 288, 0, + AS_SET_ROTATION, 10, AS_F(0.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 10, -20, 373, 0, + AS_SET_ROTATION, 11, AS_F(-108.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 238, 44, + AS_SET_ROTATION, 12, AS_F(52.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 415, 41, + AS_SET_ROTATION, 13, AS_F(-60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 13, 0, 271, 37, + AS_SET_ROTATION, 14, AS_F(-56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 168, 34, + AS_SET_ROTATION, 15, AS_F(-65.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 191, 75, + AS_SET_ROTATION, 16, AS_F(-179.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 16, 0, 337, 369, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-23.995), + AS_SET_POS, 17, 17, 276, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-108.0), + AS_SET_POS, 18, 139, 372, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(26.0), + AS_SET_POS, 19, 1, 324, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-47.995), + AS_SET_POS, 20, 59, 328, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-28.0), + AS_SET_POS, 21, 19, 302, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(88.0), + AS_SET_POS, 22, 55, 249, 0, + AS_SET_ROTATION, 23, AS_F(0.0), AS_F(0.0), AS_F(-89.995), + AS_SET_POS, 23, 39, 377, 0, + AS_SET_ROTATION, 24, AS_F(-23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 71, 26, + AS_SET_ROTATION, 25, AS_F(32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 446, 56, + AS_SET_ROTATION, 26, AS_F(13.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 336, 13, + AS_SET_ROTATION, 27, AS_F(54.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 554, 144, + AS_SET_ROTATION, 28, AS_F(52.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 568, 116, + AS_SET_ROTATION, 29, AS_F(132.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 530, 500, + AS_SET_ROTATION, 30, AS_F(119.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 30, 0, 558, 383, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(19.995), AS_F(0.0), AS_F(39.995), + AS_SET_POS, 2, -110, 480, 24, + AS_SET_ROTATION, 3, AS_F(39.995), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 3, -220, 485, 75, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(80.0), + AS_SET_POS, 4, -148, 468, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 5, -57, 450, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(78.0), + AS_SET_POS, 6, -65, 410, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 7, -28, 313, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(56.0), + AS_SET_POS, 9, -53, 324, 0, + AS_SET_ROTATION, 11, AS_F(-119.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 259, 53, + AS_SET_ROTATION, 12, AS_F(56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 423, 46, + AS_SET_ROTATION, 14, AS_F(-63.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 188, 43, + AS_SET_ROTATION, 15, AS_F(-71.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 197, 89, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-28.0), + AS_SET_POS, 17, 22, 313, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-119.995), + AS_SET_POS, 18, 156, 381, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(28.0), + AS_SET_POS, 19, 1, 328, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-56.0), + AS_SET_POS, 20, 77, 368, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-32.0), + AS_SET_POS, 21, 24, 334, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(95.995), + AS_SET_POS, 22, 65, 261, 0, + AS_SET_ROTATION, 24, AS_F(-28.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 77, 36, + AS_SET_ROTATION, 25, AS_F(36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 488, 70, + AS_SET_ROTATION, 26, AS_F(15.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 374, 17, + AS_SET_ROTATION, 27, AS_F(60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 591, 173, + AS_SET_ROTATION, 28, AS_F(56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 585, 132, + AS_SET_ROTATION, 29, AS_F(143.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 495, 540, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(21.995), AS_F(0.0), AS_F(43.995), + AS_SET_POS, 2, -130, 505, 28, + AS_SET_ROTATION, 3, AS_F(43.995), AS_F(0.0), AS_F(65.995), + AS_SET_POS, 3, -252, 494, 90, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(88.0), + AS_SET_POS, 4, -172, 485, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(52.0), + AS_SET_POS, 5, -66, 465, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(84.0), + AS_SET_POS, 6, -72, 416, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(54.0), + AS_SET_POS, 7, -34, 339, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(63.995), + AS_SET_POS, 9, -66, 355, 0, + AS_SET_ROTATION, 11, AS_F(-132.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 279, 62, + AS_SET_ROTATION, 12, AS_F(60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 12, 0, 428, 52, + AS_SET_ROTATION, 14, AS_F(-71.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 206, 54, + AS_SET_ROTATION, 15, AS_F(-78.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 202, 103, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-32.0), + AS_SET_POS, 17, 28, 347, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-132.0), + AS_SET_POS, 18, 171, 383, 0, + AS_SET_ROTATION, 19, AS_F(0.0), AS_F(0.0), AS_F(30.0), + AS_SET_POS, 19, 2, 328, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-63.995), + AS_SET_POS, 20, 96, 403, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-36.0), + AS_SET_POS, 21, 30, 364, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(104.0), + AS_SET_POS, 22, 75, 270, 0, + AS_SET_ROTATION, 24, AS_F(-32.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 80, 48, + AS_SET_ROTATION, 25, AS_F(39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 525, 85, + AS_SET_ROTATION, 26, AS_F(17.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 409, 21, + AS_SET_ROTATION, 27, AS_F(65.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 622, 204, + AS_SET_ROTATION, 28, AS_F(60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 28, 0, 596, 149, + AS_SET_ROTATION, 29, AS_F(156.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 450, 568, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(23.995), AS_F(0.0), AS_F(47.995), + AS_SET_POS, 2, -151, 525, 33, + AS_SET_ROTATION, 3, AS_F(47.995), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 3, -282, 494, 105, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(95.995), + AS_SET_POS, 4, -195, 496, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(56.0), + AS_SET_POS, 5, -75, 477, 0, + AS_SET_ROTATION, 6, AS_F(0.0), AS_F(0.0), AS_F(89.995), + AS_SET_POS, 6, -79, 417, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 7, -40, 361, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 9, -80, 381, 0, + AS_SET_ROTATION, 11, AS_F(-143.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 297, 70, + AS_SET_ROTATION, 14, AS_F(-80.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 223, 64, + AS_SET_ROTATION, 15, AS_F(-84.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 204, 118, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-36.0), + AS_SET_POS, 17, 34, 378, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-143.995), + AS_SET_POS, 18, 183, 379, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-71.995), + AS_SET_POS, 20, 117, 432, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-39.995), + AS_SET_POS, 21, 36, 389, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(112.0), + AS_SET_POS, 22, 84, 278, 0, + AS_SET_ROTATION, 24, AS_F(-36.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 82, 61, + AS_SET_ROTATION, 25, AS_F(43.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 559, 101, + AS_SET_ROTATION, 26, AS_F(19.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 440, 26, + AS_SET_ROTATION, 27, AS_F(71.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 646, 237, + AS_SET_ROTATION, 29, AS_F(167.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 397, 585, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(26.0), AS_F(0.0), AS_F(52.0), + AS_SET_POS, 2, -173, 538, 38, + AS_SET_ROTATION, 3, AS_F(52.0), AS_F(0.0), AS_F(78.0), + AS_SET_POS, 3, -310, 486, 121, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(104.0), + AS_SET_POS, 4, -218, 500, 0, + AS_SET_ROTATION, 5, AS_F(0.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 5, -84, 483, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(65.995), + AS_SET_POS, 7, -47, 379, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(80.0), + AS_SET_POS, 9, -94, 403, 0, + AS_SET_ROTATION, 11, AS_F(-156.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 313, 76, + AS_SET_ROTATION, 14, AS_F(-88.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 238, 75, + AS_SET_ROTATION, 15, AS_F(-89.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 15, 0, 204, 133, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-39.995), + AS_SET_POS, 17, 41, 405, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-156.0), + AS_SET_POS, 18, 192, 370, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-80.0), + AS_SET_POS, 20, 138, 455, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-43.995), + AS_SET_POS, 21, 42, 412, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(119.995), + AS_SET_POS, 22, 94, 283, 0, + AS_SET_ROTATION, 24, AS_F(-39.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 81, 76, + AS_SET_ROTATION, 25, AS_F(47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 587, 119, + AS_SET_ROTATION, 26, AS_F(21.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 469, 31, + AS_SET_ROTATION, 27, AS_F(78.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 664, 270, + AS_SET_ROTATION, 29, AS_F(-179.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 29, 0, 337, 589, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(28.0), AS_F(0.0), AS_F(56.0), + AS_SET_POS, 2, -195, 546, 44, + AS_SET_ROTATION, 3, AS_F(56.0), AS_F(0.0), AS_F(84.0), + AS_SET_POS, 3, -336, 470, 138, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(112.0), + AS_SET_POS, 4, -239, 497, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(71.995), + AS_SET_POS, 7, -53, 393, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(88.0), + AS_SET_POS, 9, -108, 419, 0, + AS_SET_ROTATION, 11, AS_F(-167.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 326, 81, + AS_SET_ROTATION, 14, AS_F(-95.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 251, 86, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-43.995), + AS_SET_POS, 17, 49, 429, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(-167.995), + AS_SET_POS, 18, 196, 356, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-88.0), + AS_SET_POS, 20, 159, 472, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-47.995), + AS_SET_POS, 21, 49, 430, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(112.5), + AS_SET_POS, 22, 85, 280, 0, + AS_SET_ROTATION, 24, AS_F(-43.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 79, 92, + AS_SET_ROTATION, 25, AS_F(52.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 611, 137, + AS_SET_ROTATION, 26, AS_F(23.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 494, 36, + AS_SET_ROTATION, 27, AS_F(84.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 674, 304, + AS_WAIT, 1, + AS_SET_ROTATION, 2, AS_F(30.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 2, -217, 548, 50, + AS_SET_ROTATION, 3, AS_F(60.0), AS_F(0.0), AS_F(89.995), + AS_SET_POS, 3, -358, 446, 156, + AS_SET_ROTATION, 4, AS_F(0.0), AS_F(0.0), AS_F(119.995), + AS_SET_POS, 4, -259, 487, 0, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(78.0), + AS_SET_POS, 7, -60, 404, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(95.995), + AS_SET_POS, 9, -122, 430, 0, + AS_SET_ROTATION, 11, AS_F(179.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 11, 0, 337, 84, + AS_SET_ROTATION, 14, AS_F(-104.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 263, 97, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-47.995), + AS_SET_POS, 17, 57, 448, 0, + AS_SET_ROTATION, 18, AS_F(0.0), AS_F(0.0), AS_F(179.995), + AS_SET_POS, 18, 196, 337, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-95.995), + AS_SET_POS, 20, 181, 483, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-52.0), + AS_SET_POS, 21, 56, 445, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(105.0), + AS_SET_POS, 22, 76, 278, 0, + AS_SET_ROTATION, 24, AS_F(-47.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 74, 109, + AS_SET_ROTATION, 25, AS_F(56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 630, 156, + AS_SET_ROTATION, 26, AS_F(26.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 515, 42, + AS_SET_ROTATION, 27, AS_F(89.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 27, 0, 676, 339, + AS_WAIT, 1, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(84.0), + AS_SET_POS, 7, -66, 409, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(104.0), + AS_SET_POS, 9, -135, 435, 0, + AS_SET_ROTATION, 14, AS_F(-112.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 272, 108, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-52.0), + AS_SET_POS, 17, 65, 464, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-104.0), + AS_SET_POS, 20, 202, 487, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-56.0), + AS_SET_POS, 21, 63, 455, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(97.495), + AS_SET_POS, 22, 67, 276, 0, + AS_SET_ROTATION, 24, AS_F(-52.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 67, 127, + AS_SET_ROTATION, 25, AS_F(60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 25, 0, 644, 177, + AS_SET_ROTATION, 26, AS_F(28.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 532, 49, + AS_WAIT, 1, + AS_SET_ROTATION, 7, AS_F(0.0), AS_F(0.0), AS_F(89.995), + AS_SET_POS, 7, -73, 410, 0, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(112.0), + AS_SET_POS, 9, -148, 435, 0, + AS_SET_ROTATION, 14, AS_F(-119.995), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 14, 0, 278, 118, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-56.0), + AS_SET_POS, 17, 74, 475, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-112.0), + AS_SET_POS, 20, 222, 485, 0, + AS_SET_ROTATION, 21, AS_F(0.0), AS_F(0.0), AS_F(-60.0), + AS_SET_POS, 21, 71, 461, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(89.995), + AS_SET_POS, 22, 58, 272, 0, + AS_SET_ROTATION, 24, AS_F(-56.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 57, 147, + AS_SET_ROTATION, 26, AS_F(30.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 26, 0, 545, 55, + AS_WAIT, 1, + AS_SET_ROTATION, 9, AS_F(0.0), AS_F(0.0), AS_F(119.995), + AS_SET_POS, 9, -160, 430, 0, + AS_SET_ROTATION, 17, AS_F(0.0), AS_F(0.0), AS_F(-60.0), + AS_SET_POS, 17, 83, 482, 0, + AS_SET_ROTATION, 20, AS_F(0.0), AS_F(0.0), AS_F(-119.995), + AS_SET_POS, 20, 240, 476, 0, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(82.5), + AS_SET_POS, 22, 49, 267, 0, + AS_SET_ROTATION, 24, AS_F(-60.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 24, 0, 46, 168, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(74.995), + AS_SET_POS, 22, 40, 258, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(67.495), + AS_SET_POS, 22, 32, 247, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(60.0), + AS_SET_POS, 22, 24, 230, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(52.5), + AS_SET_POS, 22, 18, 208, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(44.995), + AS_SET_POS, 22, 12, 180, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(37.495), + AS_SET_POS, 22, 7, 144, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(30.0), + AS_SET_POS, 22, 3, 100, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(22.495), + AS_SET_POS, 22, 0, 47, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(14.995), + AS_SET_POS, 22, 0, -15, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(7.5), + AS_SET_POS, 22, 0, -53, 0, + AS_WAIT, 1, + AS_SET_ROTATION, 22, AS_F(0.0), AS_F(0.0), AS_F(0.0), + AS_SET_POS, 22, 0, -44, 0, + AS_WAIT, 1, + AS_SET_POS, 22, 0, -21, 0, + AS_WAIT, 1, + AS_SET_POS, 22, 0, 1, 0, + AS_WAIT, 1, + AS_SET_POS, 22, 0, 4, 0, + AS_WAIT, 1, + AS_SET_POS, 22, 0, 0, 0, + AS_WAIT, 1, + AS_WAIT, 1, + AS_SET_POS, 22, 0, 1, 0, + AS_WAIT, 1, + AS_SET_POS, 22, 0, 0, 0, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_WAIT, 1, + AS_END_LOOP, + AS_END, +}; diff --git a/src/world/area_sam/sam_11/sam_11_9_pond_skele.c b/src/world/area_sam/sam_11/sam_11_9_pond_skele.c new file mode 100644 index 0000000000..91a7b6b6fe --- /dev/null +++ b/src/world/area_sam/sam_11/sam_11_9_pond_skele.c @@ -0,0 +1,299 @@ +#include "sam_11.h" + +StaticAnimatorNode N(D_80250E60_D4B430) = { + .pos = { 0.0f, 558.0f, 383.0f }, + .rot = { AS_F(119.99634f), AS_F(0.0f), AS_F(0.0f) }, + .modelID = AS_MODEL_ID(MODEL_i0401), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250E8C_D4B45C) = { + .pos = { 0.0f, 337.0f, 589.0f }, + .rot = { AS_F(-179.9945f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80250E60_D4B430), + .modelID = AS_MODEL_ID(MODEL_i0402), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250EB8_D4B488) = { + .pos = { 0.0f, 596.0f, 149.0f }, + .rot = { AS_F(59.99817f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80250E8C_D4B45C), + .modelID = AS_MODEL_ID(MODEL_i0403), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250EE4_D4B4B4) = { + .pos = { 0.0f, 676.0f, 339.0f }, + .rot = { AS_F(89.99725f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80250EB8_D4B488), + .modelID = AS_MODEL_ID(MODEL_i0404), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250F10_D4B4E0) = { + .pos = { 0.0f, 545.0f, 55.0f }, + .rot = { AS_F(29.999084f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80250EE4_D4B4B4), + .modelID = AS_MODEL_ID(MODEL_i0405), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250F3C_D4B50C) = { + .pos = { 0.0f, 644.0f, 177.0f }, + .rot = { AS_F(59.99817f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80250F10_D4B4E0), + .modelID = AS_MODEL_ID(MODEL_i0406), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250F68_D4B538) = { + .pos = { 0.0f, 46.0f, 168.0f }, + .rot = { AS_F(-59.99817f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80250F3C_D4B50C), + .modelID = AS_MODEL_ID(MODEL_i0407), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250F94_D4B564) = { + .pos = { 39.0f, 377.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(-89.99725f) }, + .sibling = &N(D_80250F68_D4B538), + .modelID = AS_MODEL_ID(MODEL_i0408), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250FC0_D4B590) = { + .pos = { 0.0f, 0.0f, 0.0f }, + .sibling = &N(D_80250F94_D4B564), + .modelID = AS_MODEL_ID(MODEL_i0409), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80250FEC_D4B5BC) = { + .pos = { 71.0f, 461.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(-59.99817f) }, + .sibling = &N(D_80250FC0_D4B590), + .modelID = AS_MODEL_ID(MODEL_i0410), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251018_D4B5E8) = { + .pos = { 240.0f, 476.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(-119.99634f) }, + .sibling = &N(D_80250FEC_D4B5BC), + .modelID = AS_MODEL_ID(MODEL_i0411), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251044_D4B614) = { + .pos = { 2.0f, 328.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(29.999084f) }, + .sibling = &N(D_80251018_D4B5E8), + .modelID = AS_MODEL_ID(MODEL_i0412), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251070_D4B640) = { + .pos = { 196.0f, 337.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(179.9945f) }, + .sibling = &N(D_80251044_D4B614), + .modelID = AS_MODEL_ID(MODEL_i0413), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_8025109C_D4B66C) = { + .pos = { 83.0f, 482.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(-59.99817f) }, + .sibling = &N(D_80251070_D4B640), + .modelID = AS_MODEL_ID(MODEL_i0414), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802510C8_D4B698) = { + .pos = { 0.0f, 337.0f, 369.0f }, + .rot = { AS_F(-179.9945f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_8025109C_D4B66C), + .modelID = AS_MODEL_ID(MODEL_i0415), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802510F4_D4B6C4) = { + .pos = { 0.0f, 204.0f, 133.0f }, + .rot = { AS_F(-89.99725f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_802510C8_D4B698), + .modelID = AS_MODEL_ID(MODEL_i0416), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251120_D4B6F0) = { + .pos = { 0.0f, 278.0f, 118.0f }, + .rot = { AS_F(-119.99634f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_802510F4_D4B6C4), + .modelID = AS_MODEL_ID(MODEL_i0417), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_8025114C_D4B71C) = { + .pos = { 0.0f, 271.0f, 37.0f }, + .rot = { AS_F(-59.99817f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80251120_D4B6F0), + .modelID = AS_MODEL_ID(MODEL_i0418), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251178_D4B748) = { + .pos = { 0.0f, 428.0f, 52.0f }, + .rot = { AS_F(59.99817f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_8025114C_D4B71C), + .modelID = AS_MODEL_ID(MODEL_i0419), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802511A4_D4B774) = { + .pos = { 0.0f, 337.0f, 84.0f }, + .rot = { AS_F(179.9945f), AS_F(0.0f), AS_F(0.0f) }, + .sibling = &N(D_80251178_D4B748), + .modelID = AS_MODEL_ID(MODEL_i0420), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802511D0_D4B7A0) = { + .pos = { -20.0f, 373.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(59.99817f) }, + .sibling = &N(D_802511A4_D4B774), + .modelID = AS_MODEL_ID(MODEL_i0421), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802511FC_D4B7CC) = { + .pos = { -160.0f, 430.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(119.99634f) }, + .sibling = &N(D_802511D0_D4B7A0), + .modelID = AS_MODEL_ID(MODEL_i0422), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251228_D4B7F8) = { + .pos = { -48.0f, 337.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(-179.9945f) }, + .sibling = &N(D_802511FC_D4B7CC), + .modelID = AS_MODEL_ID(MODEL_i0423), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251254_D4B824) = { + .pos = { -73.0f, 410.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(89.99725f) }, + .sibling = &N(D_80251228_D4B7F8), + .modelID = AS_MODEL_ID(MODEL_i0424), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251280_D4B850) = { + .pos = { -79.0f, 417.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(89.99725f) }, + .sibling = &N(D_80251254_D4B824), + .modelID = AS_MODEL_ID(MODEL_i0425), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802512AC_D4B87C) = { + .pos = { -84.0f, 483.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(59.99817f) }, + .sibling = &N(D_80251280_D4B850), + .modelID = AS_MODEL_ID(MODEL_i0426), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_802512D8_D4B8A8) = { + .pos = { -259.0f, 487.0f, 0.0f }, + .rot = { AS_F(0.0f), AS_F(0.0f), AS_F(119.99634f) }, + .sibling = &N(D_802512AC_D4B87C), + .modelID = AS_MODEL_ID(MODEL_i0427), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251304_D4B8D4) = { + .pos = { -358.0f, 446.0f, 156.0f }, + .rot = { AS_F(59.99817f), AS_F(0.0f), AS_F(89.99725f) }, + .sibling = &N(D_802512D8_D4B8A8), + .modelID = AS_MODEL_ID(MODEL_i0428), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_80251330_D4B900) = { + .pos = { -217.0f, 548.0f, 50.0f }, + .rot = { AS_F(29.999084f), AS_F(0.0f), AS_F(59.99817f) }, + .sibling = &N(D_80251304_D4B8D4), + .modelID = AS_MODEL_ID(MODEL_i0429), + .vtxList = 0, + .vertexStartOffset = -1 +}; + +StaticAnimatorNode N(D_8025135C_D4B92C) = { + .pos = { 0.0f, 0.0f, 0.0f }, + .child = &N(D_80251330_D4B900), +}; + +StaticAnimatorNode* N(ShatterPondSkeleton)[] = { + &N(D_8025135C_D4B92C), + &N(D_80251330_D4B900), + &N(D_80251304_D4B8D4), + &N(D_802512D8_D4B8A8), + &N(D_802512AC_D4B87C), + &N(D_80251280_D4B850), + &N(D_80251254_D4B824), + &N(D_80251228_D4B7F8), + &N(D_802511FC_D4B7CC), + &N(D_802511D0_D4B7A0), + &N(D_802511A4_D4B774), + &N(D_80251178_D4B748), + &N(D_8025114C_D4B71C), + &N(D_80251120_D4B6F0), + &N(D_802510F4_D4B6C4), + &N(D_802510C8_D4B698), + &N(D_8025109C_D4B66C), + &N(D_80251070_D4B640), + &N(D_80251044_D4B614), + &N(D_80251018_D4B5E8), + &N(D_80250FEC_D4B5BC), + &N(D_80250FC0_D4B590), + &N(D_80250F94_D4B564), + &N(D_80250F68_D4B538), + &N(D_80250F3C_D4B50C), + &N(D_80250F10_D4B4E0), + &N(D_80250EE4_D4B4B4), + &N(D_80250EB8_D4B488), + &N(D_80250E8C_D4B45C), + &N(D_80250E60_D4B430), + NULL +}; diff --git a/src/world/area_sam/sam_12/D4BA20.c b/src/world/area_sam/sam_12/D4BA20.c deleted file mode 100644 index 6116a60344..0000000000 --- a/src/world/area_sam/sam_12/D4BA20.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "sam_12.h" - -static char* N(exit_str_0) = "sam_10"; -static char* N(exit_str_1) = ""; - -ApiStatus func_80240000_D4BA20(Evt* script, s32 isInitialCall) { - Npc* npc; - - if (isInitialCall) { - script->functionTempF[1] = 0.0f; - script->functionTempPtr[2] = get_npc_safe(script->owner2.npcID); - } - npc = script->functionTempPtr[2]; - npc->verticalRenderOffset = sin_deg(script->functionTempF[1]) * 5.0f; - script->functionTempF[1] = clamp_angle(script->functionTempF[1] + 4.5f); - return ApiStatus_BLOCK; -} diff --git a/src/world/area_sam/sam_12/D4BAB0.c b/src/world/area_sam/sam_12/D4BAB0.c deleted file mode 100644 index ca884ae57b..0000000000 --- a/src/world/area_sam/sam_12/D4BAB0.c +++ /dev/null @@ -1,48 +0,0 @@ -#include "sam_12.h" -#include "effects.h" - -ApiStatus func_80240090_D4BAB0(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - set_screen_overlay_params_front(0, evt_get_float_variable(script, *args++)); - return ApiStatus_DONE2; -} - -ApiStatus func_802400C0_D4BAE0(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 idx = evt_get_variable(script, *args++); - s32 x = evt_get_float_variable(script, *args++); - s32 y = evt_get_float_variable(script, *args++); - s32 z = evt_get_float_variable(script, *args++); - ItemEntity* item = get_item_entity(idx); - - item->position.x = x; - item->position.y = y; - item->position.z = z; - return ApiStatus_DONE2; -} - -#include "world/common/todo/PlayRisingBubble.inc.c" - -ApiStatus func_80240238_D4BC58(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - f32 temp_f26 = evt_get_float_variable(script, *args++); - f32 x = evt_get_float_variable(script, *args++); - f32 y = evt_get_float_variable(script, *args++); - f32 z = evt_get_float_variable(script, *args++); - f32 t = evt_get_float_variable(script, *args++); - s32 outVar = *args++; - EffectInstance* effect; - - fx_sleep_bubble( - 0, - gPlayerStatus.position.x + x, - gPlayerStatus.position.y + ((gPlayerStatus.colliderHeight * 2) / 3) + y, - gPlayerStatus.position.z + z, - (gPlayerStatus.colliderHeight / 3) + t, - temp_f26, - &effect - ); - evt_set_variable(script, outVar, (s32) effect); - return ApiStatus_DONE2; -} diff --git a/src/world/area_sam/sam_12/sam_12.h b/src/world/area_sam/sam_12/sam_12.h index a9e1bd0640..ae8769b8fe 100644 --- a/src/world/area_sam/sam_12/sam_12.h +++ b/src/world/area_sam/sam_12/sam_12.h @@ -2,8 +2,31 @@ /// @brief Mt Shiver - Merlar's Sanctuary #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_12_shape.h" +#include "mapfs/sam_12_hit.h" + +#include "sprite/npc/Merlar.h" + +enum { + NPC_Merlar = 0, +}; + +enum { + MV_StarStoneItemID = MapVar(0), +}; + +enum { + MF_DoneFadingIn = MapFlag(0), +}; + #define NAMESPACE sam_12 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_Scene_MeetMerlar); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_12/sam_12_0_header.c b/src/world/area_sam/sam_12/sam_12_0_header.c new file mode 100644 index 0000000000..e36c22d5bd --- /dev/null +++ b/src/world/area_sam/sam_12/sam_12_0_header.c @@ -0,0 +1,12 @@ +#include "sam_12.h" + +EntryList N(Entrances) = { + [sam_12_ENTRY_0] { -372.0, 15.0, 0.0, 90.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .tattle = { MSG_MapTattle_sam_12 }, +}; diff --git a/src/world/area_sam/sam_12/sam_12_1_music.c b/src/world/area_sam/sam_12/sam_12_1_music.c new file mode 100644 index 0000000000..9b1f818197 --- /dev/null +++ b/src/world/area_sam/sam_12/sam_12_1_music.c @@ -0,0 +1,7 @@ +#include "sam_12.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_MERLAR_THEME, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_12/sam_12_2_main.c b/src/world/area_sam/sam_12/sam_12_2_main.c new file mode 100644 index 0000000000..cc6371993e --- /dev/null +++ b/src/world/area_sam/sam_12/sam_12_2_main.c @@ -0,0 +1,27 @@ +#include "sam_12.h" + +EvtScript N(EVS_ExitWalk_sam_10_2) = EVT_EXIT_WALK_NOK(60, sam_12_ENTRY_0, "sam_10", sam_10_ENTRY_2); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_10_2)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHIVER_MOUNTAIN) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_ALT_NO_LEAD() + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupMusic)) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_GOT_STAR_STONE) + EVT_EXEC(N(EVS_Scene_MeetMerlar)) + EVT_END_IF + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(4.0)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_12/sam_12_3_npc.c b/src/world/area_sam/sam_12/sam_12_3_npc.c new file mode 100644 index 0000000000..9c551a6af6 --- /dev/null +++ b/src/world/area_sam/sam_12/sam_12_3_npc.c @@ -0,0 +1,27 @@ +#include "sam_12.h" + +#include "world/common/npc/Merlar.inc.c" + +EvtScript N(EVS_NpcInit_Merlar) = { + EVT_CALL(BindNpcAux, NPC_SELF, EVT_PTR(N(EVS_NpcAux_Merlar))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Merlar))) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Merlar) = { + .id = NPC_Merlar, + .settings = &N(NpcSettings_Merlar), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 180, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_Merlar), + .drops = NPC_NO_DROPS, + .animations = MERLAR_ANIMS, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Merlar), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + {} +}; diff --git a/src/world/area_sam/sam_12/sam_12_4_scenes.c b/src/world/area_sam/sam_12/sam_12_4_scenes.c new file mode 100644 index 0000000000..2be9ecd40a --- /dev/null +++ b/src/world/area_sam/sam_12/sam_12_4_scenes.c @@ -0,0 +1,257 @@ +#include "sam_12.h" +#include "effects.h" + +API_CALLABLE(N(SetScreenFadeAmount)) { + Bytecode* args = script->ptrReadPos; + + set_screen_overlay_params_front(0, evt_get_float_variable(script, *args++)); + return ApiStatus_DONE2; +} + +API_CALLABLE(N(SetItemPositionF)) { + Bytecode* args = script->ptrReadPos; + s32 idx = evt_get_variable(script, *args++); + s32 x = evt_get_float_variable(script, *args++); + s32 y = evt_get_float_variable(script, *args++); + s32 z = evt_get_float_variable(script, *args++); + ItemEntity* item = get_item_entity(idx); + + item->position.x = x; + item->position.y = y; + item->position.z = z; + return ApiStatus_DONE2; +} + +#include "world/common/todo/PlayRisingBubble.inc.c" + +API_CALLABLE(N(SpawnSleepBubble)) { + Bytecode* args = script->ptrReadPos; + f32 temp_f26 = evt_get_float_variable(script, *args++); + f32 x = evt_get_float_variable(script, *args++); + f32 y = evt_get_float_variable(script, *args++); + f32 z = evt_get_float_variable(script, *args++); + f32 t = evt_get_float_variable(script, *args++); + s32 outVar = *args++; + EffectInstance* effect; + + fx_sleep_bubble( + 0, + gPlayerStatus.position.x + x, + gPlayerStatus.position.y + ((gPlayerStatus.colliderHeight * 2) / 3) + y, + gPlayerStatus.position.z + z, + (gPlayerStatus.colliderHeight / 3) + t, + temp_f26, + &effect + ); + evt_set_variable(script, outVar, (s32) effect); + return ApiStatus_DONE2; +} + +s32 N(FlickeringStaticAmts)[] = { + EVT_FLOAT(50.0), + EVT_FLOAT(80.0), + EVT_FLOAT(70.0), + EVT_FLOAT(60.0), + EVT_FLOAT(50.0), +}; + +EvtScript N(EVS_MerlarFlickering) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 90, LVar0) + EVT_ADD(LVar0, 30) + EVT_WAIT(LVar0) + EVT_CALL(RandInt, 100, LVar1) + EVT_IF_LT(LVar1, 80) + EVT_SET(LVar1, 1) + EVT_ELSE + EVT_SET(LVar1, 2) + EVT_END_IF + EVT_LOOP(LVar1) + EVT_USE_BUF(EVT_PTR(N(FlickeringStaticAmts))) + EVT_LOOP(5) + EVT_BUF_READ1(LVar0) + EVT_CALL(func_802CFD30, 0, FOLD_TYPE_D, EVT_FLOAT(0.0), LVar0, EVT_FLOAT(200.0), EVT_FLOAT(100.0)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(func_802CFD30, 0, FOLD_TYPE_D, EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(100.0)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SpawnStarStoneSparkles) = { + EVT_CALL(PlaySoundAt, SOUND_2045, 0, 230, 30, 0) + EVT_LABEL(0) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 2, 230, 30, 0, 30) + EVT_WAIT(20) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SpawnMerlarSparkles) = { + EVT_CALL(PlaySoundAtNpc, NPC_Merlar, SOUND_B1, 0) + EVT_CALL(GetNpcPos, NPC_Merlar, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 30) + EVT_LOOP(8) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 2, LVar0, LVar1, LVar2, 30) + EVT_WAIT(10) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MarioSleeping) = { + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001D) + EVT_LOOP(0) + EVT_CALL(PlaySoundAtPlayer, SOUND_32F, 0) + EVT_WAIT(60) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_MeetMerlar) = { + EVT_LABEL(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_IF_LT(LVar0, 0) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(20) + EVT_END_IF + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, 160, 0, 0) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 160, 0, 0) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 90, 0, 0) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(20) + EVT_EXEC_GET_TID(N(EVS_SpawnStarStoneSparkles), LVar9) + EVT_WAIT(100) + EVT_CALL(SetNpcPos, NPC_Merlar, 200, 50, 0) + EVT_EXEC(N(EVS_SpawnMerlarSparkles)) + EVT_CALL(PlaySoundAtNpc, NPC_Merlar, SOUND_139, 0) + EVT_SETF(LVar0, EVT_FLOAT(0.0)) + EVT_LOOP(100) + EVT_ADDF(LVar0, EVT_FLOAT(1.0)) + EVT_CALL(func_802CFD30, 0, 7, LVar0, 0, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_EXEC_GET_TID(N(EVS_MerlarFlickering), LVar8) + EVT_WAIT(30) + EVT_CALL(SpeakToPlayer, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0, MSG_CH7_0133) + EVT_CALL(GetNpcPos, NPC_Merlar, 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(225.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(500.0), EVT_FLOAT(60.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(SpeakToPlayer, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0, MSG_CH7_0134) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 160, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(400.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-10.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0, MSG_CH7_0135) + EVT_EXEC_GET_TID(N(EVS_MarioSleeping), LVarA) + EVT_CALL(EndSpeech, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0) + EVT_SETF(LVar0, EVT_FLOAT(0.0)) + EVT_LOOP(50) + EVT_ADDF(LVar0, EVT_FLOAT(5.1)) + EVT_CALL(N(SetScreenFadeAmount), LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(N(SpawnSleepBubble), -90, 6, -5, 2, 0, LVar7) + EVT_THREAD + EVT_SET(MF_DoneFadingIn, FALSE) + EVT_SETF(LVar0, EVT_FLOAT(255.0)) + EVT_LOOP(100) + EVT_ADDF(LVar0, EVT_FLOAT(-2.55)) + EVT_CALL(N(SetScreenFadeAmount), LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SET(MF_DoneFadingIn, TRUE) + EVT_END_THREAD + EVT_CALL(ContinueSpeech, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0, MSG_CH7_0136) + EVT_LABEL(6) + EVT_IF_EQ(MF_DoneFadingIn, FALSE) + EVT_WAIT(1) + EVT_GOTO(6) + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(RemoveEffect, LVar7) + EVT_KILL_THREAD(LVarA) + EVT_CALL(PlaySoundAtPlayer, SOUND_2F1, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001E) + EVT_WAIT(30) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_NodYes) + EVT_WAIT(20) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_80007) + EVT_WAIT(30) + EVT_CALL(GetNpcPos, NPC_Merlar, 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(225.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-7.5)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(500.0), EVT_FLOAT(60.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(SpeakToPlayer, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0, MSG_CH7_0137) + EVT_WAIT(30) + EVT_CALL(SetPanTarget, CAM_DEFAULT, 230, 0, 0) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(230.0), EVT_FLOAT(60.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_THREAD + EVT_LOOP(5) + EVT_CALL(N(PlayRisingBubble), 232, 31, 0) + EVT_WAIT(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(10) + EVT_SETF(LVar0, EVT_FLOAT(0.0)) + EVT_LOOP(50) + EVT_ADDF(LVar0, EVT_FLOAT(0.62)) + EVT_CALL(N(SetItemPositionF), MV_StarStoneItemID, EVT_FLOAT(230.0), LVar0, EVT_FLOAT(0.0)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPanTarget, CAM_DEFAULT, 160, 0, 0) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(400.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(15.0), EVT_FLOAT(-10.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Merlar, ANIM_Merlar_Talk, ANIM_Merlar_Hover, 0, MSG_CH7_0138) + EVT_KILL_THREAD(LVar8) + EVT_KILL_THREAD(LVar9) + EVT_THREAD + EVT_SET(LVar0, 30) + EVT_LOOP(5) + EVT_SUB(LVar0, 5) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 2, 230, 30, 0, LVar0) + EVT_WAIT(20) + EVT_END_LOOP + EVT_END_THREAD + EVT_SETF(LVar0, EVT_FLOAT(100.0)) + EVT_LOOP(100) + EVT_ADDF(LVar0, EVT_FLOAT(-1.0)) + EVT_CALL(func_802CFD30, 0, 7, LVar0, 0, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_Merlar, NPC_DISPOSE_LOCATION) + EVT_SET(GB_StoryProgress, STORY_CH7_GOT_STAR_STONE) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_12/sam_12_5_entity.c b/src/world/area_sam/sam_12/sam_12_5_entity.c new file mode 100644 index 0000000000..f7a45b8bfb --- /dev/null +++ b/src/world/area_sam/sam_12/sam_12_5_entity.c @@ -0,0 +1,15 @@ + +#include "sam_12.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_GOT_STAR_STONE) + EVT_CALL(MakeItemEntity, ITEM_STAR_STONE, 230, 0, 0, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM12_Item_StarStone) + EVT_SET(MV_StarStoneItemID, LVar0) + EVT_CASE_GE(STORY_CH7_GOT_STAR_STONE) + EVT_CALL(MakeItemEntity, ITEM_STAR_STONE, 230, 31, 0, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_SAM12_Item_StarStone) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sbk/sbk_30/sbk_30_3_npc.c b/src/world/area_sbk/sbk_30/sbk_30_3_npc.c index c294cc7a00..7e5aca923c 100644 --- a/src/world/area_sbk/sbk_30/sbk_30_3_npc.c +++ b/src/world/area_sbk/sbk_30/sbk_30_3_npc.c @@ -3,11 +3,7 @@ #include "world/common/enemy/ai/GuardAI.inc.c" -NpcSettings N(NpcSettings_Kolorado) = { - .height = 40, - .radius = 24, - .level = 99, -}; +#include "world/common/npc/Kolorado.inc.c" NpcSettings N(NpcSettings_Unused) = { .height = 35, @@ -29,14 +25,14 @@ MAP_STATIC_PAD(1,normal_item); #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE }; EvtScript N(EVS_DeliveryPrompt) = { EVT_CALL(N(LetterDelivery_Init), NPC_Kolorado, ANIM_Kolorado_Talk, ANIM_Kolorado_Idle, - ITEM_LETTER25, ITEM_NONE, + ITEM_LETTER_TO_KOLORADO, ITEM_NONE, MSG_CH2_004A, MSG_CH2_004B, MSG_CH2_004C, MSG_CH2_004D, EVT_PTR(N(LetterList))) EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) @@ -231,17 +227,17 @@ EvtScript N(EVS_NpcInteract_Archeologist_01) = { EVT_SWITCH(GB_StoryProgress) EVT_CASE_LT(STORY_CH2_GOT_PULSE_STONE) EVT_IF_EQ(AF_SBK_02, FALSE) - EVT_SET(LVar0, 0x000D004E) + EVT_SET(LVar0, MSG_CH2_004E) EVT_SET(AF_SBK_02, TRUE) EVT_ELSE - EVT_SET(LVar0, 0x000D004F) + EVT_SET(LVar0, MSG_CH2_004F) EVT_SET(AF_SBK_02, FALSE) EVT_END_IF EVT_CASE_DEFAULT EVT_IF_EQ(GF_SBK_GaveArtifactToKolorado, FALSE) - EVT_SET(LVar0, 0x000D0050) + EVT_SET(LVar0, MSG_CH2_0050) EVT_ELSE - EVT_SET(LVar0, 0x000D0051) + EVT_SET(LVar0, MSG_CH2_0051) EVT_END_IF EVT_END_SWITCH EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Archeologist_Talk, ANIM_Archeologist_Idle, 0, LVar0) @@ -266,17 +262,17 @@ EvtScript N(EVS_NpcInteract_Archeologist_02) = { EVT_SWITCH(GB_StoryProgress) EVT_CASE_LT(STORY_CH2_GOT_PULSE_STONE) EVT_IF_EQ(AF_SBK_03, FALSE) - EVT_SET(LVar0, 0x000D0052) + EVT_SET(LVar0, MSG_CH2_0052) EVT_SET(AF_SBK_03, TRUE) EVT_ELSE - EVT_SET(LVar0, 0x000D0053) + EVT_SET(LVar0, MSG_CH2_0053) EVT_SET(AF_SBK_03, FALSE) EVT_END_IF EVT_CASE_DEFAULT EVT_IF_EQ(GF_SBK_GaveArtifactToKolorado, FALSE) - EVT_SET(LVar0, 0x000D0054) + EVT_SET(LVar0, MSG_CH2_0054) EVT_ELSE - EVT_SET(LVar0, 0x000D0055) + EVT_SET(LVar0, MSG_CH2_0055) EVT_END_IF EVT_END_SWITCH EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Archeologist_Talk, ANIM_Archeologist_Idle, 0, LVar0) @@ -305,29 +301,8 @@ StaticNpc N(NpcData_Archeologist_02)[] = { .yaw = 90, .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, .init = &N(EVS_NpcInit_Kolorado), - .drops = { - .dropFlags = NPC_DROP_FLAG_80, - .heartDrops = NO_DROPS, - .flowerDrops = NO_DROPS, - }, - .animations = { - .idle = ANIM_Kolorado_Idle, - .walk = ANIM_Kolorado_Walk, - .run = ANIM_Kolorado_Run, - .chase = ANIM_Kolorado_Run, - .anim_4 = ANIM_Kolorado_Idle, - .anim_5 = ANIM_Kolorado_Idle, - .death = ANIM_Kolorado_Idle, - .hit = ANIM_Kolorado_Idle, - .anim_8 = ANIM_Kolorado_Idle, - .anim_9 = ANIM_Kolorado_Idle, - .anim_A = ANIM_Kolorado_Idle, - .anim_B = ANIM_Kolorado_Idle, - .anim_C = ANIM_Kolorado_Idle, - .anim_D = ANIM_Kolorado_Idle, - .anim_E = ANIM_Kolorado_Idle, - .anim_F = ANIM_Kolorado_Idle, - }, + .drops = NPC_NO_DROPS, + .animations = KOLORADO_ANIMS, .tattle = MSG_NpcTattle_SBK_Kolorado, }, { @@ -337,11 +312,7 @@ StaticNpc N(NpcData_Archeologist_02)[] = { .yaw = 270, .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, .init = &N(EVS_NpcInit_Archeologist_01), - .drops = { - .dropFlags = NPC_DROP_FLAG_80, - .heartDrops = NO_DROPS, - .flowerDrops = NO_DROPS, - }, + .drops = NPC_NO_DROPS, .territory = { .wander = { .isFlying = TRUE, @@ -354,24 +325,7 @@ StaticNpc N(NpcData_Archeologist_02)[] = { .detectSize = { 0 }, } }, - .animations = { - .idle = ANIM_Archeologist_Idle, - .walk = ANIM_Archeologist_Walk, - .run = ANIM_Archeologist_Run, - .chase = ANIM_Archeologist_Run, - .anim_4 = ANIM_Archeologist_Idle, - .anim_5 = ANIM_Archeologist_Idle, - .death = ANIM_Archeologist_Idle, - .hit = ANIM_Archeologist_Idle, - .anim_8 = ANIM_Archeologist_Idle, - .anim_9 = ANIM_Archeologist_Idle, - .anim_A = ANIM_Archeologist_Idle, - .anim_B = ANIM_Archeologist_Idle, - .anim_C = ANIM_Archeologist_Idle, - .anim_D = ANIM_Archeologist_Idle, - .anim_E = ANIM_Archeologist_Idle, - .anim_F = ANIM_Archeologist_Idle, - }, + .animations = ARCHEOLOGIST_ANIMS, .tattle = MSG_NpcTattle_SBK_ExcavatorA, }, { @@ -381,11 +335,7 @@ StaticNpc N(NpcData_Archeologist_02)[] = { .yaw = 90, .flags = ENEMY_FLAG_1 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, .init = &N(EVS_NpcInit_Archeologist_02), - .drops = { - .dropFlags = NPC_DROP_FLAG_80, - .heartDrops = NO_DROPS, - .flowerDrops = NO_DROPS, - }, + .drops = NPC_NO_DROPS, .territory = { .wander = { .isFlying = TRUE, @@ -398,24 +348,7 @@ StaticNpc N(NpcData_Archeologist_02)[] = { .detectSize = { 0 }, } }, - .animations = { - .idle = ANIM_Archeologist_Idle, - .walk = ANIM_Archeologist_Walk, - .run = ANIM_Archeologist_Run, - .chase = ANIM_Archeologist_Run, - .anim_4 = ANIM_Archeologist_Idle, - .anim_5 = ANIM_Archeologist_Idle, - .death = ANIM_Archeologist_Idle, - .hit = ANIM_Archeologist_Idle, - .anim_8 = ANIM_Archeologist_Idle, - .anim_9 = ANIM_Archeologist_Idle, - .anim_A = ANIM_Archeologist_Idle, - .anim_B = ANIM_Archeologist_Idle, - .anim_C = ANIM_Archeologist_Idle, - .anim_D = ANIM_Archeologist_Idle, - .anim_E = ANIM_Archeologist_Idle, - .anim_F = ANIM_Archeologist_Idle, - }, + .animations = ARCHEOLOGIST_ANIMS, .tattle = MSG_NpcTattle_SBK_ExcavatorB, }, }; diff --git a/src/world/common/complete/KeyItemChoice.inc.c b/src/world/common/complete/KeyItemChoice.inc.c index 60c057836d..34734d42fb 100644 --- a/src/world/common/complete/KeyItemChoice.inc.c +++ b/src/world/common/complete/KeyItemChoice.inc.c @@ -76,7 +76,7 @@ EvtScript N(EVS_ChooseKeyItem) = { }; #define EVT_CHOOSE_ANY_KEY_ITEM() \ - EVT_SET(LVar0, 0) \ + EVT_SET(LVar0, NULL) \ EVT_SET(LVar1, 0) \ EVT_EXEC_WAIT(N(EVS_ChooseKeyItem)) diff --git a/src/world/common/complete/NormalItemChoice.inc.c b/src/world/common/complete/NormalItemChoice.inc.c index d5186fbc72..1be6f74ca1 100644 --- a/src/world/common/complete/NormalItemChoice.inc.c +++ b/src/world/common/complete/NormalItemChoice.inc.c @@ -92,7 +92,7 @@ EvtScript N(EVS_ChooseItem) = { }; #define EVT_CHOOSE_ANY_CONSUMABLE(unkMode) \ - EVT_SET(LVar0, 0) \ + EVT_SET(LVar0, NULL) \ EVT_SET(LVar1, unkMode) \ EVT_EXEC_WAIT(N(EVS_ChooseItem)) diff --git a/src/world/common/complete/Quizmo.inc.c b/src/world/common/complete/Quizmo.inc.c index af4298b434..6039c3c67a 100644 --- a/src/world/common/complete/Quizmo.inc.c +++ b/src/world/common/complete/Quizmo.inc.c @@ -94,8 +94,13 @@ enum { QUIZ_MAP_DRO_02 = 1, QUIZ_COUNT_DRO = 2, // area_jan + QUIZ_MAP_JAN_02 = 0, + QUIZ_MAP_JAN_03 = 1, + QUIZ_COUNT_JAN = 2, // area_sam QUIZ_MAP_SAM_01 = 0, + QUIZ_MAP_SAM_02 = 1, + QUIZ_MAP_SAM_11 = 2, QUIZ_COUNT_SAM = 3, // area_hos QUIZ_MAP_HOS_03 = 0, diff --git a/src/world/common/enemy/ai/GenericHitboxDefeat.inc.c b/src/world/common/enemy/ai/GenericHitboxDefeat.inc.c new file mode 100644 index 0000000000..98fbc7e8ce --- /dev/null +++ b/src/world/common/enemy/ai/GenericHitboxDefeat.inc.c @@ -0,0 +1,22 @@ +#ifndef _GENERIC_HITBOX_DEFEAT_ +#define _GENERIC_HITBOX_DEFEAT_ + +#include "common.h" + +EvtScript N(EVS_GenericHitboxDefeat) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_CASE_EQ(OUTCOME_PLAYER_FLED) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(OnPlayerFled, 1) + EVT_CASE_EQ(OUTCOME_ENEMY_FLED) + EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAG_FLED, 1) + EVT_CALL(RemoveNpc, NPC_SELF) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +#endif diff --git a/src/world/common/enemy/complete/ForestFuzzy.inc.c b/src/world/common/enemy/complete/ForestFuzzy_Wander.inc.c similarity index 74% rename from src/world/common/enemy/complete/ForestFuzzy.inc.c rename to src/world/common/enemy/complete/ForestFuzzy_Wander.inc.c index 8aab41d3ca..80a8a72511 100644 --- a/src/world/common/enemy/complete/ForestFuzzy.inc.c +++ b/src/world/common/enemy/complete/ForestFuzzy_Wander.inc.c @@ -2,7 +2,7 @@ #include "world/common/enemy/ai/HoppingAI.inc.c" -MobileAISettings N(AISettings_ForestFuzzy) = { +MobileAISettings N(AISettings_ForestFuzzy_Wander) = { .moveSpeed = 1.0f, .moveTime = 30, .waitTime = 10, @@ -15,18 +15,18 @@ MobileAISettings N(AISettings_ForestFuzzy) = { .unk_AI_2C = 1, }; -EvtScript N(EVS_NpcAI_ForestFuzzy) = { +EvtScript N(EVS_NpcAI_ForestFuzzy_Wander) = { EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40, TRUE) - EVT_CALL(N(HoppingAI_Main), EVT_PTR(N(AISettings_ForestFuzzy)), 1) + EVT_CALL(N(HoppingAI_Main), EVT_PTR(N(AISettings_ForestFuzzy_Wander)), 1) EVT_RETURN EVT_END }; -NpcSettings N(NpcSettings_ForestFuzzy) = { +NpcSettings N(NpcSettings_ForestFuzzy_Wander) = { .height = 20, .radius = 22, .level = 11, - .ai = &N(EVS_NpcAI_ForestFuzzy), + .ai = &N(EVS_NpcAI_ForestFuzzy_Wander), .onHit = &EnemyNpcHit, .onDefeat = &EnemyNpcDefeat, }; diff --git a/src/world/common/enemy/complete/FrostPiranha.h b/src/world/common/enemy/complete/FrostPiranha.h new file mode 100644 index 0000000000..bd72abe4ac --- /dev/null +++ b/src/world/common/enemy/complete/FrostPiranha.h @@ -0,0 +1,48 @@ +#include "common.h" +#include "sprite/npc/LargePiranha.h" + +#define FROST_PIRANHA_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_FIRE_FLOWER, 10, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(2), \ + .flowerDrops = STANDARD_FLOWER_DROPS(4), \ + .minCoinBonus = 1, \ + .maxCoinBonus = 4, \ +} + +#define FROST_PIRANHA_ANIMS \ +{ \ + .idle = ANIM_LargePiranha_Frost_Anim01, \ + .walk = ANIM_LargePiranha_Frost_Anim02, \ + .run = ANIM_LargePiranha_Frost_Anim03, \ + .chase = ANIM_LargePiranha_Frost_Anim03, \ + .anim_4 = ANIM_LargePiranha_Frost_Anim01, \ + .anim_5 = ANIM_LargePiranha_Frost_Anim01, \ + .death = ANIM_LargePiranha_Frost_Anim0E, \ + .hit = ANIM_LargePiranha_Frost_Anim0E, \ + .anim_8 = ANIM_LargePiranha_Frost_Anim18, \ + .anim_9 = ANIM_LargePiranha_Frost_Anim17, \ + .anim_A = ANIM_LargePiranha_Frost_Anim05, \ + .anim_B = ANIM_LargePiranha_Frost_Anim06, \ + .anim_C = ANIM_LargePiranha_Frost_Anim12, \ + .anim_D = ANIM_LargePiranha_Frost_Anim13, \ + .anim_E = ANIM_LargePiranha_Frost_Anim14, \ + .anim_F = ANIM_LargePiranha_Frost_Anim01, \ +} + +// auxiliary NPC used for triggering enemy first strikes during the bite animation +#define FROST_PIRANHA_HITBOX(npcID) \ +{ \ + .id = npcID, \ + .settings = &N(NpcSettings_FrostPiranha_Hitbox), \ + .pos = { NPC_DISPOSE_LOCATION }, \ + .yaw = 0, \ + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_800000, \ + .drops = NPC_NO_DROPS, \ + .animations = FROST_PIRANHA_ANIMS, \ + .extraAnimations = N(ExtraAnims_FrostPiranha_Hitbox), \ +} diff --git a/src/world/common/enemy/complete/FrostPiranha.inc.c b/src/world/common/enemy/complete/FrostPiranha.inc.c new file mode 100644 index 0000000000..b4f81cc034 --- /dev/null +++ b/src/world/common/enemy/complete/FrostPiranha.inc.c @@ -0,0 +1,86 @@ +#include "FrostPiranha.h" + +#include "world/common/enemy/ai/PiranhaPlantAI.inc.c" + +#include "world/common/enemy/ai/GenericHitboxDefeat.inc.c" + +MobileAISettings N(AISettings_FrostPiranha) = { + .moveTime = 30, + .waitTime = 30, + .alertRadius = 150.0f, + .playerSearchInterval = 1, +}; + +EvtScript N(EVS_NpcAI_FrostPiranha) = { + EVT_CALL(SetSelfVar, 7, 1) + EVT_CALL(SetSelfVar, 8, 10) + EVT_CALL(SetSelfVar, 9, 9) + EVT_CALL(SetSelfVar, 10, 12) + EVT_CALL(SetSelfVar, 11, 7) + EVT_CALL(SetSelfVar, 12, 30) + EVT_CALL(SetSelfVar, 13, 15) + EVT_CALL(SetSelfVar, 14, 18) + EVT_CALL(SetSelfVar, 15, 15) + EVT_CALL(N(PiranhaPlantAI_Main), EVT_PTR(N(AISettings_FrostPiranha))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_FrostPiranha) = { + .height = 50, + .radius = 36, + .level = 22, + .ai = &N(EVS_NpcAI_FrostPiranha), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +EvtScript N(EVS_NpcAI_FrostPiranha_Hitbox) = { + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_CALL(SetSelfVar, 0, 14) + EVT_CALL(SetSelfVar, 1, 28) + EVT_CALL(SetSelfVar, 4, 3) + EVT_CALL(SetSelfVar, 15, SOUND_20DE) + EVT_CALL(N(MeleeHitbox_Main)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_802425A8) = { + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(ENCOUNTER_TRIGGER_NONE) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) + EVT_CALL(GetSelfAnimationFromTable, ENEMY_ANIM_INDEX_HIT, LVar0) + EVT_EXEC_WAIT(EVS_NpcHitRecoil) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_FrostPiranha_Hitbox) = { + .height = 20, + .radius = 28, + .level = 22, + .ai = &N(EVS_NpcAI_FrostPiranha_Hitbox), + .onDefeat = &N(EVS_GenericHitboxDefeat), +}; + +s32 N(ExtraAnims_FrostPiranha_Hitbox)[] = { + ANIM_LargePiranha_Frost_Anim00, + -1 +}; + +s32 N(ExtraAnims_FrostPiranha)[] = { + ANIM_LargePiranha_Frost_Anim00, + ANIM_LargePiranha_Frost_Anim01, + ANIM_LargePiranha_Frost_Anim0E, + ANIM_LargePiranha_Frost_Anim05, + ANIM_LargePiranha_Frost_Anim06, + ANIM_LargePiranha_Frost_Anim18, + ANIM_LargePiranha_Frost_Anim17, + -1 +}; diff --git a/src/world/common/enemy/complete/Fuzzy.inc.c b/src/world/common/enemy/complete/Fuzzy.inc.c index 2bc99d0951..6c40124f43 100644 --- a/src/world/common/enemy/complete/Fuzzy.inc.c +++ b/src/world/common/enemy/complete/Fuzzy.inc.c @@ -1,32 +1,9 @@ #include "Fuzzy.h" -#include "world/common/enemy/ai/HoppingAI.inc.c" - -MobileAISettings N(AISettings_Fuzzy) = { - .moveSpeed = 2.0f, - .moveTime = 30, - .waitTime = 30, - .alertRadius = 100.0f, - .playerSearchInterval = 10, - .chaseSpeed = 4.5f, - .chaseTurnRate = 70, - .chaseUpdateInterval = 10, - .chaseRadius = 200.0f, - .unk_AI_2C = 1, -}; - -EvtScript N(EVS_NpcAI_Fuzzy) = { - EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40, TRUE) - EVT_CALL(N(HoppingAI_Main), EVT_PTR(N(AISettings_Fuzzy)), 0) - EVT_RETURN - EVT_END -}; - NpcSettings N(NpcSettings_Fuzzy) = { .height = 20, .radius = 22, .level = 6, - .ai = &N(EVS_NpcAI_Fuzzy), .onHit = &EnemyNpcHit, .onDefeat = &EnemyNpcDefeat, }; diff --git a/src/world/common/enemy/complete/Fuzzy_Wander.inc.c b/src/world/common/enemy/complete/Fuzzy_Wander.inc.c new file mode 100644 index 0000000000..0ffa8288ec --- /dev/null +++ b/src/world/common/enemy/complete/Fuzzy_Wander.inc.c @@ -0,0 +1,32 @@ +#include "Fuzzy.h" + +#include "world/common/enemy/ai/HoppingAI.inc.c" + +MobileAISettings N(AISettings_Fuzzy_Wander) = { + .moveSpeed = 2.0f, + .moveTime = 30, + .waitTime = 30, + .alertRadius = 100.0f, + .playerSearchInterval = 10, + .chaseSpeed = 4.5f, + .chaseTurnRate = 70, + .chaseUpdateInterval = 10, + .chaseRadius = 200.0f, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_Fuzzy_Wander) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40, TRUE) + EVT_CALL(N(HoppingAI_Main), EVT_PTR(N(AISettings_Fuzzy_Wander)), 0) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Fuzzy_Wander) = { + .height = 20, + .radius = 22, + .level = 6, + .ai = &N(EVS_NpcAI_Fuzzy_Wander), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; diff --git a/src/world/common/enemy/complete/Gulpit.h b/src/world/common/enemy/complete/Gulpit.h new file mode 100644 index 0000000000..3961de16ee --- /dev/null +++ b/src/world/common/enemy/complete/Gulpit.h @@ -0,0 +1,48 @@ +#include "common.h" +#include "sprite/npc/Gulpit.h" + +#define GULPIT_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_PEBBLE, 2, 0 }, \ + { ITEM_SUPER_SHROOM, 8, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(3), \ + .flowerDrops = STANDARD_FLOWER_DROPS(2), \ + .minCoinBonus = 1, \ + .maxCoinBonus = 4, \ +} + +#define GULPIT_ANIMS \ +{ \ + .idle = ANIM_Gulpit_Anim01, \ + .walk = ANIM_Gulpit_Anim02, \ + .run = ANIM_Gulpit_Anim03, \ + .chase = ANIM_Gulpit_Anim03, \ + .anim_4 = ANIM_Gulpit_Anim01, \ + .anim_5 = ANIM_Gulpit_Anim01, \ + .death = ANIM_Gulpit_Anim0B, \ + .hit = ANIM_Gulpit_Anim0B, \ + .anim_8 = ANIM_Gulpit_Anim04, \ + .anim_9 = ANIM_Gulpit_Anim04, \ + .anim_A = ANIM_Gulpit_Anim01, \ + .anim_B = ANIM_Gulpit_Anim01, \ + .anim_C = ANIM_Gulpit_Anim01, \ + .anim_D = ANIM_Gulpit_Anim01, \ + .anim_E = ANIM_Gulpit_Anim01, \ + .anim_F = ANIM_Gulpit_Anim01, \ +} + +#define GULPIT_HITBOX(npcID) \ +{ \ + .id = npcID, \ + .settings = &N(NpcSettings_Gulpit_Hitbox), \ + .pos = { NPC_DISPOSE_LOCATION }, \ + .yaw = 0, \ + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_800000, \ + .drops = NPC_NO_DROPS, \ + .animations = GULPIT_ANIMS, \ + .extraAnimations = N(ExtraAnims_Gulpit_Hitbox), \ +} diff --git a/src/world/common/enemy/complete/Gulpit.inc.c b/src/world/common/enemy/complete/Gulpit.inc.c new file mode 100644 index 0000000000..ab5bc93f80 --- /dev/null +++ b/src/world/common/enemy/complete/Gulpit.inc.c @@ -0,0 +1,74 @@ +#include "Gulpit.h" + +#include "world/common/enemy/ai/WanderMeleeAI.inc.c" + +#include "world/common/enemy/ai/GenericHitboxDefeat.inc.c" + +MobileAISettings N(AISettings_Gulpit) = { + .moveSpeed = 0.5f, + .moveTime = 60, + .waitTime = 15, + .alertRadius = 100.0f, + .playerSearchInterval = 10, + .chaseSpeed = 3.5f, + .chaseTurnRate = 180, + .chaseUpdateInterval = 20, + .chaseRadius = 150.0f, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_Gulpit) = { + EVT_CALL(SetSelfVar, 0, 0) + EVT_CALL(SetSelfVar, 1, 5) + EVT_CALL(SetSelfVar, 2, 13) + EVT_CALL(SetSelfVar, 3, 30) + EVT_CALL(N(WanderMeleeAI_Main), EVT_PTR(N(AISettings_Gulpit))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Gulpit) = { + .height = 48, + .radius = 36, + .level = 22, + .ai = &N(EVS_NpcAI_Gulpit), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +EvtScript N(EVS_NpcAI_Gulpit_Hitbox) = { + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_CALL(SetSelfVar, 0, 6) + EVT_CALL(SetSelfVar, 1, 28) + EVT_CALL(SetSelfVar, 2, 55) + EVT_CALL(SetSelfVar, 3, 32) + EVT_CALL(SetSelfVar, 4, 10) + EVT_CALL(SetSelfVar, 15, 0) + EVT_CALL(N(MeleeHitbox_Main)) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Gulpit_Hitbox) = { + .height = 32, + .radius = 22, + .level = 22, + .ai = &N(EVS_NpcAI_Gulpit_Hitbox), + .onDefeat = &N(EVS_GenericHitboxDefeat), + .actionFlags = AI_ACTION_08, +}; + +s32 N(ExtraAnims_Gulpit_Hitbox)[] = { + ANIM_Gulpit_Anim00, + -1 +}; + +s32 N(ExtraAnims_Gulpit)[] = { + ANIM_Gulpit_Anim00, + ANIM_Gulpit_Anim01, + ANIM_Gulpit_Anim0B, + ANIM_Gulpit_Anim04, + ANIM_Gulpit_Anim02, + ANIM_Gulpit_Anim03, + -1 +}; diff --git a/src/world/common/enemy/complete/JungleFuzzy.h b/src/world/common/enemy/complete/JungleFuzzy.h new file mode 100644 index 0000000000..b4f627de14 --- /dev/null +++ b/src/world/common/enemy/complete/JungleFuzzy.h @@ -0,0 +1,36 @@ +#include "common.h" +#include "sprite/npc/Fuzzy.h" + +#define JUNGLE_FUZZY_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 10, \ + .itemDrops = { \ + { ITEM_DIZZY_DIAL, 5, 0 }, \ + { ITEM_VOLT_SHROOM, 5, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(2), \ + .flowerDrops = STANDARD_FLOWER_DROPS(2), \ + .minCoinBonus = 0, \ + .maxCoinBonus = 3, \ +} + +#define JUNGLE_FUZZY_ANIMS \ +{ \ + .idle = ANIM_Fuzzy_Jungle_Walk, \ + .walk = ANIM_Fuzzy_Jungle_Walk, \ + .run = ANIM_Fuzzy_Jungle_Run, \ + .chase = ANIM_Fuzzy_Jungle_Run, \ + .anim_4 = ANIM_Fuzzy_Jungle_Idle, \ + .anim_5 = ANIM_Fuzzy_Jungle_Idle, \ + .death = ANIM_Fuzzy_Jungle_Hurt, \ + .hit = ANIM_Fuzzy_Jungle_Hurt, \ + .anim_8 = ANIM_Fuzzy_Jungle_Run, \ + .anim_9 = ANIM_Fuzzy_Jungle_Run, \ + .anim_A = ANIM_Fuzzy_Jungle_Run, \ + .anim_B = ANIM_Fuzzy_Jungle_Run, \ + .anim_C = ANIM_Fuzzy_Jungle_Run, \ + .anim_D = ANIM_Fuzzy_Jungle_Run, \ + .anim_E = ANIM_Fuzzy_Jungle_Run, \ + .anim_F = ANIM_Fuzzy_Jungle_Run, \ +} diff --git a/src/world/common/enemy/complete/JungleFuzzy_Wander.inc.c b/src/world/common/enemy/complete/JungleFuzzy_Wander.inc.c new file mode 100644 index 0000000000..7922518991 --- /dev/null +++ b/src/world/common/enemy/complete/JungleFuzzy_Wander.inc.c @@ -0,0 +1,32 @@ +#include "JungleFuzzy.h" + +#include "world/common/enemy/ai/HoppingAI.inc.c" + +MobileAISettings N(AISettings_JungleFuzzy_Wander) = { + .moveSpeed = 1.5f, + .moveTime = 30, + .waitTime = 10, + .alertRadius = 150.0f, + .playerSearchInterval = 3, + .chaseSpeed = 5.0f, + .chaseTurnRate = 70, + .chaseUpdateInterval = 5, + .chaseRadius = 200.0f, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_JungleFuzzy_Wander) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40, TRUE) + EVT_CALL(N(HoppingAI_Main), EVT_PTR(N(AISettings_JungleFuzzy_Wander)), 2) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_JungleFuzzy_Wander) = { + .height = 20, + .radius = 22, + .level = 16, + .ai = &N(EVS_NpcAI_JungleFuzzy_Wander), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; diff --git a/src/world/common/enemy/complete/Magikoopa.inc.c b/src/world/common/enemy/complete/Magikoopa.inc.c index 78cab69875..c1a660213f 100644 --- a/src/world/common/enemy/complete/Magikoopa.inc.c +++ b/src/world/common/enemy/complete/Magikoopa.inc.c @@ -42,7 +42,7 @@ EvtScript N(EVS_NpcHit_Magikoopa) = { EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) - EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) + EVT_CALL(GetSelfAnimationFromTable, ENEMY_ANIM_INDEX_HIT, LVar0) EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH diff --git a/src/world/common/enemy/complete/PiranhaPlant.inc.c b/src/world/common/enemy/complete/PiranhaPlant.inc.c index 43319ee320..369ac988ce 100644 --- a/src/world/common/enemy/complete/PiranhaPlant.inc.c +++ b/src/world/common/enemy/complete/PiranhaPlant.inc.c @@ -2,21 +2,7 @@ #include "world/common/enemy/ai/PiranhaPlantAI.inc.c" -EvtScript N(EVS_NpcDefeat_PiranhaPlant_Hitbox) = { - EVT_CALL(GetBattleOutcome, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_EQ(OUTCOME_PLAYER_WON) - EVT_CALL(RemoveNpc, NPC_SELF) - EVT_CASE_EQ(OUTCOME_PLAYER_FLED) - EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) - EVT_CALL(OnPlayerFled, 1) - EVT_CASE_EQ(OUTCOME_ENEMY_FLED) - EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAG_FLED, 1) - EVT_CALL(RemoveNpc, NPC_SELF) - EVT_END_SWITCH - EVT_RETURN - EVT_END -}; +#include "world/common/enemy/ai/GenericHitboxDefeat.inc.c" MobileAISettings N(AISettings_PiranhaPlant) = { .moveTime = 30, @@ -67,7 +53,7 @@ EvtScript N(EVS_8024411C) = { EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) - EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) + EVT_CALL(GetSelfAnimationFromTable, ENEMY_ANIM_INDEX_HIT, LVar0) EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH @@ -80,6 +66,6 @@ NpcSettings N(NpcSettings_PiranhaPlant_Hitbox) = { .radius = 18, .level = 11, .ai = &N(EVS_NpcAI_PiranhaPlant_Hitbox), - .onDefeat = &N(EVS_NpcDefeat_PiranhaPlant_Hitbox), + .onDefeat = &N(EVS_GenericHitboxDefeat), .actionFlags = AI_ACTION_08, }; diff --git a/src/world/common/enemy/complete/PutridPiranha.inc.c b/src/world/common/enemy/complete/PutridPiranha.inc.c index 5d6c6d12c8..8f65ad7c0b 100644 --- a/src/world/common/enemy/complete/PutridPiranha.inc.c +++ b/src/world/common/enemy/complete/PutridPiranha.inc.c @@ -2,30 +2,16 @@ #include "world/common/enemy/ai/PiranhaPlantAI.inc.c" -EvtScript N(EVS_NpcDefeat_PutridPiranha_Hitbox) = { - EVT_CALL(GetBattleOutcome, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_EQ(OUTCOME_PLAYER_WON) - EVT_CALL(RemoveNpc, NPC_SELF) - EVT_CASE_EQ(OUTCOME_PLAYER_FLED) - EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) - EVT_CALL(OnPlayerFled, 1) - EVT_CASE_EQ(OUTCOME_ENEMY_FLED) - EVT_CALL(SetEnemyFlagBits, NPC_SELF, ENEMY_FLAG_FLED, 1) - EVT_CALL(RemoveNpc, NPC_SELF) - EVT_END_SWITCH - EVT_RETURN - EVT_END -}; +#include "world/common/enemy/ai/GenericHitboxDefeat.inc.c" -MobileAISettings N(AISettings_Piranha) = { +MobileAISettings N(AISettings_PutridPiranha) = { .moveTime = 30, .waitTime = 30, .alertRadius = 150.0f, .playerSearchInterval = 1, }; -EvtScript N(EVS_NpcAI_Piranha) = { +EvtScript N(EVS_NpcAI_PutridPiranha) = { EVT_CALL(SetSelfVar, 7, 1) EVT_CALL(SetSelfVar, 8, 10) EVT_CALL(SetSelfVar, 9, 9) @@ -35,7 +21,7 @@ EvtScript N(EVS_NpcAI_Piranha) = { EVT_CALL(SetSelfVar, 13, 15) EVT_CALL(SetSelfVar, 14, 18) EVT_CALL(SetSelfVar, 15, 15) - EVT_CALL(N(PiranhaPlantAI_Main), EVT_PTR(N(AISettings_Piranha))) + EVT_CALL(N(PiranhaPlantAI_Main), EVT_PTR(N(AISettings_PutridPiranha))) EVT_RETURN EVT_END }; @@ -44,7 +30,7 @@ NpcSettings N(NpcSettings_PutridPiranha) = { .height = 50, .radius = 36, .level = 17, - .ai = &N(EVS_NpcAI_Piranha), + .ai = &N(EVS_NpcAI_PutridPiranha), .onHit = &EnemyNpcHit, .onDefeat = &EnemyNpcDefeat, }; @@ -67,7 +53,7 @@ EvtScript N(EVS_80244090) = { EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) - EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) + EVT_CALL(GetSelfAnimationFromTable, ENEMY_ANIM_INDEX_HIT, LVar0) EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_END_CASE_GROUP EVT_END_SWITCH @@ -80,5 +66,5 @@ NpcSettings N(NpcSettings_PutridPiranha_Hitbox) = { .radius = 28, .level = 17, .ai = &N(EVS_NpcAI_PutridPiranha_Hitbox), - .onDefeat = &N(EVS_NpcDefeat_PutridPiranha_Hitbox), + .onDefeat = &N(EVS_GenericHitboxDefeat), }; diff --git a/src/world/common/enemy/complete/StoneChomp.inc.c b/src/world/common/enemy/complete/StoneChomp.inc.c index cb40b49002..abf90e50de 100644 --- a/src/world/common/enemy/complete/StoneChomp.inc.c +++ b/src/world/common/enemy/complete/StoneChomp.inc.c @@ -163,7 +163,7 @@ EvtScript N(EVS_NpcHit_StoneChomp) = { EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) - EVT_CALL(GetSelfAnimationFromTable, 7, LVar0) + EVT_CALL(GetSelfAnimationFromTable, ENEMY_ANIM_INDEX_HIT, LVar0) EVT_EXEC_WAIT(EVS_NpcHitRecoil) EVT_CASE_EQ(ENCOUNTER_TRIGGER_SPIN) EVT_THREAD diff --git a/src/world/common/npc/Kolorado.h b/src/world/common/npc/Kolorado.h index fbfd763ae2..dde7f5c55d 100644 --- a/src/world/common/npc/Kolorado.h +++ b/src/world/common/npc/Kolorado.h @@ -1,5 +1,6 @@ #include "common.h" #include "sprite/npc/Kolorado.h" +#include "sprite/npc/Archeologist.h" #define KOLORADO_DROPS \ { \ @@ -27,3 +28,23 @@ .anim_E = ANIM_Kolorado_Idle, \ .anim_F = ANIM_Kolorado_Idle, \ } + +#define ARCHEOLOGIST_ANIMS \ +{ \ + .idle = ANIM_Archeologist_Idle, \ + .walk = ANIM_Archeologist_Walk, \ + .run = ANIM_Archeologist_Run, \ + .chase = ANIM_Archeologist_Run, \ + .anim_4 = ANIM_Archeologist_Idle, \ + .anim_5 = ANIM_Archeologist_Idle, \ + .death = ANIM_Archeologist_Idle, \ + .hit = ANIM_Archeologist_Idle, \ + .anim_8 = ANIM_Archeologist_Idle, \ + .anim_9 = ANIM_Archeologist_Idle, \ + .anim_A = ANIM_Archeologist_Idle, \ + .anim_B = ANIM_Archeologist_Idle, \ + .anim_C = ANIM_Archeologist_Idle, \ + .anim_D = ANIM_Archeologist_Idle, \ + .anim_E = ANIM_Archeologist_Idle, \ + .anim_F = ANIM_Archeologist_Idle, \ +} diff --git a/src/world/common/npc/Merlar.h b/src/world/common/npc/Merlar.h new file mode 100644 index 0000000000..3f4ba81f11 --- /dev/null +++ b/src/world/common/npc/Merlar.h @@ -0,0 +1,22 @@ +#include "common.h" +#include "sprite/npc/Merlar.h" + +#define MERLAR_ANIMS \ +{ \ + .idle = ANIM_Merlar_Hover, \ + .walk = ANIM_Merlar_Hover, \ + .run = ANIM_Merlar_Hover, \ + .chase = ANIM_Merlar_Hover, \ + .anim_4 = ANIM_Merlar_Hover, \ + .anim_5 = ANIM_Merlar_Hover, \ + .death = ANIM_Merlar_Hover, \ + .hit = ANIM_Merlar_Hover, \ + .anim_8 = ANIM_Merlar_Hover, \ + .anim_9 = ANIM_Merlar_Hover, \ + .anim_A = ANIM_Merlar_Hover, \ + .anim_B = ANIM_Merlar_Hover, \ + .anim_C = ANIM_Merlar_Hover, \ + .anim_D = ANIM_Merlar_Hover, \ + .anim_E = ANIM_Merlar_Hover, \ + .anim_F = ANIM_Merlar_Hover, \ +} diff --git a/src/world/common/npc/Merlar.inc.c b/src/world/common/npc/Merlar.inc.c new file mode 100644 index 0000000000..ff7593ad2c --- /dev/null +++ b/src/world/common/npc/Merlar.inc.c @@ -0,0 +1,37 @@ +#include "Merlar.h" + +API_CALLABLE(N(AddMerlarHoverMotion)) { + Npc* npc; + + if (isInitialCall) { + script->functionTempF[1] = 0.0f; + script->functionTempPtr[2] = get_npc_safe(script->owner2.npcID); + } + npc = script->functionTempPtr[2]; + npc->verticalRenderOffset = sin_deg(script->functionTempF[1]) * 5.0f; + script->functionTempF[1] = clamp_angle(script->functionTempF[1] + 4.5f); + return ApiStatus_BLOCK; +} + +EvtScript N(EVS_NpcAuxAI_Merlar) = { + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Merlar) = { + .height = 60, + .radius = 60, + .level = 99, + .otherAI = &N(EVS_NpcAuxAI_Merlar), +}; + +EvtScript N(EVS_NpcAux_Merlar) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Merlar) = { + EVT_CALL(N(AddMerlarHoverMotion)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/common/npc/Raven.h b/src/world/common/npc/Raven.h new file mode 100644 index 0000000000..df33b7316f --- /dev/null +++ b/src/world/common/npc/Raven.h @@ -0,0 +1,22 @@ +#include "common.h" +#include "sprite/npc/Raven.h" + +#define RAVEN_ANIMS \ +{ \ + .idle = ANIM_Raven_Idle, \ + .walk = ANIM_Raven_Idle, \ + .run = ANIM_Raven_Idle, \ + .chase = ANIM_Raven_Idle, \ + .anim_4 = ANIM_Raven_Idle, \ + .anim_5 = ANIM_Raven_Idle, \ + .death = ANIM_Raven_Idle, \ + .hit = ANIM_Raven_Idle, \ + .anim_8 = ANIM_Raven_Idle, \ + .anim_9 = ANIM_Raven_Idle, \ + .anim_A = ANIM_Raven_Idle, \ + .anim_B = ANIM_Raven_Idle, \ + .anim_C = ANIM_Raven_Idle, \ + .anim_D = ANIM_Raven_Idle, \ + .anim_E = ANIM_Raven_Idle, \ + .anim_F = ANIM_Raven_Idle, \ +} diff --git a/src/world/common/npc/Raven.inc.c b/src/world/common/npc/Raven.inc.c new file mode 100644 index 0000000000..3f7e3d898b --- /dev/null +++ b/src/world/common/npc/Raven.inc.c @@ -0,0 +1,7 @@ +#include "Raven.h" + +NpcSettings N(NpcSettings_Raven) = { + .height = 26, + .radius = 24, + .level = 99, +}; diff --git a/src/world/common/npc/ShiverToad.h b/src/world/common/npc/ShiverToad.h new file mode 100644 index 0000000000..ebf2ed4261 --- /dev/null +++ b/src/world/common/npc/ShiverToad.h @@ -0,0 +1,22 @@ +#include "common.h" +#include "sprite/npc/ShiverToad.h" + +#define SHIVER_TOAD_RED_ANIMS \ +{ \ + .idle = ANIM_ShiverToad_Red_Idle, \ + .walk = ANIM_ShiverToad_Red_Walk, \ + .run = ANIM_ShiverToad_Red_Idle, \ + .chase = ANIM_ShiverToad_Red_Idle, \ + .anim_4 = ANIM_ShiverToad_Red_Idle, \ + .anim_5 = ANIM_ShiverToad_Red_Idle, \ + .death = ANIM_ShiverToad_Red_Idle, \ + .hit = ANIM_ShiverToad_Red_Idle, \ + .anim_8 = ANIM_ShiverToad_Red_Idle, \ + .anim_9 = ANIM_ShiverToad_Red_Idle, \ + .anim_A = ANIM_ShiverToad_Red_Idle, \ + .anim_B = ANIM_ShiverToad_Red_Idle, \ + .anim_C = ANIM_ShiverToad_Red_Idle, \ + .anim_D = ANIM_ShiverToad_Red_Idle, \ + .anim_E = ANIM_ShiverToad_Red_Idle, \ + .anim_F = ANIM_ShiverToad_Red_Idle, \ +} diff --git a/src/world/common/npc/ShiverToad.inc.c b/src/world/common/npc/ShiverToad.inc.c new file mode 100644 index 0000000000..a675b32388 --- /dev/null +++ b/src/world/common/npc/ShiverToad.inc.c @@ -0,0 +1,7 @@ +#include "ShiverToad.h" + +NpcSettings N(NpcSettings_ShiverToad) = { + .height = 24, + .radius = 24, + .level = 99, +}; diff --git a/src/world/common/npc/Yoshi.h b/src/world/common/npc/Yoshi.h index ecb273e84b..39c80e7845 100644 --- a/src/world/common/npc/Yoshi.h +++ b/src/world/common/npc/Yoshi.h @@ -130,3 +130,23 @@ .anim_E = ANIM_VillageLeader_Idle, \ .anim_F = ANIM_VillageLeader_Idle, \ } + +#define YOSHI_COUNCILLOR_ANIMS \ +{ \ + .idle = ANIM_LeadersFriend_Idle, \ + .walk = ANIM_LeadersFriend_Idle, \ + .run = ANIM_LeadersFriend_Idle, \ + .chase = ANIM_LeadersFriend_Idle, \ + .anim_4 = ANIM_LeadersFriend_Idle, \ + .anim_5 = ANIM_LeadersFriend_Idle, \ + .death = ANIM_LeadersFriend_Idle, \ + .hit = ANIM_LeadersFriend_Idle, \ + .anim_8 = ANIM_LeadersFriend_Idle, \ + .anim_9 = ANIM_LeadersFriend_Idle, \ + .anim_A = ANIM_LeadersFriend_Idle, \ + .anim_B = ANIM_LeadersFriend_Idle, \ + .anim_C = ANIM_LeadersFriend_Idle, \ + .anim_D = ANIM_LeadersFriend_Idle, \ + .anim_E = ANIM_LeadersFriend_Idle, \ + .anim_F = ANIM_LeadersFriend_Idle, \ +} diff --git a/src/world/common/npc/YoshiKid_Patrol.inc.c b/src/world/common/npc/YoshiKid_Patrol.inc.c new file mode 100644 index 0000000000..0509970a7c --- /dev/null +++ b/src/world/common/npc/YoshiKid_Patrol.inc.c @@ -0,0 +1,24 @@ +#include "YoshiKid.h" + +#include "world/common/enemy/ai/PatrolNoAttackAI.inc.c" + +MobileAISettings N(AISettings_YoshiKid_Patrol) = { + .moveSpeed = 1.5f, + .moveTime = 30, + .waitTime = 30, + .playerSearchInterval = -1, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_YoshiKid_Patrol) = { + EVT_CALL(N(PatrolNoAttackAI_Main), EVT_PTR(N(AISettings_YoshiKid_Patrol))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_YoshiKid_Patrol) = { + .height = 28, + .radius = 24, + .level = 99, + .ai = &N(EVS_NpcAI_YoshiKid_Patrol), +}; diff --git a/src/world/common/npc/Yoshi_Patrol.inc.c b/src/world/common/npc/Yoshi_Patrol.inc.c new file mode 100644 index 0000000000..537d36d393 --- /dev/null +++ b/src/world/common/npc/Yoshi_Patrol.inc.c @@ -0,0 +1,24 @@ +#include "Yoshi.h" + +#include "world/common/enemy/ai/PatrolNoAttackAI.inc.c" + +MobileAISettings N(AISettings_Yoshi_Patrol) = { + .moveSpeed = 1.5f, + .moveTime = 30, + .waitTime = 30, + .playerSearchInterval = -1, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_Yoshi_Patrol) = { + EVT_CALL(N(PatrolNoAttackAI_Main), EVT_PTR(N(AISettings_Yoshi_Patrol))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Yoshi_Patrol) = { + .height = 48, + .radius = 32, + .level = 99, + .ai = &N(EVS_NpcAI_Yoshi_Patrol), +}; 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 index 29127511bd..35abdb4fb5 100644 --- 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 @@ -8,19 +8,19 @@ #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); 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 index c3ad985579..4f435d85aa 100644 --- 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 @@ -349,13 +349,13 @@ API_CALLABLE(N(CreateVineRenderer)) { #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); 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 index bef7a7c744..176697e50d 100644 --- 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 @@ -21,13 +21,13 @@ enum { #include "world/common/complete/LetterDelivery.inc.c" s32 N(LetterList)[] = { - ITEM_LETTER25, + ITEM_LETTER_TO_KOLORADO, 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)); + ITEM_LETTER_TO_KOLORADO, N(LetterList)); EVT_LETTER_REWARD(Kolorado); diff --git a/src/world/world.c b/src/world/world.c index 0980627a37..6e4173cab3 100644 --- a/src/world/world.c +++ b/src/world/world.c @@ -595,10 +595,10 @@ MapConfig kkj_maps[] = { /// Jade Jungle #include "area_jan/jan.h" MapConfig jan_maps[] = { - { MAP_UNSPLIT(jan_00, 0x80241BD0), .bgName = "yos_bg" }, - { MAP_UNSPLIT(jan_01, 0x802413F0), .bgName = "yos_bg" }, - { MAP_UNSPLIT(jan_02, 0x80242940), .bgName = "yos_bg" }, - { MAP_UNSPLIT(jan_03, 0x802432D0), .bgName = "yos_bg" }, + { MAP(jan_00), .bgName = "yos_bg" }, + { MAP(jan_01), .bgName = "yos_bg" }, + { MAP(jan_02), .bgName = "yos_bg" }, + { MAP(jan_03), .bgName = "yos_bg" }, { MAP_UNSPLIT(jan_04, 0x80241140), .bgName = "yos_bg" }, { MAP_UNSPLIT(jan_05, 0x80242710), .bgName = "yos_bg" }, { MAP_UNSPLIT(jan_06, 0x80242620), .bgName = "jan_bg" }, @@ -741,17 +741,17 @@ MapConfig flo_maps[] = { #include "area_sam/sam.h" MapConfig sam_maps[] = { { MAP(sam_01), .bgName = "yki_bg" }, - { MAP_UNSPLIT(sam_02, 0x80241C00), .bgName = "yki_bg" }, - { MAP_UNSPLIT(sam_03, 0x80240940), .bgName = "yki_bg" }, - { MAP_UNSPLIT(sam_04, 0x80240740), .bgName = "yki_bg" }, - { MAP_UNSPLIT(sam_05, 0x80241D60), .bgName = "sam_bg" }, + { MAP(sam_02), .bgName = "yki_bg" }, + { MAP(sam_03), .bgName = "yki_bg" }, + { MAP(sam_04), .bgName = "yki_bg" }, + { MAP(sam_05), .bgName = "sam_bg" }, { MAP(sam_06), .bgName = "sam_bg" }, - { MAP_UNSPLIT(sam_07, 0x80242020), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, - { MAP_UNSPLIT(sam_08, 0x802417D0), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, - { MAP_UNSPLIT(sam_09, 0x80240420), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, - { MAP_UNSPLIT(sam_10, 0x80240CE0), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, - { MAP_UNSPLIT(sam_11, 0x802421A0), .bgName = "yki_bg" }, - { MAP_UNSPLIT(sam_12, 0x802403B0), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, + { MAP(sam_07), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, + { MAP(sam_08), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, + { MAP(sam_09), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, + { MAP(sam_10), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, + { MAP(sam_11), .bgName = "yki_bg" }, + { MAP(sam_12), .bgName = "yki_bg", .songVariation = 1, .sfxReverb = 1 }, }; /// Crystal Palace diff --git a/tools/saved_flag_renames.txt b/tools/saved_flag_renames.txt index aee98b9156..b2e4c1c858 100644 --- a/tools/saved_flag_renames.txt +++ b/tools/saved_flag_renames.txt @@ -704,7 +704,7 @@ GameFlag(702) GF_IWA03_ItemBlock_Coin GameFlag(703) GF_IWA03_ItemBlock_Mushroom GameFlag(704) GF_IWA03_ItemBlock_HoneySyrup GameFlag(705) GF_IWA01_Item_Letter01 -GameFlag(706) GF_IWA03_Item_Letter25 +GameFlag(706) GF_IWA03_Item_LettertoKolorado GameFlag(707) GF_IWA04_Item_Letter10 GameFlag(708) GF_IWA04_Defeated_Buzzar GameFlag(709) GF_IWA10_Bush1_Coin diff --git a/tools/splat_ext/msg.yaml b/tools/splat_ext/msg.yaml index 7d120344c5..d671272c52 100644 --- a/tools/splat_ext/msg.yaml +++ b/tools/splat_ext/msg.yaml @@ -7359,52 +7359,52 @@ - [0x27, 0x0074, Shop_14_OBK03] - [0x27, 0x0075, Shop_15_OBK03] - [0x27, 0x0076, Shop_16_OBK03] -- [0x27, 0x0077, Shop_0077] -- [0x27, 0x0078, Shop_0078] -- [0x27, 0x0079, Shop_0079] -- [0x27, 0x007A, Shop_007A] -- [0x27, 0x007B, Shop_007B] -- [0x27, 0x007C, Shop_007C] -- [0x27, 0x007D, Shop_007D] -- [0x27, 0x007E, Shop_007E] -- [0x27, 0x007F, Shop_007F] -- [0x27, 0x0080, Shop_0080] -- [0x27, 0x0081, Shop_0081] -- [0x27, 0x0082, Shop_0082] -- [0x27, 0x0083, Shop_0083] -- [0x27, 0x0084, Shop_0084] -- [0x27, 0x0085, Shop_0085] -- [0x27, 0x0086, Shop_0086] -- [0x27, 0x0087, Shop_0087] -- [0x27, 0x0088, Shop_0088] -- [0x27, 0x0089, Shop_0089] -- [0x27, 0x008A, Shop_008A] -- [0x27, 0x008B, Shop_008B] -- [0x27, 0x008C, Shop_008C] -- [0x27, 0x008D, Shop_008D] -- [0x27, 0x008E, Shop_008E] -- [0x27, 0x008F, Shop_008F] -- [0x27, 0x0090, Shop_0090] -- [0x27, 0x0091, Shop_0091] -- [0x27, 0x0092, Shop_0092] -- [0x27, 0x0093, Shop_0093] -- [0x27, 0x0094, Shop_0094] -- [0x27, 0x0095, Shop_0095] -- [0x27, 0x0096, Shop_0096] -- [0x27, 0x0097, Shop_0097] -- [0x27, 0x0098, Shop_0098] -- [0x27, 0x0099, Shop_0099] -- [0x27, 0x009A, Shop_009A] -- [0x27, 0x009B, Shop_009B] -- [0x27, 0x009C, Shop_009C] -- [0x27, 0x009D, Shop_009D] -- [0x27, 0x009E, Shop_009E] -- [0x27, 0x009F, Shop_009F] -- [0x27, 0x00A0, Shop_00A0] -- [0x27, 0x00A1, Shop_00A1] -- [0x27, 0x00A2, Shop_00A2] -- [0x27, 0x00A3, Shop_00A3] -- [0x27, 0x00A4, Shop_00A4] +- [0x27, 0x0077, Shop_00_JAN03] +- [0x27, 0x0078, Shop_01_JAN03] +- [0x27, 0x0079, Shop_02_JAN03] +- [0x27, 0x007A, Shop_03_JAN03] +- [0x27, 0x007B, Shop_04_JAN03] +- [0x27, 0x007C, Shop_05_JAN03] +- [0x27, 0x007D, Shop_06_JAN03] +- [0x27, 0x007E, Shop_07_JAN03] +- [0x27, 0x007F, Shop_08_JAN03] +- [0x27, 0x0080, Shop_09_JAN03] +- [0x27, 0x0081, Shop_0A_JAN03] +- [0x27, 0x0082, Shop_0B_JAN03] +- [0x27, 0x0083, Shop_0C_JAN03] +- [0x27, 0x0084, Shop_0D_JAN03] +- [0x27, 0x0085, Shop_0E_JAN03] +- [0x27, 0x0086, Shop_0F_JAN03] +- [0x27, 0x0087, Shop_10_JAN03] +- [0x27, 0x0088, Shop_11_JAN03] +- [0x27, 0x0089, Shop_12_JAN03] +- [0x27, 0x008A, Shop_13_JAN03] +- [0x27, 0x008B, Shop_14_JAN03] +- [0x27, 0x008C, Shop_15_JAN03] +- [0x27, 0x008D, Shop_16_JAN03] +- [0x27, 0x008E, Shop_00_SAM02] +- [0x27, 0x008F, Shop_01_SAM02] +- [0x27, 0x0090, Shop_02_SAM02] +- [0x27, 0x0091, Shop_03_SAM02] +- [0x27, 0x0092, Shop_04_SAM02] +- [0x27, 0x0093, Shop_05_SAM02] +- [0x27, 0x0094, Shop_06_SAM02] +- [0x27, 0x0095, Shop_07_SAM02] +- [0x27, 0x0096, Shop_08_SAM02] +- [0x27, 0x0097, Shop_09_SAM02] +- [0x27, 0x0098, Shop_0A_SAM02] +- [0x27, 0x0099, Shop_0B_SAM02] +- [0x27, 0x009A, Shop_0C_SAM02] +- [0x27, 0x009B, Shop_0D_SAM02] +- [0x27, 0x009C, Shop_0E_SAM02] +- [0x27, 0x009D, Shop_0F_SAM02] +- [0x27, 0x009E, Shop_10_SAM02] +- [0x27, 0x009F, Shop_11_SAM02] +- [0x27, 0x00A0, Shop_12_SAM02] +- [0x27, 0x00A1, Shop_13_SAM02] +- [0x27, 0x00A2, Shop_14_SAM02] +- [0x27, 0x00A3, Shop_15_SAM02] +- [0x27, 0x00A4, Shop_16_SAM02] - [0x27, 0x00A5, Shop_00_HOS03] - [0x27, 0x00A6, Shop_01_HOS03] - [0x27, 0x00A7, Shop_02_HOS03] diff --git a/ver/us/asm/data/world/area_jan/jan_01/B29400.data.s b/ver/us/asm/data/world/area_jan/jan_01/B29400.data.s deleted file mode 100644 index 6429a90491..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_01/B29400.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802413D0_B29400 -.word 0xC425C000, 0xC1600000, 0x42540000, 0x42B40000, 0x4425C000, 0xC1800000, 0x42200000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x8024160C, D_802413D0_B29400, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x001900EC, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000026, 0x00000000, 0x00000008, 0x00000043, 0x00000002, ClearAmbientSounds, 0x000000FA, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_01/B294A0.data.s b/ver/us/asm/data/world/area_jan/jan_01/B294A0.data.s deleted file mode 100644 index b05b1dfab4..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_01/B294A0.data.s +++ /dev/null @@ -1,15 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241470_B294A0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, jan_01_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, jan_01_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024150C_B2953C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802443E0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241568_B29598 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802443E8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802415C4_B295F4 -.word 0x00000047, 0x00000005, D_8024150C_B2953C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241568_B29598, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000024, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x802433B0, 0x00000046, 0x00000001, 0x80243400, 0x00000044, 0x00000001, 0x8024413C, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_802415C4_B295F4, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000044, 0x00000001, 0x80241430, 0x00000043, 0x00000002, PlaySound, 0x80000017, 0x00000043, 0x00000003, EnableTexPanning, 0x0000000D, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x0000000F, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x0000000E, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C82, 0x0000015E, 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_80241470_B294A0, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00000064, 0x00000024, 0x00000002, 0xFE363C82, 0x000000C8, 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_80241470_B294A0, 0x00000057, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000001D, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000001E, 0x00000001, 0x00000043, 0x00000001, func_8024030C_B2833C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_01/B299B0.data.s b/ver/us/asm/data/world/area_jan/jan_01/B299B0.data.s deleted file mode 100644 index 1b85e8d7ed..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_01/B299B0.data.s +++ /dev/null @@ -1,60 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241980_B299B0 -.word 0x3FC00000, 0x0000001E, 0x0000000A, 0x43160000, 0x00000000, 0x00000003, 0x40A00000, 0x00000046, 0x00000005, 0x43480000, 0x00000000, 0x00000001 - -dlabel D_802419B0_B299E0 -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000040, 0x00000001, 0x00000043, 0x00000003, jan_01_HoppingAI_Main, D_80241980_B299B0, 0x00000002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802419EC_B29A1C -.word 0x00000000, 0x00140016, 0x00000000, 0x00000000, D_802419B0_B299E0, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00100000 - -dlabel D_80241A18_B29A48 -.word 0x00000000, 0x00140016, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel D_80241A44_B29A74 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80241A70_B29AA0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241AB4_B29AE4 -.word 0x00000045, 0x00000002, D_80241A70_B29AA0, 0xFE363C89, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000140, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00B60006, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFF, 0xF24A8C80, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000096, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFE363C80, 0x0000003C, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000200, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000043, 0x00000001, jan_01_UnsetCamera0Flag1000, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241BCC_B29BFC -.word 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00B6000B, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000200, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C80, 0xFFFFFDA8, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x0010000D, 0x00000140, 0x0000003C, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000000, 0x00000000, 0x00000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFC, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000019, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetSelfVar, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C80, 0x000001AE, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, RemoveNpc, 0x00000001, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x00100010, 0x00000000, 0x0000003C, 0x00000043, 0x00000003, InterpPlayerYaw, 0x0000010E, 0x00000004, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00B60007, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0x000000FA, 0x0000005A, 0x00000005, 0x00000043, 0x00000002, func_802CF56C, 0x00000002, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFF, 0xF24A8E80, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFE363C83, 0xFE363C82, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0x0000012C, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24ABE80, 0xF24A5E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000001, jan_01_SetCamera0Flag1000, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100011, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000000C, 0x00000046, 0x00000001, D_80241AB4_B29AE4, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000001, 0x00000043, 0x00000002, func_802D2C14, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60009, 0x00B60001, 0x00000000, 0x0010000F, 0x00000024, 0x00000002, 0xF8406044, 0x00000001, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000002, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000000C, 0x00000046, 0x00000001, D_80241AB4_B29AE4, 0x00000043, 0x00000002, func_802D2C14, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000000, 0x0000004D, 0x00000001, 0x0000000B, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, GetSelfVar, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242114_B2A144 -.word 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000016, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000023, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xF9718889, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60009, 0x00B60002, 0x00000000, 0x0010000E, 0x00000024, 0x00000002, 0xF9718889, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242258_B2A288 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000000C, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80241BCC_B29BFC, 0x00000043, 0x00000003, BindNpcHit, 0xFFFFFFFF, D_80242114_B2A144, 0x00000012, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802422D8_B2A308 -.word 0x00000058, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFF38, 0x00000027, 0x00000002, 0xFE363C84, 0x000000C8, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C80, 0x00000021, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000003, SetSelfEnemyFlagBits, 0x01000000, 0x00000000, 0x00000043, 0x00000003, SetSelfEnemyFlagBits, 0x10000000, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, SetSelfEnemyFlagBits, 0x01000000, 0x00000001, 0x00000043, 0x00000003, SetSelfEnemyFlagBits, 0x10000000, 0x00000001, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000059, 0x00000000, 0x00000024, 0x00000002, 0xF9718889, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000027, 0x00000002, 0xFE363C88, 0x00000014, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0xF24A8A80, 0x00000024, 0x00000002, 0xFE363C84, 0x00000028, 0x00000024, 0x00000002, 0xFE363C85, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C86, 0x0000002D, 0x00000005, 0x00000001, 0x00000000, 0x00000029, 0x00000002, 0xFE363C84, 0xFFFFFFFF, 0x00000029, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000029, 0x00000002, 0xFE363C86, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C84, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFF, 0xFE363C80, 0x00000012, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x000000E1, 0x00000000, 0x0000000B, 0x00000002, 0xF9718889, 0x00000001, 0x00000058, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C85, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000018, 0x00000003, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000059, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C84, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFF, 0xFE363C80, 0xFFFFFFF4, 0xFE363C82, 0x0000000F, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF9718889, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242634_B2A664 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00B60001, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000003, InterpPlayerYaw, 0x0000010E, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0xFFFFFFE2, 0x00000012, 0x00000000, 0x00000043, 0x00000003, InterpPlayerYaw, 0x0000005A, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0x0000001E, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C84, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0x0000012C, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000001, jan_01_SetCamera0Flag1000, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00B60006, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x0000000C, 0x00000002, 0xFE363C82, 0xFFFFFFD3, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFD3, 0x00000013, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C84, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00B60001, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetNpcVar, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000001, DoNpcDefeat, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242938_B2A968 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x002B0304, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802422D8_B2A308, 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_80242634_B2A664, 0x00000012, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802429C8_B2A9F8 -.word 0x00000000, D_80241A44_B29A74, 0xC28C0000, 0xC1100000, 0x42B40000, 0x21300500, D_80242258_B2A288, 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_80242BB8_B2ABE8 -.word 0x00000001, D_80241A18_B29A48, 0xC1F00000, 0x00000000, 0x42B40000, 0x00E40500, D_80242938_B2A968, 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, 0x002B0302, 0x002B0302, 0x002B0303, 0x002B0303, 0x002B0301, 0x002B0301, 0x002B0308, 0x002B0308, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242DA8_B2ADD8 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000000C, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242DE0_B2AE10 -.word 0x00000002, D_802419EC_B29A1C, 0xC3AF0000, 0x40400000, 0x42200000, 0x00400400, D_80242DA8_B2ADD8, 0x00000000, 0x00000000, 0x0000010E, 0x800A009A, 0x00050000, 0x008B0005, 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, 0xFFFFFEA2, 0x00000003, 0x00000028, 0x00000032, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFEA2, 0x00000003, 0x00000028, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002B0302, 0x002B0302, 0x002B0303, 0x002B0303, 0x002B0301, 0x002B0301, 0x002B0308, 0x002B0308, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x00000002, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242FD0_B2B000 -.word 0x00000003, D_802419EC_B29A1C, 0x00000000, 0xC1200000, 0x42DC0000, 0x00400400, D_80242DA8_B2ADD8, 0x00000000, 0x00000000, 0x0000005A, 0x800A009A, 0x00050000, 0x008B0005, 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, 0xFFFFFFF6, 0x0000006E, 0x00000032, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0xFFFFFFF6, 0x0000006E, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002B0302, 0x002B0302, 0x002B0303, 0x002B0303, 0x002B0301, 0x002B0301, 0x002B0308, 0x002B0308, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x00000002, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802431C0_B2B1F0 -.word 0x00000004, D_802419EC_B29A1C, 0x43AF0000, 0x40400000, 0x42200000, 0x00400400, D_80242DA8_B2ADD8, 0x00000000, 0x00000000, 0x0000010E, 0x800A009A, 0x00050000, 0x008B0005, 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, 0x0000015E, 0x00000003, 0x00000028, 0x00000032, 0x00000000, 0xFFFF8001, 0x00000000, 0x0000015E, 0x00000003, 0x0000004B, 0x000000C8, 0x0000007D, 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, 0x002B0302, 0x002B0302, 0x002B0303, 0x002B0303, 0x002B0301, 0x002B0301, 0x002B0308, 0x002B0308, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x002B0303, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_802429C8_B2A9F8, 0x00000000, 0x00000001, D_80242BB8_B2ABE8, 0x140A0001, 0x00000001, D_80242DE0_B2AE10, 0x140A0001, 0x00000001, D_80242FD0_B2B000, 0x140B0001, 0x00000001, D_802431C0_B2B1F0, 0x140A0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_01/B2B430.data.s b/ver/us/asm/data/world/area_jan/jan_01/B2B430.data.s deleted file mode 100644 index 26c9d08f70..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_01/B2B430.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243400_B2B430 -.word 0x00000043, 0x00000007, MakeItemEntity, 0x00000041, 0xFFFFFF92, 0x0000005A, 0xFFFFFF1A, 0x00000011, 0xF8406046, 0x00000043, 0x00000007, MakeEntity, Entity_BellbellPlant, 0xFFFFFE89, 0xFFFFFFFD, 0xFFFFFFB5, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_HiddenYellowBlock, 0xFFFFFEB1, 0x00000039, 0xFFFFFFC9, 0x00000000, 0x00000097, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF840605E, 0x00000043, 0x00000007, MakeEntity, Entity_BellbellPlant, 0x000000B4, 0xFFFFFFFD, 0xFFFFFF8D, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_HiddenYellowBlock, 0x0000008C, 0x00000039, 0xFFFFFFAB, 0x00000000, 0x00000096, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF840605F, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0x00000154, 0x00000064, 0xFFFFFFA6, 0x00000011, 0xF8406045, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0x00000154, 0x0000007D, 0xFFFFFFA6, 0x00000011, 0xF840607D, 0x00000043, 0x00000007, MakeEntity, Entity_SpinningFlower, 0x00000154, 0x00000000, 0xFFFFFFA6, 0x00000000, 0x80000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_01/B2B590.data.s b/ver/us/asm/data/world/area_jan/jan_01/B2B590.data.s deleted file mode 100644 index 090c902bef..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_01/B2B590.data.s +++ /dev/null @@ -1,117 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243560_B2B590 -.word 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 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, jan_01_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, jan_01_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, TranslateModel, 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, DropItemEntity, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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_802438C0_B2B8F0 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, PlaySound, 0x00000165, 0x00000043, 0x00000002, PlaySound, 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, jan_01_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, jan_01_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, TranslateModel, 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, jan_01_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, jan_01_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, TranslateModel, 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, DropItemEntity, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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, PlayEffect, 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_80243EC4_B2BEF4 -.word 0x00000001, 0x0000005C - -dlabel D_80243ECC_B2BEFC -.word 0x00000001, 0x0000005B - -dlabel D_80243ED4_B2BF04 -.word D_80243EC4_B2BEF4, D_80243ECC_B2BEFC, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243EE8_B2BF18 -.word 0x43200000, 0x00000000, 0xC38F8000, 0x00000000 - -dlabel D_80243EF8_B2BF28 -.word 0x00000002, 0x00000023, 0x00000024 - -dlabel D_80243F04_B2BF34 -.word 0x00000001, 0x00000022 - -dlabel D_80243F0C_B2BF3C -.word 0x00000001, 0x000000AC, 0xFFFFFD96, 0x0000005F, 0xFFFFFFB5, 0x0000000F, 0x00000000, 0xF971888E - -dlabel D_80243F2C_B2BF5C -.word D_80243EF8_B2BF28, D_80243F04_B2BF34, D_80243F0C_B2BF3C, 0x00000000, 0x00000000 - -dlabel D_80243F40_B2BF70 -.word 0xC41D0000, 0x00000000, 0xC2BE0000, 0x00000000 - -dlabel D_80243F50_B2BF80 -.word 0x00000002, 0x00000027, 0x00000028 - -dlabel D_80243F5C_B2BF8C -.word 0x00000001, 0x00000026 - -dlabel D_80243F64_B2BF94 -.word 0x00000001, 0x000000AC, 0xFFFFFE6F, 0x00000069, 0xFFFFFF8D, 0x0000000F, 0x00000000, 0xF971888F - -dlabel D_80243F84_B2BFB4 -.word D_80243F50_B2BF80, D_80243F5C_B2BF8C, D_80243F64_B2BF94, 0x00000000, 0x00000000 - -dlabel D_80243F98_B2BFC8 -.word 0xC3C38000, 0x00000000, 0xC3070000, 0x00000000 - -dlabel D_80243FA8_B2BFD8 -.word 0x00000002, 0x0000002B, 0x0000002C - -dlabel D_80243FB4_B2BFE4 -.word 0x00000001, 0x0000002A - -dlabel D_80243FBC_B2BFEC -.word 0x00000001, 0x000000AC, 0xFFFFFEA1, 0x0000004B, 0xFFFFFFA1, 0x0000000F, 0x00000000, 0xF9718890 - -dlabel D_80243FDC_B2C00C -.word D_80243FA8_B2BFD8, D_80243FB4_B2BFE4, D_80243FBC_B2BFEC, 0x00000000, 0x00000000 - -dlabel D_80243FF0_B2C020 -.word 0xC3AA8000, 0x00000000, 0xC2E60000, 0x00000000 - -dlabel D_80244000_B2C030 -.word 0x00000002, 0x0000002F, 0x00000030 - -dlabel D_8024400C_B2C03C -.word 0x00000001, 0x0000002E - -dlabel D_80244014_B2C044 -.word 0x00000001, 0x000000AC, 0x0000003A, 0x0000005F, 0xFFFFFF79, 0x0000000F, 0x00000000, 0xF9718891 - -dlabel D_80244034_B2C064 -.word D_80244000_B2C030, D_8024400C_B2C03C, D_80244014_B2C044, 0x00000000, 0x00000000 - -dlabel D_80244048_B2C078 -.word 0x42880000, 0x00000000, 0xC31B0000, 0x00000000 - -dlabel D_80244058_B2C088 -.word 0x00000002, 0x0000003B, 0x0000003C - -dlabel D_80244064_B2C094 -.word 0x00000001, 0x0000003A - -dlabel D_8024406C_B2C09C -.word 0x00000001, 0x000000AC, 0x00000105, 0x0000004B, 0xFFFFFF8D, 0x0000000F, 0x00000000, 0xF9718892 - -dlabel D_8024408C_B2C0BC -.word D_80244058_B2C088, D_80244064_B2C094, D_8024406C_B2C09C, 0x00000000, 0x00000000 - -dlabel D_802440A0_B2C0D0 -.word 0x437B0000, 0x00000000, 0xC3070000, 0x00000000 - -dlabel D_802440B0_B2C0E0 -.word 0x00000002, 0x00000047, 0x00000048 - -dlabel D_802440BC_B2C0EC -.word 0x00000001, 0x00000046 - -dlabel D_802440C4_B2C0F4 -.word 0x00000001, 0x0000015C, 0x000001B9, 0x0000004B, 0xFFFFFF79, 0x0000000D, 0xF8406064, 0xFAA2B58A - -dlabel D_802440E4_B2C114 -.word 0x00000001, 0x000000AC, 0x000001B9, 0x0000004B, 0xFFFFFF79, 0x0000000F, 0x00000000, 0xF9718893 - -dlabel D_80244104_B2C134 -.word D_802440B0_B2C0E0, D_802440BC_B2C0EC, D_802440C4_B2C0F4, 0x00000000, 0x00000000 - -dlabel D_80244118_B2C148 -.word D_802440B0_B2C0E0, D_802440BC_B2C0EC, D_802440E4_B2C114, 0x00000000, 0x00000000 - -dlabel D_8024412C_B2C15C -.word 0x43D78000, 0x00000000, 0xC31B0000, 0x00000000, 0x00000024, 0x00000002, 0xF971888E, 0x00000000, 0x00000024, 0x00000002, 0xF971888F, 0x00000000, 0x00000024, 0x00000002, 0xF9718890, 0x00000000, 0x00000024, 0x00000002, 0xF9718891, 0x00000000, 0x00000024, 0x00000002, 0xF9718892, 0x00000000, 0x00000024, 0x00000002, 0xF9718893, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243ED4_B2BF04, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x00000012, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_80243EE8_B2BF18, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243F2C_B2BF5C, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x0000000E, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_80243F40_B2BF70, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243F84_B2BFB4, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x0000000F, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_80243F98_B2BFC8, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243FDC_B2C00C, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x00000010, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_80243FF0_B2C020, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80244034_B2C064, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x00000011, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_80244048_B2C078, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_8024408C_B2C0BC, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x00000013, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_802440A0_B2C0D0, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF8406064, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80244104_B2C134, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80244118_B2C148, 0x00000013, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00001000, 0x00000014, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C0_B2B8F0, 0x00100000, D_8024412C_B2C15C, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_02/B2ED90.data.s b/ver/us/asm/data/world/area_jan/jan_02/B2ED90.data.s deleted file mode 100644 index 91c671d1f7..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_02/B2ED90.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242920_B2ED90 -.word 0xC3E10000, 0x00000000, 0xC3E10000, 0x43070000, 0x44200000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80242BDC, D_80242920_B2ED90, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x001900ED, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000021, 0x00000002, 0x0000000E, 0x0000000F, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000027, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000026, 0x00000000, 0x00000008, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, func_80240000_B2C470, 0x00000057, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, ClearAmbientSounds, 0x000000FA, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_02/B2EEA0.data.s b/ver/us/asm/data/world/area_jan/jan_02/B2EEA0.data.s deleted file mode 100644 index 3071de4f82..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_02/B2EEA0.data.s +++ /dev/null @@ -1,18 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242A30_B2EEA0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, jan_02_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, jan_02_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242ACC_B2EF3C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000001, func_8024033C_B2C7AC, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802485B0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B34_B2EFA4 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802485B8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B90_B2F000 -.word 0x00000047, 0x00000005, D_80242ACC_B2EF3C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242B34_B2EFA4, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242BD8_B2F048 -.word 0x00000001, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000025, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF840633E, 0x00000001, 0x00000024, 0x00000002, 0xF9718884, 0x00000000, 0x00000024, 0x00000002, 0xF9718885, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80247964, 0x00000046, 0x00000001, 0x80247990, 0x00000044, 0x00000001, 0x8024845C, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80242B90_B2F000, 0x00000044, 0x00000001, EnterWalk, 0x00000044, 0x00000001, 0x80242980, 0x00000043, 0x00000002, PlaySound, 0x80000017, 0x00000043, 0x00000003, EnableTexPanning, 0x0000003E, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x0000003D, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x0000003F, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000190, 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_80242A30_B2EEA0, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C82, 0x000000C8, 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_80242A30_B2EEA0, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000001, func_80240360_B2C7D0, 0x00000057, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000018, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000019, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_02/B2F410.data.s b/ver/us/asm/data/world/area_jan/jan_02/B2F410.data.s deleted file mode 100644 index d325684f3a..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_02/B2F410.data.s +++ /dev/null @@ -1,150 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242FA0_B2F410 -.word 0x00000000, 0x00300020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242FCC_B2F43C -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80242FFC_B2F46C -.word 0x00000043, 0x00000002, jan_02_PatrolNoAttackAI_Main, D_80242FCC_B2F43C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024301C_B2F48C -.word 0x00000000, 0x00300020, 0x00000000, 0x00000000, D_80242FFC_B2F46C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel jan_02_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel jan_02_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_80243050_B2F4C0 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, jan_02_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, jan_02_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80241578_B2D9E8, 0xFE363C80, 0x0000004E, 0x00000006, D_80243050_B2F4C0, 0x00000010, 0x00000000, D_80248760_jan_02, 0x00000000, 0x00000001, 0x00000043, 0x00000002, jan_02_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel jan_02_varStash -.word 0x00000000 - -dlabel D_802431E8_B2F658 -.word 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel jan_02_Quizmo_Answers -.byte 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x01, 0x02, 0x00, 0x02, 0x02, 0x01, 0x01, 0x01 - -dlabel jan_02_Quizmo_Requirements -.word 0xFFFFFF94, 0x00000000, 0xFFFFFFB4, 0x0000000A, 0xFFFFFFCA, 0x00000014, 0xFFFFFFF2, 0x0000001E, 0x00000006, 0x00000025, 0x00000027, 0x0000002C, 0x0000003A, 0x00000034, 0x00000058, 0x0000003C, 0x00000060, 0x00000040, 0x00000000, 0x00000040 - -dlabel D_802432D8_B2F748 -.word 0x00000043, 0x00000001, jan_02_Quizmo_ShouldQuizmoLeave, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00AF000C, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243388_B2F7F8 -.word 0x00000043, 0x00000003, jan_02_Quizmo_GetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000003, jan_02_Quizmo_SetCamVfov, 0x00000000, 0x00000019, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetCamType, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000172, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFE8E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xF24AAE80, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A5280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000011, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243620_B2FA90 -.word 0x00000043, 0x00000003, jan_02_Quizmo_SetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024365C_B2FACC -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000053, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, jan_02_Quizmo_SpinPlayer, 0x00000043, 0x00000004, func_802D2884, 0xF4ACD481, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024380C_B2FC7C -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0x0000006C, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xF4ACD482, 0x0000002D, 0x00000002, 0xFE363C85, 0xFE363C8B, 0x00000056, 0x00000000, 0x00000043, 0x00000001, jan_02_Quizmo_UpdatePartnerPosition, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C8B, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C86, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, jan_02_Quizmo_SpinPartner, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243944_B2FDB4 -.word 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0xFFFFFFBA, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x00000043, 0x00000005, SetNpcPos, 0x00000005, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000005, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243AB0_B2FF20 -.word 0x00000044, 0x00000001, D_8024365C_B2FACC, 0x00000044, 0x00000001, D_8024380C_B2FC7C, 0x00000046, 0x00000001, D_80243944_B2FDB4, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B24_B2FF94 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010016, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B60_B2FFD0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xF4ACD482, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802446A8_B30B18 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010023, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802446E8_B30B58 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000019, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C82, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C83, 0xF4ACD483, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0xF4ACD481, 0xF4ACD483, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802447C4_B30C34 -.word 0x00000045, 0x00000002, D_80243B60_B2FFD0, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000049, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_802446E8_B30B58, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244874_B30CE4 -.word 0x00000045, 0x00000002, D_802446A8_B30B18, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000049, 0x00000001, 0xFE363C81, 0x00000046, 0x00000001, D_802446E8_B30B58, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244924_B30D94 -.word 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000010, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000A, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406267, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080009, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080008, 0x00000024, 0x00000002, 0xF8406267, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000C, 0x00000046, 0x00000001, D_802432D8_B2F748, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406281, 0x00000001, 0x00000043, 0x00000001, jan_02_Quizmo_HideEntities, 0x00000043, 0x00000001, jan_02_Quizmo_HideWorld, 0x00000044, 0x00000001, D_80243388_B2F7F8, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000005, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000148, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000005, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000045, 0x00000002, D_80243AB0_B2FF20, 0xFE363C81, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000B, 0x00000043, 0x00000002, PlaySound, 0x00000089, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, jan_02_Quizmo_CreateStage, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x002C0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0005, 0x00AF0006, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000024, 0x00000002, 0xFE363C80, 0x002D0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000002, PlaySound, 0x0000008E, 0x00000043, 0x00000002, ShowChoice, 0xFE363C80, 0x00000049, 0x00000001, 0xFE363C81, 0x00000043, 0x00000002, StopSound, 0x0000008E, 0x00000044, 0x00000001, D_80243B24_B2FF94, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x0000008D, 0x00000043, 0x00000002, jan_02_Quizmo_UnkStageEffectMode, 0xFE363C80, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000001, jan_02_Quizmo_CreateWorker, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000001, jan_02_Quizmo_UpdateRecords, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000001, CloseChoice, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0007, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000002, jan_02_Quizmo_SetStageLightsDelay, 0x00000001, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, jan_02_Quizmo_SetStageLightsDelay, 0x00000002, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000057, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000008A, 0x00000043, 0x00000001, jan_02_Quizmo_SetVannaAnim_Clap, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x00000053, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000003A, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000006, jan_02_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000005D, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000045, 0x00000002, D_802447C4_B30C34, 0xFE363C81, 0x00000027, 0x00000002, 0xF5DE02E0, 0x00000001, 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00080010, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_802431E8_B2F658, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, jan_02_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, jan_02_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080011, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000E, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_802431E8_B2F658, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, jan_02_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, jan_02_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x00000001, 0x00000043, 0x00000003, SetMessageText, MessageSingular, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetMessageText, MessagePlural, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000F, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF0009, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000002, 0x00000043, 0x00000002, PlaySound, 0x0000021D, 0x00000043, 0x00000002, PlaySound, 0x0000008B, 0x00000045, 0x00000002, D_80244874_B30CE4, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000002B, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000D, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000005, 0x00AF000A, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, jan_02_Quizmo_UnkStageEffectMode, 0xFFFFFFFF, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000008F, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000002, StopSound, 0x00000089, 0x00000057, 0x00000000, 0x00000043, 0x00000001, jan_02_Quizmo_SetVannaAnim_Wave, 0x00000043, 0x00000001, jan_02_Quizmo_DestroyEffects, 0x00000046, 0x00000001, D_802432D8_B2F748, 0x00000044, 0x00000001, D_80243620_B2FA90, 0x00000043, 0x00000001, jan_02_Quizmo_FadeInWorld, 0x00000043, 0x00000001, jan_02_Quizmo_ShowEntities, 0x00000024, 0x00000002, 0xF8406281, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245654_B31AC4 -.word 0x00000043, 0x00000001, jan_02_Quizmo_ShouldAppear, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x01000000, 0x00000000, 0x00000043, 0x00000003, SetNpcSprite, 0xFFFFFFFF, 0x00AF0001, 0x00000043, 0x00000001, jan_02_Quizmo_RenderInit, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802456C8_B31B38 -.word 0x0000003C, 0x00000001, 0x80248928, 0x00000024, 0x00000002, 0xF8406269, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000001, 0x00000046, 0x00000001, D_80244924_B30D94, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245748_B31BB8 -.word 0x00000043, 0x00000001, jan_02_Quizmo_NPC_Aux_Impl, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245764_B31BD4 -.word 0x3F333333, 0x0000001E, 0x00000014, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80245794_B31C04 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80245764_B31BD4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802457B4_B31C24 -.word 0x00AF0001, 0x0023001C, D_80245654_B31AC4, D_802456C8_B31B38, 0x00000000, 0x00000000, D_80245748_B31BB8, 0x00000000, 0x00000D01, 0x00000000, 0x00630000, 0x00AF0001, 0x0023001C, D_80245654_B31AC4, D_802456C8_B31B38, D_80245794_B31C04, 0x00000000, D_80245748_B31BB8, 0x00000000, 0x00000C01, 0x00000000, 0x00630010 - -dlabel D_8024580C_B31C7C -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xF840604E, 0x00000027, 0x00000002, 0xFE363C80, 0xF840604F, 0x00000027, 0x00000002, 0xFE363C80, 0xF8406050, 0x00000027, 0x00000002, 0xFE363C80, 0xF8406051, 0x00000027, 0x00000002, 0xFE363C80, 0xF8406052, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024587C_B31CEC -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000001, 0x0000000A, 0x00000002, 0xF8406047, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C20009, 0x00C20003, 0x00000000, 0x00100023, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C20009, 0x00C20003, 0x00000000, 0x00100024, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20006, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0x00000008, 0xFFFFFF74, 0x00000019, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20003, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x00000019, 0x0000000F, 0xFFFFFF6A, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x00000019, 0x0000000F, 0xFFFFFF6A, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24ABA80, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, PlayerMoveTo, 0x0000003A, 0xFFFFFF74, 0x00000019, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000002, func_802D2C14, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C2000E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000E, 0x00C2000E, 0x00000005, 0x00100025, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20003, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C20009, 0x00C20003, 0x00000000, 0x00100026, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002A, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_802431E8_B2F658, 0x00000043, 0x00000002, AddKeyItem, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C20009, 0x00C20003, 0x00000000, 0x00100027, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000011, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8480, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000000, 0x00000043, 0x00000002, func_802D2C14, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000007, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFFFFFFFC, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00070004, 0x00070001, 0x00000002, 0x00100028, 0x00000012, 0x00000000, 0x00000043, 0x00000002, jan_02_SwitchToPartner, 0x00000007, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000005, 0x00100029, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0x00000055, 0x0000000A, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFFFFFFFC, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFC, 0x00070004, 0x00070001, 0x00000005, 0x0010002A, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFC, 0x00070004, 0x00070001, 0x00000005, 0x0010002B, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00080007, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00070004, 0x00070001, 0x00000005, 0x0010002C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8280, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245ECC_B3233C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x0000000A, 0x00000002, 0xF8406047, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x00100021, 0x00000024, 0x00000002, 0xF8406047, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x00100022, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000010, 0x00000018, 0x00000001, 0x00000011, 0x00000046, 0x00000001, D_8024587C_B31CEC, 0x00000018, 0x00000001, 0x00000015, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C20009, 0x00C20003, 0x00000000, 0x0010002D, 0x00000018, 0x00000001, 0x00000018, 0x0000000A, 0x00000002, 0xF9718884, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x0010002E, 0x00000024, 0x00000002, 0xF9718884, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x0010002F, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000019, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x00100030, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x00100031, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x00100032, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000B, 0x00C20005, 0x00000000, 0x00100033, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802460E4_B32554 -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20005, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80245ECC_B3233C, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000018, 0x00000001, 0x00000011, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20003, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFF, 0x0000005A, 0x00000001, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0x0000000F, 0xFFFFFFCE, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80245ECC_B3233C, 0x00000018, 0x00000001, 0x00000015, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20003, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFF, 0x0000005A, 0x00000001, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x0000001E, 0x0000000F, 0xFFFFFFE2, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80245ECC_B3233C, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80245ECC_B3233C, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246264_B326D4 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x0000000A, 0x00000002, 0xF9718885, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x00100034, 0x00000043, 0x00000005, EndSpeech, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x00000024, 0x00000002, 0xF9718885, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x00100035, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000010, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000C, 0x00C3000B, 0x00000000, 0x00100036, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000C, 0x00C3000B, 0x00000000, 0x00100037, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000011, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x00100038, 0x00000018, 0x00000001, 0x00000019, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x00100039, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x0010003A, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x0010003B, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C3000A, 0x00C30009, 0x00000000, 0x0010003C, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246464_B328D4 -.word 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C30009, 0x00000043, 0x00000004, SetNpcCollisionSize, 0xFFFFFFFF, 0x00000028, 0x00000020, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C3000B, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80246264_B326D4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246510_B32980 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960404, 0x00960401, 0x00000000, 0x0010003D, 0x00000018, 0x00000001, 0x00000010, 0x00000046, 0x00000001, D_8024580C_B31C7C, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960409, 0x00960408, 0x00000000, 0x0010003E, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960409, 0x00960408, 0x00000000, 0x0010003F, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406050, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960409, 0x00960408, 0x00000000, 0x00100040, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960404, 0x00960401, 0x00000000, 0x00100041, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001A, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960404, 0x00960401, 0x00000000, 0x00100042, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960404, 0x00960401, 0x00000000, 0x00100043, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960404, 0x00960401, 0x00000000, 0x00100044, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960404, 0x00960401, 0x00000000, 0x00100045, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246704_B32B74 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFDF8, 0xFFFFFEF2, 0x00000032, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFE5C, 0xFFFFFEF2, 0x00000032, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246760_B32BD0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000018, 0x00000001, 0x00000010, 0x0000000A, 0x00000002, 0xF8406050, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00960407, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80246704_B32B74, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80246510_B32980, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802467F0_B32C60 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960104, 0x00960101, 0x00000000, 0x00100046, 0x00000018, 0x00000001, 0x00000010, 0x00000046, 0x00000001, D_8024580C_B31C7C, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960109, 0x00960108, 0x00000000, 0x00100047, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960109, 0x00960108, 0x00000000, 0x00100048, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406051, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960109, 0x00960108, 0x00000000, 0x00100049, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960104, 0x00960101, 0x00000000, 0x0010004A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001A, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960104, 0x00960101, 0x00000000, 0x0010004B, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960104, 0x00960101, 0x00000000, 0x0010004C, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960104, 0x00960101, 0x00000000, 0x0010004D, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960104, 0x00960101, 0x00000000, 0x0010004E, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802469E4_B32E54 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0x000000B4, 0xFFFFFDF8, 0x00000032, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0x00000050, 0xFFFFFDF8, 0x00000032, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246A40_B32EB0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000018, 0x00000001, 0x00000010, 0x0000000A, 0x00000002, 0xF8406051, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00960107, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802469E4_B32E54, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802467F0_B32C60, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246AD0_B32F40 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960204, 0x00960201, 0x00000000, 0x0010004F, 0x00000018, 0x00000001, 0x00000010, 0x00000046, 0x00000001, D_8024580C_B31C7C, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960209, 0x00960208, 0x00000000, 0x00100050, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960209, 0x00960208, 0x00000000, 0x00100051, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF840604E, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960209, 0x00960208, 0x00000000, 0x00100052, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960204, 0x00960201, 0x00000000, 0x00100053, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001A, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960204, 0x00960201, 0x00000000, 0x00100054, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960204, 0x00960201, 0x00000000, 0x00100055, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960204, 0x00960201, 0x00000000, 0x00100056, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960204, 0x00960201, 0x00000000, 0x00100057, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246CC4_B33134 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0x00000258, 0xFFFFFF6A, 0x00000032, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0x000001F4, 0xFFFFFF6A, 0x00000032, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246D20_B33190 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000018, 0x00000001, 0x00000010, 0x0000000A, 0x00000002, 0xF840604E, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00960207, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80246CC4_B33134, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80246AD0_B32F40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246DB0_B33220 -.word 0x00C3000A, 0x00C3000C, 0x00C30009, 0x00C3000B, 0xFFFFFFFF - -dlabel D_80246DC4_B33234 -.word 0x00000000, D_80242FA0_B2F410, 0x43A18000, 0x41F00000, 0x43CE0000, 0x00402D09, D_802460E4_B32554, 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, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00000000, 0x00000000, 0x00000000, 0x001A00BC, 0x00000001, D_80242FA0_B2F410, 0x432C0000, 0x41F00000, 0x43D10000, 0x00402D09, D_80246464_B328D4, 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, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00C30001, 0x00000000, 0x00000000, D_80246DB0_B33220, 0x001A00BD, 0x00000002, D_8024301C_B2F48C, 0xC4020000, 0x00000000, 0xC3870000, 0x00002D09, D_80246760_B32BD0, 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, 0xFFFFFDF8, 0x00000000, 0xFFFFFEF2, 0xFFFFFE5C, 0x00000000, 0xFFFFFEF2, 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, 0xFFFFFDF8, 0x00000000, 0xFFFFFEF2, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00960401, 0x00960402, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00960401, 0x00000000, 0x00000000, 0x00000000, 0x001A00C0, 0x00000003, D_8024301C_B2F48C, 0x43340000, 0x00000000, 0xC4020000, 0x00002D09, D_80246A40_B32EB0, 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, 0x00000003, 0x000000B4, 0x00000000, 0xFFFFFDF8, 0x0000000A, 0x00000000, 0xFFFFFDF8, 0x00000064, 0x00000000, 0xFFFFFDA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000005, 0x00000000, 0xFFFFFDD6, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00960101, 0x00960102, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00000000, 0x00000000, 0x00000000, 0x001A00BE, 0x00000004, D_8024301C_B2F48C, 0x44160000, 0x00000000, 0xC3160000, 0x00002D09, D_80246D20_B33190, 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, 0x00000258, 0x00000000, 0xFFFFFF6A, 0x000001E5, 0x00000000, 0xFFFFFF24, 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, 0x00000258, 0x00000000, 0xFFFFFF6A, 0x00000064, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00960201, 0x00960202, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00960201, 0x00000000, 0x00000000, 0x00000000, 0x001A00BF - -dlabel D_80247774_B33BE4 -.word 0x00000005, D_802457B4_B31C24, 0xC3160000, 0x41700000, 0x43960000, 0x00002D09, 0x00000000, 0x00000001, 0x00040200, 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, 0x00AF0001, 0x00AF0002, 0x00AF0003, 0x00AF0003, 0x00AF0001, 0x00AF0001, 0x00AF0000, 0x00AF0000, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00000000, 0x00000000, 0x00000000, 0x001A0002, 0x00000005, D_80246DC4_B33234, 0x00000000, 0x00000001, D_80247774_B33BE4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_02/B33E00.data.s b/ver/us/asm/data/world/area_jan/jan_02/B33E00.data.s deleted file mode 100644 index d637f6bac3..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_02/B33E00.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80247990_B33E00 -.word 0x00000043, 0x00000008, MakeEntity, Entity_HiddenPanel, 0x00000019, 0x0000000F, 0xFFFFFFC4, 0x00000000, 0x0000001A, 0x80000000, 0x00000043, 0x00000002, AssignPanelFlag, 0xF8406075, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_02/B33E50.data.s b/ver/us/asm/data/world/area_jan/jan_02/B33E50.data.s deleted file mode 100644 index ffb25336c5..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_02/B33E50.data.s +++ /dev/null @@ -1,63 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802479E0_B33E50 -.word 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 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, jan_02_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, jan_02_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, TranslateModel, 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, DropItemEntity, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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_80247D40_B341B0 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, PlaySound, 0x00000165, 0x00000043, 0x00000002, PlaySound, 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, jan_02_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, jan_02_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, TranslateModel, 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, jan_02_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, jan_02_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, TranslateModel, 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, DropItemEntity, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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, PlayEffect, 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_80248344_B347B4 -.word 0x00000001, 0x00000008 - -dlabel D_8024834C_B347BC -.word 0x00000001, 0x00000007 - -dlabel D_80248354_B347C4 -.word D_80248344_B347B4, D_8024834C_B347BC, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80248368_B347D8 -.word 0xC35C0000, 0x41700000, 0x43920000, 0x00000000 - -dlabel D_80248378_B347E8 -.word 0x00000002, 0x00000046, 0x00000047 - -dlabel D_80248384_B347F4 -.word 0x00000001, 0x00000045 - -dlabel D_8024838C_B347FC -.word 0x00000001, 0x000000AC, 0xFFFFFDAC, 0x0000004B, 0xFFFFFF42, 0x0000000F, 0x00000000, 0xF9718894 - -dlabel D_802483AC_B3481C -.word D_80248378_B347E8, D_80248384_B347F4, D_8024838C_B347FC, 0x00000000, 0x00000000 - -dlabel kmr_22_ChapterEffect_B34830 -.word 0xC4128000, 0x00000000, 0xC3570000, 0x00000000 - -dlabel kmr_22_VineRenderState_B34840 -.word 0x00000002, 0x00000042, 0x00000043 - -dlabel D_802483DC_B3484C -.word 0x00000001, 0x00000041 - -dlabel D_802483E4_B34854 -.word 0x00000001, 0x000000AC, 0x0000024F, 0x0000004B, 0xFFFFFF24, 0x0000000F, 0x00000000, 0xF9718895 - -dlabel D_80248404_B34874 -.word kmr_22_VineRenderState_B34840, D_802483DC_B3484C, D_802483E4_B34854, 0x00000000, 0x00000000 - -dlabel D_80248418_B34888 -.word 0x44114000, 0x00000000, 0xC3700000, 0x00000000 - -dlabel D_80248428_B34898 -.word 0x00000001, 0x0000006B - -dlabel D_80248430_B348A0 -.word 0x00000001, 0x0000006A - -dlabel D_80248438_B348A8 -.word D_80248428_B34898, D_80248430_B348A0, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024844C_B348BC -.word 0xC41F0000, 0x00000000, 0xC36B0000, 0x00000000, 0x00000024, 0x00000002, 0xF9718894, 0x00000000, 0x00000024, 0x00000002, 0xF9718895, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80248354_B347C4, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00001000, 0x0000001D, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00100000, D_80248368_B347D8, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802483AC_B3481C, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00001000, 0x00000032, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00100000, kmr_22_ChapterEffect_B34830, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80248404_B34874, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00001000, 0x00000033, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00100000, D_80248418_B34888, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80248438_B348A8, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00001000, 0x00000035, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80247D40_B341B0, 0x00100000, D_8024844C_B348BC, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_03/B37E60.data.s b/ver/us/asm/data/world/area_jan/jan_03/B37E60.data.s deleted file mode 100644 index 04746995e4..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_03/B37E60.data.s +++ /dev/null @@ -1,36 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243290_B37E60 -.word 0xC411C000, 0x00000000, 0x00000000, 0x42B40000, 0xC3CA8000, 0x00000000, 0xC3CA8000, 0x43070000, 0x4411C000, 0x00000000, 0x00000000, 0x43870000, 0xC4070000, 0x420C0000, 0x43430000, 0x43340000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802444F0_B390C0, D_80243290_B37E60, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x001900EE - -dlabel D_80243310_B37EE0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000021, 0x00000002, 0x0000000E, 0x0000000F, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000027, 0x00000000, 0x00000008, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000026, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000043, 0x00000002, ClearAmbientSounds, 0x000000FA, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000088, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802433C0_B37F90 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000043, 0x00000001, jan_03_Pipe_GetEntryPos, 0x00000028, 0x00000002, 0xFE363C82, 0x00000028, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C84, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000043, 0x00000002, func_802D286C, 0x00000100, 0x00000043, 0x00000007, func_802D2520, 0x00010000, 0x00000005, 0x00000002, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000001, 0x00000028, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000002, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000007, func_802D2520, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, jan_03_Pipe_GetCurrentFloor, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000044, 0x00000001, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000043, 0x00000001, jan_03_Pipe_GetEntryPos, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x0000005A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000028, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, func_802D286C, 0x00000900, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000002, jan_03_Pipe_GetPointAheadOfPlayer, 0xF24A7E80, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000001, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0xFE363C8B, 0x7FFFFE00, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000044, 0x00000001, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, jan_03_Pipe_AwaitDownInput, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000006, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80243BE0_B387B0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BE0_B387B0 -.word 0x00000043, 0x00000001, jan_03_Pipe_SetAnimFlag, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, jan_03_Pipe_GetEntryPos, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C83, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, jan_03_Pipe_GetEntryPos, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00200000, 0x00000001, 0x00000043, 0x00000001, jan_03_Pipe_GetCameraYaw, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00200000, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000002, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000046, 0x00000001, 0xFE363C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, IsPlayerOnValidFloor, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000001A, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000006, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000001, jan_03_Pipe_SetAnimFlag, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, jan_03_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, InterpPlayerYaw, 0xFE363C88, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010000, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010000, 0x00000005, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000002, jan_03_Pipe_GetPointAheadOfPlayer, 0xF24A7E80, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000046, 0x00000001, 0xFE363C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440F0_B38CC0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, jan_03_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, jan_03_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024418C_B38D5C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024F9D0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802441E8_B38DB8 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024F9D8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244244_B38E14 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024F9E0, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442A0_B38E70 -.word 0x00000047, 0x00000005, D_8024418C_B38D5C, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802441E8_B38DB8, 0x00080000, 0x00000008, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80244244_B38E14, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244304_B38ED4 -.word 0x00000043, 0x00000002, GetLoadType, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, EnterSavePoint, 0x00000044, 0x00000001, D_802442A0_B38E70, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, D_802442A0_B38E70, 0x00000044, 0x00000001, EnterWalk, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406315, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFFFFFC18, 0xFE363C82, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000208E, 0x00000024, 0x00000002, 0xF8406315, 0x00000001, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, D_802442A0_B38E70, 0x00000046, 0x00000001, D_802433C0_B37F90, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802444F0_B390C0 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000025, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024E924, 0x00000018, 0x00000001, 0x00000018, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024E960, 0x00000016, 0x00000001, 0x00000027, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024E960, 0x00000019, 0x00000001, 0x00000027, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024E9CC, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024E99C, 0x00000023, 0x00000000, 0x00000046, 0x00000001, 0x8024EBD8, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000001, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000009, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000044, 0x00000001, D_80244304_B38ED4, 0x00000008, 0x00000001, 0x00000001, 0x00000044, 0x00000001, D_80243310_B37EE0, 0x00000043, 0x00000002, PlaySound, 0x80000017, 0x00000044, 0x00000001, 0x8024EEF8, 0x00000044, 0x00000001, 0x8024F94C, 0x00000043, 0x00000003, EnableTexPanning, 0x00000015, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x00000013, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x00000014, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000190, 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_802440F0_B38CC0, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF9C, 0x00000024, 0x00000002, 0xFE363C82, 0x000000C8, 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_802440F0_B38CC0, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetModelFlags, 0x0000007D, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000007F, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000081, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000083, 0x00000100, 0x00000001, 0x00000044, 0x00000001, 0x80244AE0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_03/B39530.data.s b/ver/us/asm/data/world/area_jan/jan_03/B39530.data.s deleted file mode 100644 index c6fc26a299..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_03/B39530.data.s +++ /dev/null @@ -1,384 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80244960_B39530 -.word 0x00270077, 0x00270078, 0x00270079, 0x0027007A, 0x0027007B, 0x0027007C, 0x0027007D, 0x0027007E, 0x0027007F, 0x00270080, 0x00270081, 0x00270082, 0x00270083, 0x00270084, 0x00270085, 0x00270086, 0x00270087, 0x00270088, 0x00270089, 0x0027008A, 0x0027008B, 0x0027008C, 0x0027008D - -dlabel D_802449BC_B3958C -.word 0x00000081, 0x0000000F, 0x00240001, 0x00000082, 0x0000000F, 0x00240002, 0x00000080, 0x00000005, 0x00240000, 0x00000089, 0x00000002, 0x0024000E, 0x000000A4, 0x00000006, 0x00240016, 0x0000008C, 0x0000000F, 0x0024000A, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244A10_B395E0 -.word 0x00000081, 0x0000000A, 0x00000000, 0x0000009B, 0x00000007, 0x00000000, 0x000000AF, 0x0000000A, 0x00000000, 0x000000D9, 0x0000001E, 0x00000000, 0x000000A1, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244A58_B39628 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000016, 0x00000001, 0x00000004, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244AAC_B3967C -.word 0x00580037, 0x00590038, 0x005A0039, 0x005B003A, 0x005C003B, 0x005D003C - -dlabel D_80244AC4_B39694 -.word 0x00000001, 0x00960101, 0x00960104, D_80244A58_B39628, 0x00000000, 0x00000000, D_80244960_B39530, 0x00000043, 0x00000003, EnableGroup, 0x00000078, 0x00000000, 0x00000043, 0x00000005, MakeShop, D_80244AAC_B3967C, D_802449BC_B3958C, D_80244A10_B395E0, 0x00010000, 0x00000043, 0x00000002, MakeShopOwner, D_80244AC4_B39694, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B30_B39700 -.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_80244B88_B39758 -.word 0x00000000, 0x00300020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244BB4_B39784 -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80244BE4_B397B4 -.word 0x00000043, 0x00000002, jan_03_PatrolNoAttackAI_Main, D_80244BB4_B39784, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244C04_B397D4 -.word 0x00000000, 0x00300020, 0x00000000, 0x00000000, D_80244BE4_B397B4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x001C0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244C5C_B3982C -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80244C8C_B3985C -.word 0x00000043, 0x00000002, jan_03_PatrolNoAttackAI_Main, D_80244C5C_B3982C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244CAC_B3987C -.word 0x00000000, 0x001C0018, 0x00000000, 0x00000000, D_80244C8C_B3985C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244D04_B398D4 -.word 0x00000000, 0x00170016, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x000E0001 - -dlabel D_80244D30_B39900 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244D5C_B3992C -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02EE0000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244D88_B39958 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244D5C_B3992C, 0x00000000, 0x02BC0000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244DB4_B39984 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244D88_B39958, 0x00000000, 0x028A0000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244DE0_B399B0 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244DB4_B39984, 0x00000000, 0x02580000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244E0C_B399DC -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244DE0_B399B0, 0x00000000, 0x02260000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244E38_B39A08 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244E0C_B399DC, 0x00000000, 0x01F40000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244E64_B39A34 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244E38_B39A08, 0x00000000, 0x01C20000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244E90_B39A60 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244E64_B39A34, 0x00000000, 0x01900000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244EBC_B39A8C -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244E90_B39A60, 0x00000000, 0x015E0000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244EE8_B39AB8 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244EBC_B39A8C, 0x00000000, 0x012C0000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244F14_B39AE4 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244EE8_B39AB8, 0x00000000, 0x00FA0000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244F40_B39B10 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244F14_B39AE4, 0x00000000, 0x00C80000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244F6C_B39B3C -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244F40_B39B10, 0x00000000, 0x00960000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244F98_B39B68 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244F6C_B39B3C, 0x00000000, 0x00640000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244FC4_B39B94 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244F98_B39B68, 0x00000000, 0x00320000, D_80245090_B39C60, 0x00000000 - -dlabel D_80244FF0_B39BC0 -.word D_80246670_B3B240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244FC4_B39B94, 0x00000000, 0x00000000, D_80245090_B39C60, 0x00000000 - -dlabel D_8024501C_B39BEC -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244FF0_B39BC0, 0xFFFF0000, 0x00000000, 0x00000000, D_8024501C_B39BEC, D_80244FF0_B39BC0, D_80244FC4_B39B94, D_80244F98_B39B68, D_80244F6C_B39B3C, D_80244F40_B39B10, D_80244F14_B39AE4, D_80244EE8_B39AB8, D_80244EBC_B39A8C, D_80244E90_B39A60, D_80244E64_B39A34, D_80244E38_B39A08, D_80244E0C_B399DC, D_80244DE0_B399B0, D_80244DB4_B39984, D_80244D88_B39958, D_80244D5C_B3992C, 0x00000000 - -dlabel D_80245090_B39C60 -.word 0x00000000, 0x00000000, 0x04000000, 0xDB1396FF, 0x00000000, 0x00000000, 0x04120038, 0xB615A5FF, 0x00000000, 0x00000000, 0x04000038, 0xD05CC5FF, 0x00000000, 0x00000000, 0x03ED0000, 0xF94FB2FF, 0x00000000, 0x00000000, 0x04000071, 0xBB15A1FF, 0x00000000, 0x00000000, 0x03ED0071, 0xD75CC0FF, 0x00000000, 0x00000000, 0x041200AA, 0xB615A5FF, 0x00000000, 0x00000000, 0x040000AA, 0xD05CC5FF, 0x00000000, 0x00000000, 0x040000E3, 0xAE15ACFF, 0x00000000, 0x00000000, 0x03ED00E3, 0xC65BCFFF, 0x00000000, 0x00000000, 0x0412011C, 0xB615A5FF, 0x00000000, 0x00000000, 0x0400011C, 0xD05CC5FF, 0x00000000, 0x00000000, 0x04000155, 0xBF159FFF, 0x00000000, 0x00000000, 0x03ED0155, 0xDC5BBDFF, 0x00000000, 0x00000000, 0x0412018E, 0xB615A5FF, 0x00000000, 0x00000000, 0x0400018E, 0xD05CC5FF, 0x00000000, 0x00000000, 0x040001C7, 0xA515BAFF, 0x00000000, 0x00000000, 0x03ED01C7, 0xBB56DEFF, 0x00000000, 0x00000000, 0x0400041C, 0x8E20F5FF, 0x00000000, 0x00000000, 0x03ED0400, 0xAC55F8FF, 0x00000000, 0x00000000, 0x001201C7, 0x14564BFF, 0x00000000, 0x00000000, 0x001203FF, 0xF85554FF, 0x00000000, 0x00000000, 0x0000041C, 0xF52072FF, 0x00000000, 0x00000000, 0x000001C7, 0x321567FF, 0x00000000, 0x00000000, 0x00000038, 0x305C3BFF, 0x00000000, 0x00000000, 0x00120000, 0x4B4F16FF, 0x00000000, 0x00000000, 0x00120071, 0x365C35FF, 0x00000000, 0x00000000, 0x000000AA, 0x305C3BFF, 0x00000000, 0x00000000, 0x001200E3, 0x245B43FF, 0x00000000, 0x00000000, 0x0000011C, 0x305C3BFF, 0x00000000, 0x00000000, 0x00120155, 0x3A5B31FF, 0x00000000, 0x00000000, 0x0000018E, 0x305C3BFF, 0x00000000, 0x00000000, 0x00120000, 0x4B4F16FF, 0x00000000, 0x00000000, 0x00000038, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE0038, 0x4A155BFF, 0x00000000, 0x00000000, 0x00000000, 0x601339FF, 0x00000000, 0x00000000, 0x00120071, 0x365C35FF, 0x00000000, 0x00000000, 0x00000071, 0x4F1557FF, 0x00000000, 0x00000000, 0x000000AA, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE00AA, 0x4A155BFF, 0x00000000, 0x00000000, 0x001200E3, 0x245B43FF, 0x00000000, 0x00000000, 0x000000E3, 0x411561FF, 0x00000000, 0x00000000, 0x0000011C, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE011C, 0x4A155BFF, 0x00000000, 0x00000000, 0x00120155, 0x3A5B31FF, 0x00000000, 0x00000000, 0x00000155, 0x521554FF, 0x00000000, 0x00000000, 0x0000018E, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE018E, 0x4A155BFF, 0x00000000, 0x00000000, 0x001201C7, 0x14564BFF, 0x00000000, 0x00000000, 0x000001C7, 0x321567FF - -dlabel D_802453B0_B39F80 -.word 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D - -dlabel D_80246670_B3B240 -.word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xFC121824, 0xFF33FFFF, 0xFD100000, D_802467D8_B3B3A8, 0xF5100000, 0x07094140, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5100800, 0x00094140, 0xF2000000, 0x0003C07C, 0xD9FFFFFF, 0x00020000, 0x01020040, D_802453B0_B39F80, 0x06000204, 0x00000406, 0x0602080A, 0x00020A04, 0x06080C0E, 0x00080E0A, 0x060C1012, 0x000C120E, 0x06101416, 0x00101612, 0x0614181A, 0x00141A16, 0x06181C1E, 0x00181E1A, 0x061C2022, 0x001C221E, 0x06202426, 0x00202622, 0x06282A2C, 0x00282C2E, 0x06060430, 0x00063032, 0x06040A34, 0x00043430, 0x060A0E36, 0x000A3634, 0x060E1238, 0x000E3836, 0x0612163A, 0x00123A38, 0x06161A3C, 0x00163C3A, 0x061A1E3E, 0x001A3E3C, 0x061E2228, 0x001E283E, 0x0622262A, 0x00222A28, 0x0626242C, 0x00262C2A, 0x01012024, D_802453B0_B39F80, 0x06000204, 0x00000406, 0x0602080A, 0x00020A04, 0x06080C0E, 0x00080E0A, 0x060C1012, 0x000C120E, 0x06101416, 0x00101612, 0x0614181A, 0x00141A16, 0x06181C1E, 0x00181E1A, 0x061C2022, 0x001C221E, 0xE7000000, 0x00000000, 0xFC323864, 0xFF73FFFF, 0xD7000000, 0x00010001, 0xDF000000, 0x00000000 - -dlabel D_802467D8_B3B3A8 -.word 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1DBDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0x9D1DBDE5, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0x9D1DBDE5, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0x9D1DBDE5, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0x9D1DBDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0x33E93C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B44F1, 0x44F144F1, 0x44F15D73, 0x5D7344F1, 0x44F15D73, 0x5D7344F1, 0x44F144F1, 0x44F144F1, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x5D735D73, 0x5D735D73, 0x44F144F1, 0x44F144F1, 0x3C6B33E9, 0x9D1D33E9, 0x3C6B44F1, 0x44F144F1, 0x44F15D73, 0x5D7344F1, 0x44F144F1, 0x44F13C6B, 0x33E99D1D, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x44F144F1, 0x44F144F1, 0x3C6B33E9, 0x9D1D9D1D, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F144F1, 0x44F144F1, 0x44F13C6B, 0x33E99D1D, 0x9D1D9B01, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x3C6B33E9, 0x9D1DBDE5, 0x9B01C405, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F13C6B, 0x23659D1D, 0xBDE59D1D, 0x9B01C405, 0xD6ABD6AB, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x3C6B2365, 0x9D1DBDE5, 0x9D1D9B01, 0xC405D48B, 0xBDE5D6AB, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x23659D1D, 0x9D1D9D1D, 0x9D1D9B01, 0xC405D48B, 0xBDE5D6AB, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D9B01, 0x9B019B01, 0x9B019B01, 0x9B01C405, 0xD48BD48B, 0xD6ABD6AB, 0xBDE5BDE5, 0xBDE59D1D, 0x33E99B01, 0xC405C405, 0xC405C405, 0xC405D48B, 0xD48BD48B, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B33E9, 0x9B01C405, 0xC405C405, 0xD48BD48B, 0x9B01D48B, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x44F13C6B, 0x33E99B01, 0x9B01C405, 0xC405D48B, 0x9B01D48B, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F144F1, 0x3C6B33E9, 0x23659B01, 0xC405D48B, 0x9B01D48B, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x44F13C6B, 0x33E99B01, 0xC405D48B, 0xD48BD48B, 0x9D1D33E9, 0x3C6B44F1, 0x44F15D73, 0x44F144F1, 0x3C6B33E9, 0x23659B01, 0xC405D48B, 0xD48BD48B, 0x33E93C6B, 0x44F144F1, 0x5D735D73, 0x44F144F1, 0x3C6B33E9, 0x9B01C405, 0xC405C405, 0xC405C405, 0x33E93C6B, 0x44F144F1, 0x5D735D73, 0x44F144F1, 0x3C6B33E9, 0x9B01C405, 0xC405C405, 0x9B019B01, 0x9D1D33E9, 0x3C6B44F1, 0x44F15D73, 0x44F13C6B, 0x33E99B01, 0xC405C405, 0xC4059B01, 0x23659D1D, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F13C6B, 0x33E99B01, 0xC4059B01, 0x9B012365, 0x9D1DBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F13C6B, 0x33E99B01, 0x9B0133E9, 0x23659D1D, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x3C6B33E9, 0x33E92365, 0x9D1DBDE5, 0xBDE5BDE5, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x3C6B3C6B, 0x33E99D1D, 0xBDE5BDE5, 0xBDE5D6AB, 0xD6ABD6AB, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x3C6B33E9, 0x9D1DBDE5, 0xBDE5BDE5, 0xD6ABD6AB, 0xBDE5D6AB, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x33E99D1D, 0xBDE5BDE5, 0xBDE5D6AB, 0xD6AB05EF, 0x00130005, 0x00010000, 0x00000000, 0x00080001, 0x00000000, 0x00000011, 0x000100B6, 0x00B600B6, 0x00050002, 0x00000000, 0x00000008, 0x00020000, 0x00000000, 0x00110002, 0x00B600B6, 0x00B60005, 0x00030000, 0x00000000, 0x00080003, 0x00000000, 0x00000011, 0x000300B6, 0x00B600B6, 0x00050004, 0x00000000, 0x00000008, 0x00040000, 0x00000000, 0x00110004, 0x00B600B6, 0x00B60005, 0x00050000, 0x00000000, 0x00080005, 0x00000000, 0x00000011, 0x000500B6, 0x00B600B6, 0x00050006, 0x00000000, 0x00000008, 0x00060000, 0x00000000, 0x00110006, 0x00B600B6, 0x00B60005, 0x00070000, 0x00000000, 0x00080007, 0x00000000, 0x00000011, 0x000700B6, 0x00B600B6, 0x00050008, 0x00000000, 0x00000008, 0x00080000, 0x00000000, 0x00110008, 0x00B600B6, 0x00B60005, 0x00090000, 0x00000000, 0x00080009, 0x00000000, 0x00000011, 0x000900B6, 0x00B600B6, 0x0005000A, 0x00000000, 0x00000008, 0x000A0000, 0x00000000, 0x0011000A, 0x00B600B6, 0x00B60005, 0x000B0000, 0x00000000, 0x0008000B, 0x00000000, 0x00000011, 0x000B00B6, 0x00B600B6, 0x0005000C, 0x00000000, 0x00000008, 0x000C0000, 0x00000000, 0x0011000C, 0x00B600B6, 0x00B60005, 0x000D0000, 0x00000000, 0x0008000D, 0x00000000, 0x00000011, 0x000D00B6, 0x00B600B6, 0x0005000E, 0x00000000, 0x00000008, 0x000E0000, 0x00000000, 0x0011000E, 0x00B600B6, 0x00B60005, 0x000F0000, 0x00000000, 0x0008000F, 0x00000000, 0x00000011, 0x000F00B6, 0x00B600B6, 0x00050010, 0x00000000, 0x00000008, 0x00100000, 0x00000000, 0x00110010, 0x00B600B6, 0x00B60005, 0x00110000, 0x00000000, 0x00080011, 0x00000000, 0x00000011, 0x001100B6, 0x00B600B6, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00030000 - -dlabel D_80246ECC_B3BA9C -.word 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C85, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0xFE363C86, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0xFE363C87, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246F44_B3BB14 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C87, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C84, 0x00000008, 0x00000001, 0x00000046, 0x00000043, 0x00000003, EnableModel, 0xFE363C86, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, EnableModel, 0xFE363C86, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000B4, 0x00000014, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0xFE363C88, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000006, RotateModel, 0xFE363C89, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024709C_B3BC6C -.word 0x00000043, 0x00000004, jan_03_ToadHouse_InitScreenOverlay, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_8024A6B8_B3F288, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000043, 0x00000001, jan_03_ToadHouse_DoesPlayerNeedSleep, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C88, 0x00000043, 0x00000002, ShowChoice, 0x001E0006, 0x00000008, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C89, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000002, SetPlayerJumpscale, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000001, jan_03_ToadHouse_DisableStatusMenu, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80246F44_B3BB14, 0x00000013, 0x00000000, 0x00000043, 0x00000002, jan_03_ToadHouse_PutPartnerAway, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_8024A718_B3F2E8, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000FF, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, jan_03_ToadHouse_UpdateScreenOverlay, 0x00000003, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, FullyRestoreHPandFP, 0x00000043, 0x00000001, FullyRestoreSP, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80246ECC_B3BA9C, 0x00000013, 0x00000000, 0x00000043, 0x00000002, jan_03_ToadHouse_GetPartnerBackOut, 0xFE363C8A, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000005, MakeLerp, 0x000000FF, 0x00000000, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, jan_03_ToadHouse_UpdateScreenOverlay, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000069, 0x00000046, 0x00000001, D_8024A9AC_B3F57C, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C8B, 0x00000043, 0x00000001, jan_03_ToadHouse_ShowStatusMenu, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel jan_03_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel jan_03_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_8024744C_B3C01C -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, jan_03_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, jan_03_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247590_B3C160 -.word 0x00000043, 0x00000002, func_80241A64_B36634, 0xFE363C80, 0x0000004E, 0x00000006, D_8024744C_B3C01C, 0x00000010, 0x00000000, D_8024FBA0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, jan_03_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802475E0_B3C1B0 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowConsumableChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, jan_03_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, jan_03_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247714_B3C2E4 -.word 0x00000043, 0x00000002, func_80241B00_B366D0, 0xFE363C80, 0x0000004E, 0x00000006, D_802475E0_B3C1B0, 0x00000010, 0x00000000, D_8024FD68, 0x00000000, 0x00000001, 0x00000043, 0x00000002, jan_03_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel jan_03_varStash -.word 0x00000000 - -dlabel D_80247768_B3C338 -.word 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel jan_03_Quizmo_Answers -.byte 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x01, 0x02, 0x00, 0x02, 0x02, 0x01, 0x01, 0x01 - -dlabel jan_03_Quizmo_Requirements -.word 0xFFFFFF94, 0x00000000, 0xFFFFFFB4, 0x0000000A, 0xFFFFFFCA, 0x00000014, 0xFFFFFFF2, 0x0000001E, 0x00000006, 0x00000025, 0x00000027, 0x0000002C, 0x0000003A, 0x00000034, 0x00000058, 0x0000003C, 0x00000060, 0x00000040, 0x00000000, 0x00000040 - -dlabel D_80247858_B3C428 -.word 0x00000043, 0x00000001, jan_03_Quizmo_ShouldQuizmoLeave, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00AF000C, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247908_B3C4D8 -.word 0x00000043, 0x00000003, jan_03_Quizmo_GetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000003, jan_03_Quizmo_SetCamVfov, 0x00000000, 0x00000019, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetCamType, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000172, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFE8E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xF24AAE80, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A5280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000011, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000011, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247BA0_B3C770 -.word 0x00000043, 0x00000003, jan_03_Quizmo_SetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247BDC_B3C7AC -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000053, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, jan_03_Quizmo_SpinPlayer, 0x00000043, 0x00000004, func_802D2884, 0xF4ACD481, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247D8C_B3C95C -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0x0000006C, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xF4ACD482, 0x0000002D, 0x00000002, 0xFE363C85, 0xFE363C8B, 0x00000056, 0x00000000, 0x00000043, 0x00000001, jan_03_Quizmo_UpdatePartnerPosition, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C8B, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C86, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, jan_03_Quizmo_SpinPartner, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247EC4_B3CA94 -.word 0x00000043, 0x00000005, GetNpcPos, 0x00000011, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0xFFFFFFBA, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x00000043, 0x00000005, SetNpcPos, 0x00000011, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000011, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248030_B3CC00 -.word 0x00000044, 0x00000001, D_80247BDC_B3C7AC, 0x00000044, 0x00000001, D_80247D8C_B3C95C, 0x00000046, 0x00000001, D_80247EC4_B3CA94, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802480A4_B3CC74 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010016, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802480E0_B3CCB0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xF4ACD482, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248C28_B3D7F8 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010023, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248C68_B3D838 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000019, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C82, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C83, 0xF4ACD483, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0xF4ACD481, 0xF4ACD483, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248D44_B3D914 -.word 0x00000045, 0x00000002, D_802480E0_B3CCB0, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000049, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_80248C68_B3D838, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248DF4_B3D9C4 -.word 0x00000045, 0x00000002, D_80248C28_B3D7F8, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000049, 0x00000001, 0xFE363C81, 0x00000046, 0x00000001, D_80248C68_B3D838, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248EA4_B3DA74 -.word 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000010, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000A, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406267, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080009, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080008, 0x00000024, 0x00000002, 0xF8406267, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000C, 0x00000046, 0x00000001, D_80247858_B3C428, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406281, 0x00000001, 0x00000043, 0x00000001, jan_03_Quizmo_HideEntities, 0x00000043, 0x00000001, jan_03_Quizmo_HideWorld, 0x00000044, 0x00000001, D_80247908_B3C4D8, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000011, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000148, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000011, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000045, 0x00000002, D_80248030_B3CC00, 0xFE363C81, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000B, 0x00000043, 0x00000002, PlaySound, 0x00000089, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, jan_03_Quizmo_CreateStage, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x002C0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0005, 0x00AF0006, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000024, 0x00000002, 0xFE363C80, 0x002D0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000002, PlaySound, 0x0000008E, 0x00000043, 0x00000002, ShowChoice, 0xFE363C80, 0x00000049, 0x00000001, 0xFE363C81, 0x00000043, 0x00000002, StopSound, 0x0000008E, 0x00000044, 0x00000001, D_802480A4_B3CC74, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x0000008D, 0x00000043, 0x00000002, jan_03_Quizmo_UnkStageEffectMode, 0xFE363C80, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000001, jan_03_Quizmo_CreateWorker, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000001, jan_03_Quizmo_UpdateRecords, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000001, CloseChoice, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0007, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000002, jan_03_Quizmo_SetStageLightsDelay, 0x00000001, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, jan_03_Quizmo_SetStageLightsDelay, 0x00000002, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000057, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000008A, 0x00000043, 0x00000001, jan_03_Quizmo_SetVannaAnim_Clap, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x00000053, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000003A, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000006, jan_03_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000005D, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000045, 0x00000002, D_80248D44_B3D914, 0xFE363C81, 0x00000027, 0x00000002, 0xF5DE02E0, 0x00000001, 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00080010, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80247768_B3C338, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, jan_03_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, jan_03_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080011, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000E, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80247768_B3C338, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, jan_03_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, jan_03_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x00000001, 0x00000043, 0x00000003, SetMessageText, MessageSingular, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetMessageText, MessagePlural, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000F, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0009, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000002, 0x00000043, 0x00000002, PlaySound, 0x0000021D, 0x00000043, 0x00000002, PlaySound, 0x0000008B, 0x00000045, 0x00000002, D_80248DF4_B3D9C4, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000002B, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000D, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF000A, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, jan_03_Quizmo_UnkStageEffectMode, 0xFFFFFFFF, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000008F, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000002, StopSound, 0x00000089, 0x00000057, 0x00000000, 0x00000043, 0x00000001, jan_03_Quizmo_SetVannaAnim_Wave, 0x00000043, 0x00000001, jan_03_Quizmo_DestroyEffects, 0x00000046, 0x00000001, D_80247858_B3C428, 0x00000044, 0x00000001, D_80247BA0_B3C770, 0x00000043, 0x00000001, jan_03_Quizmo_FadeInWorld, 0x00000043, 0x00000001, jan_03_Quizmo_ShowEntities, 0x00000024, 0x00000002, 0xF8406281, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249BD4_B3E7A4 -.word 0x00000043, 0x00000001, jan_03_Quizmo_ShouldAppear, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x01000000, 0x00000000, 0x00000043, 0x00000003, SetNpcSprite, 0xFFFFFFFF, 0x00AF0001, 0x00000043, 0x00000001, jan_03_Quizmo_RenderInit, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249C48_B3E818 -.word 0x0000003C, 0x00000001, D_8024FEE0, 0x00000024, 0x00000002, 0xF8406269, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000001, 0x00000046, 0x00000001, D_80248EA4_B3DA74, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249CC8_B3E898 -.word 0x00000043, 0x00000001, jan_03_Quizmo_NPC_Aux_Impl, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249CE4_B3E8B4 -.word 0x3F333333, 0x0000001E, 0x00000014, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80249D14_B3E8E4 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80249CE4_B3E8B4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249D34_B3E904 -.word 0x00AF0001, 0x0023001C, D_80249BD4_B3E7A4, D_80249C48_B3E818, 0x00000000, 0x00000000, D_80249CC8_B3E898, 0x00000000, 0x00000D01, 0x00000000, 0x00630000, 0x00AF0001, 0x0023001C, D_80249BD4_B3E7A4, D_80249C48_B3E818, D_80249D14_B3E8E4, 0x00000000, D_80249CC8_B3E898, 0x00000000, 0x00000C01, 0x00000000, 0x00630010 - -dlabel D_80249D8C_B3E95C -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, jan_03_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, SetItemPos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249E0C_B3E9DC -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, jan_03_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000045, 0x00000002, D_80249D8C_B3E95C, 0xFE363C8A, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00040002, 0x00000043, 0x00000004, GetAngleBetweenNPCs, 0xFE363C89, 0xFFFFFFFC, 0xFE363C8B, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetNpcPos, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000004, SetNpcFlagBits, 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, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, GetNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00040001, 0x00000043, 0x00000004, NpcFaceNpc, 0xFFFFFFFC, 0xFE363C89, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000008, 0x00000001, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000002, jan_03_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A130_B3ED00 -.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_80241A64_B36634, 0xFE363C80, 0x0000004E, 0x00000006, D_80249E0C_B3E9DC, 0x00000010, 0x00000000, D_8024FBA0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, jan_03_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A1A0_B3ED70 -.word 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFBA, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, jan_03_LetterDelivery_SaveNpcAnim, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x00000043, 0x00000003, FindKeyItem, 0xFE363C85, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0xFE363C82, 0xFE363C8D, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7A80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C80, 0xFE363C8F, 0x0000000A, 0x00000043, 0x00000007, SpeakToNpc, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000000, 0xFE363C82, 0xFE363C87, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000046, 0x00000001, D_8024A130_B3ED00, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C88, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C89, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x0000000B, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80247768_B3C338, 0x00000043, 0x00000002, AddKeyItem, 0xFE363C86, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, jan_03_LetterDelivery_RestoreNpcAnim, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A498_B3F068 -.word 0x0000004F, 0x00000000 - -dlabel D_8024A4A0_B3F070 -.word 0x00000043, 0x0000000B, jan_03_LetterDelivery_Init, 0x00000006, 0x00970404, 0x00970401, 0x0000004F, 0x00000050, 0x00100079, 0x0010007A, 0x0010007B, 0x0010007C, D_8024A498_B3F068, 0x00000046, 0x00000001, D_8024A1A0_B3ED70, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A4F0_B3F0C0 -.word 0x00000054, 0x00000000 - -dlabel D_8024A4F8_B3F0C8 -.word 0x00000043, 0x0000000B, jan_03_LetterDelivery_Init, 0x0000000F, 0x00B60008, 0x00B60001, 0x00000054, 0x00000000, 0x0010001D, 0x0010001E, 0x0010001F, 0x00100020, D_8024A4F0_B3F0C0, 0x00000046, 0x00000001, D_8024A1A0_B3ED70, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A548_B3F118 -.word 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80247768_B3C338, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A5AC_B3F17C -.word 0x000000B6, 0x000000B0, 0x000000D6, 0x000000C3, 0x000000C7, 0x000000C0, 0x000000C1, 0x000000C9, 0x000000D8, 0x000000D4, 0x000000D5, 0x000000B9, 0x000000BD, 0x000000CA, 0x000000D7, 0x000000DA, 0x000000B7, 0x000000B8, 0x000000C4, 0x000000C5, 0x000000C6, 0x000000BB, 0x000000B2, 0x000000B3, 0x000000B4, 0x000000BA, 0x000000CC, 0x000000CD, 0x000000BF, 0x000000CF, 0x000000CE, 0x000000D0, 0x000000CB, 0x000000D1, 0x000000B1, 0x000000B5, 0x000000D3, 0x000000D9, 0x00000000 - -dlabel D_8024A648_B3F218 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xF840604E, 0x00000027, 0x00000002, 0xFE363C80, 0xF840604F, 0x00000027, 0x00000002, 0xFE363C80, 0xF8406050, 0x00000027, 0x00000002, 0xFE363C80, 0xF8406051, 0x00000027, 0x00000002, 0xFE363C80, 0xF8406052, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A6B8_B3F288 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00100094, 0x00000024, 0x00000002, 0xFE363C88, 0x00100095, 0x00000024, 0x00000002, 0xFE363C81, 0x00100096, 0x00000024, 0x00000002, 0xFE363C82, 0x00100097, 0x00000024, 0x00000002, 0xFE363C83, 0x00100098, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A718_B3F2E8 -.word 0x00000044, 0x00000001, 0x80243394, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8880, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000142, 0xFFFFFF4E, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, jan_03_ToadHouse_CamSetFOV, 0x00000000, 0x00000028, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0x00000004, 0x00000000, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0x00000036, 0xFFFFFFE5, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0x00000087, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0x00000196, 0xFFFFFF7E, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0x00000169, 0xFFFFFF42, 0x00000043, 0x00000004, SetCamPosC, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000169, 0xFFFFFF3E, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000172, 0xFFFFFEFF, 0x00000000, 0x00000043, 0x00000003, InterpPlayerYaw, 0x000000E5, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000007, 0x00000001, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001D, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000051, 0x00000043, 0x00000003, jan_03_ToadHouse_CamSetFOV, 0x00000000, 0x00000019, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A9AC_B3F57C -.word 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0x00000159, 0x00000000, 0xFFFFFF46, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000123, 0xFFFFFF9C, 0x00000000, 0x00000044, 0x00000001, D_80243310_B37EE0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AA3C_B3F60C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024709C_B3BC6C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AA60_B3F630 -.word 0x00000046, 0x00000001, 0x80284054, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AA7C_B3F64C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024AA60_B3F630, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AAA0_B3F670 -.word 0x00000046, 0x00000001, D_8024A648_B3F218, 0x00000014, 0x00000001, 0xFE363C80, 0x00000018, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000A, 0x00C20004, 0x00000000, 0x00100099, 0x00000024, 0x00000002, 0xF8406048, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000A, 0x00C20004, 0x00000000, 0x0010009A, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000003, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000A, 0x00C20004, 0x00000000, 0x0010009B, 0x00000018, 0x00000001, 0x00000004, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000A, 0x00C20004, 0x00000000, 0x0010009C, 0x00000018, 0x00000001, 0x00000005, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00C2000A, 0x00C20004, 0x00000000, 0x0010009D, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024ABD0_B3F7A0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFED4, 0xFFFFFFBA, 0x00000032, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFEA2, 0xFFFFFFBA, 0x00000032, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AC2C_B3F7FC -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00C20007, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024ABD0_B3F7A0, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024AAA0_B3F670, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024ACCC_B3F89C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960004, 0x00960001, 0x00000000, 0x0010005A, 0x00000018, 0x00000001, 0x00000010, 0x00000046, 0x00000001, D_8024A648_B3F218, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960009, 0x00960008, 0x00000000, 0x0010005B, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960009, 0x00960008, 0x00000000, 0x0010005C, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406052, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960009, 0x00960008, 0x00000000, 0x0010005D, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960004, 0x00960001, 0x00000000, 0x0010005E, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001A, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960004, 0x00960001, 0x00000000, 0x0010005F, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960004, 0x00960001, 0x00000000, 0x00100060, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960004, 0x00960001, 0x00000000, 0x00100061, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960004, 0x00960001, 0x00000000, 0x00100062, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AEC0_B3FA90 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFE52, 0xFFFFFF24, 0x00000032, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFEAC, 0xFFFFFF24, 0x00000032, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AF1C_B3FAEC -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000018, 0x00000001, 0x00000010, 0x0000000A, 0x00000002, 0xF8406052, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00960007, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024AEC0_B3FA90, 0x00000012, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024ACCC_B3F89C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AFC8_B3FB98 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000027, 0x00000043, 0x00000002, func_80242F1C_B37AEC, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x0010006C, 0x00000024, 0x00000002, 0xFE363C80, D_8024A5AC_B3F17C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000046, 0x00000001, D_80247714_B3C2E4, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x0010006E, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x0010006D, 0x00000024, 0x00000002, 0xFE363C80, 0x000000AD, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_80247768_B3C338, 0x00000043, 0x00000003, AddItem, 0x000000AD, 0xFE363C80, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x00100063, 0x00000018, 0x00000001, 0x00000010, 0x00000046, 0x00000001, D_8024A648_B3F218, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000A, 0x00000002, 0xF8406048, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960309, 0x00960308, 0x00000000, 0x00100064, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960309, 0x00960308, 0x00000000, 0x00100065, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF840604F, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960309, 0x00960308, 0x00000000, 0x00100066, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x00100067, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001A, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x00100068, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x00100069, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x0010006A, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00960304, 0x00960301, 0x00000000, 0x0010006B, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B2F0_B3FEC0 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF97, 0xFFFFFFEC, 0x00000032, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF42, 0xFFFFFFB0, 0x00000032, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B34C_B3FF1C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000018, 0x00000001, 0x00000010, 0x0000000A, 0x00000002, 0xF840604F, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00960307, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024B2F0_B3FEC0, 0x00000012, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024AFC8_B3FB98, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B3F8_B3FFC8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B408_B3FFD8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B418_B3FFE8 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970004, 0x00970001, 0x00000000, 0x0010006F, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970004, 0x00970001, 0x00000000, 0x00100070, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970004, 0x00970001, 0x00000000, 0x00100071, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970004, 0x00970001, 0x00000000, 0x00100072, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970004, 0x00970001, 0x00000000, 0x00100073, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B514_B400E4 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970404, 0x00970401, 0x00000000, 0x00100074, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970404, 0x00970401, 0x00000000, 0x00100075, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970404, 0x00970401, 0x00000000, 0x00100076, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970404, 0x00970401, 0x00000000, 0x00100077, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970404, 0x00970401, 0x00000000, 0x00100078, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_8024A4A0_B3F070, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B63C_B4020C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970104, 0x00970101, 0x00000000, 0x0010007D, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970104, 0x00970101, 0x00000000, 0x0010007E, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970104, 0x00970101, 0x00000000, 0x0010007F, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970104, 0x00970101, 0x00000000, 0x00100080, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970104, 0x00970101, 0x00000000, 0x00100081, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B738_B40308 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970304, 0x00970301, 0x00000000, 0x00100082, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970304, 0x00970301, 0x00000000, 0x00100083, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970304, 0x00970301, 0x00000000, 0x00100084, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970304, 0x00970301, 0x00000000, 0x00100085, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970304, 0x00970301, 0x00000000, 0x00100086, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B834_B40404 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000000E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970204, 0x00970201, 0x00000000, 0x00100087, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970204, 0x00970201, 0x00000000, 0x00100088, 0x00000018, 0x00000001, 0x00000027, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970204, 0x00970201, 0x00000000, 0x00100089, 0x00000018, 0x00000001, 0x0000002A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970204, 0x00970201, 0x00000000, 0x0010008A, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00970204, 0x00970201, 0x00000000, 0x0010008B, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B930_B40500 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000000E, 0x0000000A, 0x00000002, 0xF8406052, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000027, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFE16, 0x00000000, 0xFFFFFFA6, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFE3E, 0x00000000, 0xFFFFFF42, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024B3F8_B3FFC8, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024B418_B3FFE8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BA10_B405E0 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000000E, 0x0000000A, 0x00000002, 0xF8406050, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024B514_B400E4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BA7C_B4064C -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000000E, 0x0000000A, 0x00000002, 0xF8406051, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024B63C_B4020C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BAE8_B406B8 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000000E, 0x0000000A, 0x00000002, 0xF840604F, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFF79, 0x00000000, 0xFFFFFFBA, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFF, 0x0000010E, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024B408_B3FFD8, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024B738_B40308, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BBA4_B40774 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000000E, 0x0000000A, 0x00000002, 0xF840604E, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024B834_B40404, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BC10_B407E0 -.word 0x00000043, 0x00000002, GetSelfNpcID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000015, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x0010008C, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x0010008D, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000015, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x0010008E, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x0010008F, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000015, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x00100090, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x00100091, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000015, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x00100092, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00980005, 0x00980001, 0x00000000, 0x00100093, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BDF4_B409C4 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024BC10_B407E0, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000015, 0x00000021, 0x00000002, 0x00000018, 0x00000025, 0x00000043, 0x00000002, GetSelfNpcID, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000E, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x0000001B, 0x00000001, 0x00000026, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BEA4_B40A74 -.word 0x0000005B, 0xFFFFFFFF - -dlabel D_8024BEAC_B40A7C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000010, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100012, 0x00000046, 0x00000001, D_8024A4F8_B3F0C8, 0x00000046, 0x00000001, D_8024A548_B3F118, 0x00000018, 0x00000001, 0x00000011, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100013, 0x00000046, 0x00000001, D_8024A4F8_B3F0C8, 0x00000046, 0x00000001, D_8024A548_B3F118, 0x00000018, 0x00000001, 0x00000018, 0x0000000A, 0x00000002, 0xF9718886, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100014, 0x00000024, 0x00000002, 0xF9718886, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100015, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8024A4F8_B3F0C8, 0x00000046, 0x00000001, D_8024A548_B3F118, 0x00000016, 0x00000001, 0x00000027, 0x00000043, 0x00000003, FindKeyItem, 0x0000005B, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100016, 0x00000046, 0x00000001, D_8024A4F8_B3F0C8, 0x00000046, 0x00000001, D_8024A548_B3F118, 0x00000012, 0x00000000, 0x00000043, 0x00000007, AdjustCam, 0x00000000, 0xF24A8E80, 0x00000000, 0x00000145, 0xF24ACA80, 0xF24A5C80, 0x00000024, 0x00000002, 0xFE363C80, D_8024BEA4_B40A74, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000046, 0x00000001, D_80247590_B3C160, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100017, 0x00000046, 0x00000001, D_8024A4F8_B3F0C8, 0x00000046, 0x00000001, D_8024A548_B3F118, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100018, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010029, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x00100019, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00B60003, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00B60001, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFF, 0x00000262, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000014, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x0010001A, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80247768_B3C338, 0x00000043, 0x00000002, AddKeyItem, 0x0000002E, 0x00000024, 0x00000002, 0xF840607B, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x0010001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B60008, 0x00B60001, 0x00000000, 0x0010001C, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00B60004, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFF, 0xF24A8A80, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFE2F, 0xFFFFFF47, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFDE4, 0xFFFFFFBA, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000028, 0x00000023, 0x00000000, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8E80, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C380_B40F50 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000018, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000016, 0x00000001, 0x00000027, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFE4F, 0x00000000, 0xFFFFFF33, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00400000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000023, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024BEAC_B40A7C, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C470_B41040 -.word 0x0000000A, 0x00000002, 0xF9718887, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00070004, 0x00070001, 0x00000000, 0x00100058, 0x00000024, 0x00000002, 0xF9718887, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00070004, 0x00070001, 0x00000000, 0x00100059, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C4F0_B410C0 -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00070004, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00070003, 0x00000008, 0x00000001, 0x0000000F, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C584_B41154 -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024C4F0_B410C0, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024C470_B41040, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C5BC_B4118C -.word 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024C5E8_B411B8 -.word 0x00C20003, 0x00C20004, 0x00C20006, 0x00C20007, 0x00C20008, 0x00C20009, 0x00C2000A, 0x00C2000C, 0x00C2000D, 0xFFFFFFFF - -dlabel D_8024C610_B411E0 -.word 0x00000002, D_80244B88_B39758, 0xC3960000, 0x00000000, 0xC28C0000, 0x00002D09, D_8024AC2C_B3F7FC, 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, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00C20003, 0x00000000, 0x00000000, D_8024C5E8_B411B8, 0x001A00BC - -dlabel D_8024C800_B413D0 -.word 0x00070001, 0x00070003, 0x00070004, 0xFFFFFFFF - -dlabel D_8024C810_B413E0 -.word 0x00000010, D_80244D04_B398D4, 0xC3D48000, 0x00000000, 0xC3AF0000, 0x00002D09, D_8024C584_B41154, 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, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00070001, 0x00000000, 0x00000000, D_8024C800_B413D0, 0x001A00CF - -dlabel D_8024CA00_B415D0 -.word 0x00B60001, 0x00B60003, 0x00B60004, 0x00B60008, 0xFFFFFFFF - -dlabel D_8024CA14_B415E4 -.word 0x0000000F, D_80244D30_B39900, 0xC3ED8000, 0x00000000, 0xC2960000, 0x00002D09, D_8024C380_B40F50, 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, D_8024CA00_B415D0, 0x001A0000 - -dlabel D_8024CC04_B417D4 -.word 0x00000000, D_80244B30_B39700, 0x43898000, 0x00000000, 0xC28C0000, 0x00002D09, D_8024AA3C_B3F60C, 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, 0x00830001, 0x00830002, 0x00830003, 0x00830003, 0x00830001, 0x00830001, 0x00830006, 0x00830006, 0x00830003, 0x00830003, 0x00830003, 0x00830003, 0x00830003, 0x00830003, 0x00830003, 0x00830003, 0x00000000, 0x00000000, 0x00000000, 0x001A00CE, 0x00000001, D_80244B88_B39758, 0x42FA0000, 0x41F00000, 0xC3D48000, 0x00002D09, D_8024AA7C_B3F64C, 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, 0x00960101, 0x00960102, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00960101, 0x00000000, 0x00000000, 0x00000000, 0x001A00C8, 0x00000003, D_80244C04_B397D4, 0xC3AF0000, 0x00000000, 0xC35C0000, 0x00002D09, D_8024AF1C_B3FAEC, 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, 0xFFFFFE89, 0x00000000, 0xFFFFFF24, 0xFFFFFEBB, 0x00000000, 0xFFFFFF24, 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, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00960001, 0x00960002, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00960001, 0x00000000, 0x00000000, 0x00000000, 0x001A00C1, 0x00000004, D_80244C04_B397D4, 0xC2C80000, 0x00000000, 0xC2A00000, 0x00002D09, D_8024B34C_B3FF1C, 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, 0xFFFFFF9C, 0x00000000, 0xFFFFFFEC, 0xFFFFFF2E, 0x00000000, 0xFFFFFFB0, 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, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00960301, 0x00960302, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00960301, 0x00000000, 0x00000000, 0x00000000, 0x001A00C2, 0x00000005, D_80244CAC_B3987C, 0xC3E10000, 0x00000000, 0xC3200000, 0x00002D09, D_8024B930_B40500, 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, 0x00000005, 0xFFFFFE3E, 0x00000000, 0xFFFFFF60, 0xFFFFFE86, 0x00000000, 0xFFFFFFAF, 0xFFFFFDB2, 0x00000000, 0xFFFFFF9C, 0xFFFFFE30, 0x00000000, 0xFFFFFFD2, 0xFFFFFE11, 0x00000000, 0xFFFFFF6D, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00970001, 0x00970002, 0x00970003, 0x00970003, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00970001, 0x00000000, 0x00000000, 0x00000000, 0x001A00C3, 0x00000006, D_80244CAC_B3987C, 0xC3AA0000, 0x00000000, 0xC3C08000, 0x00002D09, D_8024BA10_B405E0, 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, 0x00000003, 0xFFFFFEAC, 0x00000000, 0xFFFFFE7F, 0xFFFFFEDE, 0x00000000, 0xFFFFFECA, 0xFFFFFE98, 0x00000000, 0xFFFFFECA, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00970401, 0x00970402, 0x00970403, 0x00970403, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00970401, 0x00000000, 0x00000000, 0x00000000, 0x001A00C7, 0x00000007, D_80244CAC_B3987C, 0xC3820000, 0x00000000, 0xC35C0000, 0x00002D09, D_8024BA7C_B4064C, 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, 0x00000003, 0xFFFFFEFC, 0x00000000, 0xFFFFFF24, 0xFFFFFEF2, 0x00000000, 0xFFFFFF24, 0xFFFFFEFC, 0x00000000, 0xFFFFFF1A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00970101, 0x00970102, 0x00970103, 0x00970103, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00970101, 0x00000000, 0x00000000, 0x00000000, 0x001A00C4, 0x00000008, D_80244CAC_B3987C, 0xC3E60000, 0x00000000, 0x43160000, 0x00002D09, D_8024BAE8_B406B8, 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, 0x00000003, 0xFFFFFE34, 0x00000000, 0x00000096, 0xFFFFFE3E, 0x00000000, 0x00000096, 0xFFFFFE34, 0x00000000, 0x000000A0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00970301, 0x00970302, 0x00970303, 0x00970303, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00970301, 0x00000000, 0x00000000, 0x00000000, 0x001A00C6, 0x00000009, D_80244CAC_B3987C, 0xC3A00000, 0x00000000, 0x42A00000, 0x00002D09, D_8024BBA4_B40774, 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, 0x00000003, 0xFFFFFEC0, 0x00000000, 0x00000050, 0xFFFFFEB6, 0x00000000, 0x00000050, 0xFFFFFEC0, 0x00000000, 0x0000005A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00970201, 0x00970202, 0x00970203, 0x00970203, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00970201, 0x00000000, 0x00000000, 0x00000000, 0x001A00C5 - -dlabel D_8024DD74_B42944 -.word 0x00980000, 0x00980001, 0x00980005, 0xFFFFFFFF - -dlabel D_8024DD84_B42954 -.word 0x0000000A, D_8024C5BC_B4118C, 0xC4228000, 0x43BB0000, 0xC3160000, 0x00402D09, D_8024BDF4_B409C4, 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, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00000000, 0x00000000, D_8024DD74_B42944, 0x001A00C9, 0x0000000B, D_8024C5BC_B4118C, 0xC4214000, 0x43E48000, 0xC37F0000, 0x00402D09, D_8024BDF4_B409C4, 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, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000C, D_8024C5BC_B4118C, 0xC40E8000, 0x43BB0000, 0xC3960000, 0x00402D09, D_8024BDF4_B409C4, 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, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00000000, 0x00000000, 0x00000000, 0x001A00CB, 0x0000000D, D_8024C5BC_B4118C, 0xC3FA0000, 0x43BB0000, 0xC38E8000, 0x00402D09, D_8024BDF4_B409C4, 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, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00000000, 0x00000000, 0x00000000, 0x001A00CC, 0x0000000E, D_8024C5BC_B4118C, 0xC3E10000, 0x43BB0000, 0xC32F0000, 0x00402D09, D_8024BDF4_B409C4, 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, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00980001, 0x00000000, 0x00000000, 0x00000000, 0x001A00CD - -dlabel D_8024E734_B43304 -.word 0x00000011, D_80249D34_B3E904, 0x43960000, 0x00000000, 0x43C80000, 0x00002D09, 0x00000000, 0x00000001, 0x00040201, 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, 0x00AF0001, 0x00AF0002, 0x00AF0003, 0x00AF0003, 0x00AF0001, 0x00AF0001, 0x00AF0000, 0x00AF0000, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00000000, 0x00000000, 0x00000000, 0x001A0002, 0x00000001, D_8024C610_B411E0, 0x00000000, 0x00000001, D_8024C810_B413E0, 0x00000000, 0x00000005, D_8024DD84_B42954, 0x00000000, 0x00000009, D_8024CC04_B417D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_8024C610_B411E0, 0x00000000, 0x00000001, D_8024CA14_B415E4, 0x00000000, 0x00000005, D_8024DD84_B42954, 0x00000000, 0x00000009, D_8024CC04_B417D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_8024C610_B411E0, 0x00000000, 0x00000005, D_8024DD84_B42954, 0x00000000, 0x00000009, D_8024CC04_B417D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_8024E734_B43304, 0x00000000, 0x00000005, D_8024DD84_B42954, 0x00000000, 0x00000009, D_8024CC04_B417D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_03/B435D0.data.s b/ver/us/asm/data/world/area_jan/jan_03/B435D0.data.s deleted file mode 100644 index 4c1e280ecf..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_03/B435D0.data.s +++ /dev/null @@ -1,12 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024EA00_B435D0 -.word 0x00000043, 0x00000003, GotoMap, 0x8024FB90, 0x00000004, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EA30_B43600 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EA98_B43668 -.word 0x00000043, 0x00000001, func_80242FA0_B37B70, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000006, 0x00000008, 0x00000001, 0x00000001, 0x00000045, 0x00000002, D_8024EA30_B43600, 0xFE363C8A, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7AE7, 0x00000043, 0x00000005, PlayerJump, 0xFFFFFDD4, 0x0000012C, 0xFFFFFF3D, 0x0000000F, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, func_802D2884, 0xFFFFFD8A, 0xFFFFFFCE, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7E80, 0x00000043, 0x00000005, PlayerJump2, 0xFFFFFDA7, 0x00000178, 0xFFFFFF97, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF8406315, 0x00000000, 0x0000000A, 0x00000002, 0xF840630E, 0x00000001, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xF8406315, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x0000000A, MakeEntity, Entity_BlueWarpPipe, 0xFFFFFDE4, 0x00000000, 0x000000C3, 0x0000001E, 0x00000003, D_8024EA00_B435D0, 0x00000795, 0x80000000, 0x00000043, 0x00000007, MakeEntity, Entity_SavePoint, 0x00000064, 0x0000003C, 0xFFFFFFE7, 0x00000000, 0x80000000, 0x00000043, 0x00000007, MakeEntity, Entity_ScriptSpring, 0xFFFFFDD4, 0x00000000, 0xFFFFFF3D, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignScript, D_8024EA98_B43668, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_03/B438B0.data.s b/ver/us/asm/data/world/area_jan/jan_03/B438B0.data.s deleted file mode 100644 index 872c7e306e..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_03/B438B0.data.s +++ /dev/null @@ -1,27 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024ECE0_B438B0 -.word 0x00000043, 0x00000006, RotateGroup, 0x00000041, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024ED10_B438E0 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7530, 0x00000043, 0x00000006, RotateGroup, 0x00000047, 0xFE363C81, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000044, 0xFE363C81, 0x00000000, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EDA0_B43970 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x00000078, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, EnableGroup, 0x00000078, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EE04_B439D4 -.word 0x00000001, 0xFFFFFFFF - -dlabel D_8024EE0C_B439DC -.word 0x00000043, 0x00000006, RotateGroup, 0x0000007C, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EE3C_B43A0C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EE4C_B43A1C -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000003E, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000022, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000003E, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000022, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024EEF0_B43AC0 -.word 0x00000000, 0xFFFFFFFF, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00001006, D_8024ECE0_B438B0, D_8024ED10_B438E0, 0x00000000, D_8024EDA0_B43970, 0x0000002F, 0x00000030, 0x00000079, D_8024EE04_B439D4, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000044, 0x00000001, D_8024EDA0_B43970, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000005, D_8024EE0C_B439DC, D_8024EE3C_B43A0C, 0x00000000, D_8024EE4C_B43A1C, 0x0000003F, 0x00000040, 0x00000000, D_8024EEF0_B43AC0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_jan/jan_03/B43B60.data.s b/ver/us/asm/data/world/area_jan/jan_03/B43B60.data.s deleted file mode 100644 index 8e933d1c66..0000000000 --- a/ver/us/asm/data/world/area_jan/jan_03/B43B60.data.s +++ /dev/null @@ -1,24 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024EF90_B43B60 -.word 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 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, jan_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, jan_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, TranslateModel, 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, DropItemEntity, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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_8024F2F0_B43EC0 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, PlaySound, 0x00000165, 0x00000043, 0x00000002, PlaySound, 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, jan_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, jan_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, TranslateModel, 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, jan_03_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, jan_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, TranslateModel, 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, DropItemEntity, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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, PlayEffect, 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_8024F8F4_B444C4 -.word 0x00000002, 0x00000020, 0x00000021 - -dlabel D_8024F900_B444D0 -.word 0x00000001, 0x0000001F - -dlabel D_8024F908_B444D8 -.word 0x00000001, 0x000000AC, 0x0000024A, 0x0000004B, 0xFFFFFF8D, 0x0000000F, 0x00000000, 0xF9718897 - -dlabel D_8024F928_B444F8 -.word D_8024F8F4_B444C4, D_8024F900_B444D0, D_8024F908_B444D8, 0x00000000, 0x00000000 - -dlabel D_8024F93C_B4450C -.word 0x44100000, 0x00000000, 0xC3070000, 0x00000000, 0x00000024, 0x00000002, 0xF9718896, 0x00000000, 0x00000024, 0x00000002, 0xF9718897, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_8024F928_B444F8, 0x00000047, 0x00000005, D_8024F2F0_B43EC0, 0x00001000, 0x00000021, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024F2F0_B43EC0, 0x00100000, D_8024F93C_B4450C, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_02/D072F0.data.s b/ver/us/asm/data/world/area_sam/sam_02/D072F0.data.s deleted file mode 100644 index 20f24b2a2e..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_02/D072F0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241BC0_D072F0 -.word 0xC3F28000, 0x00000000, 0x42480000, 0x42B40000, 0x43F28000, 0x00000000, 0x42480000, 0x43870000, 0x00000000, 0x41F00000, 0x43870000, 0x43340000, 0x43EB0000, 0x00000000, 0x42480000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80243B58, D_80241BC0_D072F0, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x0019012A, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000038, 0x00000000, 0x00000008, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000039, 0x00000000, 0x00000008, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000038, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000088, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_02/D07440.data.s b/ver/us/asm/data/world/area_sam/sam_02/D07440.data.s deleted file mode 100644 index a3e20abc52..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_02/D07440.data.s +++ /dev/null @@ -1,63 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241D10_D07440 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000043, 0x00000001, sam_02_Pipe_GetEntryPos, 0x00000028, 0x00000002, 0xFE363C82, 0x00000028, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C84, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000043, 0x00000002, func_802D286C, 0x00000100, 0x00000043, 0x00000007, func_802D2520, 0x00010000, 0x00000005, 0x00000002, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000001, 0x00000028, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000002, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000007, func_802D2520, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, sam_02_Pipe_GetCurrentFloor, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000044, 0x00000001, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000043, 0x00000001, sam_02_Pipe_GetEntryPos, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x0000005A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000028, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, func_802D286C, 0x00000900, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000002, sam_02_Pipe_GetPointAheadOfPlayer, 0xF24A7E80, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000001, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0xFE363C8B, 0x7FFFFE00, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000044, 0x00000001, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242454_D07B84 -.word 0x00000043, 0x00000001, sam_02_Pipe_AwaitDownInput, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000006, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80242530_D07C60, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242530_D07C60 -.word 0x00000043, 0x00000001, sam_02_Pipe_SetAnimFlag, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, sam_02_Pipe_GetEntryPos, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C83, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, sam_02_Pipe_GetEntryPos, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00200000, 0x00000001, 0x00000043, 0x00000001, sam_02_Pipe_GetCameraYaw, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00200000, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000002, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000046, 0x00000001, 0xFE363C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, IsPlayerOnValidFloor, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000001A, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000006, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000001, sam_02_Pipe_SetAnimFlag, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, sam_02_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, InterpPlayerYaw, 0xFE363C88, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, PlaySound, 0x00000163, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010000, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010000, 0x00000005, 0x00000003, 0x00000001, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000002, sam_02_Pipe_GetPointAheadOfPlayer, 0xF24A7E80, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000046, 0x00000001, 0xFE363C8C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242A40_D08170 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, sam_02_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_02_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 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, sam_02_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, sam_02_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, TranslateModel, 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, DropItemEntity, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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_80242E3C_D0856C -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, PlaySound, 0x00000165, 0x00000043, 0x00000002, PlaySound, 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, sam_02_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, sam_02_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, TranslateModel, 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, sam_02_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, sam_02_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, TranslateModel, 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, DropItemEntity, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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, PlayEffect, 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_80243440_D08B70 -.word 0x00000002, 0x0000009E, 0x0000009F - -dlabel D_8024344C_D08B7C -.word 0x00000001, 0x0000009C - -dlabel D_80243454_D08B84 -.word D_80243440_D08B70, D_8024344C_D08B7C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243468_D08B98 -.word 0x43660000, 0x41A00000, 0xC3B90000, 0x00000000 - -dlabel D_80243478_D08BA8 -.word 0x00000002, 0x00000097 - -dlabel D_80243480_D08BB0 -.word D_80243478_D08BA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243494_D08BC4 -.word 0x43840000, 0x41C00000, 0x439E0000, 0x00000000 - -dlabel D_802434A4_D08BD4 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024B970, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243500_D08C30 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024B978, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024355C_D08C8C -.word 0x00000043, 0x00000003, GotoMap, 0x8024B980, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024358C_D08CBC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000008, 0x00000024, 0x00000002, 0xFE363C8C, D_8024355C_D08C8C, 0x00000046, 0x00000001, D_80242454_D07B84, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802435E4_D08D14 -.word 0x00000047, 0x00000005, D_802434A4_D08BD4, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80243500_D08C30, 0x00080000, 0x00000005, 0x00000001, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000003F, 0x00000047, 0x00000005, D_8024358C_D08CBC, 0x00000080, 0x00000008, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000043, 0x00000047, 0x00000005, D_8024358C_D08CBC, 0x00000080, 0x00000008, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243694_D08DC4 -.word 0x00000043, 0x00000002, GetLoadType, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, EnterSavePoint, 0x00000044, 0x00000001, D_802435E4_D08D14, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xF840611D, 0x00000000, 0x00000024, 0x00000002, 0xF840611D, 0x00000001, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000003E, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, D_802435E4_D08D14, 0x00000044, 0x00000001, D_80241D10_D07440, 0x00000008, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7E80, 0x00000043, 0x00000004, SetPlayerPos, 0x0000028A, 0x00000000, 0x00000032, 0x00000008, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000302, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001A, 0x00000043, 0x00000005, PlayerJump1, 0x000001C2, 0x00000000, 0x00000032, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000162, 0x00000000, 0x00000043, 0x00000005, PlayerJump1, 0x000001B8, 0x00000000, 0x00000032, 0x00000005, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000003, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010031, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000172, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000172, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_802435E4_D08D14, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000057, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802435E4_D08D14, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243958_D09088 -.word 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000024, 0x00000002, 0xF9718882, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x0000000B, 0x00000002, 0xF9718881, 0xF9718882, 0x0000000A, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C8F, 0x00000012, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000045, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF9718882, 0xF9718881, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A48_D09178 -.word 0x00000043, 0x00000003, EnableTexPanning, 0x0000007E, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000024, 0x00000002, 0xFE363C82, 0x00000032, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFBA, 0x00000024, 0x00000002, 0xFE363C84, 0x0000012C, 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_80242A40_D08170, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000028, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF8406342, 0x00000001, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024B4FC, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024B52C, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024B4FC, 0x00000023, 0x00000000, 0x00000046, 0x00000001, 0x8024B62C, 0x00000046, 0x00000001, 0x80241C40, 0x00000044, 0x00000001, D_80243958_D09088, 0x00000044, 0x00000001, D_80243A48_D09178, 0x00000046, 0x00000001, 0x802442C0, 0x00000046, 0x00000001, 0x8024B83C, 0x00000024, 0x00000002, 0xFE363C80, D_80243454_D08B84, 0x00000047, 0x00000005, D_80242E3C_D0856C, 0x00001000, 0x00000014, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242E3C_D0856C, 0x00100000, D_80243468_D08B98, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243480_D08BB0, 0x00000047, 0x00000005, D_80242E3C_D0856C, 0x00001000, 0x00000015, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242E3C_D0856C, 0x00100000, D_80243494_D08BC4, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000B, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000012, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000016, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000017, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000018, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000C, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000D, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000005, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000044, 0x00000001, D_80243694_D08DC4, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_02/D09570.data.s b/ver/us/asm/data/world/area_sam/sam_02/D09570.data.s deleted file mode 100644 index 584530ea73..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_02/D09570.data.s +++ /dev/null @@ -1,42 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243E40_D09570 -.word 0x00000043, 0x00000006, RotateModel, 0x00000030, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E70_D095A0 -.word 0x00000043, 0x00000006, RotateGroup, 0x0000002F, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243EF8_D09628 -.word 0x00000043, 0x00000006, RotateModel, 0x00000030, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243F28_D09658 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000029, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000029, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243FAC_D096DC -.word 0x00000043, 0x00000006, RotateModel, 0x00000060, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243FDC_D0970C -.word 0x00000043, 0x00000006, RotateGroup, 0x0000005F, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateGroup, 0x0000005C, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005C, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005C, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244084_D097B4 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000058, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000018, 0x00000001, 0x00000043, 0x0000001B, 0x00000001, 0x00000043, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000058, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024414C_D0987C -.word 0x00000043, 0x00000006, RotateModel, 0x0000008E, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024417C_D098AC -.word 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateGroup, 0x0000008A, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000008A, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000008A, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244224_D09954 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000085, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000085, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442A8_D099D8 -.word 0x00000002, 0xFFFFFFFF - -dlabel D_802442B0_D099E0 -.word 0x00000000, 0xFFFFFFFF - -dlabel D_802442B8_D099E8 -.word 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000029, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_80243E40_D09570, D_80243E70_D095A0, D_80243EF8_D09628, D_80243F28_D09658, 0x00000020, 0x00000021, 0x00000032, D_802442A8_D099D8, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000058, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00001002, D_80243FAC_D096DC, D_80243FDC_D0970C, 0x00000000, D_80244084_D097B4, 0x00000027, 0x00000028, 0x00000062, D_802442B0_D099E0, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000085, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_8024414C_D0987C, D_8024417C_D098AC, 0x00000000, D_80244224_D09954, 0x00000040, 0x00000041, 0x00000090, D_802442B8_D099E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_02/D09AD0.data.s b/ver/us/asm/data/world/area_sam/sam_02/D09AD0.data.s deleted file mode 100644 index e14ed615ff..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_02/D09AD0.data.s +++ /dev/null @@ -1,234 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802443A0_D09AD0 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02EE0000, D_802446D8_D09E08, 0x00000000 - -dlabel D_802443CC_D09AFC -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802443A0_D09AD0, 0x00000000, 0x02BC0000, D_802446D8_D09E08, 0x00000000 - -dlabel D_802443F8_D09B28 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802443CC_D09AFC, 0x00000000, 0x028A0000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244424_D09B54 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802443F8_D09B28, 0x00000000, 0x02580000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244450_D09B80 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244424_D09B54, 0x00000000, 0x02260000, D_802446D8_D09E08, 0x00000000 - -dlabel D_8024447C_D09BAC -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244450_D09B80, 0x00000000, 0x01F40000, D_802446D8_D09E08, 0x00000000 - -dlabel D_802444A8_D09BD8 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8024447C_D09BAC, 0x00000000, 0x01C20000, D_802446D8_D09E08, 0x00000000 - -dlabel D_802444D4_D09C04 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802444A8_D09BD8, 0x00000000, 0x01900000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244500_D09C30 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802444D4_D09C04, 0x00000000, 0x015E0000, D_802446D8_D09E08, 0x00000000 - -dlabel D_8024452C_D09C5C -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244500_D09C30, 0x00000000, 0x012C0000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244558_D09C88 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8024452C_D09C5C, 0x00000000, 0x00FA0000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244584_D09CB4 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244558_D09C88, 0x00000000, 0x00C80000, D_802446D8_D09E08, 0x00000000 - -dlabel D_802445B0_D09CE0 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244584_D09CB4, 0x00000000, 0x00960000, D_802446D8_D09E08, 0x00000000 - -dlabel D_802445DC_D09D0C -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802445B0_D09CE0, 0x00000000, 0x00640000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244608_D09D38 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802445DC_D09D0C, 0x00000000, 0x00320000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244634_D09D64 -.word D_80245CB8_D0B3E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244608_D09D38, 0x00000000, 0x00000000, D_802446D8_D09E08, 0x00000000 - -dlabel D_80244660_D09D90 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244634_D09D64, 0xFFFF0000, 0x00000000, 0x00000000, D_80244660_D09D90, D_80244634_D09D64, D_80244608_D09D38, D_802445DC_D09D0C, D_802445B0_D09CE0, D_80244584_D09CB4, D_80244558_D09C88, D_8024452C_D09C5C, D_80244500_D09C30, D_802444D4_D09C04, D_802444A8_D09BD8, D_8024447C_D09BAC, D_80244450_D09B80, D_80244424_D09B54, D_802443F8_D09B28, D_802443CC_D09AFC, D_802443A0_D09AD0, 0x00000000, 0x00000000 - -dlabel D_802446D8_D09E08 -.word 0x00000000, 0x00000000, 0x04000000, 0xDB1396FF, 0x00000000, 0x00000000, 0x04120038, 0xB615A5FF, 0x00000000, 0x00000000, 0x04000038, 0xD05CC5FF, 0x00000000, 0x00000000, 0x03ED0000, 0xF94FB2FF, 0x00000000, 0x00000000, 0x04000071, 0xBB15A1FF, 0x00000000, 0x00000000, 0x03ED0071, 0xD75CC0FF, 0x00000000, 0x00000000, 0x041200AA, 0xB615A5FF, 0x00000000, 0x00000000, 0x040000AA, 0xD05CC5FF, 0x00000000, 0x00000000, 0x040000E3, 0xAE15ACFF, 0x00000000, 0x00000000, 0x03ED00E3, 0xC65BCFFF, 0x00000000, 0x00000000, 0x0412011C, 0xB615A5FF, 0x00000000, 0x00000000, 0x0400011C, 0xD05CC5FF, 0x00000000, 0x00000000, 0x04000155, 0xBF159FFF, 0x00000000, 0x00000000, 0x03ED0155, 0xDC5BBDFF, 0x00000000, 0x00000000, 0x0412018E, 0xB615A5FF, 0x00000000, 0x00000000, 0x0400018E, 0xD05CC5FF, 0x00000000, 0x00000000, 0x040001C7, 0xA515BAFF, 0x00000000, 0x00000000, 0x03ED01C7, 0xBB56DEFF, 0x00000000, 0x00000000, 0x0400041C, 0x8E20F5FF, 0x00000000, 0x00000000, 0x03ED0400, 0xAC55F8FF, 0x00000000, 0x00000000, 0x001201C7, 0x14564BFF, 0x00000000, 0x00000000, 0x001203FF, 0xF85554FF, 0x00000000, 0x00000000, 0x0000041C, 0xF52072FF, 0x00000000, 0x00000000, 0x000001C7, 0x321567FF, 0x00000000, 0x00000000, 0x00000038, 0x305C3BFF, 0x00000000, 0x00000000, 0x00120000, 0x4B4F16FF, 0x00000000, 0x00000000, 0x00120071, 0x365C35FF, 0x00000000, 0x00000000, 0x000000AA, 0x305C3BFF, 0x00000000, 0x00000000, 0x001200E3, 0x245B43FF, 0x00000000, 0x00000000, 0x0000011C, 0x305C3BFF, 0x00000000, 0x00000000, 0x00120155, 0x3A5B31FF, 0x00000000, 0x00000000, 0x0000018E, 0x305C3BFF, 0x00000000, 0x00000000, 0x00120000, 0x4B4F16FF, 0x00000000, 0x00000000, 0x00000038, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE0038, 0x4A155BFF, 0x00000000, 0x00000000, 0x00000000, 0x601339FF, 0x00000000, 0x00000000, 0x00120071, 0x365C35FF, 0x00000000, 0x00000000, 0x00000071, 0x4F1557FF, 0x00000000, 0x00000000, 0x000000AA, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE00AA, 0x4A155BFF, 0x00000000, 0x00000000, 0x001200E3, 0x245B43FF, 0x00000000, 0x00000000, 0x000000E3, 0x411561FF, 0x00000000, 0x00000000, 0x0000011C, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE011C, 0x4A155BFF, 0x00000000, 0x00000000, 0x00120155, 0x3A5B31FF, 0x00000000, 0x00000000, 0x00000155, 0x521554FF, 0x00000000, 0x00000000, 0x0000018E, 0x305C3BFF, 0x00000000, 0x00000000, 0xFFEE018E, 0x4A155BFF, 0x00000000, 0x00000000, 0x001201C7, 0x14564BFF, 0x00000000, 0x00000000, 0x000001C7, 0x321567FF - -dlabel D_802449F8_D0A128 -.word 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D, 0xFE6F008C, 0xFE14FE4D, 0x008CFE21, 0xFE5300C8, 0xFE29FE75, 0x00BEFE1B, 0xFE39008C, 0xFE3FFE3F, 0x00BEFE47, 0xFE1C008C, 0xFE49FE22, 0x00C8FE51, 0xFE0C008C, 0xFE64FE12, 0x00BEFE6C, 0xFDE6008C, 0xFE75FDED, 0x00C8FE7C, 0xFDCE008C, 0xFE96FDD4, 0x00BEFE9E, 0xFDB1008C, 0xFEA0FDB7, 0x00C8FEA8, 0xFDA1008C, 0xFEBBFDA8, 0x00BEFEC3, 0xFD2D008C, 0xFF1AFD3B, 0x00BEFF1B, 0xFEF000BE, 0x0055FE84, 0x00BE00AD, 0xFE83008C, 0x00BBFEF6, 0x008C005D, 0xFFAA00C8, 0xFFCDFFBE, 0x00BEFFAE, 0xFF8800BE, 0xFFDAFF79, 0x00C8FFF5, 0xFF5B00BE, 0xFFFFFF43, 0x00C8001F, 0xFF1D00BE, 0x0030FF0E, 0x00C8004B, 0xFFBE00BE, 0xFFAEFFAA, 0x00C8FFCD, 0xFFB0008C, 0xFFD4FFC4, 0x008CFFB6, 0xFF8800BE, 0xFFDAFF8E, 0x008CFFE2, 0xFF7900C8, 0xFFF5FF7F, 0x008CFFFC, 0xFF5B00BE, 0xFFFFFF61, 0x008C0005, 0xFF4300C8, 0x001FFF49, 0x008C0027, 0xFF1D00BE, 0x0030FF23, 0x008C0038, 0xFF0E00C8, 0x004BFF14, 0x008C0053, 0xFEF000BE, 0x0055FEF6, 0x008C005D - -dlabel D_80245CB8_D0B3E8 -.word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xFC121824, 0xFF33FFFF, 0xFD100000, D_80245E20_D0B550, 0xF5100000, 0x07094140, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5100800, 0x00094140, 0xF2000000, 0x0003C07C, 0xD9FFFFFF, 0x00020000, 0x01020040, D_802449F8_D0A128, 0x06000204, 0x00000406, 0x0602080A, 0x00020A04, 0x06080C0E, 0x00080E0A, 0x060C1012, 0x000C120E, 0x06101416, 0x00101612, 0x0614181A, 0x00141A16, 0x06181C1E, 0x00181E1A, 0x061C2022, 0x001C221E, 0x06202426, 0x00202622, 0x06282A2C, 0x00282C2E, 0x06060430, 0x00063032, 0x06040A34, 0x00043430, 0x060A0E36, 0x000A3634, 0x060E1238, 0x000E3836, 0x0612163A, 0x00123A38, 0x06161A3C, 0x00163C3A, 0x061A1E3E, 0x001A3E3C, 0x061E2228, 0x001E283E, 0x0622262A, 0x00222A28, 0x0626242C, 0x00262C2A, 0x01012024, D_802449F8_D0A128, 0x06000204, 0x00000406, 0x0602080A, 0x00020A04, 0x06080C0E, 0x00080E0A, 0x060C1012, 0x000C120E, 0x06101416, 0x00101612, 0x0614181A, 0x00141A16, 0x06181C1E, 0x00181E1A, 0x061C2022, 0x001C221E, 0xE7000000, 0x00000000, 0xFC323864, 0xFF73FFFF, 0xD7000000, 0x00010001, 0xDF000000, 0x00000000 - -dlabel D_80245E20_D0B550 -.word 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1D9D1D, 0x9D1DBDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0x9D1DBDE5, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0x9D1DBDE5, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0xD6ABDEF7, 0x9D1DBDE5, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0xDEF7D6AB, 0x9D1DBDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE5BDE5, 0x33E93C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B3C6B, 0x3C6B44F1, 0x44F144F1, 0x44F15D73, 0x5D7344F1, 0x44F15D73, 0x5D7344F1, 0x44F144F1, 0x44F144F1, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x5D735D73, 0x5D735D73, 0x44F144F1, 0x44F144F1, 0x3C6B33E9, 0x9D1D33E9, 0x3C6B44F1, 0x44F144F1, 0x44F15D73, 0x5D7344F1, 0x44F144F1, 0x44F13C6B, 0x33E99D1D, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x44F144F1, 0x44F144F1, 0x3C6B33E9, 0x9D1D9D1D, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F144F1, 0x44F144F1, 0x44F13C6B, 0x33E99D1D, 0x9D1D9B01, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x3C6B33E9, 0x9D1DBDE5, 0x9B01C405, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F13C6B, 0x23659D1D, 0xBDE59D1D, 0x9B01C405, 0xD6ABD6AB, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x3C6B2365, 0x9D1DBDE5, 0x9D1D9B01, 0xC405D48B, 0xBDE5D6AB, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x23659D1D, 0x9D1D9D1D, 0x9D1D9B01, 0xC405D48B, 0xBDE5D6AB, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D9B01, 0x9B019B01, 0x9B019B01, 0x9B01C405, 0xD48BD48B, 0xD6ABD6AB, 0xBDE5BDE5, 0xBDE59D1D, 0x33E99B01, 0xC405C405, 0xC405C405, 0xC405D48B, 0xD48BD48B, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B33E9, 0x9B01C405, 0xC405C405, 0xD48BD48B, 0x9B01D48B, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x44F13C6B, 0x33E99B01, 0x9B01C405, 0xC405D48B, 0x9B01D48B, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F144F1, 0x3C6B33E9, 0x23659B01, 0xC405D48B, 0x9B01D48B, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F144F1, 0x44F13C6B, 0x33E99B01, 0xC405D48B, 0xD48BD48B, 0x9D1D33E9, 0x3C6B44F1, 0x44F15D73, 0x44F144F1, 0x3C6B33E9, 0x23659B01, 0xC405D48B, 0xD48BD48B, 0x33E93C6B, 0x44F144F1, 0x5D735D73, 0x44F144F1, 0x3C6B33E9, 0x9B01C405, 0xC405C405, 0xC405C405, 0x33E93C6B, 0x44F144F1, 0x5D735D73, 0x44F144F1, 0x3C6B33E9, 0x9B01C405, 0xC405C405, 0x9B019B01, 0x9D1D33E9, 0x3C6B44F1, 0x44F15D73, 0x44F13C6B, 0x33E99B01, 0xC405C405, 0xC4059B01, 0x23659D1D, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x44F13C6B, 0x33E99B01, 0xC4059B01, 0x9B012365, 0x9D1DBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x44F13C6B, 0x33E99B01, 0x9B0133E9, 0x23659D1D, 0xBDE5BDE5, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x44F144F1, 0x3C6B33E9, 0x33E92365, 0x9D1DBDE5, 0xBDE5BDE5, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x3C6B44F1, 0x3C6B3C6B, 0x33E99D1D, 0xBDE5BDE5, 0xBDE5D6AB, 0xD6ABD6AB, 0xBDE5BDE5, 0xBDE59D1D, 0x33E93C6B, 0x3C6B33E9, 0x9D1DBDE5, 0xBDE5BDE5, 0xD6ABD6AB, 0xBDE5D6AB, 0xD6ABBDE5, 0xBDE5BDE5, 0x9D1D33E9, 0x33E99D1D, 0xBDE5BDE5, 0xBDE5D6AB, 0xD6AB05EF, 0x00130005, 0x00010000, 0x00000000, 0x00080001, 0x00000000, 0x00000011, 0x000100B6, 0x00B600B6, 0x00050002, 0x00000000, 0x00000008, 0x00020000, 0x00000000, 0x00110002, 0x00B600B6, 0x00B60005, 0x00030000, 0x00000000, 0x00080003, 0x00000000, 0x00000011, 0x000300B6, 0x00B600B6, 0x00050004, 0x00000000, 0x00000008, 0x00040000, 0x00000000, 0x00110004, 0x00B600B6, 0x00B60005, 0x00050000, 0x00000000, 0x00080005, 0x00000000, 0x00000011, 0x000500B6, 0x00B600B6, 0x00050006, 0x00000000, 0x00000008, 0x00060000, 0x00000000, 0x00110006, 0x00B600B6, 0x00B60005, 0x00070000, 0x00000000, 0x00080007, 0x00000000, 0x00000011, 0x000700B6, 0x00B600B6, 0x00050008, 0x00000000, 0x00000008, 0x00080000, 0x00000000, 0x00110008, 0x00B600B6, 0x00B60005, 0x00090000, 0x00000000, 0x00080009, 0x00000000, 0x00000011, 0x000900B6, 0x00B600B6, 0x0005000A, 0x00000000, 0x00000008, 0x000A0000, 0x00000000, 0x0011000A, 0x00B600B6, 0x00B60005, 0x000B0000, 0x00000000, 0x0008000B, 0x00000000, 0x00000011, 0x000B00B6, 0x00B600B6, 0x0005000C, 0x00000000, 0x00000008, 0x000C0000, 0x00000000, 0x0011000C, 0x00B600B6, 0x00B60005, 0x000D0000, 0x00000000, 0x0008000D, 0x00000000, 0x00000011, 0x000D00B6, 0x00B600B6, 0x0005000E, 0x00000000, 0x00000008, 0x000E0000, 0x00000000, 0x0011000E, 0x00B600B6, 0x00B60005, 0x000F0000, 0x00000000, 0x0008000F, 0x00000000, 0x00000011, 0x000F00B6, 0x00B600B6, 0x00050010, 0x00000000, 0x00000008, 0x00100000, 0x00000000, 0x00110010, 0x00B600B6, 0x00B60005, 0x00110000, 0x00000000, 0x00080011, 0x00000000, 0x00000011, 0x001100B6, 0x00B600B6, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00030000 - -dlabel D_80246514_D0BC44 -.word 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C85, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0xFE363C86, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0xFE363C87, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024658C_D0BCBC -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C87, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C84, 0x00000008, 0x00000001, 0x00000046, 0x00000043, 0x00000003, EnableModel, 0xFE363C86, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, EnableModel, 0xFE363C86, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000B4, 0x00000014, 0x00000002, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0xFE363C88, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000043, 0x00000006, RotateModel, 0xFE363C89, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802466E4_D0BE14 -.word 0x00000043, 0x00000004, sam_02_ToadHouse_InitScreenOverlay, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_80249218_D0E948, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000043, 0x00000001, sam_02_ToadHouse_DoesPlayerNeedSleep, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C88, 0x00000043, 0x00000002, ShowChoice, 0x001E0006, 0x00000008, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C89, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000002, SetPlayerJumpscale, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000001, sam_02_ToadHouse_DisableStatusMenu, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_8024658C_D0BCBC, 0x00000013, 0x00000000, 0x00000043, 0x00000002, sam_02_ToadHouse_PutPartnerAway, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_802492D0_D0EA00, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000FF, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, sam_02_ToadHouse_UpdateScreenOverlay, 0x00000003, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, FullyRestoreHPandFP, 0x00000043, 0x00000001, FullyRestoreSP, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80246514_D0BC44, 0x00000013, 0x00000000, 0x00000043, 0x00000002, sam_02_ToadHouse_GetPartnerBackOut, 0xFE363C8A, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000005, MakeLerp, 0x000000FF, 0x00000000, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, sam_02_ToadHouse_UpdateScreenOverlay, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000069, 0x00000046, 0x00000001, D_8024953C_D0EC6C, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C8B, 0x00000043, 0x00000001, sam_02_ToadHouse_ShowStatusMenu, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246A8C_D0C1BC -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80246ABC_D0C1EC -.word 0x00000043, 0x00000002, BasicAI_Main, D_80246A8C_D0C1BC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246ADC_D0C20C -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, D_80246ABC_D0C1EC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80246B08_D0C238 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80246B34_D0C264 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel sam_02_varStash -.word 0x00000000 - -dlabel D_80246B64_D0C294 -.word 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel sam_02_Quizmo_Answers -.byte 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x01, 0x02, 0x00, 0x02, 0x02, 0x01, 0x01, 0x01 - -dlabel sam_02_Quizmo_Requirements -.word 0xFFFFFF94, 0x00000000, 0xFFFFFFB4, 0x0000000A, 0xFFFFFFCA, 0x00000014, 0xFFFFFFF2, 0x0000001E, 0x00000006, 0x00000025, 0x00000027, 0x0000002C, 0x0000003A, 0x00000034, 0x00000058, 0x0000003C, 0x00000060, 0x00000040, 0x00000000, 0x00000040 - -dlabel D_80246C54_D0C384 -.word 0x00000043, 0x00000001, sam_02_Quizmo_ShouldQuizmoLeave, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00AF000C, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246D04_D0C434 -.word 0x00000043, 0x00000003, sam_02_Quizmo_GetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000003, sam_02_Quizmo_SetCamVfov, 0x00000000, 0x00000019, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetCamType, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000172, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFE8E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xF24AAE80, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A5280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000011, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246F9C_D0C6CC -.word 0x00000043, 0x00000003, sam_02_Quizmo_SetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246FD8_D0C708 -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000053, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, sam_02_Quizmo_SpinPlayer, 0x00000043, 0x00000004, func_802D2884, 0xF4ACD481, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247188_D0C8B8 -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0x0000006C, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xF4ACD482, 0x0000002D, 0x00000002, 0xFE363C85, 0xFE363C8B, 0x00000056, 0x00000000, 0x00000043, 0x00000001, sam_02_Quizmo_UpdatePartnerPosition, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C8B, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C86, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, sam_02_Quizmo_SpinPartner, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802472C0_D0C9F0 -.word 0x00000043, 0x00000005, GetNpcPos, 0x00000008, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0xFFFFFFBA, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x00000043, 0x00000005, SetNpcPos, 0x00000008, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000008, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024742C_D0CB5C -.word 0x00000044, 0x00000001, D_80246FD8_D0C708, 0x00000044, 0x00000001, D_80247188_D0C8B8, 0x00000046, 0x00000001, D_802472C0_D0C9F0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802474A0_D0CBD0 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010016, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802474DC_D0CC0C -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xF4ACD482, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248024_D0D754 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010023, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248064_D0D794 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000019, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C82, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C83, 0xF4ACD483, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0xF4ACD481, 0xF4ACD483, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248140_D0D870 -.word 0x00000045, 0x00000002, D_802474DC_D0CC0C, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000049, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_80248064_D0D794, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802481F0_D0D920 -.word 0x00000045, 0x00000002, D_80248024_D0D754, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000049, 0x00000001, 0xFE363C81, 0x00000046, 0x00000001, D_80248064_D0D794, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802482A0_D0D9D0 -.word 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000010, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000A, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406267, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080009, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080008, 0x00000024, 0x00000002, 0xF8406267, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000C, 0x00000046, 0x00000001, D_80246C54_D0C384, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406281, 0x00000001, 0x00000043, 0x00000001, sam_02_Quizmo_HideEntities, 0x00000043, 0x00000001, sam_02_Quizmo_HideWorld, 0x00000044, 0x00000001, D_80246D04_D0C434, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000008, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000148, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000008, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000045, 0x00000002, D_8024742C_D0CB5C, 0xFE363C81, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000B, 0x00000043, 0x00000002, PlaySound, 0x00000089, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, sam_02_Quizmo_CreateStage, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x002C0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0005, 0x00AF0006, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000024, 0x00000002, 0xFE363C80, 0x002D0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000002, PlaySound, 0x0000008E, 0x00000043, 0x00000002, ShowChoice, 0xFE363C80, 0x00000049, 0x00000001, 0xFE363C81, 0x00000043, 0x00000002, StopSound, 0x0000008E, 0x00000044, 0x00000001, D_802474A0_D0CBD0, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x0000008D, 0x00000043, 0x00000002, sam_02_Quizmo_UnkStageEffectMode, 0xFE363C80, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000001, sam_02_Quizmo_CreateWorker, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000001, sam_02_Quizmo_UpdateRecords, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000001, CloseChoice, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0007, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000002, sam_02_Quizmo_SetStageLightsDelay, 0x00000001, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, sam_02_Quizmo_SetStageLightsDelay, 0x00000002, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000057, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000008A, 0x00000043, 0x00000001, sam_02_Quizmo_SetVannaAnim_Clap, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x00000053, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000003A, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000006, sam_02_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000005D, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000045, 0x00000002, D_80248140_D0D870, 0xFE363C81, 0x00000027, 0x00000002, 0xF5DE02E0, 0x00000001, 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00080010, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80246B64_D0C294, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, sam_02_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, sam_02_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080011, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000E, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80246B64_D0C294, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, sam_02_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, sam_02_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x00000001, 0x00000043, 0x00000003, SetMessageText, MessageSingular, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetMessageText, MessagePlural, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000F, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF0009, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000002, 0x00000043, 0x00000002, PlaySound, 0x0000021D, 0x00000043, 0x00000002, PlaySound, 0x0000008B, 0x00000045, 0x00000002, D_802481F0_D0D920, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000002B, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000D, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00AF000A, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, sam_02_Quizmo_UnkStageEffectMode, 0xFFFFFFFF, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000008F, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000002, StopSound, 0x00000089, 0x00000057, 0x00000000, 0x00000043, 0x00000001, sam_02_Quizmo_SetVannaAnim_Wave, 0x00000043, 0x00000001, sam_02_Quizmo_DestroyEffects, 0x00000046, 0x00000001, D_80246C54_D0C384, 0x00000044, 0x00000001, D_80246F9C_D0C6CC, 0x00000043, 0x00000001, sam_02_Quizmo_FadeInWorld, 0x00000043, 0x00000001, sam_02_Quizmo_ShowEntities, 0x00000024, 0x00000002, 0xF8406281, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248FD0_D0E700 -.word 0x00000043, 0x00000001, sam_02_Quizmo_ShouldAppear, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x01000000, 0x00000000, 0x00000043, 0x00000003, SetNpcSprite, 0xFFFFFFFF, 0x00AF0001, 0x00000043, 0x00000001, sam_02_Quizmo_RenderInit, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249044_D0E774 -.word 0x0000003C, 0x00000001, 0x8024B998, 0x00000024, 0x00000002, 0xF8406269, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000001, 0x00000046, 0x00000001, D_802482A0_D0D9D0, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802490C4_D0E7F4 -.word 0x00000043, 0x00000001, sam_02_Quizmo_NPC_Aux_Impl, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802490E0_D0E810 -.word 0x3F333333, 0x0000001E, 0x00000014, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80249110_D0E840 -.word 0x00000043, 0x00000002, BasicAI_Main, D_802490E0_D0E810, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249130_D0E860 -.word 0x00AF0001, 0x0023001C, D_80248FD0_D0E700, D_80249044_D0E774, 0x00000000, 0x00000000, D_802490C4_D0E7F4, 0x00000000, 0x00000D01, 0x00000000, 0x00630000, 0x00AF0001, 0x0023001C, D_80248FD0_D0E700, D_80249044_D0E774, D_80249110_D0E840, 0x00000000, D_802490C4_D0E7F4, 0x00000000, 0x00000C01, 0x00000000, 0x00630010 - -dlabel D_80249188_D0E8B8 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000046, 0x00000001, 0x80284054, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012006A, 0x0000001B, 0x00000001, 0x00000043, 0x00000046, 0x00000001, 0x80284054, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249208_D0E938 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249218_D0E948 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x0012006B, 0x00000024, 0x00000002, 0xFE363C88, 0x0012006C, 0x00000024, 0x00000002, 0xFE363C81, 0x0012006D, 0x00000024, 0x00000002, 0xFE363C82, 0x0012006E, 0x00000024, 0x00000002, 0xFE363C83, 0x0012006F, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004A, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000005A, 0x0000000A, 0x00000002, 0xF840611F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00120070, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802492D0_D0EA00 -.word 0x00000044, 0x00000001, 0x80241CDC, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000126, 0xFFFFFF2B, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, sam_02_ToadHouse_CamSetFOV, 0x00000000, 0x00000028, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0x00000004, 0x00000000, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0x00000041, 0xFFFFFFDC, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0x0000006F, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0x00000225, 0xFFFFFFFB, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0x0000013B, 0xFFFFFF55, 0x00000043, 0x00000004, SetCamPosC, 0x00000000, 0x00000000, 0x00000017, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000112, 0xFFFFFEF2, 0x00000000, 0x00000043, 0x00000003, InterpPlayerYaw, 0x000000E5, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000007, 0x00000001, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001D, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000051, 0x00000043, 0x00000003, sam_02_ToadHouse_CamSetFOV, 0x00000000, 0x00000019, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024953C_D0EC6C -.word 0x0000000A, 0x00000002, 0xF840611E, 0x00000001, 0x00000024, 0x00000002, 0xFAA2B58A, 0x00000000, 0x00000024, 0x00000002, 0xF840611E, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B58A, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B58A, 0x00000001, 0x00000043, 0x00000007, MakeItemEntity, 0x000000AF, 0x0000015D, 0x00000019, 0xFFFFFEE8, 0x00000011, 0xF840611E, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004A, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000005A, 0x0000000A, 0x00000002, 0xF840611F, 0x00000000, 0x00000024, 0x00000002, 0xF840611F, 0x00000001, 0x00000044, 0x00000001, D_8024B550_D10C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0x00000115, 0x00000000, 0xFFFFFF00, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000150, 0xFFFFFF39, 0x00000000, 0x00000044, 0x00000001, 0x80241C40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802496B4_D0EDE4 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120071, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120072, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120073, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120074, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120075, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249840_D0EF70 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F81, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120076, 0x00000024, 0x00000002, 0xFD050F81, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120077, 0x00000024, 0x00000002, 0xFD050F81, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F81, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120078, 0x00000024, 0x00000002, 0xFD050F81, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120079, 0x00000024, 0x00000002, 0xFD050F81, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012007A, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802499CC_D0F0FC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802499DC_D0F10C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012007B, 0x00000024, 0x00000002, 0xFD050F82, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012007C, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012007D, 0x00000024, 0x00000002, 0xFD050F82, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012007E, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012007F, 0x00000024, 0x00000002, 0xFD050F82, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120080, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120081, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249BF4_D0F324 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F83, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120082, 0x00000024, 0x00000002, 0xFD050F83, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120083, 0x00000024, 0x00000002, 0xFD050F83, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000014, 0x00000001, 0xFD050F83, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120084, 0x00000024, 0x00000002, 0xFD050F83, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120085, 0x00000024, 0x00000002, 0xFD050F83, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F83, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120086, 0x00000024, 0x00000002, 0xFD050F83, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120087, 0x00000024, 0x00000002, 0xFD050F83, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120088, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249E0C_D0F53C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F84, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120089, 0x00000024, 0x00000002, 0xFD050F84, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012008A, 0x00000024, 0x00000002, 0xFD050F84, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000014, 0x00000001, 0xFD050F84, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012008B, 0x00000024, 0x00000002, 0xFD050F84, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012008C, 0x00000024, 0x00000002, 0xFD050F84, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F84, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012008D, 0x00000024, 0x00000002, 0xFD050F84, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012008E, 0x00000024, 0x00000002, 0xFD050F84, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012008F, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A024_D0F754 -.word 0x00000043, 0x00000003, FindKeyItem, 0x0000000A, 0xFE363C81, 0x00000043, 0x00000003, FindKeyItem, 0x0000000B, 0xFE363C82, 0x00000043, 0x00000003, FindKeyItem, 0x0000000C, 0xFE363C83, 0x00000043, 0x00000003, FindKeyItem, 0x0000000D, 0xFE363C84, 0x00000043, 0x00000003, FindKeyItem, 0x0000000E, 0xFE363C85, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120091, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120092, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C83, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120093, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C84, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120094, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120095, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120090, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A1F8_D0F928 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249188_D0E8B8, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80249208_D0E938, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A230_D0F960 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802466E4_D0BE14, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A254_D0F984 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802496B4_D0EDE4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A278_D0F9A8 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249840_D0EF70, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A29C_D0F9CC -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802499DC_D0F10C, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000003F, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000043, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0x0000001E, 0x00000118, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802499CC_D0F0FC, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A320_D0FA50 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249BF4_D0F324, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A344_D0FA74 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249E0C_D0F53C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A368_D0FA98 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024A024_D0F754, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A38C_D0FABC -.word 0x00000000, D_80246B08_D0C238, 0x420C0000, 0x00000000, 0xC3B68000, 0x00400D09, D_8024A1F8_D0F928, 0x00000000, 0x00000000, 0x000000B4, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00EB, 0x00000001, D_80246B34_D0C264, 0x43A48000, 0x00000000, 0xC3270000, 0x00400D09, D_8024A230_D0F960, 0x00000000, 0x00000000, 0x000000B4, 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, 0x009B0001, 0x009B0002, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x00000009, 0x00000000, 0x00000000, 0x001A00EC, 0x00000004, D_80246ADC_D0C20C, 0x00000000, 0x00000000, 0x42700000, 0x00400C09, D_8024A29C_D0F9CC, 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, 0x0000003C, 0x00000032, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00EF, 0x00000005, D_80246ADC_D0C20C, 0xC3C80000, 0x00000000, 0x42700000, 0x00400C09, D_8024A320_D0FA50, 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, 0xFFFFFE70, 0x00000000, 0x0000003C, 0x00000032, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F0, 0x00000006, D_80246ADC_D0C20C, 0x43C80000, 0x00000000, 0x42700000, 0x00400C09, D_8024A344_D0FA74, 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, 0x00000190, 0x00000000, 0x0000003C, 0x00000032, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F1, 0x00000007, D_80246B08_D0C238, 0xC36D0000, 0x00000000, 0x43888000, 0x00400C09, D_8024A368_D0FA98, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F2 - -dlabel D_8024AF2C_D1065C -.word 0x00000002, D_80246B08_D0C238, 0xC3BE0000, 0x00000000, 0xC30C0000, 0x00400C09, D_8024A254_D0F984, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00ED, 0x00000003, D_80246ADC_D0C20C, 0x43480000, 0x00000000, 0x42700000, 0x00400C09, D_8024A278_D0F9A8, 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, 0x000000C8, 0x00000000, 0x0000003C, 0x00000032, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00EE - -dlabel D_8024B30C_D10A3C -.word 0x00000008, D_80249130_D0E860, 0xC3660000, 0x00000000, 0x43200000, 0x00002D09, 0x00000000, 0x00000001, 0x00050301, 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, 0x00AF0001, 0x00AF0002, 0x00AF0003, 0x00AF0003, 0x00AF0001, 0x00AF0001, 0x00AF0000, 0x00AF0000, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00000000, 0x00000000, 0x00000000, 0x001A0002, 0x00000006, D_8024A38C_D0FABC, 0x00000001, 0x00000002, D_8024AF2C_D1065C, 0x00000001, 0x00000001, D_8024B30C_D10A3C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, D_8024A38C_D0FABC, 0x00000001, 0x00000001, D_8024B30C_D10A3C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024B550_D10C80 -.word 0x0000000A, 0x00000002, 0xF840611F, 0x00000001, 0x00000043, 0x00000007, MakeItemEntity, 0x0000008E, 0x0000015E, 0x00000000, 0xFFFFFF88, 0x00000011, 0xF8406120, 0x00000043, 0x00000007, MakeItemEntity, 0x0000008A, 0x0000014A, 0x00000000, 0xFFFFFF9C, 0x00000011, 0xF8406121, 0x00000043, 0x00000007, MakeItemEntity, 0x0000008A, 0x0000014A, 0x00000000, 0xFFFFFF74, 0x00000011, 0xF8406122, 0x00000043, 0x00000007, MakeItemEntity, 0x0000008A, 0x00000172, 0x00000000, 0xFFFFFF9C, 0x00000011, 0xF8406123, 0x00000043, 0x00000007, MakeItemEntity, 0x0000008A, 0x00000172, 0x00000000, 0xFFFFFF74, 0x00000011, 0xF8406124, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_SavePoint, 0x000000A0, 0x0000003C, 0x000000C8, 0x00000000, 0x80000000, 0x00000044, 0x00000001, D_8024B550_D10C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_02/D10DA0.data.s b/ver/us/asm/data/world/area_sam/sam_02/D10DA0.data.s deleted file mode 100644 index a4b13fd35f..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_02/D10DA0.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024B670_D10DA0 -.word 0x0027008E, 0x0027008F, 0x00270090, 0x00270091, 0x00270092, 0x00270093, 0x00270094, 0x00270095, 0x00270096, 0x00270097, 0x00270098, 0x00270099, 0x0027009A, 0x0027009B, 0x0027009C, 0x0027009D, 0x0027009E, 0x0027009F, 0x002700A0, 0x002700A1, 0x002700A2, 0x002700A3, 0x002700A4 - -dlabel D_8024B6CC_D10DFC -.word 0x0000009A, 0x0000000F, 0x00240029, 0x00000083, 0x0000001E, 0x00240004, 0x00000081, 0x00000008, 0x00240001, 0x000000A3, 0x00000014, 0x00240017, 0x00000095, 0x00000028, 0x0024000C, 0x0000008C, 0x00000014, 0x0024000A, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024B720_D10E50 -.word 0x00000080, 0x00000008, 0x00000000, 0x000000BD, 0x0000000F, 0x00000000, 0x000000BB, 0x00000014, 0x00000000, 0x000000BE, 0x00000046, 0x00000000, 0x000000D4, 0x00000012, 0x00000000, 0x000000D5, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000080, 0x00000005, 0x00000081, 0x00000005, 0x00000082, 0x00000005, 0x00000083, 0x0000000A, 0x00000086, 0x00000003, 0x00000085, 0x00000003, 0x00000088, 0x00000005, 0x0000008B, 0x0000008B - -dlabel D_8024B7B4_D10EE4 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000016, 0x00000001, 0x00000004, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B808_D10F38 -.word 0x0041002B, 0x0042002C, 0x0043002D, 0x0044002E, 0x0045002F, 0x00460030 - -dlabel D_8024B820_D10F50 -.word 0x00000000, 0x009A0001, 0x009A0004, D_8024B7B4_D10EE4, 0x00000000, 0x00000000, D_8024B670_D10DA0, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000032, 0x7FFFFE00, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002C, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002D, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002E, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002F, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000030, 0x7FFFFE00, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000032, 0x7FFFFE00, 0x00000023, 0x00000000, 0x00000043, 0x00000005, MakeShop, D_8024B808_D10F38, D_8024B6CC_D10DFC, D_8024B720_D10E50, 0x00010000, 0x00000043, 0x00000002, MakeShopOwner, D_8024B820_D10F50, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_03/D119E0.data.s b/ver/us/asm/data/world/area_sam/sam_03/D119E0.data.s deleted file mode 100644 index e9392b03b2..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_03/D119E0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240920_D119E0 -.word 0xC4368000, 0x00000000, 0x00000000, 0x42B40000, 0x44368000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80240AB0, D_80240920_D119E0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x0019012D, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003A, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_03/D11A70.data.s b/ver/us/asm/data/world/area_sam/sam_03/D11A70.data.s deleted file mode 100644 index 7029bb10ba..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_03/D11A70.data.s +++ /dev/null @@ -1,12 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802409B0_D11A70 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80242360, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240A0C_D11ACC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80242368, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240A68_D11B28 -.word 0x00000047, 0x00000005, D_802409B0_D11A70, 0x00080000, 0x00000006, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240A0C_D11ACC, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000029, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF8406343, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000023, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000000D, 0x7FFFFE00, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000059, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x802418D8, 0x00000012, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80242330, 0x00000013, 0x00000000, 0x00000046, 0x00000001, 0x80240980, 0x00000043, 0x0000000F, PlayEffect, 0x00000045, 0x00000000, 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000A, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000006, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, D_80240A68_D11B28, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_03/D11D40.data.s b/ver/us/asm/data/world/area_sam/sam_03/D11D40.data.s deleted file mode 100644 index e3a59cced6..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_03/D11D40.data.s +++ /dev/null @@ -1,57 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240C80_D11D40 -.word 0x00000000, 0x00200018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80240CAC_D11D6C -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000044, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000190, 0x00000004, 0x00000001, 0x0000000B, 0x00000013, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000047, 0x00000000, 0x00000008, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00210016, 0x00210003, 0x00000000, 0x001200D8, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0x00000208, 0x00000000, 0xFFFFFFBC, 0x00000014, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24DFE80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0021001A, 0x00210003, 0x00000000, 0x001200D9, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00210016, 0x00210003, 0x00000000, 0x001200DA, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, GetDist2D, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002E, 0x00000002, 0xFE363C86, 0xF24A7D4D, 0x00000043, 0x00000001, func_80240000_D110C0, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C83, 0xFE363C85, 0xFE363C86, 0xFE363C80, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x0021000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C83, 0xFE363C85, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, StartBossBattle, 0x00000004, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241094_D12154 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00210014, 0x00210014, 0x00000005, 0x001200DF, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802410C4_D12184 -.word 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00210011, 0x00210027, 0x00000005, 0x001200DF, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241164_D12224 -.word 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000044, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00210014, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x00210014, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24D9A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00210014, 0x00210014, 0x00000005, 0x001200DF, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetNpcCollisionSize, 0x00000000, 0x0000001A, 0x00000018, 0x00000043, 0x00000004, SetNpcCollisionSize, 0x00000001, 0x0000001A, 0x00000018, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000002, 0x00000001, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80241094_D12154, 0x00000043, 0x00000003, BindNpcHit, 0x00000001, D_802410C4_D12184, 0x00000044, 0x00000001, 0x80240980, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802413F0_D124B0 -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80240CAC_D11D6C, 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_80241164_D12224, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000044, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x00000258, 0x00000000, 0xFFFFFFBF, 0x0000001B, 0x00000001, 0x00000044, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x0000018F, 0x00000006, 0xFFFFFF9C, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00210027, 0x00000043, 0x00000003, EnableModel, 0x00000023, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000000D, 0x7FFFFE00, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802414CC_D1258C -.word 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802414F8_D125B8 -.word 0x00000000, D_80240C80_D11D40, 0x43828000, 0x00000000, 0xC2980000, 0x00440D0D, D_802413F0_D124B0, 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, 0x00210003, 0x00210007, 0x00210007, 0x00210007, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00000000, 0x00000000, 0x00000000, 0x001A0006, 0x00000001, D_80240C80_D11D40, 0x43828000, 0x00000000, 0xC2980000, 0x21540F0C, D_802414CC_D1258C, 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, 0x00210003, 0x00210007, 0x00210007, 0x00210007, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00000000, 0x00000000, 0x00000000, 0x001A0006, 0x00000002, D_802414F8_D125B8, 0x02060000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802418F0_D129B0 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, OnPlayerFled, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802419AC_D12A6C -.word 0x3F000000, 0x0000003C, 0x0000000F, 0x42C80000, 0x00000000, 0x0000000A, 0x40600000, 0x000000B4, 0x00000014, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_802419DC_D12A9C -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000D, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000001E, 0x00000043, 0x00000002, sam_03_WanderMeleeAI_Main, D_802419AC_D12A6C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241A4C_D12B0C -.word 0x00000000, 0x00300024, 0x00000000, 0x00000000, D_802419DC_D12A9C, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80241A78_D12B38 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x0000001C, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000037, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000020, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x00000000, 0x00000043, 0x00000001, sam_03_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241B20_D12BE0 -.word 0x00000000, 0x00200016, 0x00000000, 0x00000000, D_80241A78_D12B38, 0x00000000, 0x00000000, D_802418F0_D129B0, 0x00000000, 0x00000000, 0x00160008 - -dlabel D_80241B4C_D12C0C -.word 0x00520000, 0xFFFFFFFF - -dlabel D_80241B54_D12C14 -.word 0x00520000, 0x00520001, 0x0052000B, 0x00520004, 0x00520002, 0x00520003, 0xFFFFFFFF - -dlabel D_80241B70_D12C30 -.word 0x00000000, D_80241A4C_D12B0C, 0xC3AC8000, 0x00000000, 0x42E60000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80050085, 0x00020000, 0x008C0008, 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, 0xFFFFFEA7, 0x00000000, 0x00000073, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFEA7, 0x00000000, 0x00000073, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000003, 0x00000000, D_80241B54_D12C14, 0x00000000, 0x00000001, D_80241B20_D12BE0, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000000, 0x00000000, D_80241B4C_D12C0C, 0x00000000 - -dlabel D_80241F50_D13010 -.word 0x00000002, D_80241A4C_D12B0C, 0x43480000, 0x00000000, 0x00000000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050085, 0x00020000, 0x008C0008, 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, 0x000000C8, 0x00000000, 0x00000000, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000000C8, 0x00000000, 0x00000000, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000003, 0x00000000, D_80241B54_D12C14, 0x00000000, 0x00000003, D_80241B20_D12BE0, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000000, 0x00000000, D_80241B4C_D12C0C, 0x00000000, 0x00000002, D_80241B70_D12C30, 0x1D010001, 0x00000002, D_80241F50_D13010, 0x1D020001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_04/D13CD0.data.s b/ver/us/asm/data/world/area_sam/sam_04/D13CD0.data.s deleted file mode 100644 index 6d2b062108..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_04/D13CD0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240700_D13CD0 -.word 0xC3A50000, 0x00000000, 0x43AA0000, 0x42340000, 0x43ED8000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0xC37A0000, 0x43340000, 0xC3B40000, 0x42A00000, 0xC2A00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x8024171C, D_80240700_D13CD0, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x0019012E, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003A, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_04/D13D80.data.s b/ver/us/asm/data/world/area_sam/sam_04/D13D80.data.s deleted file mode 100644 index a8ea617746..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_04/D13D80.data.s +++ /dev/null @@ -1,96 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802407B0_D13D80 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802451F0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024080C_D13DDC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802451F8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240868_D13E38 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80245200, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802408C4_D13E94 -.word 0x00000047, 0x00000005, D_802407B0_D13D80, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024080C_D13DDC, 0x00080000, 0x00000006, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240868_D13E38, 0x00080000, 0x0000000B, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240928_D13EF8 -.word 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, D_802408C4_D13E94, 0x00000044, 0x00000001, EnterWalk, 0x00000012, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 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, sam_04_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, sam_04_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, TranslateModel, 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, DropItemEntity, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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_80240CE4_D142B4 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, PlaySound, 0x00000165, 0x00000043, 0x00000002, PlaySound, 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, sam_04_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, sam_04_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, TranslateModel, 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, sam_04_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, sam_04_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, TranslateModel, 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, DropItemEntity, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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, PlayEffect, 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_802412E8_D148B8 -.word 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000FF, 0x00000014, 0x00000003, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xFE363C82, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C82, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241390_D14960 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802413F8_D149C8 -.word 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFD050F82, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000021, 0x00000046, 0x00000001, D_802412E8_D148B8, 0x00000016, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFD050F82, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000020, 0x00000046, 0x00000001, D_802412E8_D148B8, 0x00000016, 0x00000001, 0x00000002, 0x00000027, 0x00000002, 0xFD050F82, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x0000001F, 0x00000046, 0x00000001, D_802412E8_D148B8, 0x00000016, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xF8406126, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F81, 0x00000000, 0x00000024, 0x00000002, 0xFD050F81, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0xFFFFFEDE, 0x00000046, 0x0000006E, 0x00000045, 0x00000002, D_80241390_D14960, 0xFE363C8A, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFED9, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEF4, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFEC4, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000006, 0xF24A8280, 0x00000043, 0x00000006, NpcJump0, 0x00000006, 0xFE363C80, 0x00000000, 0x0000008D, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802415FC_D14BCC -.word 0x00000001, 0x00000014 - -dlabel D_80241604_D14BD4 -.word 0x00000001, 0x00000019 - -dlabel D_8024160C_D14BDC -.word D_802415FC_D14BCC, D_80241604_D14BD4, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241620_D14BF0 -.word 0xC3CD8000, 0x00000000, 0x43230000, 0x00000000 - -dlabel D_80241630_D14C00 -.word 0x00000001, 0x0000001E - -dlabel D_80241638_D14C08 -.word 0x00000000, D_80241630_D14C00, 0x00000000, 0x00000000, D_802413F8_D149C8 - -dlabel D_8024164C_D14C1C -.word 0x00000001, 0x00000015 - -dlabel D_80241654_D14C24 -.word 0x00000001, 0x0000001A - -dlabel D_8024165C_D14C2C -.word D_8024164C_D14C1C, D_80241654_D14C24, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80241670_D14C40 -.word 0x43D50000, 0x00000000, 0xC2D20000, 0x00000000 - -dlabel D_80241680_D14C50 -.word 0x00000001, 0x00000016 - -dlabel D_80241688_D14C58 -.word 0x00000001, 0x0000001B - -dlabel D_80241690_D14C60 -.word D_80241680_D14C50, D_80241688_D14C58, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802416A4_D14C74 -.word 0x439D8000, 0x00000000, 0xC2E60000, 0x00000000 - -dlabel D_802416B4_D14C84 -.word 0x00000001, 0x00000017 - -dlabel D_802416BC_D14C8C -.word 0x00000001, 0x0000001C - -dlabel D_802416C4_D14C94 -.word D_802416B4_D14C84, D_802416BC_D14C8C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802416D8_D14CA8 -.word 0x439D0000, 0x00000000, 0xC2E40000, 0x00000000 - -dlabel D_802416E8_D14CB8 -.word 0x00000001, 0x00000018 - -dlabel D_802416F0_D14CC0 -.word 0x00000001, 0x0000001D - -dlabel D_802416F8_D14CC8 -.word D_802416E8_D14CB8, D_802416F0_D14CC0, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024170C_D14CDC -.word 0xC3930000, 0x00000000, 0xC3550000, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000029, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245120, 0x00000046, 0x00000001, 0x80245150, 0x00000046, 0x00000001, 0x80240780, 0x00000043, 0x0000000F, PlayEffect, 0x00000045, 0x00000000, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000F, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000006, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000B, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000046, 0x00000001, 0x80242F34, 0x00000024, 0x00000002, 0xFE363C80, D_8024160C_D14BDC, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00001000, 0x00000019, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00100000, D_80241620_D14BF0, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80241638_D14C08, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00001000, 0x0000001A, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_8024165C_D14C2C, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00001000, 0x0000001B, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00100000, D_80241670_D14C40, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80241690_D14C60, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00001000, 0x0000001C, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00100000, D_802416A4_D14C74, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802416C4_D14C94, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00001000, 0x0000001E, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00100000, D_802416D8_D14CA8, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802416F8_D14CC8, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00001000, 0x0000001D, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240CE4_D142B4, 0x00100000, D_8024170C_D14CDC, 0x00000001, 0x00000000, 0x00000044, 0x00000001, D_80240928_D13EF8, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_04/D15010.data.s b/ver/us/asm/data/world/area_sam/sam_04/D15010.data.s deleted file mode 100644 index 47e11d50c1..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_04/D15010.data.s +++ /dev/null @@ -1,33 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241A40_D15010 -.word 0x00002710, 0x00002711, 0x00002712, 0x00002713 - -dlabel D_80241A50_D15020 -.word 0x00002714, 0x00002715, 0x00002716, 0x00002717 - -dlabel D_80241A60_D15030 -.word 0x00002718, 0x00002719, 0x0000271A, 0x0000271B - -dlabel D_80241A70_D15040 -.word 0x0000271C, 0x0000271D, 0x0000271E, 0x0000271F - -dlabel D_80241A80_D15050 -.word 0x00002720, 0x00002721, 0x00002722, 0x00002723 - -dlabel D_80241A90_D15060 -.word 0x00000024, 0x00000025, 0x00000026, 0x00000027 - -dlabel D_80241AA0_D15070 -.word D_80241A40_D15010, D_80241A50_D15020, D_80241A60_D15030, D_80241A70_D15040, D_80241A80_D15050, D_80241A90_D15060 - -dlabel D_80241AB8_D15088 -.word 0x00000043, 0x00000005, SetNpcPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000030, 0x00000001, D_80241AA0_D15070, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000005, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C84, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241BCC_D1519C -.word 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000030, 0x00000001, D_80241AA0_D15070, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000031, 0x00000001, 0xFE363C8B, 0x00000006, 0x00000000, 0x00000030, 0x00000001, 0xFE363C8B, 0x00000034, 0x00000004, 0xFE363C8C, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000005, 0x00000001, 0xFE363C84, 0x00000043, 0x00000005, GetNpcPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8C, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8D, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8E, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8F, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFE363C80, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241D90_D15360 -.word 0x00000043, 0x00000005, GetNpcPos, 0xFE363C80, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8B, 0xFE363C84, 0x0000002D, 0x00000002, 0xFE363C88, 0xFE363C85, 0x0000002D, 0x00000002, 0xFE363C89, 0xFE363C86, 0x0000002D, 0x00000002, 0xFE363C8A, 0xFE363C87, 0x0000002F, 0x00000002, 0xFE363C88, 0xFE363C8B, 0x0000002F, 0x00000002, 0xFE363C89, 0xFE363C8B, 0x0000002F, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000005, 0x00000001, 0xFE363C8B, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C88, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C89, 0x0000002C, 0x00000002, 0xFE363C87, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C85, 0x00000026, 0x00000002, 0xFE363C82, 0xFE363C86, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C87, 0x00000024, 0x00000002, 0xFE363C84, 0x00000014, 0x00000046, 0x00000001, D_80241BCC_D1519C, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFE363C80, 0x0000038C, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24AA280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000002, 0x00830001, 0x00830001, 0x00000000, 0x0012011B, 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000005, 0x00830001, 0x00830001, 0x00000000, 0x0012011C, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24AA280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000005, 0x00830001, 0x00830001, 0x00000000, 0x0012011C, 0x00000043, 0x00000005, GetNpcPos, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000002, 0x00830001, 0x00830001, 0x00000000, 0x0012011B, 0x00000013, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF74, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF9C, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x0012011D, 0x000000A0, 0x00000028, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000002, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000003, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000004, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000005, 0x00000100, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000016, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001002B, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, sam_04_SetAngleClamped, 0xFE363C83, 0xFE363C80, 0xFE363C82, 0x00000000, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C82, 0x00000000, 0x00000000, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24A8E80, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C83, 0x0000002D, 0x00000002, 0xFE363C88, 0xF24BE280, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C82, 0xFE363C85, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C87, 0xFE363C82, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C86, 0xFE363C87, 0xF24ACA80, 0xFE363C88, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A8280, 0x00000043, 0x00000005, PlayerJump1, 0xFE363C86, 0x00000000, 0xFE363C87, 0x00000010, 0x0000002C, 0x00000002, 0xFE363C88, 0xF24D4A80, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A8280, 0x00000043, 0x00000005, PlayerJump1, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000003, InterpPlayerYaw, 0x00000000, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0x00000032, 0x00000000, 0x00000000, 0x00000016, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000008, 0x00000001, 0x0000006E, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000016, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000006, 0xF24A8280, 0x00000008, 0x00000001, 0x00000010, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF247BE80, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C83, 0xF247AA80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000044, 0x00000001, D_80241D90_D15360, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C81, 0xF2488680, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C83, 0xF2470A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000044, 0x00000001, D_80241D90_D15360, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000026, 0x00000002, 0xFE363C81, 0xF2494E80, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C83, 0xF2466A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000044, 0x00000001, D_80241D90_D15360, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000026, 0x00000002, 0xFE363C81, 0xF24BA680, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C83, 0xF2466A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000044, 0x00000001, D_80241D90_D15360, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000026, 0x00000002, 0xFE363C81, 0xF24C6E80, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C83, 0xF2470A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000044, 0x00000001, D_80241D90_D15360, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000026, 0x00000002, 0xFE363C81, 0xF24D3680, 0x00000026, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C83, 0xF247AA80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000046, 0x00000001, D_80241D90_D15360, 0x00000008, 0x00000001, 0x00000050, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x000000C8, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF6A, 0x00000005, 0x00000001, 0x00000006, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000004, 0xFE363C80, 0x00000000, 0xFFFFFEFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF10, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF10, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000006, PlaySoundAt, 0x0000038D, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFED4, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000064, 0x000000C8, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000006, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000008, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x0000000A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000064, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, GetModelCenter, 0x00000006, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000004, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, GetModelCenter, 0x00000008, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000004, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, PlaySoundAt, 0x0000038E, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFED4, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000050, 0x00000064, 0x0000000A, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000006, 0x00000000, 0x00000064, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000008, 0x00000000, 0x00000064, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000006, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000008, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24AA280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x0012011E, 0x000000A0, 0x00000028, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000013, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000015, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000017, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000002, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000003, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000004, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000005, 0x00000100, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000000, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000001, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000002, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000003, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000004, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000005, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000024, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000027, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000028, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000029, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000002A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000002B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000002C, 0x7FFFFE00, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000004A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, CloneModel, 0x00000024, 0x00002710, 0x00000043, 0x00000003, CloneModel, 0x00000025, 0x00002711, 0x00000043, 0x00000003, CloneModel, 0x00000026, 0x00002712, 0x00000043, 0x00000003, CloneModel, 0x00000027, 0x00002713, 0x00000043, 0x00000003, CloneModel, 0x00000024, 0x00002714, 0x00000043, 0x00000003, CloneModel, 0x00000025, 0x00002715, 0x00000043, 0x00000003, CloneModel, 0x00000026, 0x00002716, 0x00000043, 0x00000003, CloneModel, 0x00000027, 0x00002717, 0x00000043, 0x00000003, CloneModel, 0x00000024, 0x00002718, 0x00000043, 0x00000003, CloneModel, 0x00000025, 0x00002719, 0x00000043, 0x00000003, CloneModel, 0x00000026, 0x0000271A, 0x00000043, 0x00000003, CloneModel, 0x00000027, 0x0000271B, 0x00000043, 0x00000003, CloneModel, 0x00000024, 0x0000271C, 0x00000043, 0x00000003, CloneModel, 0x00000025, 0x0000271D, 0x00000043, 0x00000003, CloneModel, 0x00000026, 0x0000271E, 0x00000043, 0x00000003, CloneModel, 0x00000027, 0x0000271F, 0x00000043, 0x00000003, CloneModel, 0x00000024, 0x00002720, 0x00000043, 0x00000003, CloneModel, 0x00000025, 0x00002721, 0x00000043, 0x00000003, CloneModel, 0x00000026, 0x00002722, 0x00000043, 0x00000003, CloneModel, 0x00000027, 0x00002723, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000020, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000021, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000022, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000024, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000025, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000026, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000027, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000028, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000029, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002C, 0x7FFFFE00, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000004A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF6A, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFA6, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFE2, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x0000005A, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0x00000096, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEF2, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000024, 0x7FFFFE00, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF51, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF4C, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF83, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF24, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFB5, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEFC, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x0000004B, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFEFC, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF24, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0x000000AF, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF4C, 0x00000046, 0x00000001, D_80241AB8_D15088, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000027, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000028, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000029, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000002A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000002B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000002C, 0x7FFFFE00, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF8406117, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000271B, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF8406118, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000026, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000000C, 0x7FFFFE00, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000013, 0x00000006, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000015, 0x00000008, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000017, 0x0000000A, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004A, 0x00000043, 0x00000005, TranslateModel, 0x00000006, 0x00000000, 0x00000064, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000008, 0x00000000, 0x00000064, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x0000000A, 0x00000000, 0x00000064, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000006, 0x00000050, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000008, 0x00000050, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000013, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000015, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000017, 0x00000043, 0x00000003, BindNpcInteract, 0x00000000, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000001, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000002, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000003, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000004, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_04/D16E20.data.s b/ver/us/asm/data/world/area_sam/sam_04/D16E20.data.s deleted file mode 100644 index eccb98d520..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_04/D16E20.data.s +++ /dev/null @@ -1,93 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243850_D16E20 -.word 0x00000000, 0x003C0028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel sam_04_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel sam_04_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_80243884_D16E54 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sam_04_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, sam_04_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_802405C8_D13B98, 0xFE363C80, 0x0000004E, 0x00000006, D_80243884_D16E54, 0x00000010, 0x00000000, sam_04_80245210, 0x00000000, 0x00000001, 0x00000043, 0x00000002, sam_04_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A18_D16FE8 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowConsumableChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sam_04_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, sam_04_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80240664_D13C34, 0xFE363C80, 0x0000004E, 0x00000006, D_80243A18_D16FE8, 0x00000010, 0x00000000, D_802453D8, 0x00000000, 0x00000001, 0x00000043, 0x00000002, sam_04_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B9C_D1716C -.word 0x00000031, 0x00000000 - -dlabel D_80243BA4_D17174 -.word 0x00000032, 0x00000000 - -dlabel D_80243BAC_D1717C -.word 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015D, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BD4_D171A4 -.word 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015D, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BFC_D171CC -.word 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015D, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C24_D171F4 -.word 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015D, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C4C_D1721C -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000003, FindKeyItem, 0x00000032, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xF8406117, 0x00000001, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000003, EnableModel, 0x0000271B, 0x00000001, 0x0000000A, 0x00000002, 0xF8406118, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000043, 0x00000006, PlaySoundAt, 0x00002043, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, PlaySound, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, 0x80241F04, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015D, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000048, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E40_D17410 -.word 0x0000004E, 0x00000006, D_80243C4C_D1721C, 0x00000010, 0x00000000, D_80243BA4_D17174, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E70_D17440 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000003, FindKeyItem, 0x00000031, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xF8406118, 0x00000001, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000003, EnableModel, 0x00000026, 0x00000001, 0x0000000A, 0x00000002, 0xF8406117, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000014, 0x00000043, 0x00000006, PlaySoundAt, 0x00002043, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, PlaySound, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, 0x80241F04, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015D, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000048, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244064_D17634 -.word 0x0000004E, 0x00000006, D_80243E70_D17440, 0x00000010, 0x00000000, D_80243B9C_D1716C, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244094_D17664 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440A4_D17674 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440B4_D17684 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440C4_D17694 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440D4_D176A4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440E4_D176B4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440F4_D176C4 -.word 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80243BAC_D1717C, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80244094_D17664, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244160_D17730 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80243BD4_D171A4, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802440A4_D17674, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802441C4_D17794 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80243E40_D17410, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802440B4_D17684, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244228_D177F8 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80243BFC_D171CC, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802440C4_D17694, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024428C_D1785C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80243C24_D171F4, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802440D4_D176A4, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442F0_D178C0 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80244064_D17634, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802440E4_D176B4, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244354_D17924 -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x10000002, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244390_D17960 -.word 0x00000000, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_802440F4_D176C4, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A010A, 0x00000001, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_80244160_D17730, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A010A, 0x00000002, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_802441C4_D17794, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A010A, 0x00000003, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_80244228_D177F8, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A010A, 0x00000004, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_8024428C_D1785C, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A010A, 0x00000005, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_802442F0_D178C0, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A010A - -dlabel D_80244F30_D18500 -.word 0x00000006, D_80243850_D16E20, 0x00000000, 0xC47A0000, 0x00000000, 0x00404F09, D_80244354_D17924, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, D_80244390_D17960, 0x00000000, 0x00000001, D_80244F30_D18500, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_04/D18720.data.s b/ver/us/asm/data/world/area_sam/sam_04/D18720.data.s deleted file mode 100644 index 87de226f64..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_04/D18720.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80245150_D18720 -.word 0x00000043, 0x00000008, MakeEntity, Entity_HiddenPanel, 0x00000028, 0x00000000, 0x00000190, 0x00000000, 0x0000000F, 0x80000000, 0x00000043, 0x00000002, AssignPanelFlag, 0xF8406125, 0x00000043, 0x00000007, MakeItemEntity, 0x0000003A, 0xFFFFFEDE, 0x00000046, 0x0000006E, 0x00000011, 0xF8406126, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000007, MakeItemEntity, 0x00000097, 0x000001AA, 0x00000000, 0xFFFFFF54, 0x00000011, 0xF8406127, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_05/D1A520.data.s b/ver/us/asm/data/world/area_sam/sam_05/D1A520.data.s deleted file mode 100644 index a35d74259b..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_05/D1A520.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241D40_D1A520 -.word 0xC4368000, 0x00000000, 0xC2340000, 0x42B40000, 0x4437C000, 0x42BE0000, 0xC2480000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80241ED0, D_80241D40_D1A520, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x0019012F, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003A, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_05/D1A5B0.data.s b/ver/us/asm/data/world/area_sam/sam_05/D1A5B0.data.s deleted file mode 100644 index e3d374abdd..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_05/D1A5B0.data.s +++ /dev/null @@ -1,12 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241DD0_D1A5B0 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802474D0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E2C_D1A60C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802474D8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241E88_D1A668 -.word 0x00000047, 0x00000005, D_80241DD0_D1A5B0, 0x00080000, 0x00000014, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80241E2C_D1A60C, 0x00080000, 0x00000019, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000029, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000045, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245D94, 0x00000012, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245DD0, 0x00000013, 0x00000000, 0x00000046, 0x00000001, 0x802420B0, 0x00000046, 0x00000001, 0x80241DA0, 0x00000043, 0x0000000F, PlayEffect, 0x00000045, 0x00000000, 0x00000078, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000000, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000009, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000002, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000019, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000014, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, D_80241E88_D1A668, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_05/D1A890.data.s b/ver/us/asm/data/world/area_sam/sam_05/D1A890.data.s deleted file mode 100644 index 0ab42f9c27..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_05/D1A890.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802420B0_D1A890 -.word 0x00000043, 0x00000007, MakeItemEntity, 0x0000003B, 0x00000064, 0x00000000, 0xFFFFFF9C, 0x00000011, 0xF8406129, 0x00000043, 0x00000008, MakeEntity, Entity_HiddenYellowBlock, 0x000001EA, 0x0000008C, 0xFFFFFFB5, 0x00000000, 0x00000092, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF840612A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_05/D1A900.data.s b/ver/us/asm/data/world/area_sam/sam_05/D1A900.data.s deleted file mode 100644 index 9850bbe9f2..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_05/D1A900.data.s +++ /dev/null @@ -1,123 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242120_D1A900 -.word 0x00000000, 0x00960096, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024214C_D1A92C -.word 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242178_D1A958 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, OnPlayerFled, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242234_D1AA14 -.word 0x3F000000, 0x0000003C, 0x0000000F, 0x42C80000, 0x00000000, 0x0000000A, 0x40600000, 0x000000B4, 0x00000014, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_80242264_D1AA44 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000D, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000001E, 0x00000043, 0x00000002, sam_05_WanderMeleeAI_Main, D_80242234_D1AA14, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802422D4_D1AAB4 -.word 0x00000000, 0x00300024, 0x00000000, 0x00000000, D_80242264_D1AA44, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80242300_D1AAE0 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x0000001C, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000037, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000020, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x00000000, 0x00000043, 0x00000001, sam_05_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802423A8_D1AB88 -.word 0x00000000, 0x00200016, 0x00000000, 0x00000000, D_80242300_D1AAE0, 0x00000000, 0x00000000, D_80242178_D1A958, 0x00000000, 0x00000000, 0x00160008 - -dlabel D_802423D4_D1ABB4 -.word 0x00520000, 0xFFFFFFFF - -dlabel D_802423DC_D1ABBC -.word 0x00520000, 0x00520001, 0x0052000B, 0x00520004, 0x00520002, 0x00520003, 0xFFFFFFFF - -dlabel D_802423F8_D1ABD8 -.word 0x00000000, 0x0000001E, 0x0000001E, 0x43160000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242428_D1AC08 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000007, 0x00000001, 0x00000043, 0x00000003, SetSelfVar, 0x00000008, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x00000009, 0x00000009, 0x00000043, 0x00000003, SetSelfVar, 0x0000000A, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x0000000B, 0x00000007, 0x00000043, 0x00000003, SetSelfVar, 0x0000000C, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x0000000D, 0x0000000F, 0x00000043, 0x00000003, SetSelfVar, 0x0000000E, 0x00000012, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x0000000F, 0x00000043, 0x00000002, sam_05_PiranhaPlantAI_Main, D_802423F8_D1ABD8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802424FC_D1ACDC -.word 0x00000000, 0x00320024, 0x00000000, 0x00000000, D_80242428_D1AC08, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80242528_D1AD08 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x0000000E, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x0000001C, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x000020DE, 0x00000043, 0x00000001, sam_05_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, GetSelfAnimationFromTable, 0x00000007, 0xFE363C80, 0x00000046, 0x00000001, 0x800936DC, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242634_D1AE14 -.word 0x00000000, 0x0014001C, 0x00000000, 0x00000000, D_80242528_D1AD08, 0x00000000, 0x00000000, D_80242178_D1A958, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80242660_D1AE40 -.word 0x00360100, 0xFFFFFFFF - -dlabel D_80242668_D1AE48 -.word 0x00360100, 0x00360101, 0x0036010E, 0x00360105, 0x00360106, 0x00360118, 0x00360117, 0xFFFFFFFF - -dlabel D_80242688_D1AE68 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetSelfVar, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, StartBossBattle, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802426F8_D1AED8 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetNpcAux, 0xFFFFFFFF, D_80242FA8_D1B788, 0x00000046, 0x00000001, D_80246CDC_D1F4BC, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242770_D1AF50 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x00000000, 0x00000000, 0x00000000, 0x00000133, 0x10000000, 0x00000000, 0x00000000, 0x00000133, 0x10000000, 0x00000000, 0x14100000, 0x00000011, 0x00000000, 0x00000001, 0x55510000, 0x00000000, 0x00000000, 0x00000001, 0x25210000, 0x00000000, 0x00000000, 0x00000001, 0x42410000, 0x00000000, 0x0000000B, 0xEB000000, 0x11100000, 0x00000000, 0x000000BF, 0xFFB00000, 0x00000000, 0x00000000, 0x000000BC, 0xFCB00000, 0x00000000, 0x06A00000, 0x000000BF, 0xCFB00000, 0x00000000, 0x6AAA6000, 0x0000000B, 0xBB000000, 0x00000000, 0x67A76000, 0x00000000, 0x00000000, 0x00000000, 0x6A7A6000, 0x00000000, 0x00000000, 0x06660000, 0x06660000, 0x00000000, 0x00000000, 0x66966000, 0x00000000, 0x00000000, 0x00000006, 0x67A76600, 0x00000000, 0x00001100, 0x00000007, 0xAAAAA700, 0x00000000, 0x00015510, 0x00000006, 0x79A97600, 0x00000000, 0x00015510, 0x00000006, 0x8A8A8600, 0x00000000, 0x00001100, 0x00000006, 0x98689600, 0x00000000, 0x00000000, 0x00000000, 0x66666000, 0x0000BEB0, 0x00000000, 0x00000000, 0x00000000, 0x000BEFEB, 0x00000000, 0x00000000, 0x00000000, 0x000BCECB, 0x00000000, 0x00000000, 0x00000000, 0x000BECEB, 0x00000000, 0x00000000, 0x00000000, 0x0000BBB0, 0x00000000, 0x00000000, 0x00000066, 0x60000000, 0x00000000, 0x12100000, 0x000006AA, 0x60000000, 0x00000001, 0x15110000, 0x000006AA, 0x00000000, 0x00000002, 0x55520000, 0x00000066, 0x00000000, 0x00000001, 0x25210000, 0x00000000, 0x00000000, 0x00000002, 0x51520000, 0x00000000, 0x00000000, 0x00000000, 0x11100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 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_80242F70_D1B750 -.word 0x11142A55, 0x43D75517, 0x6E9987D9, 0x4119715D, 0x9963C9A7, 0xF9AB1A1D, 0x22E52BEF, 0x34B73DBF - -dlabel D_80242F90_D1B770 -.word D_80242770_D1AF50, D_80242F70_D1B750, 0x00200020, 0xFFFFFFFE, 0x00000000, 0x80246FA0 - -dlabel D_80242FA8_D1B788 -.word 0x00000043, 0x00000001, func_802419A4_D1A184, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242FC4_D1B7A4 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, SetNpcVar, 0x00000006, 0x00000003, 0x000000FF, 0x00000043, 0x00000003, BindNpcAux, 0xFFFFFFFF, D_80242FA8_D1B788, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000045, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000012, 0x00000000, 0x00000044, 0x00000001, D_80245E00_D1E5E0, 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_802426F8_D1AED8, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80242688_D1AE68, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243094_D1B874 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x0020000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802430CC_D1B8AC -.word 0x007E0000, 0x007E0001, 0x007E0008, 0x007E0009, 0x007E000B, 0x007E000C, 0x007E000D, 0x007E000E, 0xFFFFFFFF - -dlabel D_802430F0_D1B8D0 -.word 0x00000006, D_80242120_D1A900, 0x00000000, 0xC47A0000, 0x00000000, 0x00040F01, D_80242FC4_D1B7A4, 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, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x007E0001, 0x00000000, 0x00000000, D_802430CC_D1B8AC, 0x00000000 - -dlabel D_802432E0_D1BAC0 -.word 0x00200001, 0x00200005, 0x00200008, 0x0020000C, 0xFFFFFFFF - -dlabel D_802432F4_D1BAD4 -.word 0x00000007, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000008, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000009, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x0000000A, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x0000000B, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x0000000C, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x0000000D, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x0000000E, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x0000000F, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000010, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000011, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000012, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000013, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000014, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000015, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000, 0x00000016, D_8024214C_D1A92C, 0x00000000, 0xC47A0000, 0x00000000, 0x00000F01, D_80243094_D1B874, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, D_802432E0_D1BAC0, 0x00000000 - -dlabel D_802451F4_D1D9D4 -.word 0x00000000, D_802422D4_D1AAB4, 0xC2960000, 0x00000000, 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050085, 0x00020000, 0x008C0008, 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, 0xFFFFFFB5, 0x00000000, 0x00000000, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFFB5, 0x00000000, 0x00000000, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000003, 0x00000000, D_802423DC_D1ABBC, 0x00000000, 0x00000001, D_802423A8_D1AB88, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000000, 0x00000000, D_802423D4_D1ABB4, 0x00000000 - -dlabel D_802455D4_D1DDB4 -.word 0x00000002, D_802424FC_D1ACDC, 0x42C80000, 0x00000000, 0x42480000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 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, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0x00000064, 0x00000000, 0x00000032, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000064, 0x00000000, 0x00000032, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000003, 0x00000000, D_80242668_D1AE48, 0x00000000, 0x00000003, D_80242634_D1AE14, 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, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000000, 0x00000000, D_80242660_D1AE40, 0x00000000 - -dlabel D_802459B4_D1E194 -.word 0x00000004, D_802424FC_D1ACDC, 0xC3C80000, 0x00000000, 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 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, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0xFFFFFE70, 0x00000000, 0x00000000, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE70, 0x00000000, 0x00000000, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000003, 0x00000000, D_80242668_D1AE48, 0x00000000, 0x00000005, D_80242634_D1AE14, 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, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000000, 0x00000000, D_80242660_D1AE40, 0x00000000, 0x00000001, D_802430F0_D1B8D0, 0x1E000006, 0x00000010, D_802432F4_D1BAD4, 0x1E000006, 0x00000002, D_802455D4_D1DDB4, 0x1D060006, 0x00000002, D_802459B4_D1E194, 0x1D0A0006, 0x00000000, 0x00000000, 0x00000000, 0x00000002, D_802455D4_D1DDB4, 0x1D060006, 0x00000002, D_802459B4_D1E194, 0x1D0A0006, 0x00000002, D_802451F4_D1D9D4, 0x1D010006, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245E00_D1E5E0 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C80, 0x000001C2, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000005C, 0x00000000, 0x00000008, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001200E0, 0x000000A0, 0x00000028, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x007E0001, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0x0000027B, 0x00000055, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000006, 0x00000267, 0x00000000, 0x0000000A, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetNpcPos, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24E6280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A3E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFE7, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0x00000267, 0x00000055, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000008, SpeakToPlayer, 0x00000006, 0x007E0009, 0x007E0001, 0x00000100, 0x00000032, 0x00000064, 0x001200E1, 0x00000043, 0x00000004, SetPlayerPos, 0x000001EF, 0x00000050, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0x00000006, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24A8280, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2511E80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5480, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000008, SpeakToPlayer, 0x00000006, 0x007E0009, 0x007E0001, 0x00000100, 0x00000000, 0x00000064, 0x001200E2, 0x00000043, 0x00000002, ShowChoice, 0x001E0015, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000008, ContinueSpeech, 0x00000006, 0x007E000B, 0x007E000B, 0x00000100, 0x00000000, 0x00000064, 0x001200E3, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2518280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A6680, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x007E0001, 0x00000044, 0x00000001, 0x80241DA0, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000003, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000005C, 0x00000000, 0x00000008, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C83, 0x000001A4, 0x00000004, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000001, CloseMessage, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x007E000E, 0x00000043, 0x00000005, GetNpcPos, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFDD, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A4A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000008, SpeakToPlayer, 0x00000006, 0x007E000E, 0x007E000E, 0x00000100, 0x00000000, 0x000000C8, 0x001200E4, 0x00000043, 0x00000004, SetNpcVar, 0x00000006, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024655C_D1ED3C -.word 0x00000007, 0x00000267, 0x00000081, 0x00000000, 0x00000008, 0x00000264, 0x0000009D, 0x00000002, 0x00000009, 0x0000025E, 0x00000092, 0x00000004, 0x0000000A, 0x00000289, 0x0000008C, 0x00000006, 0x0000000B, 0x00000271, 0x00000091, 0x00000000, 0x0000000C, 0x00000244, 0x00000083, 0x00000004, 0x0000000D, 0x00000276, 0x00000058, 0x00000006, 0x0000000E, 0x0000027B, 0x00000086, 0x00000000, 0x0000000F, 0x00000271, 0x00000079, 0x00000002, 0x00000010, 0x0000024E, 0x0000007A, 0x00000004, 0x00000011, 0x00000253, 0x0000006C, 0x00000006, 0x00000012, 0x00000258, 0x00000084, 0x00000000, 0x00000013, 0x0000025C, 0x00000063, 0x00000002, 0x00000014, 0x00000262, 0x00000072, 0x00000004, 0x00000015, 0x0000027B, 0x00000070, 0x00000006, 0x00000016, 0x0000026C, 0x00000060, 0x00000000, 0xFFFFFFFF - -dlabel D_80246660_D1EE40 -.word 0x00000000, 0x00000000, 0x00000000, 0x42200000, 0x41200000, 0x00000000, 0x42480000, 0x41700000, 0x00000000, 0x428C0000, 0x41C80000, 0x00000000, 0x42A00000, 0x41F00000, 0x00000000, 0x42C80000, 0x420C0000, 0x00000000, 0x43480000, 0x42340000, 0x00000000 - -dlabel D_802466B4_D1EE94 -.word 0x00000043, 0x00000003, RandInt, 0x00000004, 0xFE363C80, 0x00000008, 0x00000001, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0xFE363C8A, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000004, InterpNpcYaw, 0xFE363C8A, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246740_D1EF20 -.word 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000007, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000028, 0x00000013, 0x00000000, 0x00000045, 0x00000002, D_802466B4_D1EE94, 0xFE363C89, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000014, 0x00000008, 0x00000001, 0xFE363C8B, 0x00000049, 0x00000001, 0xFE363C89, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFE363C8A, 0x0000013E, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFE363C8A, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000005, LoadPath, 0x0000003C, D_80246660_D1EE40, 0x00000007, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, GetNextPathPos, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C88, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C89, 0x00000043, 0x00000005, SetNpcPos, 0xFE363C8A, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFE363C8A, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802468C4_D1F0A4 -.word 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0x0000023F, 0x00000027, 0x00000002, 0xFE363C81, 0x00000059, 0x00000027, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0x0000023F, 0x00000027, 0x00000002, 0xFE363C81, 0x00000059, 0x00000027, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246A38_D1F218 -.word 0x00000030, 0x00000001, D_8024655C_D1ED3C, 0x00000005, 0x00000001, 0x00000000, 0x00000034, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000006, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000006, 0x0000013D, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000006, 0x00000267, 0xFFFFFFFB, 0x0000000A, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_802468C4_D1F0A4, 0x00000043, 0x00000005, MakeLerp, 0x000000DC, 0x00000000, 0x0000005A, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetNpcVar, 0x00000006, 0x00000003, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C82, 0x000000FF, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000030, 0x00000001, D_8024655C_D1ED3C, 0x00000005, 0x00000001, 0x00000000, 0x00000034, 0x00000004, 0xFE363C8A, 0xFE363C89, 0xFE363C89, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, func_802CFD30, 0xFE363C8A, 0x00000007, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000030, 0x00000001, D_8024655C_D1ED3C, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000034, 0x00000004, 0xFE363C8A, 0xFE363C89, 0xFE363C89, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000044, 0x00000001, D_80246740_D1EF20, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246CDC_D1F4BC -.word 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000006, 0x00000200, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0x00000267, 0x00000057, 0xFFFFFFFC, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x007E000C, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0x00000006, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24A8280, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2505680, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5480, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000008, SpeakToPlayer, 0x00000006, 0x007E000C, 0x007E000C, 0x00000100, 0x000000AA, 0x00000096, 0x001200E8, 0x00000046, 0x00000001, D_80246A38_D1F218, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000045, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2518280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A6680, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000044, 0x00000001, 0x80241DA0, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_05/D1F780.data.s b/ver/us/asm/data/world/area_sam/sam_05/D1F780.data.s deleted file mode 100644 index 141af0f8d2..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_05/D1F780.data.s +++ /dev/null @@ -1,42 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80246FA0_D1F780 -.word 0x01020040, D_802470B0_D1F890, 0x06000204, 0x00000406, 0x06080A0C, 0x00080C0E, 0x06101214, 0x00101416, 0x06181A1C, 0x00181C1E, 0x06202224, 0x00202426, 0x06282A2C, 0x00282C2E, 0x06303234, 0x00303436, 0x06383A3C, 0x00383C3E, 0x01020040, D_802472B0_D1FA90, 0x06001012, 0x00001214, 0x06021618, 0x0002181A, 0x06041C1E, 0x00041E20, 0x06062224, 0x00062426, 0x0608282A, 0x00082A2C, 0x060A2E30, 0x000A3032, 0x060C3436, 0x000C3638, 0x060E3A3C, 0x000E3C3E, 0x01001002, D_80247130_D1F910, 0x01002006, D_80247160_D1F940, 0x0100200A, D_802471A0_D1F980, 0x0100100C, D_802471E0_D1F9C0, 0x01005016, D_802472E0_D1FAC0, 0x01001018, D_802473E0_D1FBC0, 0x0100101A, D_80247410_D1FBF0, 0x0100101C, D_80247440_D1FC20, 0x0100101E, D_80247470_D1FC50, 0x01003024, D_802474A0_D1FC80, 0x06022000, 0x00062004, 0x060A2008, 0x0016200C, 0x0618220E, 0x001A2010, 0x061C2012, 0x001E2014, 0xDF000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802470B0_D1F890 -.word 0xFFD30045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFCE0047, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFCE001D, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFD3001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0xFFD3001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFCE001D, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFEB0000, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFED0005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80247130_D1F910 -.word 0xFFFB0030, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFD3001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFED0005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80247160_D1F940 -.word 0xFFFE002D, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFFB0034, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFD30045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFD3001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802471A0_D1F980 -.word 0xFFFB0030, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFFE0037, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFED005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFD30045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802471E0_D1F9C0 -.word 0xFFFB0034, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFED005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFEB0064, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFCE0047, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFD30045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x00130005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x00150000, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x0032001D, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x002D001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0xFFED0005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFEB0000, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x00150000, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x00130005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802472B0_D1FA90 -.word 0x0013005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D0045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF - -dlabel D_802472E0_D1FAC0 -.word 0x00020037, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x00050030, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFFE002D, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x0002002D, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x00050034, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x00150064, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFEB0064, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFED005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x00320047, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x00150064, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x0013005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x0032001D, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x00320047, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x002D0045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x0013005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFED005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802473E0_D1FBC0 -.word 0xFFFE0037, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x002D001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D0045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80247410_D1FBF0 -.word 0x00050034, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFED0005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x00130005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80247440_D1FC20 -.word 0x0002002D, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x00130005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80247470_D1FC50 -.word 0x00050030, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x002D0045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x0013005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802474A0_D1FC80 -.word 0x00020037, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x00000032, 0x00000000, 0x00000000, 0xFFFFFF00, 0x00000032, 0x00000000, 0x00000000, 0xFFFFFF00 diff --git a/ver/us/asm/data/world/area_sam/sam_07/D2DD30.data.s b/ver/us/asm/data/world/area_sam/sam_07/D2DD30.data.s deleted file mode 100644 index 1f4ffcc8cb..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_07/D2DD30.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242000_D2DD30 -.word 0xC4BB8000, 0xC2F00000, 0xC2960000, 0x42B40000, 0x4487A000, 0x43870000, 0xC2A00000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80242204, D_80242000_D2DD30, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x00190131, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003B, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_07/D2DDC0.data.s b/ver/us/asm/data/world/area_sam/sam_07/D2DDC0.data.s deleted file mode 100644 index fcfce4e1c4..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_07/D2DDC0.data.s +++ /dev/null @@ -1,15 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242090_D2DDC0 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80243D70, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802420EC_D2DE1C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80243D78, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242148_D2DE78 -.word 0x00000047, 0x00000005, D_80242090_D2DDC0, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802420EC_D2DE1C, 0x00080000, 0x00000006, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242190_D2DEC0 -.word 0x00000043, 0x00000002, GetLoadType, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, EnterSavePoint, 0x00000044, 0x00000001, D_80242148_D2DE78, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80242148_D2DE78, 0x00000044, 0x00000001, EnterWalk, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000002B, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xF8406345, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80243D40, 0x00000046, 0x00000001, 0x80242380, 0x00000046, 0x00000001, 0x80242060, 0x00000046, 0x00000001, 0x80242AA0, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000A, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000E, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000B, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000F, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000006, 0x00000008, 0x00000044, 0x00000001, D_80242190_D2DEC0, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_07/D2E0B0.data.s b/ver/us/asm/data/world/area_sam/sam_07/D2E0B0.data.s deleted file mode 100644 index 93a1fa8c3a..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_07/D2E0B0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242380_D2E0B0 -.word 0x0000000A, 0x00000002, 0xF840612F, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_GreenStompSwitch, 0xFFFFFC4F, 0xFFFFFF4D, 0xFFFFFFB5, 0x00000000, 0x80000000, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000002, AssignScript, 0x80242784, 0x00000012, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_GreenStompSwitch, 0xFFFFFC4F, 0x00000001, 0xFFFFFFB5, 0x00000000, 0x80000000, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000002, AssignScript, 0x80242784, 0x00000013, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x0000032A, 0x0000014A, 0xFFFFFF88, 0x0000005A, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_HiddenYellowBlock, 0x0000032A, 0x00000168, 0xFFFFFF88, 0x0000005A, 0x0000008E, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406130, 0x00000043, 0x00000007, MakeEntity, Entity_SavePoint, 0xFFFFFABA, 0xFFFFFFC4, 0xFFFFFF88, 0x00000000, 0x80000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_07/D2E1F0.data.s b/ver/us/asm/data/world/area_sam/sam_07/D2E1F0.data.s deleted file mode 100644 index b6e32fa62e..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_07/D2E1F0.data.s +++ /dev/null @@ -1,18 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802424C0_D2E1F0 -.word 0x00000018, 0x0000001A, 0x0000001C, 0x0000001E, 0x00000020, 0x00000022, 0x00000024, 0x00000026, 0x00000028, 0x0000002A, 0x0000002C, 0x0000002E, 0x00000030, 0x00000032, 0x00000034, 0x00000036, 0x00000038, 0x0000003A, 0x0000003C, 0x0000003E, 0x00000040, 0x00000042, 0x00000044, 0x00000046, 0x00000048, 0x0000004A, 0x0000004C, 0x0000004E, 0x00000050, 0x00000052, 0x00000054, 0x00000056, 0x00000058, 0x0000005A, 0x0000005C, 0x0000005E, 0x00000060, 0x00000062, 0x00000064, 0x00000066, 0x00000068, 0x0000006A, 0x0000006C, 0x0000006E, 0x00000070, 0x00000072, 0x00000074, 0x00000076, 0x00000078, 0x0000007A, 0x0000007C, 0x0000007E, 0x00000080, 0x00000082, 0x00000084 - -dlabel D_8024259C_D2E2CC -.word 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x00000396, 0x00000000, 0x00000043, 0x00000001, func_80240000_D2BD30, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000086, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000086, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000016, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000017, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024264C_D2E37C -.word 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x0000000E, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF840612E, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF840612E, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000018, 0x7FFFFE00, 0x00000044, 0x00000001, D_8024259C_D2E2CC, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024270C_D2E43C -.word 0x0000000A, 0x00000002, 0xF840612E, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF840612E, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000018, 0x7FFFFE00, 0x00000044, 0x00000001, D_8024259C_D2E2CC, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000005, sam_07_GetEntityPosition, 0xFD050F80, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000A, 0x00000002, 0xF840612F, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000016, 0x00000399, 0x00000000, 0x00000028, 0x00000002, 0xFE363C88, 0xFFFFFF4C, 0x00000043, 0x00000005, MakeLerp, 0xFFFFFF4C, 0x00000000, 0x00000078, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000016, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000017, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000016, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C88, 0x00000043, 0x00000005, sam_07_SetEntityPositionF, 0xFD050F80, 0xFE363C87, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000001, sam_07_UnsetCamera0MoveFlag1, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, func_802405B0_D2C2E0, 0x00000016, 0x00004000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000000, 0x00000024, 0x00000002, 0xF840612F, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000016, 0x0000039A, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFFFFFF4C, 0x00000078, 0x0000000A, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000016, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000017, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000016, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C88, 0x00000043, 0x00000005, sam_07_SetEntityPositionF, 0xFD050F80, 0xFE363C87, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000001, sam_07_UnsetCamera0MoveFlag1, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, func_802405B0_D2C2E0, 0x00000016, 0x00004000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF840612F, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242A90_D2E7C0 -.word 0xC46B0000, 0xC3020000, 0xC2960000, 0x42700000, 0x00000043, 0x00000003, EnableGroup, 0x00000089, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000017, 0x7FFFFE00, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000016, 0x00000016, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000018, 0x00000016, 0x0000000A, 0x00000002, 0xF840612E, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000001, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0x00000000, 0xFFFFFF4C, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000016, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000018, 0x00000047, 0x00000005, D_8024264C_D2E37C, 0x00000080, 0x00000018, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024270C_D2E43C, 0x00100000, D_80242A90_D2E7C0, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000018, 0x7FFFFE00, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000086, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000016, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000017, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000001, 0x0000000A, 0x00000002, 0xF840612F, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000001, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0x00000000, 0xFFFFFF4C, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000016, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_07/D2E9C0.data.s b/ver/us/asm/data/world/area_sam/sam_07/D2E9C0.data.s deleted file mode 100644 index 3ef34205bf..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_07/D2E9C0.data.s +++ /dev/null @@ -1,51 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242C90_D2E9C0 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, OnPlayerFled, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242D4C_D2EA7C -.word 0x3F000000, 0x0000003C, 0x0000000F, 0x42C80000, 0x00000000, 0x0000000A, 0x40600000, 0x000000B4, 0x00000014, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_80242D7C_D2EAAC -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000D, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000001E, 0x00000043, 0x00000002, sam_07_WanderMeleeAI_Main, D_80242D4C_D2EA7C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242DEC_D2EB1C -.word 0x00000000, 0x00300024, 0x00000000, 0x00000000, D_80242D7C_D2EAAC, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80242E18_D2EB48 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x0000001C, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000037, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000020, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x00000000, 0x00000043, 0x00000001, sam_07_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242EC0_D2EBF0 -.word 0x00000000, 0x00200016, 0x00000000, 0x00000000, D_80242E18_D2EB48, 0x00000000, 0x00000000, D_80242C90_D2E9C0, 0x00000000, 0x00000000, 0x00160008 - -dlabel D_80242EEC_D2EC1C -.word 0x00520000, 0xFFFFFFFF, 0x00520000, 0x00520001, 0x0052000B, 0x00520004, 0x00520002, 0x00520003, 0xFFFFFFFF - -dlabel D_80242F10_D2EC40 -.word 0x00000000, 0x0000001E, 0x0000001E, 0x43160000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242F40_D2EC70 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000007, 0x00000001, 0x00000043, 0x00000003, SetSelfVar, 0x00000008, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x00000009, 0x00000009, 0x00000043, 0x00000003, SetSelfVar, 0x0000000A, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x0000000B, 0x00000007, 0x00000043, 0x00000003, SetSelfVar, 0x0000000C, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x0000000D, 0x0000000F, 0x00000043, 0x00000003, SetSelfVar, 0x0000000E, 0x00000012, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x0000000F, 0x00000043, 0x00000002, sam_07_PiranhaPlantAI_Main, D_80242F10_D2EC40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243014_D2ED44 -.word 0x00000000, 0x00320024, 0x00000000, 0x00000000, D_80242F40_D2EC70, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80243040_D2ED70 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x0000000E, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x0000001C, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x000020DE, 0x00000043, 0x00000001, sam_07_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, GetSelfAnimationFromTable, 0x00000007, 0xFE363C80, 0x00000046, 0x00000001, 0x800936DC, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024314C_D2EE7C -.word 0x00000000, 0x0014001C, 0x00000000, 0x00000000, D_80243040_D2ED70, 0x00000000, 0x00000000, D_80242C90_D2E9C0, 0x00000000, 0x00000000, 0x00160000 - -dlabel D_80243178_D2EEA8 -.word 0x00360100, 0xFFFFFFFF, 0x00360100, 0x00360101, 0x0036010E, 0x00360105, 0x00360106, 0x00360118, 0x00360117, 0xFFFFFFFF - -dlabel D_802431A0_D2EED0 -.word 0x00000000, D_80242DEC_D2EB1C, 0xC3FA0000, 0xC3160000, 0xC2960000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050085, 0x00020000, 0x008C0008, 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, 0xFFFFFE0C, 0xFFFFFF6A, 0xFFFFFFB5, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE0C, 0xFFFFFF6A, 0xFFFFFFB5, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80242EC0_D2EBF0, 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, 0x00520001, 0x00520002, 0x00520003, 0x00520003, 0x00520001, 0x00520001, 0x0052000B, 0x0052000B, 0x00520004, 0x00520004, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00520001, 0x00000000, 0x00000000, D_80242EEC_D2EC1C, 0x00000000 - -dlabel D_80243580_D2F2B0 -.word 0x00000002, D_80243014_D2ED44, 0x437A0000, 0x42F00000, 0xC2960000, 0x00000400, 0x00000000, 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, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0x000000FA, 0x00000078, 0xFFFFFFB5, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x0000014A, 0x00000078, 0xFFFFFFBF, 0x00000104, 0x00000041, 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, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000003, D_8024314C_D2EE7C, 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, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000000, 0x00000000, D_80243178_D2EEA8, 0x00000000 - -dlabel D_80243960_D2F690 -.word 0x00000004, D_80243014_D2ED44, 0x43C80000, 0x42F00000, 0xC2960000, 0x00000400, 0x00000000, 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, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00040000, 0x00000190, 0x00000078, 0xFFFFFFB5, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x0000014A, 0x00000078, 0xFFFFFFBF, 0x00000104, 0x00000041, 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, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000005, D_8024314C_D2EE7C, 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, 0x00360101, 0x00360102, 0x00360103, 0x00360103, 0x00360101, 0x00360101, 0x0036010E, 0x0036010E, 0x00360118, 0x00360117, 0x00360105, 0x00360106, 0x00360112, 0x00360113, 0x00360114, 0x00360101, 0x00000000, 0x00000000, D_80243178_D2EEA8, 0x00000000, 0x00000002, D_802431A0_D2EED0, 0x1D030003, 0x00000002, D_80243580_D2F2B0, 0x1D090003, 0x00000002, D_80243960_D2F690, 0x1D070003, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_08/D31430.data.s b/ver/us/asm/data/world/area_sam/sam_08/D31430.data.s deleted file mode 100644 index 5d854630f9..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_08/D31430.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802417B0_D31430 -.word 0xC4BEE000, 0xC2F00000, 0x00000000, 0x42B40000, 0xC3160000, 0x00000000, 0xC2A00000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80241940, D_802417B0_D31430, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x00190132, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003B, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_08/D314C0.data.s b/ver/us/asm/data/world/area_sam/sam_08/D314C0.data.s deleted file mode 100644 index 55b0e0958c..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_08/D314C0.data.s +++ /dev/null @@ -1,33 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241840_D314C0 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802464C0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024189C_D3151C -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802464C8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802418F8_D31578 -.word 0x00000047, 0x00000005, D_80241840_D314C0, 0x00080000, 0x0000000F, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024189C_D3151C, 0x00080000, 0x00000014, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000002B, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80243924, 0x00000046, 0x00000001, D_80242128_D31DA8, 0x00000046, 0x00000001, 0x80241810, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000000, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000004, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000006, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000008, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000002, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000F, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000014, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001B, 0x7FFFFE00, 0x00000046, 0x00000001, 0x80246424, 0x00000024, 0x00000002, 0xFE363C80, D_802418F8_D31578, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel sam_08_SuperBlock_CantUpgradeMessages -.word 0x001D00F0, 0x001D00F1 - -dlabel sam_08_SuperBlock_PartnerIDs -.word 0x00010002, 0x00030004, 0x00090006, 0x00070008 - -dlabel sam_08_SuperBlock_UpgradeDescMessages -.word 0x001D00E0, 0x001D00E1, 0x001D00E2, 0x001D00E3, 0x001D00E4, 0x001D00E5, 0x001D00E6, 0x001D00E7, 0x001D00E8, 0x001D00E9, 0x001D00EA, 0x001D00EB, 0x001D00EC, 0x001D00ED, 0x001D00EE, 0x001D00EF - -dlabel sam_08_SuperBlock_UpgradeOrbAngles -.word 0x430C0000, 0x43340000, 0x435C0000 - -dlabel D_80241B44_D317C4 -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, PlaySound, 0x0000212D, 0x00000043, 0x00000002, sam_08_SuperBlock_GatherEnergyFX, 0xFD050F81, 0x00000008, 0x00000001, 0x00000055, 0x00000056, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000212E, 0x00000043, 0x00000003, sam_08_SuperBlock_WhiteScreenFlash, 0x00000046, 0x00000046, 0x00000008, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, PlaySound, 0x0000208E, 0x00000043, 0x00000003, sam_08_SuperBlock_WhiteScreenFlash, 0x00000032, 0x00000032, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, sam_08_SuperBlock_HideBlockContent, 0xFD050F81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002F, 0x00000043, 0x00000001, sam_08_SuperBlock_RadiateFaintEnergyFX, 0x00000043, 0x00000001, sam_08_SuperBlock_PartnerSparkles2, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, sam_08_SuperBlock_PartnerSparkles4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, sam_08_SuperBlock_PartnerSparkles2, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, sam_08_SuperBlock_AnimateEnergyOrbs, 0xFD050F81, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80241CA8_D31928 -.word 0x0000000A, 0x00000002, 0xF8406131, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, IsStartingConversation, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_08_SuperBlock_WaitForPlayerToLand, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ModifyGlobalOverrideFlags, 0x00000001, 0x00200000, 0x00000043, 0x00000001, sam_08_SuperBlock_SetOverride40, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x00000043, 0x00000003, sam_08_SuperBlock_StartGlowEffect, 0xFD050F81, 0xFE363C89, 0x00000043, 0x00000003, FindKeyItem, 0x0000000F, 0xFE363C8C, 0x00000043, 0x00000001, sam_08_SuperBlock_CountEligiblePartners, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00DC, 0x000000A0, 0x00000028, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, sam_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, ModifyGlobalOverrideFlags, 0x00000000, 0x00200000, 0x00000043, 0x00000001, sam_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF8405D36, 0x00000000, 0x00000024, 0x00000002, 0xF8405D36, 0x00000001, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00DA, 0x000000A0, 0x00000028, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00DB, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_08_SuperBlock_ShowSelectPartnerMenu, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000002, sam_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, ModifyGlobalOverrideFlags, 0x00000000, 0x00200000, 0x00000043, 0x00000001, sam_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000043, 0x00000002, sam_08_SuperBlock_SwitchToPartner, 0xFE363C8B, 0x00000012, 0x00000000, 0x00000043, 0x00000002, func_802CF56C, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00DF, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x00000043, 0x00000001, CloseMessage, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, sam_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, ModifyGlobalOverrideFlags, 0x00000000, 0x00200000, 0x00000043, 0x00000001, sam_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80241B44_D317C4, 0x00000043, 0x00000003, sam_08_SuperBlock_GetPartnerRank, 0xFE363C8B, 0xFE363C8D, 0x00000024, 0x00000002, 0xF8406131, 0x00000001, 0x00000043, 0x00000002, sam_08_SuperBlock_EndGlowEffect, 0xFE363C89, 0x00000043, 0x00000001, sam_08_SuperBlock_LoadCurrentPartnerName, 0x0000000A, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00DD, 0x000000A0, 0x00000028, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00DE, 0x000000A0, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000003, ModifyGlobalOverrideFlags, 0x00000000, 0x00200000, 0x00000043, 0x00000001, sam_08_SuperBlock_ClearOverride40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242128_D31DA8 -.word 0x00000043, 0x00000007, MakeEntity, Entity_SuperBlock, 0xFFFFFCE0, 0x000000D2, 0xFFFFFF7E, 0x00000000, 0x80000000, 0x00000024, 0x00000002, 0xFD050F81, 0xFE363C80, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406131, 0x00000043, 0x00000002, AssignScript, D_80241CA8_D31928, 0x00000043, 0x00000007, MakeItemEntity, 0x00000085, 0xFFFFFCFE, 0xFFFFFF10, 0x0000001E, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000007, MakeEntity, Entity_BlueSwitch, 0xFFFFFC40, 0xFFFFFF88, 0xFFFFFFDB, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignSwitchFlag, 0x00000006, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_08/D31E80.data.s b/ver/us/asm/data/world/area_sam/sam_08/D31E80.data.s deleted file mode 100644 index 071d2d6dec..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_08/D31E80.data.s +++ /dev/null @@ -1,78 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242200_D31E80 -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel D_8024222C_D31EAC -.word 0x00000000, 0x001E002D, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242258_D31ED8 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, OnPlayerFled, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00390000, 0x00390002, 0x00390003, 0x00390004, 0x0039000C, 0x00390007, 0x00390008, 0x00390011, 0x00390012, 0xFFFFFFFF - -dlabel D_8024233C_D31FBC -.word 0x00390000, 0xFFFFFFFF - -dlabel D_80242344_D31FC4 -.word 0x3FC00000, 0x00000078, 0x0000001E, 0x42C80000, 0x42200000, 0x00000007, 0x40733333, 0x0000005A, 0x0000000F, 0x43480000, 0x43200000, 0x00000001 - -dlabel D_80242374_D31FF4 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000007, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000006, 0x00000043, 0x00000002, sam_08_WanderMeleeAI_Main, D_80242344_D31FC4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802423E4_D32064 -.word 0x00000000, 0x00240022, 0x00000000, 0x00000000, D_80242374_D31FF4, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00170000 - -dlabel D_80242410_D32090 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000020, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000030, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x000020C5, 0x00000043, 0x00000001, sam_08_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802424B8_D32138 -.word 0x00000000, 0x000E0010, 0x00000000, 0x00000000, D_80242410_D32090, 0x00000000, 0x00000000, D_80242258_D31ED8, 0x00000000, 0x00000000, 0x00170008 - -dlabel D_802424E4_D32164 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x0002000D, 0x00020003, 0x00000000, 0x0012012B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242514_D32194 -.word 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000046, 0x00000001, 0x80244680, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242560_D321E0 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x0002000D, 0x00020003, 0x00000000, 0x0012012A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242590_D32210 -.word 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000046, 0x00000001, 0x80245EB0, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802425DC_D3225C -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetSelfVar, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, StartBossBattle, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024264C_D322CC -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000002, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000002, 0xF24A8680, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000002, 0xF24A8080, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000002, 0x004E0004, 0x00000043, 0x00000005, GetNpcPos, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000002, 0x000002CA, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000043, 0x00000003, InterpPlayerYaw, 0x0000005A, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0x0000005A, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000002, 0x000002CA, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000002, 0x000002CA, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000D, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x000000C0, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001B, 0x7FFFFE00, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000002, 0x000002CA, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802428AC_D3252C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802424E4_D32164, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802428F8_D32578 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80242560_D321E0, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242944_D325C4 -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802425DC_D3225C, 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_8024264C_D322CC, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802429A4_D32624 -.word 0x00000000, D_80242200_D31E80, 0x00000000, 0xC47A0000, 0x00000000, 0x00C40D09, D_802428AC_D3252C, 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, 0x00020003, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80242200_D31E80, 0x00000000, 0xC47A0000, 0x00000000, 0x00C40D09, D_802428F8_D32578, 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, 0x00020003, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, D_8024222C_D31EAC, 0x00000000, 0xC47A0000, 0x00000000, 0x00C40D09, D_80242944_D325C4, 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, 0x004E0002, 0x004E0003, 0x004E0004, 0x004E0004, 0x004E0002, 0x004E0002, 0x004E000A, 0x004E000A, 0x004E0002, 0x004E0002, 0x004E0002, 0x004E0002, 0x004E0002, 0x004E0002, 0x004E0002, 0x004E0002, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242F74_D32BF4 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242FDC_D32C5C -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80242F74_D32BF4, 0x00000043, 0x00000003, BindNpcHit, 0xFFFFFFFF, D_80242514_D32194, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024306C_D32CEC -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802430D4_D32D54 -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024306C_D32CEC, 0x00000043, 0x00000003, BindNpcHit, 0xFFFFFFFF, D_80242590_D32210, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243164_D32DE4 -.word 0x00000003, D_80242200_D31E80, 0x00000000, 0xC47A0000, 0x00000000, 0x03F44D0D, D_80242FDC_D32C5C, 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, 0x00020003, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, D_80242200_D31E80, 0x00000000, 0xC47A0000, 0x00000000, 0x03F44D0D, D_802430D4_D32D54, 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, 0x00020003, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243544_D331C4 -.word 0x00000005, D_802423E4_D32064, 0xC3E10000, 0x00000000, 0xC2B40000, 0x00002D00, 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, 0xFFFFFE3E, 0x00000000, 0xFFFFFFA6, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE3E, 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, 0x00390102, 0x00390103, 0x00390104, 0x00390104, 0x00390102, 0x00390102, 0x0039010C, 0x0039010C, 0x00390111, 0x00390112, 0x00390107, 0x00390108, 0x00390102, 0x00390102, 0x00390102, 0x00390102, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000006, D_802424B8_D32138, 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, 0x00390102, 0x00390103, 0x00390104, 0x00390104, 0x00390102, 0x00390102, 0x0039010C, 0x0039010C, 0x00390111, 0x00390112, 0x00390107, 0x00390108, 0x00390102, 0x00390102, 0x00390102, 0x00390102, 0x00000000, 0x00000000, D_8024233C_D31FBC, 0x00000000, 0x00000003, D_802429A4_D32624, 0x1D000005, 0x00000002, D_80243164_D32DE4, 0x1D000005, 0x00000002, D_80243544_D331C4, 0x1D0B0005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_08/D335E0.data.s b/ver/us/asm/data/world/area_sam/sam_08/D335E0.data.s deleted file mode 100644 index a9731f427c..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_08/D335E0.data.s +++ /dev/null @@ -1,9 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243960_D335E0 -.word 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x8000006C, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, func_8024174C_D313CC, 0x00000050, 0x0000000A, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000004, sam_08_PlayBigSmokePuff, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_802416A4_D31324, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A18_D33698 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000001B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001B, 0x00008000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000016, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000019, 0x0000039B, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0xFFFFFF88, 0x00000000, 0x0000003C, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateGroup, 0x00000017, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000019, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000002, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000100, 0x00000001, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C85, 0x0000001E, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C85, 0x00000014, 0x00000004, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000001, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C85, 0x0000003C, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C85, 0x00000014, 0x00000004, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000003, InterpPlayerYaw, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000046, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000004, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020003, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x00020003, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000001, 0x00000263, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0x00000001, 0x00000002, 0x0000002D, 0x00000014, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x00000263, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0x00000000, 0x00000014, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000263, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0xFFFFFFD3, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000001, 0x00000263, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0x00000001, 0x00000002, 0x0000002D, 0x00000014, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x00000263, 0x00000000, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0x00000000, 0x00000014, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00020003, 0x00020003, 0x00000005, 0x0012011F, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020006, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump1, 0x00000000, 0xFFFFFBDA, 0xFFFFFF88, 0xFFFFFFDB, 0x0000000F, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020003, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x00020006, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump1, 0x00000001, 0xFFFFFB6C, 0xFFFFFF88, 0xFFFFFFDB, 0x0000000F, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x00020003, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x00120120, 0x000000A0, 0x00000028, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C86, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24E6280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000E, 0x00020003, 0x00000000, 0x00120121, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000027, 0x00000002, 0xFE363C87, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C88, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C89, 0xFE363C86, 0x0000002F, 0x00000002, 0xFE363C87, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C88, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C89, 0xF24A8280, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8080, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000E, 0x00020003, 0x00000000, 0x00120122, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000E, 0x00020003, 0x00000000, 0x00120123, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000E, 0x00020003, 0x00000000, 0x00120124, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000E, 0x00020003, 0x00000000, 0x00120125, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000E, 0x00020003, 0x00000000, 0x00120126, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000E, 0x00020003, 0x00000000, 0x00120127, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000E, 0x00020003, 0x00000000, 0x00120128, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000E, 0x00020003, 0x00000000, 0x00120129, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x000000C0, 0x00000001, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x0002000C, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020003, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C80, 0x00000002, 0x0000002F, 0x00000002, 0xFE363C81, 0x00000002, 0x0000002F, 0x00000002, 0xFE363C82, 0x00000002, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C87, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24A8280, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24E6280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000F, 0x00020002, 0x00000000, 0x0012012C, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C87, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C88, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24A8280, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8080, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x00020011, 0x00020003, 0x00000000, 0x0012012D, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C87, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C88, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24A8280, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000F, 0x00020002, 0x00000000, 0x0012012E, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C87, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C88, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24A8280, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8080, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000E, 0x00020003, 0x00000000, 0x0012012F, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000100, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, GetAngleBetweenNPCs, 0x00000000, 0x00000001, 0xFE363C89, 0x00000043, 0x00000006, GetDist2D, 0xFE363C8A, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002E, 0x00000002, 0xFE363C8A, 0xF24A7CE7, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C82, 0xFE363C8A, 0xFE363C89, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020006, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000A, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000045, 0x00000002, D_80243960_D335E0, 0xFD050F80, 0x00000056, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C86, 0xFE363C88, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020005, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x00020005, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetNpcYaw, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000004, sam_08_PlayBigSmokePuff, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFE2, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump1, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump1, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetNpcYaw, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000004, sam_08_PlayBigSmokePuff, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000037, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7A80, 0x00000043, 0x00000006, NpcJump1, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000001, 0xF24A7A80, 0x00000043, 0x00000006, NpcJump1, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetNpcYaw, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000004, sam_08_PlayBigSmokePuff, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump1, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump1, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetNpcYaw, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000004, sam_08_PlayBigSmokePuff, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x8000006C, 0x00000049, 0x00000001, 0xFD050F80, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000032, 0x00000056, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A8280, 0x00000043, 0x00000006, NpcJump1, 0x00000000, 0xFFFFFBDA, 0xFFFFFF88, 0xFFFFFFDB, 0x0000000F, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0x0000005A, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000001, 0xF24A8280, 0x00000043, 0x00000006, NpcJump1, 0x00000001, 0xFFFFFB6C, 0xFFFFFF88, 0xFFFFFFDB, 0x0000000F, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000005A, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A8280, 0x00000043, 0x00000006, NpcJump1, 0x00000000, 0xFFFFFB6C, 0xFFFFFF88, 0xFFFFFFDB, 0x0000000F, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000001, 0x0000010E, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000001, 0xF24A8280, 0x00000043, 0x00000006, NpcJump1, 0x00000001, 0xFFFFFBDA, 0xFFFFFF88, 0xFFFFFFDB, 0x0000000F, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020003, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x00020003, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24A8280, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C80, 0x0000002C, 0x00000002, 0xFE363C87, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C88, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C87, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C88, 0xF24A8280, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24DAE80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5680, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000000, 0x00120125, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8080, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000D, 0x00020003, 0x00000000, 0x00120124, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000000, 0x00120127, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000D, 0x00020003, 0x00000000, 0x00120126, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000000, 0x00120129, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000D, 0x00020003, 0x00000000, 0x00120128, 0x00000012, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24DAE80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5680, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000D, 0x00020003, 0x00000000, 0x00120124, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000000, 0x00120125, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000D, 0x00020003, 0x00000000, 0x00120126, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000000, 0x00120127, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000001, 0x0002000D, 0x00020003, 0x00000000, 0x00120128, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000000, 0x00120129, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000001, 0x00000100, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x000000C0, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24E6280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000001, 0x0002000C, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000001, 0x000020B8, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetNpcPos, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000004, sam_08_PlayBigSmokePuff, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000001, 0x000002CD, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000001, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000B40, 0x00000028, 0x00000004, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetNpcRotation, 0x00000002, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetAngleToPlayer, 0x00000002, 0xFE363C80, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000002, 0xFE363C80, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000043, 0x00000003, GetAngleToNPC, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24B1A80, 0xFE363C80, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020005, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00020003, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000002, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000002, 0x004E0005, 0x004E0002, 0x00000000, 0x00120130, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x0002000D, 0x00020003, 0x00000005, 0x00120131, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000002, 0x004E0005, 0x004E0002, 0x00000000, 0x00120132, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000002, 0x004E0006, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C80, 0x00000043, 0x00000003, SetNpcYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFC, 0x00000001, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000004, SetNpcVar, 0x00000002, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000019, 0x00000016, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000004B, 0x00000043, 0x00000005, TranslateGroup, 0x00000017, 0x00000000, 0xFFFFFF88, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000019, 0x00000043, 0x00000003, EnableModel, 0x00000016, 0x00000000, 0x00000047, 0x00000005, D_80243A18_D33698, 0x00020000, 0xF9718886, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_09/D366F0.data.s b/ver/us/asm/data/world/area_sam/sam_09/D366F0.data.s deleted file mode 100644 index 4980556bb1..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_09/D366F0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240400_D366F0 -.word 0xC40D4000, 0x00000000, 0x00000000, 0x42B40000, 0x44110000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80240590, D_80240400_D366F0, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x00190133, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003B, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_09/D36780.data.s b/ver/us/asm/data/world/area_sam/sam_09/D36780.data.s deleted file mode 100644 index 3904ed7177..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_09/D36780.data.s +++ /dev/null @@ -1,12 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240490_D36780 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80241500, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802404EC_D367DC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80241508, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240548_D36838 -.word 0x00000047, 0x00000005, D_80240490_D36780, 0x00080000, 0x00000008, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802404EC_D367DC, 0x00080000, 0x0000000D, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000002B, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000046, 0x00000001, 0x802406B0, 0x00000046, 0x00000001, 0x80240460, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000000, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000008, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000D, 0x00000008, 0x00000046, 0x00000001, 0x802412B0, 0x00000024, 0x00000002, 0xFE363C80, D_80240548_D36838, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_09/D369A0.data.s b/ver/us/asm/data/world/area_sam/sam_09/D369A0.data.s deleted file mode 100644 index 35861945d3..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_09/D369A0.data.s +++ /dev/null @@ -1,27 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802406B0_D369A0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel sam_09_varStash -.word 0x00000000, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240724_D36A14 -.word 0x00000043, 0x00000004, PlaySoundAtCollider, 0xFE363C84, 0x000001DD, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000082, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xFE363C82, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802407DC_D36ACC -.word 0x00000043, 0x00000004, PlaySoundAtCollider, 0xFE363C84, 0x000001DE, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000082, 0x00000000, 0x0000001E, 0x00000002, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xFE363C82, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0xFE363C84, 0x000001EA, 0x00000000, 0x00000043, 0x00000002, GetModelCenter, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C83, 0x0000001E, 0x00000028, 0x00000002, 0xFE363C84, 0x0000001E, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x0000000A, 0xF24A7E80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802409E4_D36CD4 -.word 0x0000000A, 0x00000002, 0xFD050F80, 0xFFFFFFFF, 0x00000043, 0x00000001, ShowConsumableChoicePopup, 0x00000043, 0x00000001, CloseChoicePopup, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015E, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000043, 0x00000003, RemoveItem, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFFFFFE7F, 0x0000001E, 0xFFFFFFCE, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F83, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C82, 0x00000013, 0x00000024, 0x00000002, 0xFE363C84, 0x00000011, 0x00000046, 0x00000001, D_80240724_D36A14, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFD050F83, 0x00000043, 0x00000002, func_80240118_D36408, 0xFE363C80, 0x00000043, 0x00000002, sam_09_GetItemName, 0xFE363C80, 0x00000043, 0x00000003, SetMessageText, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015F, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x00000043, 0x00000001, CloseMessage, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, AddItem, 0xFD050F80, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D0160, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80240118_D36408, 0xFD050F83, 0x00000043, 0x00000002, RemoveItemEntity, 0xFD050F83, 0x00000024, 0x00000002, 0xFD050F80, 0xFFFFFFFF, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000000, 0x00000040, 0x00000024, 0x00000002, 0xFE363C82, 0x00000013, 0x00000024, 0x00000002, 0xFE363C84, 0x00000011, 0x00000046, 0x00000001, D_802407DC_D36ACC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240C80_D36F70 -.word 0x0000000A, 0x00000002, 0xFD050F81, 0xFFFFFFFF, 0x00000043, 0x00000001, ShowConsumableChoicePopup, 0x00000043, 0x00000001, CloseChoicePopup, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015E, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F81, 0xFE363C80, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000043, 0x00000003, RemoveItem, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFFFFFFDD, 0x0000001E, 0xFFFFFFCE, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F84, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C82, 0x00000015, 0x00000024, 0x00000002, 0xFE363C84, 0x00000013, 0x00000046, 0x00000001, D_80240724_D36A14, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFD050F84, 0x00000043, 0x00000002, func_80240118_D36408, 0xFE363C80, 0x00000043, 0x00000002, sam_09_GetItemName, 0xFE363C80, 0x00000043, 0x00000003, SetMessageText, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015F, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x00000043, 0x00000001, CloseMessage, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, AddItem, 0xFD050F81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D0160, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80240118_D36408, 0xFD050F84, 0x00000043, 0x00000002, RemoveItemEntity, 0xFD050F84, 0x00000024, 0x00000002, 0xFD050F81, 0xFFFFFFFF, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000000, 0x00000040, 0x00000024, 0x00000002, 0xFE363C82, 0x00000015, 0x00000024, 0x00000002, 0xFE363C84, 0x00000013, 0x00000046, 0x00000001, D_802407DC_D36ACC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240F1C_D3720C -.word 0x0000000A, 0x00000002, 0xFD050F82, 0xFFFFFFFF, 0x00000043, 0x00000001, ShowConsumableChoicePopup, 0x00000043, 0x00000001, CloseChoicePopup, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015E, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F82, 0xFE363C80, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000043, 0x00000003, RemoveItem, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0x00000109, 0x0000001E, 0xFFFFFFCE, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F85, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C82, 0x00000017, 0x00000024, 0x00000002, 0xFE363C84, 0x00000015, 0x00000046, 0x00000001, D_80240724_D36A14, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFD050F85, 0x00000043, 0x00000002, func_80240118_D36408, 0xFE363C80, 0x00000043, 0x00000002, sam_09_GetItemName, 0xFE363C80, 0x00000043, 0x00000003, SetMessageText, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D015F, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x00000043, 0x00000001, CloseMessage, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, AddItem, 0xFD050F82, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D0160, 0x000000A0, 0x00000028, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80240118_D36408, 0xFD050F85, 0x00000043, 0x00000002, RemoveItemEntity, 0xFD050F85, 0x00000024, 0x00000002, 0xFD050F82, 0xFFFFFFFF, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000000, 0x00000040, 0x00000024, 0x00000002, 0xFE363C82, 0x00000017, 0x00000024, 0x00000002, 0xFE363C84, 0x00000015, 0x00000046, 0x00000001, D_802407DC_D36ACC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802411B8_D374A8 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C81, 0xFFFFFF6A, 0x00000046, 0x00000001, D_802409E4_D36CD4, 0x00000012, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000064, 0x00000046, 0x00000001, D_80240C80_D36F70, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80240F1C_D3720C, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000011, 0x00000013, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000013, 0x00000015, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000015, 0x00000017, 0x0000000A, 0x00000002, 0xF8406134, 0x00000000, 0x00000024, 0x00000002, 0xF8406134, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000083, 0x00000024, 0x00000002, 0xFD050F81, 0x00000081, 0x00000024, 0x00000002, 0xFD050F82, 0x00000082, 0x00000043, 0x00000001, func_80240158_D36448, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80240264_D36554, 0x0000000B, 0x00000002, 0xFD050F80, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0x00000013, 0x00000000, 0x00000082, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000011, 0x00000043, 0x00000007, MakeItemEntity, 0xFD050F80, 0xFFFFFE7F, 0x0000001E, 0xFFFFFFCE, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F83, 0xFE363C80, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFD050F81, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0x00000015, 0x00000000, 0x00000082, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000013, 0x00000043, 0x00000007, MakeItemEntity, 0xFD050F81, 0xFFFFFFDD, 0x0000001E, 0xFFFFFFCE, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F84, 0xFE363C80, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFD050F82, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0x00000017, 0x00000000, 0x00000082, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x00000015, 0x00000043, 0x00000007, MakeItemEntity, 0xFD050F82, 0x00000109, 0x0000001E, 0xFFFFFFCE, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F85, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_802403A0_D36690, 0x0000004E, 0x00000006, D_802411B8_D374A8, 0x00000100, 0x00000004, 0xFE363C80, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_10/D384A0.data.s b/ver/us/asm/data/world/area_sam/sam_10/D384A0.data.s deleted file mode 100644 index e2e68f4730..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_10/D384A0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240CA0_D384A0 -.word 0xC4368000, 0x00000000, 0x00000000, 0x42B40000, 0x44764000, 0x448E8000, 0xC3480000, 0x43870000, 0x43A88000, 0xC1A00000, 0xC2D00000, 0x43870000, 0xC37F0000, 0x44520000, 0xC3570000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80240F6C, D_80240CA0_D384A0, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, 0x00190134, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003B, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_10/D38550.data.s b/ver/us/asm/data/world/area_sam/sam_10/D38550.data.s deleted file mode 100644 index 8eb3d31239..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_10/D38550.data.s +++ /dev/null @@ -1,18 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240D50_D38550 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80242C10, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240DAC_D385AC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80242C18, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240E08_D38608 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80242C20, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240E64_D38664 -.word 0x00000047, 0x00000005, D_80240D50_D38550, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240DAC_D385AC, 0x00080000, 0x00000006, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80240E08_D38608, 0x00080000, 0x00000027, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240EC8_D386C8 -.word 0x00000043, 0x00000002, GetLoadType, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, EnterSavePoint, 0x00000044, 0x00000001, D_80240E64_D38664, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, D_80240E64_D38664, 0x00000044, 0x00000001, EnterWalk, 0x00000012, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000002B, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80242BEC, 0x00000046, 0x00000001, 0x802410AC, 0x00000046, 0x00000001, 0x80240D20, 0x00000046, 0x00000001, 0x80242264, 0x00000044, 0x00000001, D_80240EC8_D386C8, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_10/D38840.data.s b/ver/us/asm/data/world/area_sam/sam_10/D38840.data.s deleted file mode 100644 index 9822f5e89c..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_10/D38840.data.s +++ /dev/null @@ -1,45 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel sam_10_varStash -.word 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000002, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000008, MakeEntity, Entity_RedBlock, 0x00000307, 0x0000021C, 0xFFFFFFCE, 0x00000000, 0x00000123, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406137, 0x00000043, 0x00000007, MakeItemEntity, 0x0000015C, 0xFFFFFF60, 0x0000012C, 0xFFFFFF92, 0x00000011, 0xF8406138, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000004D, 0x00000043, 0x00000007, DropTinyItemEntity, 0x0000006C, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_802402BC_D37ABC, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000007, DropTinyItemEntity, 0x0000006C, 0xFFFFFF8B, 0x000000B3, 0xFFFFFFC9, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_802402BC_D37ABC, 0x00000013, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_SavePoint, 0xFFFFFF06, 0x00000366, 0xFFFFFF2E, 0x00000000, 0x80000000, 0x00000043, 0x00000007, MakeEntity, Entity_HeartBlock, 0x00000302, 0x000004B0, 0xFFFFFF1F, 0x00000000, 0x80000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802411F0_D389F0 -.word 0x00000028, 0xFFFFFF38, 0x0000002B, 0xFFFFFF1A, 0x0000002E, 0xFFFFFEFC, 0x00000031, 0xFFFFFEDE, 0x00000034, 0xFFFFFEC0, 0x00000037, 0xFFFFFEA2, 0x0000003A, 0xFFFFFE84, 0x0000003D, 0xFFFFFE66, 0x00000040, 0xFFFFFE48, 0x00000043, 0xFFFFFE2A, 0x00000046, 0xFFFFFDEE, 0x00000049, 0xFFFFFDD0, 0x0000004C, 0xFFFFFDB2, 0x0000004F, 0xFFFFFD94, 0x00000052, 0xFFFFFD76, 0x00000055, 0xFFFFFD58, 0x00000058, 0xFFFFFD3A, 0x0000005B, 0xFFFFFD1C, 0x0000005E, 0xFFFFFCFE, 0x00000061, 0xFFFFFCE0, 0x00000064, 0xFFFFFCA4, 0x00000067, 0xFFFFFC86, 0x0000006A, 0xFFFFFC68, 0x0000006D, 0xFFFFFC4A, 0x00000070, 0xFFFFFC2C, 0x00000073, 0xFFFFFC0E, 0x00000076, 0xFFFFFBF0, 0x00000079, 0xFFFFFBD2, 0x0000007C, 0xFFFFFBB4, 0x0000007F, 0xFFFFFB96 - -dlabel D_802412E0_D38AE0 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000003, FindKeyItem, 0x0000006C, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000023, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D0161, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0xFFFFFF8B, 0x000000B3, 0xFFFFFFE0, 0x00000043, 0x00000006, PlaySoundAt, 0x000001EB, 0x00000000, 0xFFFFFF8B, 0x000000B3, 0xFFFFFFE0, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0xFFFFFFE0, 0xFFFFFFC9, 0x00000064, 0x0000000A, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0xFFFFFF8B, 0x000000B3, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000002B, 0x0000039C, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFFFFFFE9, 0x00000064, 0x0000000A, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateGroup, 0x0000008C, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UpdateColliderTransform, 0x0000002B, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002D, 0x7FFFFE00, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF253DA80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24A8280, 0xF24A8E80, 0x00000043, 0x00000001, func_802402F0_D37AF0, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000039D, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x0000000A, 0xF24A8680, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0xFFFFFFEC, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x00000014, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x0000003C, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x00000064, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x0000008C, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x000000B4, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x000000DC, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x000000F0, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x00000118, 0xFFFFFFEC, 0xFFFFFFBE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0xFFFFFFEC, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x00000014, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x0000003C, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x00000064, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x0000008C, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x000000B4, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x000000DC, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x000000F0, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000003, 0x00000118, 0xFFFFFFEC, 0xFFFFFF5A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001D, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000080, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x80000040, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000258, 0xF24A7B1A, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000030, 0x00000001, D_802411F0_D389F0, 0x00000005, 0x00000001, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000032, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C84, 0x0000002A, 0x00000002, 0xFE363C85, 0xFFFFFFFE, 0x00000043, 0x00000005, MakeLerp, 0xFE363C84, 0x00000000, 0xFE363C85, 0x00000000, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateGroup, 0xFE363C83, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000039F, 0x00000043, 0x00000002, StopSound, 0x80000040, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x0000000A, 0xF24A8680, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x0000000A, 0xF24A8280, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C80, 0x00000043, 0x00000002, GetModelCenter, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8A, 0xFFFFFFEC, 0x00000028, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000012, 0x00000000, 0x00000043, 0x00000006, PlaySoundAt, 0x000001EC, 0x00000000, 0xFE363C80, 0xFE363C8A, 0xFE363C82, 0x0000002B, 0x00000002, 0xFE363C82, 0x00000003, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000096, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x0000008C, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000096, 0x0000041A, 0x000000C8, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x00000096, 0x00000096, 0xFFFFFFBA, 0x00000003, 0x00000001, 0x00000064, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x00000096, 0xFE363C80, 0xFFFFFFBA, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2563280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AA280, 0xF24A4280, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x000001E0, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000017, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000022, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000001B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000025, 0x7FFFFE00, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001D, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000080, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000001, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000004D, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242138_D39938 -.word 0x43A88000, 0xC1A00000, 0xC2CE0000, 0x00000000 - -dlabel D_80242148_D39948 -.word 0x00000043, 0x0000000F, PlayEffect, 0x00000042, 0x00000002, 0x00000087, 0x0000000B, 0x00000001, 0x0000000A, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000001, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000028, 0x7FFFFE00, 0x00000024, 0x00000002, 0xF8406136, 0x00000001, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024225C_D39A5C -.word 0x0000006C, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000A, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000010, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000E, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000012, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000C, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000006, 0x00000008, 0x00000043, 0x00000003, ParentColliderToModel, 0x0000002B, 0x0000008A, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000004D, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000080, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000022, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000025, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000017, 0x00000008, 0x00000030, 0x00000001, D_802411F0_D389F0, 0x00000005, 0x00000001, 0x0000001E, 0x00000032, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000005, TranslateGroup, 0xFE363C8A, 0x00000000, 0xFE363C8B, 0x00000000, 0x00000006, 0x00000000, 0x0000004E, 0x00000006, D_802412E0_D38AE0, 0x00000100, 0x0000002B, D_8024225C_D39A5C, 0x00000000, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x0000008C, 0x00000000, 0x00000000, 0xFFFFFFE9, 0x00000043, 0x00000002, UpdateColliderTransform, 0x0000002B, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000002D, 0x7FFFFE00, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001D, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000080, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000017, 0x7FFFFE00, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x0000004C, 0x00000024, 0x00000002, 0xF8406136, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF8406136, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000000, 0x00000047, 0x00000005, D_80242148_D39948, 0x00100000, D_80242138_D39938, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000087, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000088, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000028, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242580_D39D80 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, OnPlayerFled, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetEnemyFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000001, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00390000, 0x00390002, 0x00390003, 0x00390004, 0x0039000C, 0x00390007, 0x00390008, 0x00390011, 0x00390012, 0xFFFFFFFF - -dlabel D_80242664_D39E64 -.word 0x00390000, 0xFFFFFFFF - -dlabel D_8024266C_D39E6C -.word 0x3FC00000, 0x00000078, 0x0000001E, 0x42C80000, 0x42200000, 0x00000007, 0x40733333, 0x0000005A, 0x0000000F, 0x43480000, 0x43200000, 0x00000001 - -dlabel D_8024269C_D39E9C -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000007, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000006, 0x00000043, 0x00000002, sam_10_WanderMeleeAI_Main, D_8024266C_D39E6C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024270C_D39F0C -.word 0x00000000, 0x00240022, 0x00000000, 0x00000000, D_8024269C_D39E9C, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00170000 - -dlabel D_80242738_D39F38 -.word 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000020, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000030, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x00000004, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x0000000F, 0x000020C5, 0x00000043, 0x00000001, sam_10_MeleeHitbox_Main, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802427E0_D39FE0 -.word 0x00000000, 0x000E0010, 0x00000000, 0x00000000, D_80242738_D39F38, 0x00000000, 0x00000000, D_80242580_D39D80, 0x00000000, 0x00000000, 0x00170008 - -dlabel D_8024280C_D3A00C -.word 0x00000000, D_8024270C_D39F0C, 0x440FC000, 0x43F00000, 0xC2480000, 0x00002D00, 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, 0x0000023F, 0x000001E0, 0xFFFFFFCE, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x0000023F, 0x000001E0, 0xFFFFFFCE, 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, 0x00390102, 0x00390103, 0x00390104, 0x00390104, 0x00390102, 0x00390102, 0x0039010C, 0x0039010C, 0x00390111, 0x00390112, 0x00390107, 0x00390108, 0x00390102, 0x00390102, 0x00390102, 0x00390102, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_802427E0_D39FE0, 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, 0x00390102, 0x00390103, 0x00390104, 0x00390104, 0x00390102, 0x00390102, 0x0039010C, 0x0039010C, 0x00390111, 0x00390112, 0x00390107, 0x00390108, 0x00390102, 0x00390102, 0x00390102, 0x00390102, 0x00000000, 0x00000000, D_80242664_D39E64, 0x00000000, 0x00000002, D_8024280C_D3A00C, 0x1D0C0003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_11/D3C740.data.s b/ver/us/asm/data/world/area_sam/sam_11/D3C740.data.s deleted file mode 100644 index 4bf31b9067..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_11/D3C740.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242170_D3C740 -.word 0xC3F00000, 0x00000000, 0x00000000, 0x42B40000, 0x43E38000, 0x00000000, 0x00000000, 0x43870000, 0x43A28000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80242F28, D_80242170_D3C740, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80200000, sam_11_get_tattle, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000038, 0x00000000, 0x00000008, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000039, 0x00000000, 0x00000008, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000038, 0x00000000, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_11/D3C850.data.s b/ver/us/asm/data/world/area_sam/sam_11/D3C850.data.s deleted file mode 100644 index 954ef791db..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_11/D3C850.data.s +++ /dev/null @@ -1,57 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242280_D3C850 -.word 0x00000043, 0x00000003, LoadAnimatedModel, 0x00000000, 0x80251388, 0x00000043, 0x00000003, PlayModelAnimation, 0x00000000, 0x8024E670, 0x00000043, 0x00000005, SetAnimatedModelRootPosition, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetAnimatedModelRenderMode, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetPlayerPos, 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, sam_11_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0x00000001, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000153, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, sam_11_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, TranslateModel, 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, DropItemEntity, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8A, 0xFE363C8B, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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_80242648_D3CC18 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000002, PlaySound, 0x00000165, 0x00000043, 0x00000002, PlaySound, 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, sam_11_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C83, 0x00000166, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, sam_11_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, TranslateModel, 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, sam_11_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtModel, 0xFE363C84, 0x00000165, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, sam_11_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, TranslateModel, 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, DropItemEntity, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0xFE363C8A, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetValueByRef, 0xFE363C8B, 0xFE363C8C, 0x0000000A, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetValueByRef, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000007, DropItemEntity, 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, PlayEffect, 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_80242C4C_D3D21C -.word 0x00000001, 0x00000087 - -dlabel D_80242C54_D3D224 -.word 0x00000001, 0x00000088 - -dlabel D_80242C5C_D3D22C -.word D_80242C4C_D3D21C, D_80242C54_D3D224, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242C70_D3D240 -.word 0x43DF8000, 0x00000000, 0xC3100000, 0x00000000 - -dlabel D_80242C80_D3D250 -.word 0x00000001, 0x00000082 - -dlabel D_80242C88_D3D258 -.word 0x00000001, 0x00000089 - -dlabel D_80242C90_D3D260 -.word D_80242C80_D3D250, D_80242C88_D3D258, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242CA4_D3D274 -.word 0xC3DC0000, 0x00000000, 0xC3320000, 0x00000000 - -dlabel D_80242CB4_D3D284 -.word 0x00000001, 0x00000085 - -dlabel D_80242CBC_D3D28C -.word 0x00000001, 0x0000008A - -dlabel D_80242CC4_D3D294 -.word D_80242CB4_D3D284, D_80242CBC_D3D28C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80242CD8_D3D2A8 -.word 0xC3E10000, 0x00000000, 0xC2A00000, 0x00000000 - -dlabel D_80242CE8_D3D2B8 -.word 0x0000000A, 0x00000002, 0xFD050F89, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80251410, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242D64_D3D334 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000043, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406139, 0x00000001, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80251418, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242DF0_D3D3C0 -.word 0x00000047, 0x00000005, D_80242CE8_D3D2B8, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242D64_D3D334, 0x00080000, 0x00000005, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242E38_D3D408 -.word 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000024, 0x00000002, 0xF9718882, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x0000000B, 0x00000002, 0xF9718881, 0xF9718882, 0x0000000A, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C8F, 0x00000012, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000045, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF9718882, 0xF9718881, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000028, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024C38C, 0x00000043, 0x00000007, FadeInMusic, 0x00000000, 0x00000038, 0x00000000, 0x00000BB8, 0x00000000, 0x0000007F, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024C2E4, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024C320, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024C350, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000047, 0x7FFFFE00, 0x00000023, 0x00000000, 0x00000046, 0x00000001, 0x80244CE8, 0x00000043, 0x00000003, SetRenderMode, 0x000000A0, 0x00000016, 0x00000046, 0x00000001, 0x802421E0, 0x00000044, 0x00000001, D_80242E38_D3D408, 0x00000046, 0x00000001, 0x80243A78, 0x00000046, 0x00000001, 0x8024D994, 0x00000046, 0x00000001, 0x8024E544, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000008, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000038, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000A, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000009, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000000B, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000003D, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000014, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000040, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000005, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, D_80242C5C_D3D22C, 0x00000047, 0x00000005, D_80242648_D3CC18, 0x00100000, D_80242C70_D3D240, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80242C90_D3D260, 0x00000047, 0x00000005, D_80242648_D3CC18, 0x00001000, 0x00000039, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242648_D3CC18, 0x00100000, D_80242CA4_D3D274, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80242CC4_D3D294, 0x00000047, 0x00000005, D_80242648_D3CC18, 0x00001000, 0x0000003A, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242648_D3CC18, 0x00100000, D_80242CD8_D3D2A8, 0x00000001, 0x00000000, 0x00000043, 0x00000001, InitAnimatedModels, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, D_80242DF0_D3D3C0, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_11/D3D900.data.s b/ver/us/asm/data/world/area_sam/sam_11/D3D900.data.s deleted file mode 100644 index 7c255ffcda..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_11/D3D900.data.s +++ /dev/null @@ -1,291 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243330_D3D900 -.word 0x00000043, 0x00000006, RotateModel, 0x00000050, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243360_D3D930 -.word 0x00000043, 0x00000006, RotateGroup, 0x00000049, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000004F, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000049, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000004F, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000049, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000004F, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243430_D3DA00 -.word 0x00000043, 0x00000006, RotateModel, 0x00000050, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243490_D3DA60 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000045, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000041, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000002E, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000041, 0x0000000A, 0x00000002, 0xF840613C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000FF, 0x00000014, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000007, func_802CFD30, 0x00000002, 0x00000007, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000002, 0x00D10002, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000002, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000002, 0xFFFFFE0C, 0x00000000, 0x00000032, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000002, 0x00000200, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000002, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000045, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000027, 0x00000001, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000041, 0x0000000A, 0x00000002, 0xF840613C, 0x00000000, 0x00000056, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF840613C, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243714_D3DCE4 -.word 0x00000043, 0x00000006, RotateModel, 0x00000063, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243744_D3DD14 -.word 0x00000043, 0x00000006, RotateGroup, 0x00000062, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000005E, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000062, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005E, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000062, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005E, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243814_D3DDE4 -.word 0x00000043, 0x00000006, RotateModel, 0x00000063, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243844_D3DE14 -.word 0x00000079, 0x00000000 - -dlabel D_8024384C_D3DE1C -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000004F, 0x00000001, 0x00000001, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D00D8, 0x000000A0, 0x00000028, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000050, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000050, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000024, 0x00000002, 0xF840613B, 0x00000001, 0x00000043, 0x00000005, sam_11_GetEntityPosition, 0xFD050F86, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, PlaySoundAt, 0x00000269, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C80, 0xFD050F86, 0x00000043, 0x00000001, sam_11_RemovePadlock, 0x00000050, 0x00000001, 0x00000001, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802439A0_D3DF70 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000007B, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000007B, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A24_D3DFF4 -.word 0x00000002, 0x0000000B, 0xFFFFFFFF - -dlabel D_80243A30_D3E000 -.word 0x00000002, 0xFFFFFFFF - -dlabel D_80243A38_D3E008 -.word 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_80243714_D3DCE4, D_80243744_D3DD14, D_80243814_D3DDE4, D_802439A0_D3DF70, 0x00000029, 0x0000002A, 0x00000081, D_80243A30_D3E000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000045, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000027, 0x00000001, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_80243330_D3D900, D_80243360_D3D930, D_80243430_D3DA00, D_80243490_D3DA60, 0x00000022, 0x00000023, 0x00000052, D_80243A24_D3DFF4, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000007B, 0x00000000, 0x0000000A, 0x00000002, 0xF840613B, 0x00000001, 0x00000046, 0x00000001, D_80243A38_D3E008, 0x00000012, 0x00000000, 0x0000004E, 0x00000006, D_8024384C_D3DE1C, 0x00000100, 0x00004000, D_80243844_D3DE14, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243B40_D3E110 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80243814_D3DDE4, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80243744_D3DD14, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80243714_D3DCE4, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000046, 0x00000001, D_802439A0_D3DF70, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BC0_D3E190 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_802439A0_D3DF70, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80243714_D3DCE4, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000046, 0x00000001, D_80243744_D3DD14, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000046, 0x00000001, D_80243814_D3DDE4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C40_D3E210 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80243490_D3DA60, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_80243330_D3D900, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000046, 0x00000001, D_80243360_D3D930, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000046, 0x00000001, D_80243430_D3DA00, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243CC0_D3E290 -.word 0x00000000 - -dlabel D_80243CC4_D3E294 -.word 0x00000000 - -dlabel D_80243CC8_D3E298 -.word 0x00000000 - -dlabel D_80243CCC_D3E29C -.word 0x00000046, 0x00000001, D_80243BC0_D3E190, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000081, 0x00000024, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000043, 0x00000001, func_80240360_D3A930, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243D24_D3E2F4 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000081, 0x00000024, 0x00000002, 0xFE363C82, 0x00000020, 0x00000043, 0x00000001, func_80240360_D3A930, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243D70_D3E340 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000052, 0x00000024, 0x00000002, 0xFE363C82, 0x00000020, 0x00000043, 0x00000001, func_80240360_D3A930, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243DBC_D3E38C -.word 0x00000043, 0x00000001, func_8024052C_D3AAFC, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000001, dup_sam_11_Set80151310_2, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243DFC_D3E3CC -.word 0x00000043, 0x00000001, dup_sam_11_Set80151310_0, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E24_D3E3F4 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000F, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243EB4_D3E484 -.word 0x00000043, 0x00000001, func_8024072C_D3ACFC, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001000B, 0x00000043, 0x00000003, SetZoneEnabled, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetZoneEnabled, 0x00000004, 0x00000000, 0x00000043, 0x00000003, SetZoneEnabled, 0x00000006, 0x00000000, 0x00000043, 0x00000001, sam_11_UnsetCamera0MoveFlag1, 0x00000024, 0x00000002, 0xFE363C83, 0x000001F4, 0x00000045, 0x00000002, D_80243E24_D3E3F4, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000167, 0x00000000, 0x00000043, 0x00000001, func_8024059C_D3AB6C, 0x00000043, 0x00000002, StopSound, 0x00000167, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7C80, 0x00000043, 0x00000005, PlayerJump, 0xFFFFFF6A, 0x00000145, 0xFFFFFED4, 0x00000028, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000001, 0x00000005, 0xF24A7E80, 0x00000043, 0x00000003, SetZoneEnabled, 0x00000002, 0x00000001, 0x00000043, 0x00000003, SetZoneEnabled, 0x00000004, 0x00000001, 0x00000043, 0x00000003, SetZoneEnabled, 0x00000006, 0x00000001, 0x00000043, 0x00000001, sam_11_SetCamera0MoveFlag1, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440F8_D3E6C8 -.word 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x000000F5, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000014, 0x0000000A, 0x00000000, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x00000007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF1, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442D8_D3E8A8 -.word 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFF29, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0xFFFFFF33, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C82, 0xFFFFFE7A, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C82, 0xFFFFFE89, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_8024072C_D3ACFC, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPlayerPos, 0xFFFFFF2E, 0xFE363C81, 0xFFFFFE84, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001002B, 0x00000008, 0x00000001, 0x0000001E, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000005, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000162, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000001, 0x0000000A, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFFFFFF2A, 0x00000096, 0xFFFFFE89, 0x00000043, 0x00000004, SetPlayerPos, 0xFFFFFF2A, 0x00000096, 0xFFFFFE8E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001002F, 0x00000008, 0x00000001, 0x0000000A, 0x00000044, 0x00000001, D_802440F8_D3E6C8, 0x00000046, 0x00000001, D_80243C40_D3E210, 0x00000046, 0x00000001, D_80243DBC_D3E38C, 0x00000044, 0x00000001, D_80243D70_D3E340, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24D9A80, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF247E680, 0xF2484A80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A4A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000028, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000041, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000002, 0x00830004, 0x00830001, 0x00000000, 0x001200CC, 0x00000043, 0x00000005, GetNpcPos, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24D9A80, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF246FA80, 0xF2486A80, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF2487E80, 0xF2459280, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5680, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000002, 0x00830004, 0x00830001, 0x00000000, 0x001200CD, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244964_D3EF34 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000E, 0x00000002, 0xFE363C80, 0x000000BE, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C80, 0x000000E6, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C81, 0x0000015E, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C81, 0x00000175, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C82, 0xFFFFFEB1, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C82, 0xFFFFFED1, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B582, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80243DBC_D3E38C, 0x00000044, 0x00000001, D_80243CCC_D3E29C, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244B14_D3F0E4 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000006, 0x0000000A, 0x00000002, 0xFD050F87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C83, 0x000001F4, 0x00000045, 0x00000002, D_80243E24_D3E3F4, 0xFE363C8A, 0x00000046, 0x00000001, D_80243DFC_D3E3CC, 0x00000024, 0x00000002, 0xFAA2B582, 0x00000000, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7C80, 0x00000043, 0x00000005, PlayerJump, 0x000000AF, 0x00000181, 0xFFFFFECA, 0x00000023, 0x00000024, 0x00000002, 0xFAA2B582, 0x00000001, 0x00000044, 0x00000001, D_80244964_D3EF34, 0x00000046, 0x00000001, D_80243D24_D3E2F4, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x000000AF, 0x00000045, 0x00000002, D_80243E24_D3E3F4, 0xFE363C8A, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7D4D, 0x00000043, 0x00000005, PlayerJump, 0x000000A0, 0x00000096, 0xFFFFFECA, 0x00000019, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetPlayerActionState, 0x00000000, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFD050F87, 0x00000001, 0x00000046, 0x00000001, D_80243B40_D3E110, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244CBC_D3F28C -.word 0x00000046, 0x00000001, D_80243A38_D3E008, 0x00000024, 0x00000002, 0xF840613B, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xF840613B, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_Padlock, 0x00000099, 0x00000008, 0xFFFFFF6F, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignScript, D_80244CBC_D3F28C, 0x00000024, 0x00000002, 0xFD050F86, 0xFE363C80, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000001, func_80240754_D3AD24, 0x00000057, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_ScriptSpring, 0x000000E0, 0x00000096, 0xFFFFFEB8, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignScript, D_80244B14_D3F0E4, 0x00000043, 0x00000002, SetEntityCullMode, 0x00000001, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000047, 0x00000005, D_80243EB4_D3E484, 0x00000080, 0x00000034, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802442D8_D3E8A8, 0x00000080, 0x00000014, 0x00000001, 0x00000000, 0x00000043, 0x00000007, MakeItemEntity, 0x00000079, 0x00000000, 0xFFFFFFC4, 0x000000DC, 0x00000000, 0xF840613A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E20_D3F3F0 -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80244E50_D3F420 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80244E20_D3F3F0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244E70_D3F440 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, D_80244E50_D3F420, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244E9C_D3F46C -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244EC8_D3F498 -.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_80244F20_D3F4F0 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244F4C_D3F51C -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel sam_11_varStash -.word 0x00000000 - -dlabel D_80244F7C_D3F54C -.word 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ShowGotItem, 0xFE363C80, 0x00000001, 0x00000010, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel sam_11_Quizmo_Answers -.byte 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x01, 0x02, 0x00, 0x02, 0x02, 0x01, 0x01, 0x01 - -dlabel sam_11_Quizmo_Requirements -.word 0xFFFFFF94, 0x00000000, 0xFFFFFFB4, 0x0000000A, 0xFFFFFFCA, 0x00000014, 0xFFFFFFF2, 0x0000001E, 0x00000006, 0x00000025, 0x00000027, 0x0000002C, 0x0000003A, 0x00000034, 0x00000058, 0x0000003C, 0x00000060, 0x00000040, 0x00000000, 0x00000040 - -dlabel D_8024506C_D3F63C -.word 0x00000043, 0x00000001, sam_11_Quizmo_ShouldQuizmoLeave, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000012C, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00AF000C, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024511C_D3F6EC -.word 0x00000043, 0x00000003, sam_11_Quizmo_GetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000003, sam_11_Quizmo_SetCamVfov, 0x00000000, 0x00000019, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetCamType, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000172, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFE8E, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C80, 0xF24AAE80, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A5280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000011, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetCamDistance, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0x00000011, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xFE363C80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802453B4_D3F984 -.word 0x00000043, 0x00000003, sam_11_Quizmo_SetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802453F0_D3F9C0 -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000053, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002C, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C84, 0xF4ACD483, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, sam_11_Quizmo_SpinPlayer, 0x00000043, 0x00000004, func_802D2884, 0xF4ACD481, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802455A0_D3FB70 -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0x0000006C, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xF4ACD482, 0x0000002D, 0x00000002, 0xFE363C85, 0xFE363C8B, 0x00000056, 0x00000000, 0x00000043, 0x00000001, sam_11_Quizmo_UpdatePartnerPosition, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x0000002C, 0x00000002, 0xFE363C86, 0xFE363C8B, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C86, 0xFE363C84, 0x00000057, 0x00000000, 0x00000043, 0x00000001, sam_11_Quizmo_SpinPartner, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802456D8_D3FCA8 -.word 0x00000043, 0x00000005, GetNpcPos, 0x00000011, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0xFFFFFFBA, 0xFE363C80, 0xFE363C81, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C84, 0xFE363C82, 0x0000002F, 0x00000002, 0xFE363C83, 0x0000003C, 0x0000002F, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C8C, 0x00000043, 0x00000005, SetNpcPos, 0x00000011, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000011, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245844_D3FE14 -.word 0x00000044, 0x00000001, D_802453F0_D3F9C0, 0x00000044, 0x00000001, D_802455A0_D3FB70, 0x00000046, 0x00000001, D_802456D8_D3FCA8, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802458B8_D3FE88 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010016, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802458F4_D3FEC4 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010007, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010008, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xF4ACD482, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024643C_D40A0C -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010023, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024647C_D40A4C -.word 0x00000056, 0x00000000, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0xF4ACD481, 0xF4ACD483, 0x00000019, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C82, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C83, 0xF4ACD483, 0x0000002C, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0xF4ACD481, 0xF4ACD483, 0x00000028, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246558_D40B28 -.word 0x00000045, 0x00000002, D_802458F4_D3FEC4, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000049, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_8024647C_D40A4C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246608_D40BD8 -.word 0x00000045, 0x00000002, D_8024643C_D40A0C, 0xFE363C81, 0x00000008, 0x00000001, 0x0000003C, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000049, 0x00000001, 0xFE363C81, 0x00000046, 0x00000001, D_8024647C_D40A4C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802466B8_D40C88 -.word 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000010, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000A, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xF8406267, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080009, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080008, 0x00000024, 0x00000002, 0xF8406267, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ShowChoice, 0x001E000D, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000C, 0x00000046, 0x00000001, D_8024506C_D3F63C, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406281, 0x00000001, 0x00000043, 0x00000001, sam_11_Quizmo_HideEntities, 0x00000043, 0x00000001, sam_11_Quizmo_HideWorld, 0x00000044, 0x00000001, D_8024511C_D3F6EC, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000011, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000148, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000011, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000045, 0x00000002, D_80245844_D3FE14, 0xFE363C81, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000B, 0x00000043, 0x00000002, PlaySound, 0x00000089, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, sam_11_Quizmo_CreateStage, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x002C0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0005, 0x00AF0006, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000024, 0x00000002, 0xFE363C80, 0x002D0000, 0x00000027, 0x00000002, 0xFE363C80, 0xF5DE02E0, 0x00000043, 0x00000002, PlaySound, 0x0000008E, 0x00000043, 0x00000002, ShowChoice, 0xFE363C80, 0x00000049, 0x00000001, 0xFE363C81, 0x00000043, 0x00000002, StopSound, 0x0000008E, 0x00000044, 0x00000001, D_802458B8_D3FE88, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x0000008D, 0x00000043, 0x00000002, sam_11_Quizmo_UnkStageEffectMode, 0xFE363C80, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000001, sam_11_Quizmo_CreateWorker, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000001, sam_11_Quizmo_UpdateRecords, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000001, CloseChoice, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0007, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000002, sam_11_Quizmo_SetStageLightsDelay, 0x00000001, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, sam_11_Quizmo_SetStageLightsDelay, 0x00000002, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, PlaySound, 0x0000021C, 0x00000057, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x0000008A, 0x00000043, 0x00000001, sam_11_Quizmo_SetVannaAnim_Clap, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x00000053, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000003A, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000006, sam_11_Quizmo_AddViewRelativeOffset, 0x00000000, 0x00000000, 0x0000005D, 0xFE363C80, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000044, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000045, 0x00000002, D_80246558_D40B28, 0xFE363C81, 0x00000027, 0x00000002, 0xF5DE02E0, 0x00000001, 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00080010, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80244F7C_D3F54C, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, sam_11_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, sam_11_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x00080011, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000E, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80244F7C_D3F54C, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, sam_11_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, sam_11_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x00000001, 0x00000043, 0x00000003, SetMessageText, MessageSingular, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetMessageText, MessagePlural, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000F, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF0009, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000002, 0x00000043, 0x00000002, PlaySound, 0x0000021D, 0x00000043, 0x00000002, PlaySound, 0x0000008B, 0x00000045, 0x00000002, D_80246608_D40BD8, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000002B, 0x00000000, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0008000D, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000011, 0x00AF000A, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, sam_11_Quizmo_UnkStageEffectMode, 0xFFFFFFFF, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, PlaySound, 0x0000008F, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000002, StopSound, 0x00000089, 0x00000057, 0x00000000, 0x00000043, 0x00000001, sam_11_Quizmo_SetVannaAnim_Wave, 0x00000043, 0x00000001, sam_11_Quizmo_DestroyEffects, 0x00000046, 0x00000001, D_8024506C_D3F63C, 0x00000044, 0x00000001, D_802453B4_D3F984, 0x00000043, 0x00000001, sam_11_Quizmo_FadeInWorld, 0x00000043, 0x00000001, sam_11_Quizmo_ShowEntities, 0x00000024, 0x00000002, 0xF8406281, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802473E8_D419B8 -.word 0x00000043, 0x00000001, sam_11_Quizmo_ShouldAppear, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x01000000, 0x00000000, 0x00000043, 0x00000003, SetNpcSprite, 0xFFFFFFFF, 0x00AF0001, 0x00000043, 0x00000001, sam_11_Quizmo_RenderInit, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024745C_D41A2C -.word 0x0000003C, 0x00000001, 0x80251458, 0x00000024, 0x00000002, 0xF8406269, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000001, 0x00000046, 0x00000001, D_802466B8_D40C88, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802474DC_D41AAC -.word 0x00000043, 0x00000001, sam_11_Quizmo_NPC_Aux_Impl, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802474F8_D41AC8 -.word 0x3F333333, 0x0000001E, 0x00000014, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80247528_D41AF8 -.word 0x00000043, 0x00000002, BasicAI_Main, D_802474F8_D41AC8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247548_D41B18 -.word 0x00AF0001, 0x0023001C, D_802473E8_D419B8, D_8024745C_D41A2C, 0x00000000, 0x00000000, D_802474DC_D41AAC, 0x00000000, 0x00000D01, 0x00000000, 0x00630000, 0x00AF0001, 0x0023001C, D_802473E8_D419B8, D_8024745C_D41A2C, D_80247528_D41AF8, 0x00000000, D_802474DC_D41AAC, 0x00000000, 0x00000C01, 0x00000000, 0x00630010 - -dlabel D_802475A0_D41B70 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F85, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D00004, 0x00D00001, 0x00000000, 0x001200B9, 0x00000024, 0x00000002, 0xFD050F85, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D00004, 0x00D00001, 0x00000000, 0x001200BA, 0x00000024, 0x00000002, 0xFD050F85, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000018, 0x00000001, 0x00000044, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D00004, 0x00D00001, 0x00000000, 0x001200BB, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D00004, 0x00D00001, 0x00000000, 0x001200BC, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D00004, 0x00D00001, 0x00000000, 0x001200BD, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802476EC_D41CBC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802476FC_D41CCC -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200C7, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200C8, 0x00000018, 0x00000001, 0x00000057, 0x0000000A, 0x00000002, 0xF8406139, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200C9, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200CA, 0x00000013, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200CB, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247810_D41DE0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000001, func_80241864_D3BE34, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_802418B4_D3BE84, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247878_D41E48 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000041, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200CE, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24A8280, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5680, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24E6280, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF246FA80, 0xF2486A80, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF2487E80, 0xF2459280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0xFFFFFF77, 0x00000096, 0xFFFFFEAC, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFFFFFF56, 0x00000096, 0xFFFFFEA2, 0x00000043, 0x00000004, NpcFaceNpc, 0xFFFFFFFC, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00080007, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200CF, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010021, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D0, 0x00000008, 0x00000001, 0x00000014, 0x00000056, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000005, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFF, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00D10002, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF15, 0xFFFFFE9D, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00D10001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D1, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000014, 0xF24A7C80, 0x00000046, 0x00000001, 0x8024E090, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D2, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000200, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00D10002, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF29, 0xFFFFFF0B, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF29, 0xFFFFFF48, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00D10001, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFF27, 0x00000000, 0xFFFFFFDA, 0x00000057, 0x00000000, 0x00000043, 0x00000007, func_802CFD30, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000041, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D3, 0x00000018, 0x00000001, 0x00000044, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D5, 0x00000018, 0x00000001, 0x00000059, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D6, 0x0000001B, 0x00000001, 0x00000059, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00D10004, 0x00D10001, 0x00000000, 0x001200D7, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247E6C_D4243C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247E7C_D4244C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120096, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120097, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120098, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x00120099, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012009A, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248008_D425D8 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F81, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012009B, 0x00000024, 0x00000002, 0xFD050F81, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012009C, 0x00000024, 0x00000002, 0xFD050F81, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F81, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012009D, 0x00000024, 0x00000002, 0xFD050F81, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0005, 0x009A0001, 0x00000000, 0x0012009E, 0x00000024, 0x00000002, 0xFD050F81, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x0012009F, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248194_D42764 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A0, 0x00000024, 0x00000002, 0xFD050F82, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A1, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x0000000A, 0x00000002, 0xF840613B, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A2, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A3, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A4, 0x00000024, 0x00000002, 0xFD050F82, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A5, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A6, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248380_D42950 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F83, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A7, 0x00000024, 0x00000002, 0xFD050F83, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A8, 0x00000024, 0x00000002, 0xFD050F83, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000041, 0x00000014, 0x00000001, 0xFD050F83, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200A9, 0x00000024, 0x00000002, 0xFD050F83, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200AA, 0x00000024, 0x00000002, 0xFD050F83, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200AB, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F83, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200AC, 0x00000024, 0x00000002, 0xFD050F83, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200AD, 0x00000024, 0x00000002, 0xFD050F83, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200AE, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802485C4_D42B94 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000014, 0x00000001, 0xFD050F84, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200AF, 0x00000024, 0x00000002, 0xFD050F84, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200B0, 0x00000024, 0x00000002, 0xFD050F84, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000043, 0x00000014, 0x00000001, 0xFD050F84, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200B1, 0x00000024, 0x00000002, 0xFD050F84, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200B2, 0x00000024, 0x00000002, 0xFD050F84, 0x00000000, 0x00000023, 0x00000000, 0x00000018, 0x00000001, 0x00000057, 0x00000014, 0x00000001, 0xFD050F84, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200B3, 0x00000024, 0x00000002, 0xFD050F84, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200B4, 0x00000024, 0x00000002, 0xFD050F84, 0x00000000, 0x00000023, 0x00000000, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009A0004, 0x009A0001, 0x00000000, 0x001200B5, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802487DC_D42DAC -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000040, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00840104, 0x00840101, 0x00000005, 0x001200BE, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000009, 0x00840104, 0x00840101, 0x00000005, 0x001200BF, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000A, 0x00840104, 0x00840101, 0x00000005, 0x001200C0, 0x00000018, 0x00000001, 0x00000046, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00840104, 0x00840101, 0x00000005, 0x001200C1, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000009, 0x00840104, 0x00840101, 0x00000005, 0x001200C2, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000A, 0x00840104, 0x00840101, 0x00000005, 0x001200C3, 0x00000018, 0x00000001, 0x00000059, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00840104, 0x00840101, 0x00000005, 0x001200C4, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000009, 0x00840104, 0x00840101, 0x00000005, 0x001200C5, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000A, 0x00840104, 0x00840101, 0x00000005, 0x001200C6, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024898C_D42F5C -.word 0x00000046, 0x00000001, D_802487DC_D42DAC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802489A8_D42F78 -.word 0x00000046, 0x00000001, D_802487DC_D42DAC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802489C4_D42F94 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802475A0_D41B70, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802476EC_D41CBC, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x0000001B, 0x00000001, 0x00000043, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248A44_D43014 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802476FC_D41CCC, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80247810_D41DE0, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000043, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x000001A4, 0x00000000, 0xFFFFFFCD, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248AC4_D43094 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80247878_D41E48, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80247E6C_D4243C, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000041, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFF92, 0x00000096, 0xFFFFFEBD, 0x00000018, 0x00000001, 0x00000043, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x0000001B, 0x00000001, 0x00000043, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFF92, 0x00000096, 0xFFFFFEBD, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248BA0_D43170 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80247E7C_D4244C, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xF8406139, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248C14_D431E4 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80248008_D425D8, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000003F, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xF8406139, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248C88_D43258 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80248194_D42764, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248CAC_D4327C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80248380_D42950, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248CD0_D432A0 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802485C4_D42B94, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248CF4_D432C4 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000059, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802487DC_D42DAC, 0x00000012, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248D48_D43318 -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000059, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802489A8_D42F78, 0x00000012, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248D9C_D4336C -.word 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000059, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024898C_D42F5C, 0x00000012, 0x00000000, 0x00000043, 0x00000002, RemoveNpc, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248DF0_D433C0 -.word 0x00000000, D_80244E9C_D3F46C, 0xC3898000, 0x00000000, 0x42C80000, 0x00400509, D_802489C4_D42F94, 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, 0x00D00001, 0x00D00002, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00D00001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F3, 0x00000001, D_80244E9C_D3F46C, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_80248A44_D43014, 0x00000000, 0x00000000, 0x000000B4, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F4, 0x00000002, D_80244E9C_D3F46C, 0x00000000, 0xC47A0000, 0x00000000, 0x00400D09, D_80248AC4_D43094, 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, 0x00D10001, 0x00D10002, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00D10001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F5, 0x00000005, D_80244E9C_D3F46C, 0x43480000, 0x00000000, 0xC2DC0000, 0x00400D09, D_80248C88_D43258, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F8, 0x00000006, D_80244E9C_D3F46C, 0xC3480000, 0x00000000, 0xC2DC0000, 0x00400C09, D_80248CAC_D4327C, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F9, 0x00000007, D_80244E70_D3F440, 0x43A50000, 0x00000000, 0x43960000, 0x00400C09, D_80248CD0_D432A0, 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, 0x00000140, 0x00000000, 0x00000118, 0x0000001E, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00FA - -dlabel D_80249990_D43F60 -.word 0x00000003, D_80244E70_D3F440, 0xC2C80000, 0xC1200000, 0x43340000, 0x00400C09, D_80248BA0_D43170, 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, 0xFFFFFF9C, 0xFFFFFFF6, 0x000000B4, 0x00000032, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F6, 0x00000004, D_80244E70_D3F440, 0x42640000, 0xC1200000, 0x43420000, 0x00400C09, D_80248C14_D431E4, 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, 0x00000039, 0xFFFFFFF6, 0x000000C2, 0x00000032, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F7 - -dlabel D_80249D70_D44340 -.word 0x00000003, D_80244E70_D3F440, 0xC3A18000, 0x00000000, 0x43200000, 0x00400C09, D_80248BA0_D43170, 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, 0xFFFFFEBD, 0x00000000, 0x000000A0, 0x0000001E, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F6, 0x00000004, D_80244E70_D3F440, 0x43B58000, 0x00000000, 0x43550000, 0x00400C09, D_80248C14_D431E4, 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, 0x0000016B, 0x00000000, 0x000000D5, 0x0000001E, 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, 0x009A0001, 0x009A0002, 0x009A0003, 0x009A0003, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x009A0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00F7 - -dlabel D_8024A150_D44720 -.word 0x00000008, D_80244EC8_D3F498, 0xC3C80000, 0x00000000, 0x43660000, 0x00402D09, D_80248CF4_D432C4, 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, 0x00840101, 0x00840102, 0x00840103, 0x00840103, 0x00840101, 0x00840101, 0x00840106, 0x00840106, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00000000, 0x00000000, 0x00000000, 0x001A0003, 0x00000009, D_80244EC8_D3F498, 0xC3AF0000, 0x00000000, 0x43660000, 0x00402D09, D_80248D48_D43318, 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, 0x00840101, 0x00840102, 0x00840103, 0x00840103, 0x00840101, 0x00840101, 0x00840106, 0x00840106, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00000000, 0x00000000, 0x00000000, 0x001A0004, 0x0000000A, D_80244EC8_D3F498, 0xC3BB8000, 0x00000000, 0x435C0000, 0x00402D09, D_80248D9C_D4336C, 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, 0x00840101, 0x00840102, 0x00840103, 0x00840103, 0x00840101, 0x00840101, 0x00840106, 0x00840106, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00840103, 0x00000000, 0x00000000, 0x00000000, 0x001A0005 - -dlabel D_8024A720_D44CF0 -.word 0x00000043, 0x00000005, SetNpcPos, 0x0000000C, 0x0000008C, 0x00000000, 0xFFFFFFD0, 0x00000043, 0x00000005, SetNpcPos, 0x0000000F, 0x0000004B, 0x00000000, 0xFFFFFFD0, 0x00000043, 0x00000005, SetNpcPos, 0x0000000D, 0x00000067, 0x00000000, 0xFFFFFFA9, 0x00000043, 0x00000005, SetNpcPos, 0x0000000E, 0x0000002D, 0x00000000, 0xFFFFFFA9, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000C, 0xF24A8280, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000F, 0xF24A8280, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000D, 0xF24A8280, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000E, 0xF24A8280, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000F, 0x00020004, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000F, 0x00000094, 0xFFFFFFD0, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000F, 0x00000107, 0x0000001A, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000F, 0x00000134, 0x0000001A, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000F, 0x00020003, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000D, 0x00B80002, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000D, 0x00000094, 0xFFFFFFA9, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000D, 0x00000107, 0xFFFFFFF3, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000D, 0x0000014B, 0xFFFFFFF3, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000D, 0x00B80001, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000E, 0x00B80002, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000E, 0x00000094, 0xFFFFFFA9, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000E, 0x00000107, 0xFFFFFFF3, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000E, 0x0000011B, 0xFFFFFFF3, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000E, 0x00B80001, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000C, 0x00B60004, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000C, 0x00000094, 0xFFFFFFD0, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000C, 0x00000107, 0x0000001A, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000C, 0x00000166, 0x0000001A, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000C, 0x00B60001, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000C, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000C, 0x00B60008, 0x00B60001, 0x00000005, 0x00010017, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000F, 0x0002000D, 0x00020003, 0x00000005, 0x00010018, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000F, 0x0000010E, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001C, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000010E, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000010E, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000023, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000C, 0x0000010E, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000010, 0xF24A8680, 0x00000043, 0x00000005, SetNpcPos, 0x00000010, 0x0000008C, 0x00000073, 0x0000001A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000010, 0x00040006, 0x00040001, 0x00000005, 0x00010019, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x00000136, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x00000136, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF245CA80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000010, 0x00040002, 0x00000043, 0x00000008, NpcFlyTo, 0x00000010, 0x0000010E, 0x0000000F, 0x0000001A, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000010, 0x00040001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000F, 0x0002000D, 0x00020003, 0x00000005, 0x0001001A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000010, 0x00040006, 0x00040001, 0x00000005, 0x0001001B, 0x00000056, 0x00000000, 0x00000043, 0x00000007, DropTinyItemEntity, 0x00000054, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_80241A6C_D3C03C, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000005, GetNpcPos, 0x00000010, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000027, 0x00000002, 0xFE363C82, 0x00000004, 0x00000027, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000005, SetItemPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000049, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000057, 0x00000000, 0x00000043, 0x00000008, NpcFlyTo, 0x00000010, 0x00000118, 0x00000005, 0x0000001A, 0x00000014, 0xFFFFFFFB, 0x00000000, 0x00000008, 0x00000001, 0x00000023, 0x00000043, 0x00000008, NpcFlyTo, 0x00000010, 0x0000010E, 0x0000000F, 0x0000001A, 0x00000014, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000010, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000F, 0x00020013, 0x00000008, 0x00000001, 0x00000032, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000F, 0x00020003, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000F, 0x0002000D, 0x00020003, 0x00000005, 0x0001001C, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000F, 0x0000005A, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000C, 0x00B60008, 0x00B60001, 0x00000005, 0x0001001D, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000F, 0x0002000D, 0x00020003, 0x00000005, 0x0001001E, 0x00000008, 0x00000001, 0x00000014, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000010, 0x0000010E, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000F, 0x00020011, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000F, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000F, 0xF24A9A80, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000F, 0x0000004B, 0xFFFFFFD0, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x0000000F, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000010, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000005A, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000005A, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000010, 0x00040006, 0x00040001, 0x00000005, 0x0001001F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000C, 0x00B60007, 0x00000043, 0x00000003, SetNpcJumpscale, 0x0000000C, 0xF24A8280, 0x00000043, 0x00000005, GetNpcPos, 0x0000000C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, NpcJump0, 0x0000000C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000043, 0x00000006, SpeakToPlayer, 0x0000000C, 0x00B60009, 0x00B60002, 0x00000005, 0x00010020, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000C, 0xF24A9A80, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000C, 0x0000004B, 0xFFFFFFD0, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x0000000C, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x00000145, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x00000145, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2437280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5E80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000010, 0x00040002, 0x00000043, 0x00000008, NpcFlyTo, 0x00000010, 0x000000B4, 0x00000073, 0x0000001A, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000010, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000012, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000D, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000D, 0x00B80002, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000D, 0xF24A8280, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000D, 0x00000067, 0xFFFFFFA9, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000012, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, InterpNpcYaw, 0x0000000E, 0x0000005A, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x0000000E, 0x00B80002, 0x00000043, 0x00000003, SetNpcSpeed, 0x0000000E, 0xF24A8280, 0x00000043, 0x00000005, NpcMoveTo, 0x0000000E, 0x0000002D, 0xFFFFFFA9, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, FadeOutMusic, 0x00000000, 0x000003E8, 0x00000043, 0x00000003, GotoMap, 0x80251420, 0x00000003, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B55C_D45B2C -.word 0x00000043, 0x00000005, SetNpcPos, 0x00000010, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x0000000F, 0x00000078, 0x00000000, 0x00000046, 0x00000043, 0x00000005, SetNpcPos, 0x0000000C, 0x00000078, 0x00000000, 0x00000046, 0x00000043, 0x00000005, SetNpcPos, 0x0000000D, 0x00000078, 0x00000000, 0x00000046, 0x00000043, 0x00000005, SetNpcPos, 0x0000000E, 0x00000078, 0x00000000, 0x00000046, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000010, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000F, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000C, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000D, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000E, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000010, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000F, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000C, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000D, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000E, 0x00000200, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, SetPlayerPos, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024A720_D44CF0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B734_D45D04 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024B744_D45D14 -.word 0x0000000C, D_80244F20_D3F4F0, 0x00000000, 0xC47A0000, 0x00000000, 0x00602D09, D_8024B55C_D45B2C, 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, 0x00B60001, 0x00B60004, 0x00B60006, 0x00B60006, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00B60001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000D, D_80244F20_D3F4F0, 0x00000000, 0xC47A0000, 0x00000000, 0x00402D09, D_8024B734_D45D04, 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, 0x00B80001, 0x00B80002, 0x00B80003, 0x00B80003, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000E, D_80244F20_D3F4F0, 0x00000000, 0xC47A0000, 0x00000000, 0x00602D09, D_8024B734_D45D04, 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, 0x00B80001, 0x00B80002, 0x00B80003, 0x00B80003, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00B80001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000F, D_80244F4C_D3F51C, 0x00000000, 0xC47A0000, 0x00000000, 0x00602D09, D_8024B734_D45D04, 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, 0x00020003, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020004, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, D_80244F4C_D3F51C, 0x00000000, 0xC47A0000, 0x00000000, 0x00600D09, D_8024B734_D45D04, 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_8024C0F4_D466C4 -.word 0x00000011, D_80247548_D41B18, 0x00000000, 0x00000000, 0xC3160000, 0x00002D09, 0x00000000, 0x00000001, 0x00050302, 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, 0x00AF0001, 0x00AF0002, 0x00AF0003, 0x00AF0003, 0x00AF0001, 0x00AF0001, 0x00AF0000, 0x00AF0000, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00AF0003, 0x00000000, 0x00000000, 0x00000000, 0x001A0002, 0x00000006, D_80248DF0_D433C0, 0x00000001, 0x00000002, D_80249990_D43F60, 0x00000001, 0x00000003, D_8024A150_D44720, 0x00000001, 0x00000001, D_8024C0F4_D466C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000007, D_80248DF0_D433C0, 0x00000001, 0x00000003, D_8024A150_D44720, 0x00000001, 0x00000001, D_8024C0F4_D466C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, D_80248DF0_D433C0, 0x00000001, 0x00000002, D_80249D70_D44340, 0x00000001, 0x00000003, D_8024A150_D44720, 0x00000001, 0x00000001, D_8024C0F4_D466C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, D_8024B744_D45D14, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_11/D46980.data.s b/ver/us/asm/data/world/area_sam/sam_11/D46980.data.s deleted file mode 100644 index bcbeb159dc..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_11/D46980.data.s +++ /dev/null @@ -1,36 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024C3B0_D46980 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, sam_11_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_11_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C44C_D46A1C -.word 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00000002, 0x00000002, 0x00000002, 0x00000002, 0x00000002, 0x00000002, 0x00000002, 0x00000002, 0x00000002, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00008000 - -dlabel D_8024C4D0_D46AA0 -.word 0x00000043, 0x00000003, RandInt, 0x0000000A, 0xFE363C80, 0x00000008, 0x00000001, 0xFE363C80, 0x00000030, 0x00000001, D_8024C44C_D46A1C, 0x00000005, 0x00000001, 0x00000000, 0x00000031, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00008000, 0x00000043, 0x00000003, RandInt, 0x0000000A, 0xFE363C80, 0x00000008, 0x00000001, 0xFE363C80, 0x00000030, 0x00000001, D_8024C44C_D46A1C, 0x00000031, 0x00000001, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C5A4_D46B74 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0x00000093, 0x00000044, 0x00000001, D_8024C4D0_D46AA0, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000094, 0x00000044, 0x00000001, D_8024C4D0_D46AA0, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000095, 0x00000044, 0x00000001, D_8024C4D0_D46AA0, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000096, 0x00000044, 0x00000001, D_8024C4D0_D46AA0, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000097, 0x00000044, 0x00000001, D_8024C4D0_D46AA0, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000098, 0x00000044, 0x00000001, D_8024C4D0_D46AA0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024C65C_D46C2C -.word 0x0000000A, 0x00000002, 0xFD050F87, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F87, 0x00000001, 0x00000027, 0x00000002, 0xF5DE028E, 0x00000001, 0x00000014, 0x00000001, 0xF5DE028E, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000040, 0x00000389, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A5, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A4, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000300, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00003, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A9E80, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFF31, 0x0000006E, 0x00000000, 0x00000043, 0x00000003, GetAngleToNPC, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24B1A80, 0xFE363C80, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D00004, 0x00D00001, 0x00000000, 0x001200B6, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFF31, 0x0000006E, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C87, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000300, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000040, 0x0000038A, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A4, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A3, 0x00000001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x00000397, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000300, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00003, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A9E80, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFF31, 0x0000006E, 0x00000000, 0x00000043, 0x00000003, GetAngleToNPC, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24B1A80, 0xFE363C80, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C81, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00001, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D00004, 0x00D00001, 0x00000000, 0x001200B7, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000300, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00002, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C80, 0xFE363C82, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000398, 0x00000000, 0x00000043, 0x00000003, InterpPlayerYaw, 0x0000005A, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001A, 0x00000024, 0x00000002, 0xFAA2B581, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B581, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetAngleToPlayer, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C80, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0x00000000, 0xFE363C83, 0x00000043, 0x00000001, func_80241FE8_D3C5B8, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A89B4, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFF31, 0x0000006E, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFE3E, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B581, 0x00000001, 0x00000043, 0x00000002, StopSound, 0x00000398, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00080016, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D00004, 0x00D00001, 0x00000000, 0x001200B8, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00002, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C80, 0xFE363C82, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C80, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x00000390, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFD050F89, 0x00000001, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A7E80, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001A, 0x00000043, 0x00000005, PlayerJump1, 0xFFFFFD58, 0x00000032, 0x00000000, 0x0000001E, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D00001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000300, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xF5DE028E, 0x00000000, 0x00000043, 0x00000003, GotoMap, 0x80251440, 0x00000003, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024CE50_D47420 -.word 0x00000043, 0x00000002, func_80242074_D3C644, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000040, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFEE8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C80, 0x00000118, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C82, 0xFFFFFFC4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C82, 0x000001CC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8024C65C_D46C2C, 0x00000008, 0x00000001, 0x0000003C, 0x00000024, 0x00000002, 0xFD050F87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024CF50_D47520 -.word 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x0000000E, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8024C65C_D46C2C, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024D010_D475E0 -.word 0x0000000A, 0x00000002, 0xFD050F87, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F87, 0x00000001, 0x00000027, 0x00000002, 0xF5DE028E, 0x00000001, 0x0000000B, 0x00000002, 0xF5DE028E, 0x00000003, 0x00000014, 0x00000001, 0xF5DE028E, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000040, 0x00000389, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A5, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A4, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000040, 0x0000038A, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A4, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A3, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000005, ShakeCam, 0x00000000, 0x00000000, 0x00000014, 0xF24A7E80, 0x00000043, 0x00000005, IsPlayerWithin, 0x00000000, 0x000000D2, 0x000000F0, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000002, SetPlayerJumpscale, 0xF24A8080, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00080024, 0x00000043, 0x00000005, PlayerJump1, 0x000000F7, 0x00000000, 0x000000E1, 0x0000001E, 0x00000043, 0x00000005, PlayerJump1, 0x00000101, 0x00000000, 0x000000E1, 0x00000008, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFC, 0x00000302, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A8080, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0x00000109, 0x00000000, 0x000000E1, 0x0000001E, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFC, 0x00000162, 0x00000000, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0x00000113, 0x00000000, 0x000000E1, 0x00000008, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C83, 0xFE363C81, 0xFE363C85, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C83, 0xFE363C81, 0xFE363C85, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, PlaySoundAt, 0x0000038B, 0x00000000, 0x00000000, 0x0000003C, 0x000000DC, 0x00000043, 0x00000001, func_80241DAC_D3C37C, 0x00000043, 0x00000003, EnableModel, 0x000000A3, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x000000C3, 0x00000001, 0x00000043, 0x00000003, EnableGroup, 0x000000A1, 0x00000001, 0x00000043, 0x00000003, EnableGroup, 0x00000099, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x000000A0, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000046, 0x00000024, 0x00000002, 0xFE363C82, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C83, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFF9C, 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_8024C3B0_D46980, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_80242280_D3C850, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, SetGroupEnabled, 0x000000C3, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000043, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000049, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004C, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004D, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004E, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000042, 0x00000004, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000043, 0x00000004, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000042, 0x00080000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000043, 0x00088000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000040, 0x00000001, 0x00000044, 0x00000001, D_8024C5A4_D46B74, 0x00000024, 0x00000002, 0xF5DE028E, 0x00000004, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000040, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010031, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000172, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000172, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024D7A4_D47D74 -.word 0x00000043, 0x00000002, func_80242074_D3C644, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000040, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFEE8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C80, 0x00000118, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C82, 0xFFFFFFC4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C82, 0x000001CC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8024D010_D475E0, 0x00000008, 0x00000001, 0x0000003C, 0x00000024, 0x00000002, 0xFD050F87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024D8A4_D47E74 -.word 0x0000000A, 0x00000002, 0xF5DE028E, 0x00000004, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x0000000E, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8024D010_D475E0, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFD050F87, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024D984_D47F54 -.word 0x00000000, 0xC1200000, 0x435C0000, 0x43960000, 0x00000043, 0x00000003, EnableGroup, 0x000000A1, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x00000099, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A2, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A5, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A4, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x000000A3, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x000000C3, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000049, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000004A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000004B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000004C, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000004D, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000004E, 0x7FFFFE00, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000040, 0x00000014, 0x00000001, 0xF5DE028E, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000003, EnableModel, 0x000000A5, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000003, EnableModel, 0x000000A4, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000003, EnableModel, 0x000000A3, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000011, 0x7FFFFE00, 0x00000043, 0x00000003, SetGroupEnabled, 0x000000C3, 0x00000001, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, EnableGroup, 0x000000A1, 0x00000001, 0x00000043, 0x00000003, EnableGroup, 0x00000099, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x000000A0, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000046, 0x00000024, 0x00000002, 0xFE363C82, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C83, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFF9C, 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_8024C3B0_D46980, 0x00000057, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000049, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004C, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004D, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004E, 0x7FFFFE00, 0x00000044, 0x00000001, D_8024C5A4_D46B74, 0x00000023, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x000000A1, 0x00000001, 0x00000043, 0x00000003, EnableGroup, 0x00000099, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x000000A0, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000046, 0x00000024, 0x00000002, 0xFE363C82, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C83, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFF9C, 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_8024C3B0_D46980, 0x00000057, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000049, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004A, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004B, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004C, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004D, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000004E, 0x7FFFFE00, 0x00000044, 0x00000001, D_8024C5A4_D46B74, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000003F, 0x00000047, 0x00000005, D_8024CE50_D47420, 0x00100000, D_8024D984_D47F54, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024CF50_D47520, 0x00000080, 0x00000040, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000047, 0x00000005, D_8024D7A4_D47D74, 0x00100000, D_8024D984_D47F54, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024D8A4_D47E74, 0x00000080, 0x00000040, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000040, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000043, 0x7FFFFE00, 0x00000012, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000042, 0x00000004, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000043, 0x00000004, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000042, 0x00080000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000043, 0x00088000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000002E, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001F, 0x7FFFFE00, 0x00000043, 0x00000005, TranslateModel, 0x00000039, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000001D, 0x7FFFFE00, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x0000001D, 0x000001E9, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000019, 0x00000000, 0x0000000C, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x0000002F, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000032, 0x00000000, 0x00000018, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000031, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x0000004B, 0x00000000, 0x00000024, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000033, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000064, 0x00000000, 0x00000030, 0x00000000, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000035, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0x0000007D, 0x00000000, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000004, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0x00000037, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000041, 0x00000043, 0x00000005, TranslateModel, 0x0000002F, 0x00000000, 0x00000019, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000031, 0x00000000, 0x00000032, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000033, 0x00000000, 0x0000004B, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000035, 0x00000000, 0x00000064, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000037, 0x00000000, 0x0000007D, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00000039, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001D, 0x7FFFFE00, 0x0000001B, 0x00000001, 0x00000041, 0x00000043, 0x00000003, EnableModel, 0x0000002E, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000001F, 0x7FFFFE00, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_11/D48C40.data.s b/ver/us/asm/data/world/area_sam/sam_11/D48C40.data.s deleted file mode 100644 index 0b9bd5b34d..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_11/D48C40.data.s +++ /dev/null @@ -1,96 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024E670_D48C40 -.word 0x00050001, 0x00000000, 0x00000008, 0x00010000, 0x00000000, 0x00110001, 0x00B600B6, 0x00B60005, 0x00020000, 0x00000000, 0x00080002, 0x00000000, 0x00000011, 0x000200B6, 0x00B600B6, 0x00050003, 0x00000000, 0x00000008, 0x00030000, 0x00000000, 0x00110003, 0x00B600B6, 0x00B60005, 0x00040000, 0x00000000, 0x00080004, 0x00000000, 0x00000011, 0x000400B6, 0x00B600B6, 0x00050005, 0x00000000, 0x00000008, 0x00050000, 0x00000000, 0x00110005, 0x00B600B6, 0x00B60005, 0x00060000, 0x00000000, 0x00080006, 0x00000000, 0x00000011, 0x000600B6, 0x00B600B6, 0x00050007, 0x00000000, 0x00000008, 0x00070000, 0x00000000, 0x00110007, 0x00B600B6, 0x00B60005, 0x00080000, 0x00000000, 0x00080008, 0x00000000, 0x00000011, 0x000800B6, 0x00B600B6, 0x00050009, 0x00000000, 0x00000008, 0x00090000, 0x00000000, 0x00110009, 0x00B600B6, 0x00B60005, 0x000A0000, 0x00000000, 0x0008000A, 0x00000000, 0x00000011, 0x000A00B6, 0x00B600B6, 0x0005000B, 0x00000000, 0x00000008, 0x000B0000, 0x00000000, 0x0011000B, 0x00B600B6, 0x00B60005, 0x000C0000, 0x00000000, 0x0008000C, 0x00000000, 0x00000011, 0x000C00B6, 0x00B600B6, 0x0005000D, 0x00000000, 0x00000008, 0x000D0000, 0x00000000, 0x0011000D, 0x00B600B6, 0x00B60005, 0x000E0000, 0x00000000, 0x0008000E, 0x0000FFF6, 0x00000011, 0x000E00B6, 0x00B600B6, 0x0005000F, 0x00000000, 0x00000008, 0x000F0000, 0x00000000, 0x0011000F, 0x00B600B6, 0x00B60005, 0x00100000, 0x00000000, 0x00080010, 0x00000000, 0x00000011, 0x001000B6, 0x00B600B6, 0x00050011, 0x00000000, 0x00000008, 0x00110000, 0x00000000, 0x00110011, 0x00B600B6, 0x00B60005, 0x00120000, 0x00000000, 0x00080012, 0x00000000, 0x00000011, 0x001200B6, 0x00B600B6, 0x00050013, 0x00000000, 0x00000008, 0x00130000, 0x00000000, 0x00110013, 0x00B600B6, 0x00B60005, 0x00140000, 0x00000000, 0x00080014, 0x00000000, 0x00000011, 0x001400B6, 0x00B600B6, 0x00050015, 0x00000000, 0x00000008, 0x00150000, 0x00000000, 0x00110015, 0x00B600B6, 0x00B60005, 0x00160000, 0x00000000, 0x00080016, 0x00000000, 0x00000011, 0x001600B6, 0x00B600B6, 0x00050017, 0x00000000, 0x00000008, 0x00170000, 0x00000000, 0x00110017, 0x00B600B6, 0x00B60005, 0x00180000, 0x00000000, 0x00080018, 0x00000000, 0x00000011, 0x001800B6, 0x00B600B6, 0x00050019, 0x00000000, 0x00000008, 0x00190000, 0x00000000, 0x00110019, 0x00B600B6, 0x00B60005, 0x001A0000, 0x00000000, 0x0008001A, 0x00000000, 0x00000011, 0x001A00B6, 0x00B600B6, 0x0005001B, 0x00000000, 0x00000008, 0x001B0000, 0x00000000, 0x0011001B, 0x00B600B6, 0x00B60005, 0x001C0000, 0x00000000, 0x0008001C, 0x00000000, 0x00000011, 0x001C00B6, 0x00B600B6, 0x0005001D, 0x00000000, 0x00000008, 0x001D0000, 0x00000000, 0x0011001D, 0x00B600B6, 0x00B60005, 0x001E0000, 0x00000000, 0x0008001E, 0x00000000, 0x00000011, 0x001E00B6, 0x00B600B6, 0x00010001, 0x00050008, 0x00000000, 0x08880008, 0x0008FFFE, 0x002D0000, 0x0005000A, 0x00000000, 0x02D80008, 0x000A0000, 0x002A0000, 0x0005000D, 0xFD280000, 0x00000008, 0x000D0000, 0x00220000, 0x00050010, 0x01A10000, 0x00000008, 0x00100000, 0x00300000, 0x00050017, 0x00000000, 0xFBBC0008, 0x00170001, 0x002C0000, 0x0005001E, 0x05B00000, 0x00000008, 0x001E0000, 0x004B0003, 0x00010001, 0x00050008, 0x00000000, 0x11100008, 0x0008FFFA, 0x00590000, 0x0005000A, 0x00000000, 0x05B00008, 0x000AFFFF, 0x00530000, 0x0005000D, 0xFA500000, 0x00000008, 0x000D0000, 0x00430000, 0x00050010, 0x06380000, 0x00000008, 0x00100000, 0x006C0003, 0x00050017, 0x00000000, 0xF7780008, 0x00170002, 0x00560000, 0x0005001E, 0x0B600000, 0x00000008, 0x001E0000, 0x0094000C, 0x00010001, 0x00050008, 0x00000000, 0x19990008, 0x0008FFF5, 0x00820000, 0x0005000A, 0x00000000, 0x08880008, 0x000AFFFE, 0x007A0000, 0x0005000C, 0x02D80000, 0x00000008, 0x000C0000, 0x002F0000, 0x0005000D, 0xF7780000, 0x00000008, 0x000D0000, 0x00610000, 0x00050010, 0x0D4F0000, 0x00000008, 0x00100000, 0x00B0000D, 0x00050013, 0x00000000, 0x016C0008, 0x00130000, 0x00270000, 0x00050017, 0x00000000, 0xF3340008, 0x00170004, 0x007E0000, 0x0005001C, 0x02D80000, 0x00000008, 0x001C0000, 0x003C0001, 0x0005001E, 0x11100000, 0x00000008, 0x001E0000, 0x00DA001A, 0x00010001, 0x00050006, 0x00000000, 0x04440008, 0x0006FFFF, 0x00300000, 0x00050008, 0x00000000, 0x22210008, 0x0008FFF0, 0x00A70000, 0x0005000A, 0x00000000, 0x0B600008, 0x000AFFFD, 0x009F0000, 0x0005000C, 0x05B00000, 0x00000008, 0x000C0000, 0x005C0002, 0x0005000D, 0xF4A00000, 0x00000008, 0x000D0000, 0x007E0000, 0x00050010, 0x16730000, 0x00000008, 0x00100000, 0x00F80021, 0x00050013, 0x00000000, 0x02D80008, 0x00130000, 0x004C0000, 0x00050017, 0x00000000, 0xEEF00008, 0x00170007, 0x00A40000, 0x0005001C, 0x05B00000, 0x00000008, 0x001C0000, 0x00770004, 0x0005001E, 0x16C10000, 0x00000008, 0x001E0000, 0x011B002B, 0x00010001, 0x00050005, 0x00000000, 0x02D80008, 0x0005FFFF, 0x00330000, 0x00050006, 0x00000000, 0x08880008, 0x0006FFFD, 0x005E0000, 0x00050008, 0x00000000, 0x2AAA0008, 0x0008FFEB, 0x00CA0000, 0x0005000A, 0x00000000, 0x0E380008, 0x000AFFFB, 0x00C10000, 0x0005000C, 0x08880000, 0x00000008, 0x000C0000, 0x00870004, 0x0005000D, 0xF1C80000, 0x00000008, 0x000D0000, 0x00990001, 0x0005000F, 0xFBBC0000, 0x00000008, 0x000F0000, 0x001A0000, 0x00050010, 0x212F0000, 0x00000008, 0x00100000, 0x013D0042, 0x00050013, 0x00000000, 0x04440008, 0x00130000, 0x006F0000, 0x00050016, 0x00000000, 0x05B00008, 0x00160000, 0x001F0000, 0x00050017, 0x00000000, 0xEAAB0008, 0x00170009, 0x00C70000, 0x0005001C, 0x08880000, 0x00000008, 0x001C0000, 0x00B00008, 0x0005001D, 0x08880000, 0x00000008, 0x001D0000, 0x00660008, 0x0005001E, 0x1C710000, 0x00000008, 0x001E0000, 0x01580041, 0x00010001, 0x00050005, 0x00000000, 0x05B00008, 0x0005FFFD, 0x00650000, 0x00050006, 0x00000000, 0x0CCC0008, 0x0006FFFA, 0x008A0000, 0x00050008, 0x00000000, 0x33320008, 0x0008FFE5, 0x00E80000, 0x0005000A, 0x00000000, 0x11100008, 0x000AFFFA, 0x00E10000, 0x0005000C, 0x0B600000, 0x00000008, 0x000C0000, 0x00B00006, 0x0005000D, 0xEEF00000, 0x00000008, 0x000D0000, 0x00B10003, 0x0005000F, 0xF7780000, 0x00000008, 0x000F0000, 0x00320000, 0x00050010, 0x2D0D0000, 0x00000008, 0x00100000, 0x01780070, 0x00050013, 0x00000000, 0x05B00008, 0x00130000, 0x00910000, 0x00050016, 0x00000000, 0x0B600008, 0x00160000, 0x003D0000, 0x00050017, 0x00000000, 0xE6670008, 0x0017000C, 0x00E80000, 0x0005001C, 0x0B600000, 0x00000008, 0x001C0000, 0x00E6000D, 0x0005001D, 0x11100000, 0x00000008, 0x001D0000, 0x00C7001E, 0x0005001E, 0x22210000, 0x00000008, 0x001E0000, 0x018E005A, 0x00010001, 0x00050002, 0x016C0000, 0x02D80008, 0x0002FFFF, 0x003D0000, 0x00050003, 0x02D80000, 0x04440008, 0x0003FFFD, 0x00470001, 0x00050004, 0x00000000, 0x05B00008, 0x0004FFFD, 0x00400000, 0x00050005, 0x00000000, 0x08880008, 0x0005FFFB, 0x00940000, 0x00050006, 0x00000000, 0x11100008, 0x0006FFF6, 0x00B40000, 0x00050008, 0x00000000, 0x3BBB0008, 0x0008FFE0, 0x01030000, 0x0005000A, 0x00000000, 0x13E90008, 0x000AFFF9, 0x00FE0000, 0x0005000B, 0xF7780000, 0x00000008, 0x000B0000, 0x0020FFFF, 0x0005000C, 0x0E380000, 0x00000008, 0x000C0000, 0x00D70008, 0x0005000D, 0xEC170000, 0x00000008, 0x000D0000, 0x00C70005, 0x0005000F, 0xF3340000, 0x00000008, 0x000F0000, 0x00480003, 0x00050010, 0x399B0000, 0x00000008, 0x00100000, 0x01A200A7, 0x00050012, 0x00000000, 0xF7780008, 0x00120004, 0x003D0000, 0x00050013, 0x00000000, 0x071C0008, 0x0013FFFF, 0x00B00000, 0x00050016, 0x00000000, 0x11100008, 0x00160001, 0x00580000, 0x00050017, 0x00000000, 0xE2230008, 0x0017000E, 0x01050000, 0x0005001B, 0x04440000, 0x00000008, 0x001B0000, 0x004B0002, 0x0005001C, 0x0E380000, 0x00000008, 0x001C0000, 0x01190014, 0x0005001D, 0x19990000, 0x00000008, 0x001D0000, 0x0121003E, 0x0005001E, 0x27D20000, 0x00000008, 0x001E0000, 0x01BF0077, 0x00010001, 0x00050002, 0x02D80000, 0x05B00008, 0x0002FFFA, 0x00790001, 0x00050003, 0x05B00000, 0x08880008, 0x0003FFF4, 0x008C0004, 0x00050004, 0x00000000, 0x0B600008, 0x0004FFF7, 0x007E0000, 0x00050005, 0x00000000, 0x0B600008, 0x0005FFF8, 0x00C20000, 0x00050006, 0x00000000, 0x15550008, 0x0006FFF2, 0x00DB0000, 0x00050008, 0x00000000, 0x44430008, 0x0008FFDB, 0x011A0000, 0x0005000A, 0x00000000, 0x16C10008, 0x000AFFF7, 0x01190000, 0x0005000B, 0xEEF00000, 0x00000008, 0x000B0000, 0x003E0000, 0x0005000C, 0x11100000, 0x00000008, 0x000C0000, 0x00FB000B, 0x0005000D, 0xE93F0000, 0x00000008, 0x000D0000, 0x00DA0008, 0x0005000F, 0xEEF00000, 0x00000008, 0x000F0000, 0x005D0007, 0x00050010, 0x46630000, 0x00000008, 0x00100000, 0x01B800E0, 0x00050012, 0x00000000, 0xEEF00008, 0x0012000D, 0x00770000, 0x00050013, 0x00000000, 0x08880008, 0x0013FFFF, 0x00CC0000, 0x00050016, 0x00000000, 0x16C10008, 0x00160004, 0x00730000, 0x00050017, 0x00000000, 0xDDDF0008, 0x00170011, 0x01200000, 0x00050019, 0x02D80000, 0x00000008, 0x00190000, 0x00400001, 0x0005001B, 0x08880000, 0x00000008, 0x001B0000, 0x00940009, 0x0005001C, 0x11100000, 0x00000008, 0x001C0000, 0x014A001C, 0x0005001D, 0x22210000, 0x00000008, 0x001D0000, 0x01700069, 0x0005001E, 0x2D820000, 0x00000008, 0x001E0000, 0x01E80096, 0x00010001, 0x00050002, 0x04440000, 0x08880008, 0x0002FFF4, 0x00B20003, 0x00050003, 0x08880000, 0x0CCC0008, 0x0003FFE5, 0x00CD0008, 0x00050004, 0x00000000, 0x11100008, 0x0004FFEE, 0x00B80000, 0x00050005, 0x00000000, 0x0E380008, 0x0005FFF4, 0x00ED0000, 0x00050006, 0x00000000, 0x19990008, 0x0006FFED, 0x00FF0000, 0x00050007, 0x00000000, 0x04440008, 0x0007FFFF, 0x002F0000, 0x00050008, 0x00000000, 0x4CCC0008, 0x0008FFD6, 0x012E0000, 0x0005000A, 0x00000000, 0x19990008, 0x000AFFF6, 0x01300000, 0x0005000B, 0xE6670000, 0x00000008, 0x000B0000, 0x005A0001, 0x0005000C, 0x13E90000, 0x00000008, 0x000C0000, 0x011C000F, 0x0005000D, 0xE6670000, 0x00000008, 0x000D0000, 0x00EB000B, 0x0005000E, 0xFA500000, 0x00000008, 0x000E0000, 0x00140000, 0x0005000F, 0xEAAB0000, 0x00000008, 0x000F0000, 0x0070000D, 0x00050010, 0x52F10000, 0x00000008, 0x00100000, 0x01BA0115, 0x00050012, 0x00000000, 0xE6670008, 0x00120019, 0x00AD0000, 0x00050013, 0x00000000, 0x09F40008, 0x00130000, 0x00E60000, 0x00050015, 0x00000000, 0xFD280008, 0x00150001, 0x00310000, 0x00050016, 0x00000000, 0x1C710008, 0x00160008, 0x008B0000, 0x00050017, 0x00000000, 0xD99A0008, 0x00170014, 0x01380000, 0x00050019, 0x05B00000, 0x00000008, 0x00190000, 0x007F0004, 0x0005001A, 0x016C0000, 0x00000008, 0x001A0000, 0x00360000, 0x0005001B, 0x0CCC0000, 0x00000008, 0x001B0000, 0x00DA0013, 0x0005001C, 0x13E90000, 0x00000008, 0x001C0000, 0x01770026, 0x0005001D, 0x2AAA0000, 0x00000008, 0x001D0000, 0x01B4009D, 0x0005001E, 0x33320000, 0x00000008, 0x001E0000, 0x020A00B6, 0x00010001, 0x00050002, 0x05B00000, 0x0B600008, 0x0002FFEC, 0x00E90004, 0x00050003, 0x0B600000, 0x11100008, 0x0003FFD3, 0x010A000E, 0x00050004, 0x00000000, 0x16C10008, 0x0004FFE1, 0x00F00000, 0x00050005, 0x00000000, 0x11100008, 0x0005FFEF, 0x01150000, 0x00050006, 0x00000000, 0x1DDD0008, 0x0006FFE7, 0x01200000, 0x00050007, 0x00000000, 0x08880008, 0x0007FFFD, 0x005D0000, 0x00050008, 0x00000000, 0x55540008, 0x0008FFD2, 0x013D0000, 0x00050009, 0x00000000, 0x05B00008, 0x0009FFFE, 0x00370000, 0x0005000A, 0x00000000, 0x1C710008, 0x000AFFF4, 0x01450000, 0x0005000B, 0xDDDF0000, 0x00000008, 0x000B0000, 0x00760005, 0x0005000C, 0x16C10000, 0x00000008, 0x000C0000, 0x013A0012, 0x0005000D, 0xE38F0000, 0x00000008, 0x000D0000, 0x00F9000F, 0x0005000E, 0xF4A00000, 0x00000008, 0x000E0000, 0x00300002, 0x0005000F, 0xE6670000, 0x00000008, 0x000F0000, 0x00820014, 0x00050010, 0x5ECF0000, 0x00000008, 0x00100000, 0x01AC013F, 0x00050011, 0x00000000, 0xFD280008, 0x00110001, 0x00330000, 0x00050012, 0x00000000, 0xDDDF0008, 0x00120028, 0x00DE0000, 0x00050013, 0x00000000, 0x0B600008, 0x00130000, 0x00FE0000, 0x00050014, 0x00000000, 0xFA500008, 0x00140003, 0x003E0000, 0x00050015, 0x00000000, 0xFA500008, 0x00150002, 0x00610000, 0x00050016, 0x00000000, 0x22210008, 0x0016000E, 0x00A20000, 0x00050017, 0x00000000, 0xD5560008, 0x00170018, 0x014C0000, 0x00050018, 0xFD280000, 0x00000008, 0x00180000, 0x00100000, 0x00050019, 0x08880000, 0x00000008, 0x00190000, 0x00BB0009, 0x0005001A, 0x02D80000, 0x00000008, 0x001A0000, 0x006A0001, 0x0005001B, 0x11100000, 0x00000008, 0x001B0000, 0x011D0020, 0x0005001C, 0x16C10000, 0x00000008, 0x001C0000, 0x01A10030, 0x0005001D, 0x33320000, 0x00000008, 0x001D0000, 0x01EA00D6, 0x0005001E, 0x38E30000, 0x00000008, 0x001E0000, 0x022500D8, 0x00010001, 0x00050002, 0x071C0000, 0x0E380008, 0x0002FFE1, 0x011C0007, 0x00050003, 0x0E380000, 0x15550008, 0x0003FFBC, 0x01400015, 0x00050004, 0x00000000, 0x1C710008, 0x0004FFD2, 0x01230000, 0x00050005, 0x00000000, 0x13E90008, 0x0005FFEA, 0x013A0000, 0x00050006, 0x00000000, 0x22210008, 0x0006FFE1, 0x013E0000, 0x00050007, 0x00000000, 0x0CCC0008, 0x0007FFFA, 0x00880000, 0x00050008, 0x00000000, 0x5DDD0008, 0x0008FFD0, 0x01480000, 0x00050009, 0x00000000, 0x0B600008, 0x0009FFF9, 0x006B0000, 0x0005000A, 0x00000000, 0x1F490008, 0x000AFFF2, 0x01560000, 0x0005000B, 0xD5560000, 0x00000008, 0x000B0000, 0x0090000B, 0x0005000C, 0x19990000, 0x00000008, 0x000C0000, 0x01550016, 0x0005000D, 0xE0B70000, 0x00000008, 0x000D0000, 0x01040012, 0x0005000E, 0xEEF00000, 0x00000008, 0x000E0000, 0x004B0006, 0x0005000F, 0xE2230000, 0x00000008, 0x000F0000, 0x0092001D, 0x00050010, 0x698B0000, 0x00000008, 0x00100000, 0x0195015C, 0x00050011, 0x00000000, 0xFA500008, 0x00110003, 0x00650000, 0x00050012, 0x00000000, 0xD5560008, 0x0012003A, 0x01090000, 0x00050013, 0x00000000, 0x0CCC0008, 0x00130000, 0x01120000, 0x00050014, 0x00000000, 0xF4A00008, 0x00140009, 0x007A0000, 0x00050015, 0x00000000, 0xF7780008, 0x00150005, 0x008F0000, 0x00050016, 0x00000000, 0x27D20008, 0x00160015, 0x00B70000, 0x00050017, 0x00000000, 0xD1120008, 0x0017001B, 0x015D0000, 0x00050018, 0xFA500000, 0x00000008, 0x00180000, 0x001E0001, 0x00050019, 0x0B600000, 0x00000008, 0x00190000, 0x00F50010, 0x0005001A, 0x04440000, 0x00000008, 0x001A0000, 0x009D0003, 0x0005001B, 0x15550000, 0x00000008, 0x001B0000, 0x015D0031, 0x0005001C, 0x19990000, 0x00000008, 0x001C0000, 0x01C8003C, 0x0005001D, 0x3BBB0000, 0x00000008, 0x001D0000, 0x02100113, 0x0005001E, 0x3E930000, 0x00000008, 0x001E0000, 0x023700FB, 0x00010001, 0x00050002, 0x08880000, 0x11100008, 0x0002FFD5, 0x014C0009, 0x00050003, 0x11100000, 0x19990008, 0x0003FFA1, 0x0170001D, 0x00050004, 0x00000000, 0x22210008, 0x0004FFC1, 0x01510000, 0x00050005, 0x00000000, 0x16C10008, 0x0005FFE4, 0x015C0000, 0x00050006, 0x00000000, 0x26660008, 0x0006FFDB, 0x01580000, 0x00050007, 0x00000000, 0x11100008, 0x0007FFF7, 0x00B10000, 0x00050008, 0x00000000, 0x66650008, 0x0008FFCE, 0x01500000, 0x00050009, 0x00000000, 0x11100008, 0x0009FFF3, 0x009E0000, 0x0005000A, 0x00000000, 0x22210008, 0x000AFFF1, 0x01630000, 0x0005000B, 0xCCCE0000, 0x00000008, 0x000B0000, 0x00A90012, 0x0005000C, 0x1C710000, 0x00000008, 0x000C0000, 0x016D001B, 0x0005000D, 0xDDDF0000, 0x00000008, 0x000D0000, 0x010C0017, 0x0005000E, 0xE93F0000, 0x00000008, 0x000E0000, 0x0064000B, 0x0005000F, 0xDDDF0000, 0x00000008, 0x000F0000, 0x00A00027, 0x00050010, 0x72AF0000, 0x00000008, 0x00100000, 0x017C016B, 0x00050011, 0x00000000, 0xF7780008, 0x00110005, 0x00940000, 0x00050012, 0x00000000, 0xCCCE0008, 0x0012004E, 0x012E0000, 0x00050013, 0x00000000, 0x0E380008, 0x00130000, 0x01240000, 0x00050014, 0x00000000, 0xEEF00008, 0x00140011, 0x00B30000, 0x00050015, 0x00000000, 0xF4A00008, 0x00150007, 0x00BB0000, 0x00050016, 0x00000000, 0x2D820008, 0x0016001C, 0x00CA0000, 0x00050017, 0x00000000, 0xCCCE0008, 0x0017001E, 0x016A0000, 0x00050018, 0xF7780000, 0x00000008, 0x00180000, 0x002B0005, 0x00050019, 0x0E380000, 0x00000008, 0x00190000, 0x012C0018, 0x0005001A, 0x05B00000, 0x00000008, 0x001A0000, 0x00CD0005, 0x0005001B, 0x19990000, 0x00000008, 0x001B0000, 0x01980045, 0x0005001C, 0x1C710000, 0x00000008, 0x001C0000, 0x01EA0048, 0x0005001D, 0x44430000, 0x00000008, 0x001D0000, 0x02280150, 0x0005001E, 0x44430000, 0x00000008, 0x001E0000, 0x0242011E, 0x00010001, 0x00050002, 0x09F40000, 0x13E90008, 0x0002FFC6, 0x0177000C, 0x00050003, 0x13E90000, 0x1DDD0008, 0x0003FF84, 0x01990027, 0x00050004, 0x00000000, 0x27D20008, 0x0004FFAE, 0x017A0000, 0x00050005, 0x00000000, 0x19990008, 0x0005FFDD, 0x017B0000, 0x00050006, 0x00000000, 0x2AAA0008, 0x0006FFD4, 0x016F0000, 0x00050007, 0x00000000, 0x15550008, 0x0007FFF3, 0x00D80000, 0x00050008, 0x00000000, 0x6EEE0008, 0x0008FFCE, 0x01540000, 0x00050009, 0x00000000, 0x16C10008, 0x0009FFEB, 0x00CD0000, 0x0005000A, 0x00000000, 0x24FA0008, 0x000AFFEF, 0x016D0000, 0x0005000B, 0xC4450000, 0x00000008, 0x000B0000, 0x00C1001A, 0x0005000C, 0x1F490000, 0x00000008, 0x000C0000, 0x0181001F, 0x0005000D, 0xDB060000, 0x00000008, 0x000D0000, 0x0110001B, 0x0005000E, 0xE38F0000, 0x00000008, 0x000E0000, 0x007D0011, 0x0005000F, 0xD99A0000, 0x00000008, 0x000F0000, 0x00AC0032, 0x00050010, 0x79C60000, 0x00000008, 0x00100000, 0x01650171, 0x00050011, 0x00000000, 0xF4A00008, 0x00110008, 0x00C10000, 0x00050012, 0x00000000, 0xC4450008, 0x00120062, 0x014D0000, 0x00050013, 0x00000000, 0x0FA40008, 0x00130000, 0x01320000, 0x00050014, 0x00000000, 0xE93F0008, 0x0014001D, 0x00E90000, 0x00050015, 0x00000000, 0xF1C80008, 0x0015000B, 0x00E40000, 0x00050016, 0x00000000, 0x33320008, 0x00160025, 0x00DC0000, 0x00050017, 0x00000000, 0xC8890008, 0x00170021, 0x01730000, 0x00050018, 0xF4A00000, 0x00000008, 0x00180000, 0x0036000A, 0x00050019, 0x11100000, 0x00000008, 0x00190000, 0x01600021, 0x0005001A, 0x071C0000, 0x00000008, 0x001A0000, 0x00FB0007, 0x0005001B, 0x1DDD0000, 0x00000008, 0x001B0000, 0x01CE005B, 0x0005001C, 0x1F490000, 0x00000008, 0x001C0000, 0x02080056, 0x0005001D, 0x4CCC0000, 0x00000008, 0x001D0000, 0x022F018C, 0x0005001E, 0x49F40000, 0x00000008, 0x001E0000, 0x02430140, 0x00010001, 0x00050002, 0x0B600000, 0x16C10008, 0x0002FFB6, 0x019F0010, 0x00050003, 0x16C10000, 0x22210008, 0x0003FF65, 0x01BB0032, 0x00050004, 0x00000000, 0x2D820008, 0x0004FF99, 0x019E0000, 0x00050005, 0x00000000, 0x1C710008, 0x0005FFD6, 0x01960000, 0x00050006, 0x00000000, 0x2EEE0008, 0x0006FFCD, 0x01810000, 0x00050007, 0x00000000, 0x19990008, 0x0007FFEE, 0x00FB0000, 0x00050008, 0x00000000, 0x77760005, 0x00090000, 0x00001C71, 0x00080009, 0xFFE200F8, 0x00000005, 0x000A0000, 0x000027D2, 0x0008000A, 0xFFED0173, 0x00000005, 0x000BBBBD, 0x00000000, 0x0008000B, 0x000000D8, 0x00230005, 0x000C2221, 0x00000000, 0x0008000C, 0x00000192, 0x00240005, 0x000DD82E, 0x00000000, 0x0008000D, 0x00000111, 0x00200005, 0x000EDDDF, 0x00000000, 0x0008000E, 0x00000093, 0x00190005, 0x000FD556, 0x00000000, 0x0008000F, 0x000000B6, 0x003E0005, 0x00107E5D, 0x00000000, 0x00080010, 0x00000156, 0x01720005, 0x00110000, 0x0000F1C8, 0x00080011, 0x000C00EC, 0x00000005, 0x00120000, 0x0000BBBD, 0x00080012, 0x00770164, 0x00000005, 0x00130000, 0x00001110, 0x00080013, 0x0000013D, 0x00000005, 0x00140000, 0x0000E38F, 0x00080014, 0x002B011B, 0x00000005, 0x00150000, 0x0000EEF0, 0x00080015, 0x000F010A, 0x00000005, 0x00160000, 0x000038E3, 0x00080016, 0x002E00EB, 0x00000005, 0x00170000, 0x0000C445, 0x00080017, 0x00240178, 0x00000005, 0x0018F1C8, 0x00000000, 0x00080018, 0x00000040, 0x00110005, 0x001913E9, 0x00000000, 0x00080019, 0x00000191, 0x002C0005, 0x001A0888, 0x00000000, 0x0008001A, 0x00000127, 0x000A0005, 0x001B2221, 0x00000000, 0x0008001B, 0x000001FF, 0x00740005, 0x001C2221, 0x00000000, 0x0008001C, 0x00000223, 0x00640005, 0x001D5554, 0x00000000, 0x0008001D, 0x00000227, 0x01C40005, 0x001E4FA4, 0x00000000, 0x0008001E, 0x0000023D, 0x01600001, 0x00010005, 0x00020CCC, 0x00001999, 0x00080002, 0xFFA501C2, 0x00130005, 0x00031999, 0x00002666, 0x00080003, 0xFF4501D4, 0x003E0005, 0x00040000, 0x00003332, 0x00080004, 0xFF8301BC, 0x00000005, 0x00050000, 0x00001F49, 0x00080005, 0xFFCF01AE, 0x00000005, 0x00060000, 0x00003332, 0x00080006, 0xFFC60190, 0x00000005, 0x00070000, 0x00001DDD, 0x00080007, 0xFFE9011C, 0x00000005, 0x00080000, 0x00008002, 0x00080008, 0xFFD00151, 0x00000005, 0x00090000, 0x00002221, 0x00080009, 0xFFD70120, 0x00000005, 0x000A0000, 0x00002AAA, 0x0008000A, 0xFFEC0175, 0x00000005, 0x000BB334, 0x00000000, 0x0008000B, 0x000000EE, 0x002C0005, 0x000C24FA, 0x00000000, 0x0008000C, 0x0000019F, 0x00290005, 0x000DD556, 0x00000000, 0x0008000D, 0x0000010F, 0x00250005, 0x000ED82E, 0x00000000, 0x0008000E, 0x000000A8, 0x00220005, 0x000FD112, 0x00000000, 0x0008000F, 0x000000BF, 0x004B0005, 0x00108002, 0x00000000, 0x00080010, 0x00000151, 0x01710005, 0x00110000, 0x0000EEF0, 0x00080011, 0x00110114, 0x00000005, 0x00120000, 0x0000B334, 0x00080012, 0x008B0174, 0x00000005, 0x00130000, 0x0000127D, 0x00080013, 0x00010144, 0x00000005, 0x00140000, 0x0000DDDF, 0x00080014, 0x003B0148, 0x00000005, 0x00150000, 0x0000EC17, 0x00080015, 0x0013012E, 0x00000005, 0x00160000, 0x00003E93, 0x00080016, 0x003700F9, 0x00000005, 0x00170000, 0x0000C001, 0x00080017, 0x00270179, 0x00000005, 0x0018EEF0, 0x00000000, 0x00080018, 0x00000047, 0x001A0005, 0x001916C1, 0x00000000, 0x00080019, 0x000001BE, 0x00380005, 0x001A09F4, 0x00000000, 0x0008001A, 0x00000150, 0x000D0005, 0x001B2666, 0x00000000, 0x0008001B, 0x0000022A, 0x00900005, 0x001C24FA, 0x00000000, 0x0008001C, 0x00000238, 0x00740005, 0x001D5DDD, 0x00000000, 0x0008001D, 0x00000212, 0x01F40005, 0x001E5554, 0x00000000, 0x0008001E, 0x0000022E, 0x017F0001, 0x00010005, 0x00020E38, 0x00001C71, 0x00080002, 0xFF9201E0, 0x00180005, 0x00031C71, 0x00002AAA, 0x00080003, 0xFF2401E5, 0x004B0005, 0x00040000, 0x000038E3, 0x00080004, 0xFF6C01D4, 0x00000005, 0x00050000, 0x00002221, 0x00080005, 0xFFC701C2, 0x00000005, 0x00060000, 0x00003777, 0x00080006, 0xFFBF019A, 0x00000005, 0x00070000, 0x00002221, 0x00080007, 0xFFE40139, 0x00000005, 0x00090000, 0x000027D2, 0x00080009, 0xFFCB0144, 0x00000005, 0x000BAAAC, 0x00000000, 0x0008000B, 0x00000103, 0x00350005, 0x000C27D2, 0x00000000, 0x0008000C, 0x000001A7, 0x002E0005, 0x000ED27E, 0x00000000, 0x0008000E, 0x000000BC, 0x002B0005, 0x000FCCCE, 0x00000000, 0x0008000F, 0x000000C5, 0x00590005, 0x00110000, 0x0000EC17, 0x00080011, 0x00160139, 0x00000005, 0x00120000, 0x0000AAAC, 0x00080012, 0x009C017D, 0x00000005, 0x00130000, 0x000013E9, 0x00080013, 0x00010148, 0x00000005, 0x00140000, 0x0000D82E, 0x00080014, 0x004D0170, 0x00000005, 0x00150000, 0x0000E93F, 0x00080015, 0x0018014E, 0x00000005, 0x00160000, 0x00004443, 0x00080016, 0x00410105, 0x00000005, 0x0018EC17, 0x00000000, 0x00080018, 0x0000004D, 0x00240005, 0x00191999, 0x00000000, 0x00080019, 0x000001E8, 0x00460005, 0x001A0B60, 0x00000000, 0x0008001A, 0x00000176, 0x00110005, 0x001B2AAA, 0x00000000, 0x0008001B, 0x0000024F, 0x00AD0005, 0x001C27D2, 0x00000000, 0x0008001C, 0x00000249, 0x00840005, 0x001D6665, 0x00000000, 0x0008001D, 0x000001EF, 0x021C0001, 0x00010005, 0x00020FA4, 0x00001F49, 0x00080002, 0xFF7E01F9, 0x001C0005, 0x00031F49, 0x00002EEE, 0x00080003, 0xFF0401EE, 0x005A0005, 0x00040000, 0x00003E93, 0x00080004, 0xFF5401E5, 0x00000005, 0x00050000, 0x000024FA, 0x00080005, 0xFFBE01D1, 0x00000005, 0x00060000, 0x00003BBB, 0x00080006, 0xFFB801A0, 0x00000005, 0x00070000, 0x00002666, 0x00080007, 0xFFDE0153, 0x00000005, 0x00090000, 0x00002D82, 0x00080009, 0xFFBE0163, 0x00000005, 0x000BA223, 0x00000000, 0x0008000B, 0x00000117, 0x003E0005, 0x000C2AAA, 0x00000000, 0x0008000C, 0x000001AC, 0x00340005, 0x000ECCCE, 0x00000000, 0x0008000E, 0x000000CE, 0x00360005, 0x000FC889, 0x00000000, 0x0008000F, 0x000000CA, 0x00670005, 0x00110000, 0x0000E93F, 0x00080011, 0x001C015B, 0x00000005, 0x00120000, 0x0000A223, 0x00080012, 0x00AB017F, 0x00000005, 0x00130000, 0x00001555, 0x00080013, 0x00020148, 0x00000005, 0x00140000, 0x0000D27E, 0x00080014, 0x00600193, 0x00000005, 0x00150000, 0x0000E667, 0x00080015, 0x001E016C, 0x00000005, 0x00160000, 0x000049F4, 0x00080016, 0x004B010E, 0x00000005, 0x0018E93F, 0x00000000, 0x00080018, 0x00000050, 0x00300005, 0x00191C71, 0x00000000, 0x00080019, 0x0000020D, 0x00550005, 0x001A0CCC, 0x00000000, 0x0008001A, 0x00000199, 0x00150005, 0x001B2EEE, 0x00000000, 0x0008001B, 0x0000026E, 0x00CC0005, 0x001C2AAA, 0x00000000, 0x0008001C, 0x00000254, 0x00950005, 0x001D6EEE, 0x00000000, 0x0008001D, 0x000001C2, 0x02380001, 0x00010005, 0x00021110, 0x00002221, 0x00080002, 0xFF69020D, 0x00210005, 0x00032221, 0x00003332, 0x00080003, 0xFEE601EE, 0x00690005, 0x00040000, 0x00004443, 0x00080004, 0xFF3D01F0, 0x00000005, 0x00050000, 0x000027D2, 0x00080005, 0xFFB501DD, 0x00000005, 0x00060000, 0x00003FFF, 0x00080006, 0xFFB101A1, 0x00000005, 0x00070000, 0x00002AAA, 0x00080007, 0xFFD80169, 0x00000005, 0x00090000, 0x00003332, 0x00080009, 0xFFB0017D, 0x00000005, 0x000B999B, 0x00000000, 0x0008000B, 0x00000129, 0x00460005, 0x000EC71D, 0x00000000, 0x0008000E, 0x000000DF, 0x00400005, 0x000FC445, 0x00000000, 0x0008000F, 0x000000CC, 0x00760005, 0x00110000, 0x0000E667, 0x00080011, 0x0022017A, 0x00000005, 0x00120000, 0x0000999B, 0x00080012, 0x00B7017B, 0x00000005, 0x00140000, 0x0000CCCE, 0x00080014, 0x007501B0, 0x00000005, 0x00150000, 0x0000E38F, 0x00080015, 0x00240185, 0x00000005, 0x00160000, 0x00004FA4, 0x00080016, 0x00540116, 0x00000005, 0x0018E667, 0x00000000, 0x00080018, 0x00000052, 0x003D0005, 0x00191F49, 0x00000000, 0x00080019, 0x0000022F, 0x00650005, 0x001A0E38, 0x00000000, 0x0008001A, 0x000001B8, 0x001A0005, 0x001B3332, 0x00000000, 0x0008001B, 0x00000286, 0x00ED0005, 0x001D7776, 0x00000000, 0x0008001D, 0x0000018D, 0x02490001, 0x00010005, 0x0002127D, 0x000024FA, 0x00080002, 0xFF53021A, 0x00260005, 0x000324FA, 0x00003777, 0x00080003, 0xFECA01E6, 0x00790005, 0x00040000, 0x000049F4, 0x00080004, 0xFF2601F4, 0x00000005, 0x00050000, 0x00002AAA, 0x00080005, 0xFFAC01E3, 0x00000005, 0x00070000, 0x00002EEE, 0x00080007, 0xFFD1017B, 0x00000005, 0x00090000, 0x000038E3, 0x00080009, 0xFFA20193, 0x00000005, 0x000B9112, 0x00000000, 0x0008000B, 0x00000139, 0x004C0005, 0x000EC16D, 0x00000000, 0x0008000E, 0x000000EE, 0x004B0005, 0x000FC001, 0x00000000, 0x0008000F, 0x000000CC, 0x00850005, 0x00110000, 0x0000E38F, 0x00080011, 0x00290195, 0x00000005, 0x00120000, 0x00009112, 0x00080012, 0x00C00172, 0x00000005, 0x00140000, 0x0000C71D, 0x00080014, 0x008A01C7, 0x00000005, 0x00150000, 0x0000E0B7, 0x00080015, 0x002A019C, 0x00000005, 0x00160000, 0x00005554, 0x00080016, 0x005E011B, 0x00000005, 0x0018E38F, 0x00000000, 0x00080018, 0x00000051, 0x004C0005, 0x00192221, 0x00000000, 0x00080019, 0x0000024B, 0x00770005, 0x001A0FA4, 0x00000000, 0x0008001A, 0x000001D5, 0x001F0005, 0x001B3777, 0x00000000, 0x0008001B, 0x00000298, 0x010E0005, 0x001D8002, 0x00000000, 0x0008001D, 0x00000151, 0x024D0001, 0x00010005, 0x000213E9, 0x000027D2, 0x00080002, 0xFF3D0222, 0x002C0005, 0x000327D2, 0x00003BBB, 0x00080003, 0xFEB001D6, 0x008A0005, 0x00040000, 0x00004FA4, 0x00080004, 0xFF1101F1, 0x00000005, 0x00070000, 0x00003332, 0x00080007, 0xFFCB0189, 0x00000005, 0x00090000, 0x00003E93, 0x00080009, 0xFF9401A3, 0x00000005, 0x000B888A, 0x00000000, 0x0008000B, 0x00000146, 0x00510005, 0x000EBBBD, 0x00000000, 0x0008000E, 0x000000FB, 0x00560005, 0x00110000, 0x0000E0B7, 0x00080011, 0x003101AD, 0x00000005, 0x00120000, 0x0000888A, 0x00080012, 0x00C40164, 0x00000005, 0x00140000, 0x0000C16D, 0x00080014, 0x009F01D8, 0x00000005, 0x00150000, 0x0000DDDF, 0x00080015, 0x003101AE, 0x00000005, 0x00160000, 0x00004FFF, 0x00080016, 0x00550118, 0x00000005, 0x0018E0B7, 0x00000000, 0x00080018, 0x0000004F, 0x005C0005, 0x001924FA, 0x00000000, 0x00080019, 0x00000263, 0x00890005, 0x001A1110, 0x00000000, 0x0008001A, 0x000001EE, 0x00240005, 0x001B3BBB, 0x00000000, 0x0008001B, 0x000002A2, 0x01300001, 0x00010005, 0x00021555, 0x00002AAA, 0x00080002, 0xFF270224, 0x00320005, 0x00032AAA, 0x00003FFF, 0x00080003, 0xFE9A01BE, 0x009C0005, 0x00040000, 0x00005554, 0x00080004, 0xFEFD01E7, 0x00000005, 0x00070000, 0x00003777, 0x00080007, 0xFFC40194, 0x00000005, 0x00090000, 0x00004443, 0x00080009, 0xFF8601AE, 0x00000005, 0x000B7FFE, 0x00000000, 0x0008000B, 0x00000151, 0x00540005, 0x000EB60C, 0x00000000, 0x0008000E, 0x00000107, 0x00610005, 0x00110000, 0x0000DDDF, 0x00080011, 0x003901C0, 0x00000005, 0x00120000, 0x00007FFE, 0x00080012, 0x00C40151, 0x00000005, 0x00140000, 0x0000BBBD, 0x00080014, 0x00B501E3, 0x00000005, 0x00150000, 0x0000DB06, 0x00080015, 0x003801BD, 0x00000005, 0x00160000, 0x00004AAA, 0x00080016, 0x004C0116, 0x00000005, 0x0018DDDF, 0x00000000, 0x00080018, 0x0000004A, 0x006D0005, 0x001927D2, 0x00000000, 0x00080019, 0x00000276, 0x009C0005, 0x001A127D, 0x00000000, 0x0008001A, 0x00000203, 0x002A0005, 0x001B3FFF, 0x00000000, 0x0008001B, 0x000002A4, 0x01530001, 0x00010005, 0x00070000, 0x00003BBB, 0x00080007, 0xFFBE0199, 0x00000005, 0x00090000, 0x000049F4, 0x00080009, 0xFF7901B3, 0x00000005, 0x000EB05C, 0x00000000, 0x0008000E, 0x00000110, 0x006C0005, 0x00110000, 0x0000DB06, 0x00080011, 0x004101D0, 0x00000005, 0x00140000, 0x0000B60C, 0x00080014, 0x00CA01E7, 0x00000005, 0x00150000, 0x0000D82E, 0x00080015, 0x003F01C7, 0x00000005, 0x00160000, 0x00004554, 0x00080016, 0x00430114, 0x00000005, 0x0018DB06, 0x00000000, 0x00080018, 0x00000043, 0x007F0005, 0x00192AAA, 0x00000000, 0x00080019, 0x00000284, 0x00B10005, 0x001A13E9, 0x00000000, 0x0008001A, 0x00000214, 0x00310001, 0x00010005, 0x00070000, 0x00003FFF, 0x00080007, 0xFFB7019A, 0x00000005, 0x00090000, 0x00004FA4, 0x00080009, 0xFF6C01B3, 0x00000005, 0x000EAAAC, 0x00000000, 0x0008000E, 0x00000116, 0x00760005, 0x00110000, 0x0000D82E, 0x00080011, 0x004A01DB, 0x00000005, 0x00140000, 0x0000B05C, 0x00080014, 0x00DE01E5, 0x00000005, 0x00150000, 0x0000D556, 0x00080015, 0x004701CD, 0x00000005, 0x00160000, 0x00003FFF, 0x00080016, 0x003A0110, 0x00000005, 0x0018D82E, 0x00000000, 0x00080018, 0x00000039, 0x00930005, 0x001A1555, 0x00000000, 0x0008001A, 0x00000221, 0x00370001, 0x00010005, 0x00090000, 0x00005554, 0x00080009, 0xFF6001AE, 0x00000005, 0x00110000, 0x0000D556, 0x00080011, 0x005301E2, 0x00000005, 0x00140000, 0x0000AAAC, 0x00080014, 0x00F001DC, 0x00000005, 0x00160000, 0x00003AAA, 0x00080016, 0x0031010B, 0x00000005, 0x0018D556, 0x00000000, 0x00080018, 0x0000002E, 0x00A80001, 0x00010005, 0x00160000, 0x00003554, 0x00080016, 0x00280102, 0x00000001, 0x00010005, 0x00160000, 0x00002FFF, 0x00080016, 0x002000F7, 0x00000001, 0x00010005, 0x00160000, 0x00002AAA, 0x00080016, 0x001800E6, 0x00000001, 0x00010005, 0x00160000, 0x00002555, 0x00080016, 0x001200D0, 0x00000001, 0x00010005, 0x00160000, 0x00001FFF, 0x00080016, 0x000C00B4, 0x00000001, 0x00010005, 0x00160000, 0x00001AAA, 0x00080016, 0x00070090, 0x00000001, 0x00010005, 0x00160000, 0x00001555, 0x00080016, 0x00030064, 0x00000001, 0x00010005, 0x00160000, 0x00000FFF, 0x00080016, 0x0000002F, 0x00000001, 0x00010005, 0x00160000, 0x00000AAA, 0x00080016, 0x0000FFF1, 0x00000001, 0x00010005, 0x00160000, 0x00000555, 0x00080016, 0x0000FFCB, 0x00000001, 0x00010005, 0x00160000, 0x00000000, 0x00080016, 0x0000FFD4, 0x00000001, 0x00010008, 0x00160000, 0xFFEB0000, 0x00010001, 0x00080016, 0x00000001, 0x00000001, 0x00010008, 0x00160000, 0x00040000, 0x00010001, 0x00080016, 0x00000000, 0x00000001, 0x00010001, 0x00010008, 0x00160000, 0x00010000, 0x00010001, 0x00080016, 0x00000000, 0x00000001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010003, 0x00000000, 0x00000000 - -dlabel D_80250E60_D4B430 -.word 0x00000000, 0x55540000, 0x00000000, 0x00000000, 0x440B8000, 0x43BF8000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00A70000 - -dlabel D_80250E8C_D4B45C -.word 0x00000000, 0x80020000, 0x00000000, 0x00000000, 0x43A88000, 0x44134000, D_80250E60_D4B430, 0x00000000, 0xFFFF0000, 0x00000000, 0x00A80000 - -dlabel D_80250EB8_D4B488 -.word 0x00000000, 0x2AAA0000, 0x00000000, 0x00000000, 0x44150000, 0x43150000, D_80250E8C_D4B45C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00A90000 - -dlabel D_80250EE4_D4B4B4 -.word 0x00000000, 0x3FFF0000, 0x00000000, 0x00000000, 0x44290000, 0x43A98000, D_80250EB8_D4B488, 0x00000000, 0xFFFF0000, 0x00000000, 0x00AA0000 - -dlabel D_80250F10_D4B4E0 -.word 0x00000000, 0x15550000, 0x00000000, 0x00000000, 0x44084000, 0x425C0000, D_80250EE4_D4B4B4, 0x00000000, 0xFFFF0000, 0x00000000, 0x00AB0000 - -dlabel D_80250F3C_D4B50C -.word 0x00000000, 0x2AAA0000, 0x00000000, 0x00000000, 0x44210000, 0x43310000, D_80250F10_D4B4E0, 0x00000000, 0xFFFF0000, 0x00000000, 0x00AC0000 - -dlabel D_80250F68_D4B538 -.word 0x00000000, 0xD5560000, 0x00000000, 0x00000000, 0x42380000, 0x43280000, D_80250F3C_D4B50C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00AD0000 - -dlabel D_80250F94_D4B564 -.word 0x00000000, 0x00000000, 0xC0010000, 0x421C0000, 0x43BC8000, 0x00000000, D_80250F68_D4B538, 0x00000000, 0xFFFF0000, 0x00000000, 0x00AE0000 - -dlabel D_80250FC0_D4B590 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80250F94_D4B564, 0x00000000, 0xFFFF0000, 0x00000000, 0x00AF0000 - -dlabel D_80250FEC_D4B5BC -.word 0x00000000, 0x00000000, 0xD5560000, 0x428E0000, 0x43E68000, 0x00000000, D_80250FC0_D4B590, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B00000 - -dlabel D_80251018_D4B5E8 -.word 0x00000000, 0x00000000, 0xAAAC0000, 0x43700000, 0x43EE0000, 0x00000000, D_80250FEC_D4B5BC, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B10000 - -dlabel D_80251044_D4B614 -.word 0x00000000, 0x00000000, 0x15550000, 0x40000000, 0x43A40000, 0x00000000, D_80251018_D4B5E8, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B20000 - -dlabel D_80251070_D4B640 -.word 0x00000000, 0x00000000, 0x7FFE0000, 0x43440000, 0x43A88000, 0x00000000, D_80251044_D4B614, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B30000 - -dlabel D_8025109C_D4B66C -.word 0x00000000, 0x00000000, 0xD5560000, 0x42A60000, 0x43F10000, 0x00000000, D_80251070_D4B640, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B40000 - -dlabel D_802510C8_D4B698 -.word 0x00000000, 0x80020000, 0x00000000, 0x00000000, 0x43A88000, 0x43B88000, D_8025109C_D4B66C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B50000 - -dlabel D_802510F4_D4B6C4 -.word 0x00000000, 0xC0010000, 0x00000000, 0x00000000, 0x434C0000, 0x43050000, D_802510C8_D4B698, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B60000 - -dlabel D_80251120_D4B6F0 -.word 0x00000000, 0xAAAC0000, 0x00000000, 0x00000000, 0x438B0000, 0x42EC0000, D_802510F4_D4B6C4, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B70000 - -dlabel D_8025114C_D4B71C -.word 0x00000000, 0xD5560000, 0x00000000, 0x00000000, 0x43878000, 0x42140000, D_80251120_D4B6F0, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B80000 - -dlabel D_80251178_D4B748 -.word 0x00000000, 0x2AAA0000, 0x00000000, 0x00000000, 0x43D60000, 0x42500000, D_8025114C_D4B71C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00B90000 - -dlabel D_802511A4_D4B774 -.word 0x00000000, 0x7FFE0000, 0x00000000, 0x00000000, 0x43A88000, 0x42A80000, D_80251178_D4B748, 0x00000000, 0xFFFF0000, 0x00000000, 0x00BA0000 - -dlabel D_802511D0_D4B7A0 -.word 0x00000000, 0x00000000, 0x2AAA0000, 0xC1A00000, 0x43BA8000, 0x00000000, D_802511A4_D4B774, 0x00000000, 0xFFFF0000, 0x00000000, 0x00BB0000 - -dlabel D_802511FC_D4B7CC -.word 0x00000000, 0x00000000, 0x55540000, 0xC3200000, 0x43D70000, 0x00000000, D_802511D0_D4B7A0, 0x00000000, 0xFFFF0000, 0x00000000, 0x00BC0000 - -dlabel D_80251228_D4B7F8 -.word 0x00000000, 0x00000000, 0x80020000, 0xC2400000, 0x43A88000, 0x00000000, D_802511FC_D4B7CC, 0x00000000, 0xFFFF0000, 0x00000000, 0x00BD0000 - -dlabel D_80251254_D4B824 -.word 0x00000000, 0x00000000, 0x3FFF0000, 0xC2920000, 0x43CD0000, 0x00000000, D_80251228_D4B7F8, 0x00000000, 0xFFFF0000, 0x00000000, 0x00BE0000 - -dlabel D_80251280_D4B850 -.word 0x00000000, 0x00000000, 0x3FFF0000, 0xC29E0000, 0x43D08000, 0x00000000, D_80251254_D4B824, 0x00000000, 0xFFFF0000, 0x00000000, 0x00BF0000 - -dlabel D_802512AC_D4B87C -.word 0x00000000, 0x00000000, 0x2AAA0000, 0xC2A80000, 0x43F18000, 0x00000000, D_80251280_D4B850, 0x00000000, 0xFFFF0000, 0x00000000, 0x00C00000 - -dlabel D_802512D8_D4B8A8 -.word 0x00000000, 0x00000000, 0x55540000, 0xC3818000, 0x43F38000, 0x00000000, D_802512AC_D4B87C, 0x00000000, 0xFFFF0000, 0x00000000, 0x00C10000 - -dlabel D_80251304_D4B8D4 -.word 0x00000000, 0x2AAA0000, 0x3FFF0000, 0xC3B30000, 0x43DF0000, 0x431C0000, D_802512D8_D4B8A8, 0x00000000, 0xFFFF0000, 0x00000000, 0x00C20000 - -dlabel D_80251330_D4B900 -.word 0x00000000, 0x15550000, 0x2AAA0000, 0xC3590000, 0x44090000, 0x42480000, D_80251304_D4B8D4, 0x00000000, 0xFFFF0000, 0x00000000, 0x00C30000 - -dlabel D_8025135C_D4B92C -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80251330_D4B900, 0x00000000, 0x00000000, 0x00000000, D_8025135C_D4B92C, D_80251330_D4B900, D_80251304_D4B8D4, D_802512D8_D4B8A8, D_802512AC_D4B87C, D_80251280_D4B850, D_80251254_D4B824, D_80251228_D4B7F8, D_802511FC_D4B7CC, D_802511D0_D4B7A0, D_802511A4_D4B774, D_80251178_D4B748, D_8025114C_D4B71C, D_80251120_D4B6F0, D_802510F4_D4B6C4, D_802510C8_D4B698, D_8025109C_D4B66C, D_80251070_D4B640, D_80251044_D4B614, D_80251018_D4B5E8, D_80250FEC_D4B5BC, D_80250FC0_D4B590, D_80250F94_D4B564, D_80250F68_D4B538, D_80250F3C_D4B50C, D_80250F10_D4B4E0, D_80250EE4_D4B4B4, D_80250EB8_D4B488, D_80250E8C_D4B45C, D_80250E60_D4B430, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_12/D4BDC0.data.s b/ver/us/asm/data/world/area_sam/sam_12/D4BDC0.data.s deleted file mode 100644 index 10a8280fad..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_12/D4BDC0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802403A0_D4BDC0 -.word 0xC3BA0000, 0x41700000, 0x00000000, 0x42B40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x8024049C, D_802403A0_D4BDC0, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00190135, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003D, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_12/D4BE40.data.s b/ver/us/asm/data/world/area_sam/sam_12/D4BE40.data.s deleted file mode 100644 index 09d714d6c4..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_12/D4BE40.data.s +++ /dev/null @@ -1,9 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240420_D4BE40 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80241610, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240470_D4BE90 -.word 0x00000047, 0x00000005, D_80240420_D4BE40, 0x00080000, 0x0000000D, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000002B, 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000006, SetCamPerspective, 0x00000000, 0x00000003, 0x00000019, 0x00000010, 0x00001000, 0x00000043, 0x00000005, SetCamBGColor, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000000, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80240864, 0x00000046, 0x00000001, 0x80241570, 0x00000046, 0x00000001, 0x802403F0, 0x0000000C, 0x00000002, 0xF5DE0180, 0x0000004C, 0x00000044, 0x00000001, 0x80240B84, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80240470_D4BE90, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8A80, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_12/D4BFE0.data.s b/ver/us/asm/data/world/area_sam/sam_12/D4BFE0.data.s deleted file mode 100644 index 795c40350f..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_12/D4BFE0.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802405C0_D4BFE0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802405D0_D4BFF0 -.word 0x00000000, 0x003C003C, D_802405C0_D4BFE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_802405FC_D4C01C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024060C_D4C02C -.word 0x00000043, 0x00000001, func_80240000_D4BA20, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240628_D4C048 -.word 0x00000043, 0x00000003, BindNpcAux, 0xFFFFFFFF, D_802405FC_D4C01C, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024060C_D4C02C, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240674_D4C094 -.word 0x00000000, D_802405D0_D4BFF0, 0x00000000, 0xC47A0000, 0x00000000, 0x00400F09, D_80240628_D4C048, 0x00000000, 0x00000000, 0x000000B4, 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, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00B10001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80240674_D4C094, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_12/D4C2A0.data.s b/ver/us/asm/data/world/area_sam/sam_12/D4C2A0.data.s deleted file mode 100644 index d0154ad28b..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_12/D4C2A0.data.s +++ /dev/null @@ -1,18 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80240880_D4C2A0 -.word 0xF24B4280, 0xF24BBA80, 0xF24B9280, 0xF24B6A80, 0xF24B4280 - -dlabel D_80240894_D4C2B4 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000005A, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C81, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000002, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0xFE363C81, 0x00000030, 0x00000001, D_80240880_D4C2A0, 0x00000005, 0x00000001, 0x00000005, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000007, func_802CFD30, 0x00000000, 0x0000000D, 0xF24A7A80, 0xFE363C80, 0xF24D9A80, 0xF24C0A80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000007, func_802CFD30, 0x00000000, 0x0000000D, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24C0A80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802409E0_D4C400 -.word 0x00000043, 0x00000006, PlaySoundAt, 0x00002045, 0x00000000, 0x000000E6, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000002, 0x000000E6, 0x0000001E, 0x00000000, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240A78_D4C498 -.word 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x000000B1, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000005, 0x00000001, 0x00000008, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80240B30_D4C550 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001D, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x0000032F, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0x000000A0, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x000000A0, 0x00000000, 0x00000000, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x0000005A, 0x00000000, 0x00000000, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000014, 0x00000045, 0x00000002, D_802409E0_D4C400, 0xFE363C89, 0x00000008, 0x00000001, 0x00000064, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x000000C8, 0x00000032, 0x00000000, 0x00000044, 0x00000001, D_80240A78_D4C498, 0x00000043, 0x00000004, PlaySoundAtNpc, 0x00000000, 0x00000139, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000005, 0x00000001, 0x00000064, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000043, 0x00000007, func_802CFD30, 0x00000000, 0x00000007, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000045, 0x00000002, D_80240894_D4C2B4, 0xFE363C88, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00120133, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24DFE80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5C80, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF2524A80, 0xF24B6A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00120134, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x000000A0, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00120135, 0x00000045, 0x00000002, D_80240B30_D4C550, 0xFE363C8A, 0x00000043, 0x00000005, EndSpeech, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000005, 0x00000001, 0x00000032, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A8EE7, 0x00000043, 0x00000002, func_80240090_D4BAB0, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000007, func_80240238_D4BC58, 0xFFFFFFA6, 0x00000006, 0xFFFFFFFB, 0x00000002, 0x00000000, 0xFE363C87, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24E7680, 0x00000005, 0x00000001, 0x00000064, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A704D, 0x00000043, 0x00000002, func_80240090_D4BAB0, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00120136, 0x00000003, 0x00000001, 0x00000006, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000006, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C87, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x000002F1, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010029, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00080007, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24DFE80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5C80, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF2524A80, 0xF24B6A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00120137, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x000000E6, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF24E1280, 0xF24B6A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, sam_12_PlayRisingBubble, 0x000000E8, 0x0000001F, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000005, 0x00000001, 0x00000032, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A7CFB, 0x00000043, 0x00000005, func_802400C0_D4BAE0, 0xFD050F80, 0xF24E1280, 0xFE363C80, 0xF24A7A80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0x000000A0, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF250BA80, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5280, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00B10002, 0x00B10001, 0x00000000, 0x00120138, 0x00000049, 0x00000001, 0xFE363C88, 0x00000049, 0x00000001, 0xFE363C89, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000005, 0x00000001, 0x00000005, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000002, 0x000000E6, 0x0000001E, 0x00000000, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000005, 0x00000001, 0x00000064, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000007, func_802CFD30, 0x00000000, 0x00000007, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000004C, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_12/D4CF90.data.s b/ver/us/asm/data/world/area_sam/sam_12/D4CF90.data.s deleted file mode 100644 index 12fd30c13e..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_12/D4CF90.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241570_D4CF90 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000004C, 0x00000043, 0x00000007, MakeItemEntity, 0x0000006C, 0x000000E6, 0x00000000, 0x00000000, 0x00000011, 0xF8406119, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x0000001B, 0x00000001, 0x0000004C, 0x00000043, 0x00000007, MakeItemEntity, 0x0000006C, 0x000000E6, 0x0000001F, 0x00000000, 0x00000011, 0xF8406119, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index b0418beec8..20cba87c45 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -12183,45 +12183,41 @@ segments: start: 0xB28030 vram: 0x80240000 subsegments: - - [0xB28030, c] - - [0xB291C0, c] - - [0xB29400, data] - - [0xB294A0, data] - - [0xB299B0, data] - - [0xB2B430, data] - - [0xB2B590, data] - - [0xB2C410] + - [0xB28030, c, jan_01_0_header] + - [0xB28030, c, jan_01_1_music] + - [0xB28030, c, jan_01_2_main] + - [0xB28370, c, jan_01_3_npc] + - [0xB291C0, c, jan_01_4_entity] + - [0xB291C0, c, jan_01_5_foliage] + - [0xB29400] - name: jan_02 dir: world/area_jan/jan_02 type: code start: 0xB2C470 vram: 0x80240000 subsegments: - - [0xB2C470, c] - - [0xB2C4A0, c] - - [0xB2C8A0, c] - - [0xB2EB50, c] - - [0xB2ED90, data] - - [0xB2EEA0, data] - - [0xB2F410, data] - - [0xB33E00, data] - - [0xB33E50, data] - - [0xB34A20] + - [0xB2C470, c, jan_02_0_header] + - [0xB2C470, c, jan_02_1_music] + - [0xB2C4A0, c, jan_02_2_main] + - [0xB2C8A0, c, jan_02_3_npc] + - [0xB2EB50, c, jan_02_4_entity] + - [0xB2EB50, c, jan_02_5_foliage] + - [0xB2ED90] - name: jan_03 dir: world/area_jan/jan_03 type: code start: 0xB34BD0 vram: 0x80240000 subsegments: - - [0xB34BD0, c] - - [0xB37B70, c] - - [0xB37C20, c] - - [0xB37E60, data] - - [0xB39530, data] - - [0xB435D0, data] - - [0xB438B0, data] - - [0xB43B60, data] - - [0xB445A0] + - [0xB34BD0, c, jan_03_0_header] + - [0xB34BD0, c, jan_03_1_music] + - [0xB34BD0, c, jan_03_2_main] + - [0xB351F0, c, jan_03_3_shop] + - [0xB351F0, c, jan_03_4_npc] + - [0xB37B70, c, jan_03_5_entity] + - [0xB37C20, c, jan_03_6_rooms] + - [0xB37C20, c, jan_03_7_foliage] + - [0xB37E60] - name: jan_04 dir: world/area_jan/jan_04 type: code @@ -13982,52 +13978,79 @@ segments: start: 0xD05730 vram: 0x80240000 subsegments: - - [0xD05730, c] - - [0xD05F60, c] - - [0xD072F0, data] - - [0xD07440, data] - - [0xD09570, data] - - [0xD09AD0, data] - - [0xD10DA0, data] - - [0xD110A0] + - [0xD05730, c, sam_02_0_header] + - [0xD05730, c, sam_02_1_music] + - [0xD05730, c, sam_02_2_main] + - [0xD05F60, c, sam_02_3_rooms] + - [0xD05F60, c, sam_02_4_npc] + - [0xD072F0, c, sam_02_5_entity] + - [0xD072F0, c, sam_02_6_shop] + - [0xD072F0] - name: sam_03 dir: world/area_sam/sam_03 type: code start: 0xD110C0 vram: 0x80240000 subsegments: - - [0xD110C0, c] - - [0xD119E0, data] - - [0xD11A70, data] - - [0xD11D40, data] - - [0xD13420] + - [0xD110C0, c, sam_03_0_header] + - [0xD110C0, c, sam_03_1_music] + - [0xD110C0, c, sam_03_2_main] + - [0xD110C0, c, sam_03_3_npc1] + - [0xD11110, c, sam_03_4_npc2] + - [0xD119E0] - name: sam_04 dir: world/area_sam/sam_04 type: code start: 0xD135D0 vram: 0x80240000 subsegments: - - [0xD135D0, c] - - [0xD13810, c] - - [0xD138E0, c] - - [0xD13CD0, data] - - [0xD13D80, data] - - [0xD15010, data] - - [0xD16E20, data] - - [0xD18720, data] - - [0xD187C0] + - [0xD135D0, c, sam_04_0_header] + - [0xD135D0, c, sam_04_1_music] + - [0xD135D0, c, sam_04_2_main] + - [0xD13810, c, sam_04_3_snowmen] + - [0xD138E0, c, sam_04_4_npc] + - [0xD13CD0, c, sam_04_5_entity] + - [0xD13CD0] - name: sam_05 dir: world/area_sam/sam_05 type: code start: 0xD187E0 vram: 0x80240000 subsegments: - - [0xD187E0, c] - - [0xD1A520, data] - - [0xD1A5B0, data] - - [0xD1A890, data] - - [0xD1A900, data] - - [0xD1F780, data] + - [0xD187E0, c, sam_05_0_header] + - [0xD187E0, c, sam_05_1_music] + - [0xD187E0, c, sam_05_2_main] + - [0xD187E0, c, sam_05_3_entity] + - [0xD187E0, c, sam_05_4_npc] + - [0xD1A520, c, sam_05_5_scenes] + - [0xD1A520, c, sam_05_6_monstar_gfx] + - [0xD1A520, c, sam_05_7_monstar_vtx] + - [0xD1A520, .data, sam_05_0_header] + - [0xD1A580, .data, sam_05_1_music] + - [0xD1A5B0, .data, sam_05_2_main] + - [0xD1A890, .data, sam_05_3_entity] + - start: 0xD1A900 + type: .data + name: sam_05_4_npc + subsegments: + - [0xD1A900] + - [0xD1AF50, ci4, monstar, 32, 32] + - [0xD1B150, ia4, monstar_blank1, 32, 32] + - [0xD1B350, ia4, monstar_blank2, 32, 32] + - [0xD1B550, ia4, monstar_blank3, 32, 32] + - [0xD1B750, palette, monstar] + - [0xD1B770] + - [0xD1E5E0, .data, sam_05_5_scenes] + - start: 0xD1F780 + type: .data + name: sam_05_6_monstar_gfx + subsegments: + - [0xD1F780, gfx, monstar] + - start: 0xD1F890 + type: .data + name: sam_05_7_monstar_vtx + subsegments: + - [0xD1F890, vtx, monstar] - [0xD1FCB0] - name: sam_06 dir: world/area_sam/sam_06 @@ -14048,80 +14071,81 @@ segments: start: 0xD2BD30 vram: 0x80240000 subsegments: - - [0xD2BD30, c] - - [0xD2DD30, data] - - [0xD2DDC0, data] - - [0xD2E0B0, data] - - [0xD2E1F0, data] - - [0xD2E9C0, data] - - [0xD2FAA0] + - [0xD2BD30, c, sam_07_0_header] + - [0xD2BD30, c, sam_07_1_music] + - [0xD2BD30, c, sam_07_2_main] + - [0xD2BD30, c, sam_07_3_entity] + - [0xD2BD30, c, sam_07_4_frozen_pit] + - [0xD2C380, c, sam_07_5_npc] + - [0xD2DD30] - name: sam_08 dir: world/area_sam/sam_08 type: code start: 0xD2FC80 vram: 0x80240000 subsegments: - - [0xD2FC80, c] - - [0xD309C0, c] - - [0xD31430, data] - - [0xD314C0, data] - - [0xD31E80, data] - - [0xD335E0, data] - - [0xD36140] + - [0xD2FC80, c, sam_08_0_header] + - [0xD2FC80, c, sam_08_1_music] + - [0xD2FC80, c, sam_08_2_main] + - [0xD2FC80, c, sam_08_3_entity] + - [0xD309C0, c, sam_08_4_npc] + - [0xD31290, c, sam_08_5_scenes] + - [0xD31430] - name: sam_09 dir: world/area_sam/sam_09 type: code start: 0xD362F0 vram: 0x80240000 subsegments: - - [0xD362F0, c] - - [0xD366F0, data] - - [0xD36780, data] - - [0xD369A0, data] - - [0xD377F0] + - [0xD362F0, c, sam_09_0_header] + - [0xD362F0, c, sam_09_1_music] + - [0xD362F0, c, sam_09_2_main] + - [0xD362F0, c, sam_09_3_entity] + - [0xD362F0, c, sam_09_4_sockets] + - [0xD366F0] - name: sam_10 dir: world/area_sam/sam_10 type: code start: 0xD37800 vram: 0x80240000 subsegments: - - [0xD37800, c] - - [0xD37BD0, c] - - [0xD384A0, data] - - [0xD38550, data] - - [0xD38840, data] - - [0xD3A410] + - [0xD37800, c, sam_10_0_header] + - [0xD37800, c, sam_10_1_music] + - [0xD37800, c, sam_10_2_main] + - [0xD37800, c, sam_10_3_entity] + - [0xD37AF0, c, sam_10_4_stairs] + - [0xD37BD0, c, sam_10_5_npc] + - [0xD384A0] - name: sam_11 dir: world/area_sam/sam_11 type: code start: 0xD3A5D0 vram: 0x80240000 subsegments: - - [0xD3A5D0, c] - - [0xD3A610, c] - - [0xD3A850, c] - - [0xD3A930, c] - - [0xD3ADA0, c] - - [0xD3C740, data] - - [0xD3C850, data] - - [0xD3D900, data] - - [0xD46980, data] - - [0xD48C40, data] - - [0xD4B9E0] + - [0xD3A5D0, c, sam_11_0_header] + - [0xD3A610, c, sam_11_1_music] + - [0xD3A610, c, sam_11_2_main] + - [0xD3A850, c, sam_11_3_rooms] + - [0xD3A850, c, sam_11_4_entity] + - [0xD3A930, c, sam_11_5_npc] + - [0xD3ADA0, c, sam_11_6_pond] + - [0xD3C740, c, sam_11_7_staircase] + - [0xD3C740, c, sam_11_8_pond_anim] + - [0xD3C740, c, sam_11_9_pond_skele] + - [0xD3C740] - name: sam_12 dir: world/area_sam/sam_12 type: code start: 0xD4BA20 vram: 0x80240000 subsegments: - - [0xD4BA20, c] - - [0xD4BAB0, c] - - [0xD4BDC0, data] - - [0xD4BE40, data] - - [0xD4BFE0, data] - - [0xD4C2A0, data] - - [0xD4CF90, data] - - [0xD4D030] + - [0xD4BA20, c, sam_12_0_header] + - [0xD4BA20, c, sam_12_1_music] + - [0xD4BA20, c, sam_12_2_main] + - [0xD4BA20, c, sam_12_3_npc] + - [0xD4BAB0, c, sam_12_4_scenes] + - [0xD4BDC0, c, sam_12_5_entity] + - [0xD4BDC0] - name: pra_01 dir: world/area_pra/pra_01 type: code diff --git a/ver/us/symbol_addrs.txt b/ver/us/symbol_addrs.txt index 529a973142..34949c31a0 100644 --- a/ver/us/symbol_addrs.txt +++ b/ver/us/symbol_addrs.txt @@ -5549,7 +5549,7 @@ CountFortessKeys = 0x802D6C4C; // type:func rom:0xFB5FC RemoveFortressKeys = 0x802D6C94; // type:func rom:0xFB644 MakeItemEntity = 0x802D6CC0; // type:func rom:0xFB670 DropItemEntity = 0x802D6DC0; // type:func rom:0xFB770 -DropTinyItemEntity = 0x802D6EC0; // type:func rom:0xFB870 +DropResizableItemEntity = 0x802D6EC0; // type:func rom:0xFB870 RemoveItemEntity = 0x802D6FCC; // type:func rom:0xFB97C AddBadge = 0x802D6FF8; // type:func rom:0xFB9A8 RemoveBadge = 0x802D7050; // type:func rom:0xFBA00 @@ -23737,6 +23737,10 @@ sam_05_PiranhaPlantAI_12 = 0x80241508; // type:func rom:0xD19CE8 sam_05_PiranhaPlantAI_13 = 0x80241608; // type:func rom:0xD19DE8 sam_05_PiranhaPlantAI_14 = 0x80241668; // type:func rom:0xD19E48 sam_05_PiranhaPlantAI_Main = 0x80241754; // type:func rom:0xD19F34 +sam_05_monstar_png = 0x80242770; // type:func rom:0xD1AF50 +sam_05_monstar_pal = 0x80242F70; // type:func rom:0xD1B750 +sam_05_monstar_vtx = 0x802470B0; // segment:sam_05 type:data rom:0xD1F890 size:0x420 +sam_05_monstar_gfx = 0x80246FA0; // segment:sam_05 type:data rom:0xD1F780 func_802419A4_D1A184 = 0x802419A4; // type:func rom:0xD1A184 func_80241D20_D1A500 = 0x80241D20; // type:func rom:0xD1A500 D_80242F90_D1B770 = 0x80242F90; // type:data rom:0xD1B770 @@ -23920,7 +23924,7 @@ sam_11_Quizmo_CreateReactionEffect = 0x802417C8; // type:func rom:0xD3BD98 sam_11_Quizmo_CreateWorker = 0x80241834; // type:func rom:0xD3BE04 func_80241864_D3BE34 = 0x80241864; // type:func rom:0xD3BE34 func_802418B4_D3BE84 = 0x802418B4; // type:func rom:0xD3BE84 -func_80241A6C_D3C03C = 0x80241A6C; // type:func rom:0xD3C03C +ShrinkLetterItem = 0x80241A6C; // type:func rom:0xD3C03C sam_11_UpdateTexturePanSmooth = 0x80241AA0; // type:func rom:0xD3C070 sam_11_UpdateTexturePanStepped = 0x80241BC4; // type:func rom:0xD3C194 func_80241DAC_D3C37C = 0x80241DAC; // type:func rom:0xD3C37C @@ -26352,7 +26356,6 @@ D_80247050 = 0x80247050; // type:data D_80247120 = 0x80247120; // type:data D_80243390 = 0x80243390; // type:data D_80247420 = 0x80247420; // type:data -D_802474A0 = 0x802474A0; // type:data D_80247548 = 0x80247548; // type:data D_802475E4 = 0x802475E4; // type:data kzn_03_LetterDelivery_SavedNpcAnim = 0x802475E4; // type:data diff --git a/ver/us/undefined_syms.txt b/ver/us/undefined_syms.txt index 538dd00680..19650b5ed8 100644 --- a/ver/us/undefined_syms.txt +++ b/ver/us/undefined_syms.txt @@ -37,29 +37,8 @@ heap_battleHead = 0x803DA800; // Letter delivery BSS nok_01_LetterDelivery_SavedNpcAnim = 0x80251E34; nok_02_LetterDelivery_SavedNpcAnim = 0x80254B94; -jan_03_LetterDelivery_SavedNpcAnim = 0x8024FF04; // Quizmo BSS -jan_02_Quizmo_Worker = 0x80248924; -jan_02_Quizmo_AnswerResult = 0x80248938; -jan_02_Quizmo_StageEffect = 0x80248940; -jan_02_Quizmo_AudienceEffect = 0x80248944; -jan_02_Quizmo_VannaTEffect = 0x80248948; -jan_03_Quizmo_Worker = 0x8024FED8; -jan_03_Quizmo_AnswerResult = 0x8024FEF0; -jan_03_Quizmo_StageEffect = 0x8024FEF8; -jan_03_Quizmo_AudienceEffect = 0x8024FEFC; -jan_03_Quizmo_VannaTEffect = 0x8024FF00; -sam_02_Quizmo_AnswerResult = 0x8024B9A8; -sam_02_Quizmo_StageEffect = 0x8024B9B0; -sam_02_Quizmo_Worker = 0x8024B990; -sam_02_Quizmo_AudienceEffect = 0x8024B9B4; -sam_02_Quizmo_VannaTEffect = 0x8024B9B8; -sam_11_Quizmo_Worker = 0x80251450; -sam_11_Quizmo_AnswerResult = 0x80251468; -sam_11_Quizmo_StageEffect = 0x80251470; -sam_11_Quizmo_AudienceEffect = 0x80251474; -sam_11_Quizmo_VannaTEffect = 0x80251478; nok_01_Quizmo_Worker = 0x80251C40; nok_01_Quizmo_AnswerResult = 0x80251C58; nok_01_Quizmo_StageEffect = 0x80251C60;