From 858eb4c19e0ab2748cf4f2e36fb3d4c2f45b6cfb Mon Sep 17 00:00:00 2001 From: HailSanta <53960937+HailSanta@users.noreply.github.com> Date: Sat, 21 Jan 2023 03:14:46 -0500 Subject: [PATCH] fix map warnings (#916) * omo_17 * sam_06 * sam_06 * hos_02 * hos_03 * shops * star kid name fix * shop dialogue * nok_11 * nok 14/15 * small fixes * ready Co-authored-by: HailSanta --- include/effects.h | 18 +- include/enums.h | 40 +- include/script_api/common.h | 1 + include/variables.h | 3 +- src/common/AdvanceBuffer.inc.c | 12 + src/common/UnkBufferFunc.inc.c | 10 - src/common/foliage.inc.c | 8 +- src/d0a70_len_4fe0.c | 2 +- src/effects/effect_75.c | 72 +- src/os/nusys/nugfxinit.c | 2 +- src/state_battle.c | 2 +- src/state_file_select.c | 2 +- src/state_pause.c | 2 +- src/world/area_dro/dro_01/dro_01_4_shop.c | 60 +- src/world/area_dro/dro_02/dro_02.h | 3 - src/world/area_dro/dro_02/dro_02_5_npc.c | 1 - src/world/area_hos/hos.h | 42 +- src/world/area_hos/hos_01/A11020.c | 2 +- src/world/area_hos/hos_02/A16220.c | 137 -- src/world/area_hos/hos_02/A17210.c | 5 - src/world/area_hos/hos_02/hos_02.h | 25 +- src/world/area_hos/hos_02/hos_02_0_header.c | 23 + src/world/area_hos/hos_02/hos_02_1_music.c | 10 + src/world/area_hos/hos_02/hos_02_2_main.c | 118 ++ src/world/area_hos/hos_02/hos_02_3_model_fx.c | 345 +++++ .../hos_02/{A171F0.c => hos_02_4_unused.c} | 7 +- src/world/area_hos/hos_02/hos_02_5_npc.c | 79 + src/world/area_hos/hos_02/hos_02_6_descent.c | 39 + src/world/area_hos/hos_03/A1B100.c | 6 - src/world/area_hos/hos_03/A1B130.c | 94 -- src/world/area_hos/hos_03/A1BB70.c | 4 - src/world/area_hos/hos_03/A1BDB0.c | 15 - src/world/area_hos/hos_03/hos_03.h | 29 +- src/world/area_hos/hos_03/hos_03_0_header.c | 23 + src/world/area_hos/hos_03/hos_03_1_music.c | 13 + src/world/area_hos/hos_03/hos_03_2_main.c | 83 ++ src/world/area_hos/hos_03/hos_03_3_model_fx.c | 161 ++ src/world/area_hos/hos_03/hos_03_4_rooms.c | 121 ++ src/world/area_hos/hos_03/hos_03_5_foliage.c | 161 ++ src/world/area_hos/hos_03/hos_03_6_npc.c | 265 ++++ src/world/area_hos/hos_03/hos_03_7_shop.c | 86 ++ src/world/area_hos/hos_03/hos_03_8_entity.c | 9 + src/world/area_kmr/kmr_02/kmr_02_4_rooms_1.c | 4 - src/world/area_kmr/kmr_05/kmr_05_3_npc.c | 2 - src/world/area_kmr/kmr_20/kmr_20_8_bed.c | 4 - src/world/area_kpa/kpa_91/kpa_91_3_npc.c | 4 - src/world/area_kpa/kpa_95/kpa_95_4_npc.c | 4 - src/world/area_kpa/kpa_96/kpa_96_3_npc.c | 54 +- src/world/area_mac/mac_00/mac_00_6_shop.c | 54 +- src/world/area_mac/mac_01/mac_01_5_shop.c | 60 +- src/world/area_mac/mac_01/mac_01_9_npc.c | 7 +- src/world/area_mac/mac_03/mac_03_4_npc.c | 4 +- src/world/area_mac/mac_04/mac_04_5_shop.c | 54 +- src/world/area_nok/nok.h | 46 +- src/world/area_nok/nok_11/9F4A40.c | 30 - src/world/area_nok/nok_11/nok_11.h | 27 +- src/world/area_nok/nok_11/nok_11_0_header.c | 14 + src/world/area_nok/nok_11/nok_11_1_music.c | 13 + src/world/area_nok/nok_11/nok_11_2_main.c | 116 ++ src/world/area_nok/nok_11/nok_11_3_entity.c | 17 + src/world/area_nok/nok_11/nok_11_4_npc.c | 622 ++++++++ src/world/area_nok/nok_12/9FA7F0.c | 2 +- src/world/area_nok/nok_14/A02840.c | 30 - src/world/area_nok/nok_14/A029C0.c | 5 - src/world/area_nok/nok_14/A02A00.c | 5 - src/world/area_nok/nok_14/nok_14.h | 22 +- src/world/area_nok/nok_14/nok_14_0_header.c | 14 + src/world/area_nok/nok_14/nok_14_1_music.c | 8 + src/world/area_nok/nok_14/nok_14_2_main.c | 146 ++ src/world/area_nok/nok_14/nok_14_3_entity.c | 73 + src/world/area_nok/nok_14/nok_14_4_bridge.c | 150 ++ src/world/area_nok/nok_14/nok_14_5_npc.c | 139 ++ src/world/area_nok/nok_15/A06F00.c | 12 - src/world/area_nok/nok_15/A09440.c | 4 - src/world/area_nok/nok_15/nok_15.h | 20 +- src/world/area_nok/nok_15/nok_15_0_header.c | 17 + src/world/area_nok/nok_15/nok_15_1_music.c | 8 + src/world/area_nok/nok_15/nok_15_2_main.c | 152 ++ src/world/area_nok/nok_15/nok_15_3_entity.c | 8 + src/world/area_nok/nok_15/nok_15_4_npc.c | 57 + src/world/area_nok/nok_15/nok_15_5_foliage.c | 38 + src/world/area_obk/obk_03/obk_03_3_shop.c | 54 +- src/world/area_omo/omo.h | 2 + src/world/area_omo/omo_03/DA5260.c | 2 +- src/world/area_omo/omo_05/omo_05_4_npc.c | 2 +- src/world/area_omo/omo_06/DB7910.c | 2 +- src/world/area_omo/omo_08/DC43D0.c | 2 +- src/world/area_omo/omo_10/DD79B0.c | 2 +- src/world/area_omo/omo_16/DEBED0.c | 2 +- src/world/area_omo/omo_17/DEEEA0.c | 26 - src/world/area_omo/omo_17/DEF400.c | 13 - src/world/area_omo/omo_17/omo_17.h | 39 +- src/world/area_omo/omo_17/omo_17_0_header.c | 18 + src/world/area_omo/omo_17/omo_17_1_main.c | 38 + src/world/area_omo/omo_17/omo_17_2_gizmos.c | 39 + src/world/area_omo/omo_17/omo_17_3_train.c | 585 ++++++++ src/world/area_omo/omo_17/omo_17_4_npc.c | 124 ++ src/world/area_omo/omo_17/omo_17_5_entity.c | 15 + src/world/area_sam/sam.h | 51 +- src/world/area_sam/sam_06/D1FE90.c | 9 - src/world/area_sam/sam_06/D203E0.c | 105 -- src/world/area_sam/sam_06/sam_06.h | 46 +- src/world/area_sam/sam_06/sam_06_0_header.c | 13 + src/world/area_sam/sam_06/sam_06_1_music.c | 13 + src/world/area_sam/sam_06/sam_06_2_main.c | 244 ++++ src/world/area_sam/sam_06/sam_06_3_rooms.c | 174 +++ src/world/area_sam/sam_06/sam_06_4_npc.c | 1298 +++++++++++++++++ src/world/area_sam/sam_06/sam_06_5_entity.c | 10 + src/world/common/atomic/ToadHouse.data.inc.c | 6 + .../common/atomic/ToadHouseHos.data.inc.c | 107 ++ src/world/common/complete/Quizmo.inc.c | 19 +- src/world/common/enemy/ai/FlyingAI.data.inc.c | 9 - src/world/common/enemy/ai/FlyingAI.inc.c | 4 +- src/world/common/enemy/complete/Bzzap.inc.c | 1 - src/world/common/enemy/complete/Clubba.h | 1 + src/world/common/enemy/complete/Ember.h | 35 + src/world/common/enemy/complete/Ember.inc.c | 35 + src/world/common/enemy/complete/GrooveGuy.h | 16 +- .../enemy/complete/HyperParagoomba.inc.c | 4 - src/world/common/enemy/complete/KentCKoopa.h | 29 + .../common/enemy/complete/KentCKoopa.inc.c | 9 + src/world/common/enemy/complete/KoopaTroopa.h | 15 + .../complete/KoopaTroopa_Stationary.inc.c | 10 + .../enemy/complete/Lakitu_SpinySpawner.inc.c | 4 - .../common/enemy/complete/LavaBubble.inc.c | 5 - .../enemy/complete/Paragloomba_Wander.inc.c | 4 - .../enemy/complete/Paragoomba_Wander.inc.c | 4 - .../common/enemy/complete/Paratroopa.inc.c | 4 - src/world/common/enemy/complete/PyroGuy.h | 35 + src/world/common/enemy/complete/PyroGuy.inc.c | 31 + .../common/enemy/complete/Sentinel.inc.c | 4 - src/world/common/enemy/complete/SkyGuy.inc.c | 1 - src/world/common/enemy/complete/SpyGuy.h | 82 ++ src/world/common/enemy/complete/SpyGuy.inc.c | 121 ++ .../common/enemy/complete/TuffPuff.inc.c | 1 - src/world/common/npc/JrTroopa.h | 29 + src/world/common/npc/JrTroopa.inc.c | 8 + src/world/common/npc/StarSpirit.h | 56 + src/world/common/npc/StarSpirit.inc.c | 4 +- src/world/common/npc/StarSpirit_Wander.inc.c | 42 + src/world/script_api/7E0E80.c | 476 +++--- src/world/world.c | 17 +- tools/splat_ext/msg.yaml | 284 ++-- tools/splat_ext/npc.yaml | 2 +- .../data/world/area_hos/hos_02/A18D00.data.s | 6 - .../data/world/area_hos/hos_02/A18E50.data.s | 15 - .../data/world/area_hos/hos_02/A19530.data.s | 21 - .../data/world/area_hos/hos_02/A1A6A0.data.s | 27 - .../data/world/area_hos/hos_02/A1ADA0.data.s | 6 - .../data/world/area_hos/hos_03/A1E640.data.s | 6 - .../data/world/area_hos/hos_03/A1E790.data.s | 15 - .../data/world/area_hos/hos_03/A1EC30.data.s | 21 - .../data/world/area_hos/hos_03/A1F3C0.data.s | 144 -- .../data/world/area_hos/hos_03/A23120.data.s | 114 -- .../data/world/area_hos/hos_03/A26C00.data.s | 21 - .../data/world/area_hos/hos_03/A26E00.data.s | 6 - .../data/world/area_nok/nok_11/9F6990.data.s | 6 - .../data/world/area_nok/nok_11/9F6A50.data.s | 21 - .../data/world/area_nok/nok_11/9F7180.data.s | 114 -- .../data/world/area_nok/nok_14/A04C60.data.s | 6 - .../data/world/area_nok/nok_14/A04D00.data.s | 21 - .../data/world/area_nok/nok_14/A052F0.data.s | 9 - .../data/world/area_nok/nok_14/A057B0.data.s | 6 - .../data/world/area_nok/nok_14/A06110.data.s | 57 - .../data/world/area_nok/nok_15/A09680.data.s | 6 - .../data/world/area_nok/nok_15/A09750.data.s | 42 - .../data/world/area_nok/nok_15/A0AB50.data.s | 6 - .../data/world/area_nok/nok_15/A0AB90.data.s | 54 - .../data/world/area_omo/omo_03/DA8190.data.s | 2 +- .../data/world/area_omo/omo_06/DB9060.data.s | 2 +- .../data/world/area_omo/omo_08/DC8100.data.s | 2 +- .../data/world/area_omo/omo_10/DD8A60.data.s | 2 +- .../data/world/area_omo/omo_16/DEC600.data.s | 2 +- .../data/world/area_omo/omo_17/DF25B0.data.s | 24 - .../data/world/area_omo/omo_17/DF29A0.data.s | 6 - .../data/world/area_omo/omo_17/DF2C90.data.s | 21 - .../data/world/area_omo/omo_17/DF4EB0.data.s | 63 - .../data/world/area_omo/omo_17/DF57A0.data.s | 12 - .../data/world/area_omo/omo_17/DF6380.data.s | 6 - .../data/world/area_sam/sam_06/D224B0.data.s | 6 - .../data/world/area_sam/sam_06/D22560.data.s | 120 -- .../data/world/area_sam/sam_06/D23E50.data.s | 276 ---- .../data/world/area_sam/sam_06/D2BC50.data.s | 6 - ver/us/splat.yaml | 112 +- ver/us/symbol_addrs.txt | 55 +- ver/us/undefined_syms.txt | 1 + 186 files changed, 7445 insertions(+), 2651 deletions(-) create mode 100644 src/common/AdvanceBuffer.inc.c delete mode 100644 src/common/UnkBufferFunc.inc.c delete mode 100644 src/world/area_hos/hos_02/A16220.c delete mode 100644 src/world/area_hos/hos_02/A17210.c create mode 100644 src/world/area_hos/hos_02/hos_02_0_header.c create mode 100644 src/world/area_hos/hos_02/hos_02_1_music.c create mode 100644 src/world/area_hos/hos_02/hos_02_2_main.c create mode 100644 src/world/area_hos/hos_02/hos_02_3_model_fx.c rename src/world/area_hos/hos_02/{A171F0.c => hos_02_4_unused.c} (52%) create mode 100644 src/world/area_hos/hos_02/hos_02_5_npc.c create mode 100644 src/world/area_hos/hos_02/hos_02_6_descent.c delete mode 100644 src/world/area_hos/hos_03/A1B100.c delete mode 100644 src/world/area_hos/hos_03/A1B130.c delete mode 100644 src/world/area_hos/hos_03/A1BB70.c delete mode 100644 src/world/area_hos/hos_03/A1BDB0.c create mode 100644 src/world/area_hos/hos_03/hos_03_0_header.c create mode 100644 src/world/area_hos/hos_03/hos_03_1_music.c create mode 100644 src/world/area_hos/hos_03/hos_03_2_main.c create mode 100644 src/world/area_hos/hos_03/hos_03_3_model_fx.c create mode 100644 src/world/area_hos/hos_03/hos_03_4_rooms.c create mode 100644 src/world/area_hos/hos_03/hos_03_5_foliage.c create mode 100644 src/world/area_hos/hos_03/hos_03_6_npc.c create mode 100644 src/world/area_hos/hos_03/hos_03_7_shop.c create mode 100644 src/world/area_hos/hos_03/hos_03_8_entity.c delete mode 100644 src/world/area_nok/nok_11/9F4A40.c create mode 100644 src/world/area_nok/nok_11/nok_11_0_header.c create mode 100644 src/world/area_nok/nok_11/nok_11_1_music.c create mode 100644 src/world/area_nok/nok_11/nok_11_2_main.c create mode 100644 src/world/area_nok/nok_11/nok_11_3_entity.c create mode 100644 src/world/area_nok/nok_11/nok_11_4_npc.c delete mode 100644 src/world/area_nok/nok_14/A02840.c delete mode 100644 src/world/area_nok/nok_14/A029C0.c delete mode 100644 src/world/area_nok/nok_14/A02A00.c create mode 100644 src/world/area_nok/nok_14/nok_14_0_header.c create mode 100644 src/world/area_nok/nok_14/nok_14_1_music.c create mode 100644 src/world/area_nok/nok_14/nok_14_2_main.c create mode 100644 src/world/area_nok/nok_14/nok_14_3_entity.c create mode 100644 src/world/area_nok/nok_14/nok_14_4_bridge.c create mode 100644 src/world/area_nok/nok_14/nok_14_5_npc.c delete mode 100644 src/world/area_nok/nok_15/A06F00.c delete mode 100644 src/world/area_nok/nok_15/A09440.c create mode 100644 src/world/area_nok/nok_15/nok_15_0_header.c create mode 100644 src/world/area_nok/nok_15/nok_15_1_music.c create mode 100644 src/world/area_nok/nok_15/nok_15_2_main.c create mode 100644 src/world/area_nok/nok_15/nok_15_3_entity.c create mode 100644 src/world/area_nok/nok_15/nok_15_4_npc.c create mode 100644 src/world/area_nok/nok_15/nok_15_5_foliage.c delete mode 100644 src/world/area_omo/omo_17/DEEEA0.c delete mode 100644 src/world/area_omo/omo_17/DEF400.c create mode 100644 src/world/area_omo/omo_17/omo_17_0_header.c create mode 100644 src/world/area_omo/omo_17/omo_17_1_main.c create mode 100644 src/world/area_omo/omo_17/omo_17_2_gizmos.c create mode 100644 src/world/area_omo/omo_17/omo_17_3_train.c create mode 100644 src/world/area_omo/omo_17/omo_17_4_npc.c create mode 100644 src/world/area_omo/omo_17/omo_17_5_entity.c delete mode 100644 src/world/area_sam/sam_06/D1FE90.c delete mode 100644 src/world/area_sam/sam_06/D203E0.c create mode 100644 src/world/area_sam/sam_06/sam_06_0_header.c create mode 100644 src/world/area_sam/sam_06/sam_06_1_music.c create mode 100644 src/world/area_sam/sam_06/sam_06_2_main.c create mode 100644 src/world/area_sam/sam_06/sam_06_3_rooms.c create mode 100644 src/world/area_sam/sam_06/sam_06_4_npc.c create mode 100644 src/world/area_sam/sam_06/sam_06_5_entity.c create mode 100644 src/world/common/atomic/ToadHouseHos.data.inc.c delete mode 100644 src/world/common/enemy/ai/FlyingAI.data.inc.c create mode 100644 src/world/common/enemy/complete/Ember.h create mode 100644 src/world/common/enemy/complete/Ember.inc.c create mode 100644 src/world/common/enemy/complete/KentCKoopa.h create mode 100644 src/world/common/enemy/complete/KentCKoopa.inc.c create mode 100644 src/world/common/enemy/complete/KoopaTroopa_Stationary.inc.c create mode 100644 src/world/common/enemy/complete/PyroGuy.h create mode 100644 src/world/common/enemy/complete/PyroGuy.inc.c create mode 100644 src/world/common/enemy/complete/SpyGuy.h create mode 100644 src/world/common/enemy/complete/SpyGuy.inc.c create mode 100644 src/world/common/npc/JrTroopa.h create mode 100644 src/world/common/npc/JrTroopa.inc.c create mode 100644 src/world/common/npc/StarSpirit_Wander.inc.c delete mode 100644 ver/us/asm/data/world/area_hos/hos_02/A18D00.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_02/A18E50.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_02/A19530.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_02/A1A6A0.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_02/A1ADA0.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A1E640.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A1E790.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A1EC30.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A1F3C0.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A23120.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A26C00.data.s delete mode 100644 ver/us/asm/data/world/area_hos/hos_03/A26E00.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_11/9F6990.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_11/9F6A50.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_11/9F7180.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_14/A04C60.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_14/A04D00.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_14/A052F0.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_14/A057B0.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_14/A06110.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_15/A09680.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_15/A09750.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_15/A0AB50.data.s delete mode 100644 ver/us/asm/data/world/area_nok/nok_15/A0AB90.data.s delete mode 100644 ver/us/asm/data/world/area_omo/omo_17/DF25B0.data.s delete mode 100644 ver/us/asm/data/world/area_omo/omo_17/DF29A0.data.s delete mode 100644 ver/us/asm/data/world/area_omo/omo_17/DF2C90.data.s delete mode 100644 ver/us/asm/data/world/area_omo/omo_17/DF4EB0.data.s delete mode 100644 ver/us/asm/data/world/area_omo/omo_17/DF57A0.data.s delete mode 100644 ver/us/asm/data/world/area_omo/omo_17/DF6380.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_06/D224B0.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_06/D22560.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_06/D23E50.data.s delete mode 100644 ver/us/asm/data/world/area_sam/sam_06/D2BC50.data.s diff --git a/include/effects.h b/include/effects.h index 936b3646af..36d817de50 100644 --- a/include/effects.h +++ b/include/effects.h @@ -2310,22 +2310,16 @@ typedef struct MovingCloudFXData { } MovingCloudFXData; // size = 0x48 typedef struct Effect75FXData { - /* 0x00 */ s32 unk_00; - /* 0x04 */ f32 unk_04; - /* 0x08 */ f32 unk_08; - /* 0x0C */ f32 unk_0C; + /* 0x00 */ s32 type; + /* 0x04 */ Vec3f pos; /* 0x10 */ s32 unk_10; /* 0x14 */ s32 unk_14; - /* 0x18 */ s32 unk_18; - /* 0x1C */ s32 unk_1C; - /* 0x20 */ s32 unk_20; + /* 0x18 */ Color3i primCol; /* 0x24 */ s32 unk_24; - /* 0x28 */ s32 unk_28; - /* 0x2C */ s32 unk_2C; - /* 0x30 */ s32 unk_30; + /* 0x28 */ Color3i envCol; /* 0x34 */ s32 unk_34; - /* 0x38 */ s32 unk_38; - /* 0x3C */ f32 unk_3C; + /* 0x38 */ s32 masterAlpha; + /* 0x3C */ f32 scale; /* 0x40 */ f32 unk_40; /* 0x44 */ f32 unk_44; /* 0x48 */ f32 unk_48; diff --git a/include/enums.h b/include/enums.h index 6e47a644d7..b6135e8914 100644 --- a/include/enums.h +++ b/include/enums.h @@ -686,7 +686,7 @@ enum SoundIDs { SOUND_162 = 0x00000162, SOUND_ENTER_PIPE = 0x00000163, SOUND_SMASH_GOOMNUT_TREE = 0x00000165, - SOUND_166 = 0x00000166, + SOUND_SHAKE_TREE = 0x00000166, SOUND_167 = 0x00000167, SOUND_168 = 0x00000168, SOUND_DUST_OFF = 0x00000172, @@ -1689,7 +1689,7 @@ enum ItemIDs { ITEM_LETTER20 = 0x0000004E, ITEM_LETTER21 = 0x0000004F, ITEM_LETTER22 = 0x00000050, - ITEM_LETTER23 = 0x00000051, + ITEM_LETTER_TO_FROSTT = 0x00000051, ITEM_LETTER24 = 0x00000052, ITEM_ARTIFACT = 0x00000053, ITEM_LETTER25 = 0x00000054, @@ -5309,6 +5309,41 @@ enum ShopFlags { SHOP_FLAG_80000000 = 0x80000000, }; +enum { + SHOP_MSG_BUY_CONFIRM = 0x00, + SHOP_MSG_NOT_ENOUGH_COINS = 0x01, + SHOP_MSG_NOT_ENOUGH_ROOM = 0x02, + SHOP_MSG_BUY_THANK_YOU = 0x03, + SHOP_MSG_GREETING = 0x04, + SHOP_MSG_INSTRUCTIONS = 0x05, + SHOP_MSG_NOTHING_TO_SELL = 0x06, + SHOP_MSG_SELL_WHICH = 0x07, + SHOP_MSG_SELL_CONFIRM = 0x08, + SHOP_MSG_SELL_CANCEL = 0x09, + SHOP_MSG_SELL_MORE = 0x0A, + SHOP_MSG_SELL_THANKS = 0x0B, + SHOP_MSG_NOTHING_TO_CHECK = 0x0C, + SHOP_MSG_NO_CHECK_ROOM = 0x0D, + SHOP_MSG_CHECK_WHICH = 0x0E, + SHOP_MSG_CHECK_ACCEPTED = 0x0F, + SHOP_MSG_CHECK_MORE = 0x10, + SHOP_MSG_NOTHING_TO_CLAIM = 0x11, + SHOP_MSG_NO_CLAIM_ROOM = 0x12, + SHOP_MSG_CLAIM_WHICH = 0x13, + SHOP_MSG_CLAIM_ACCEPTED = 0x14, + SHOP_MSG_CLAIM_MORE = 0x15, + SHOP_MSG_FAREWELL = 0x16, +}; + +enum { + SHOP_BUY_RESULT_NOT_ENOUGH_COINS = 0, + SHOP_BUY_RESULT_OK = 1, + SHOP_BUY_RESULT_2 = 2, + SHOP_BUY_RESULT_CANCEL = 3, + SHOP_BUY_RESULT_4 = 4, + SHOP_BUY_RESULT_NOT_ENOUGH_ROOM = 5, +}; + enum EncounterStatusFlags { ENCOUNTER_STATUS_FLAG_0 = 0x00000000, ENCOUNTER_STATUS_FLAG_1 = 0x00000001, @@ -6274,6 +6309,7 @@ enum BackgroundFlags { }; enum FogModes { + FOG_MODE_UNCHANGED = -1, FOG_MODE_0 = 0, FOG_MODE_1 = 1, FOG_MODE_2 = 2, diff --git a/include/script_api/common.h b/include/script_api/common.h index 95898abc25..a328b47a4a 100644 --- a/include/script_api/common.h +++ b/include/script_api/common.h @@ -287,6 +287,7 @@ ApiStatus DemoJoystickRadial(Evt* script, s32 isInitialCall); ApiStatus DemoJoystickXY(Evt* script, s32 isInitialCall); ApiStatus WaitForPlayerInputEnabled(Evt* script, s32 isInitialCall); ApiStatus func_802D2484(Evt* script, s32 isInitialCall); +ApiStatus WaitForPlayerTouchingFloor(Evt* script, s32 isInitialCall); ApiStatus IsPlayerOnValidFloor(Evt* script, s32 isInitialCall); ApiStatus WaitForPlayerMoveToComplete(Evt* script, s32 isInitialCall); ApiStatus func_802CFE2C(Evt* script, s32 isInitialCall); diff --git a/include/variables.h b/include/variables.h index 1a8ead3c3e..3769adbf3c 100644 --- a/include/variables.h +++ b/include/variables.h @@ -219,9 +219,10 @@ extern HeapNode gSpriteHeapPtr; extern s32 D_8029C890[10][5]; -// Heap? +// frame buffers extern u16 D_8038F800[]; extern u16 D_803B5000[]; +extern u16 D_803DA800[]; extern HeapNode heap_collisionHead; extern HeapNode heap_generalHead; diff --git a/src/common/AdvanceBuffer.inc.c b/src/common/AdvanceBuffer.inc.c new file mode 100644 index 0000000000..7ef2cf13ac --- /dev/null +++ b/src/common/AdvanceBuffer.inc.c @@ -0,0 +1,12 @@ +#include "common.h" + +// skips ahead in buffer by constant + count * size +API_CALLABLE(N(AdvanceBuffer)) { + Bytecode* args = script->ptrReadPos; + s32 constant = evt_get_variable(script, *args++); + s32 size = evt_get_variable(script, *args++); + s32 count = evt_get_variable(script, *args++); + + script->buffer = &script->buffer[constant + size * count]; + return ApiStatus_DONE2; +} diff --git a/src/common/UnkBufferFunc.inc.c b/src/common/UnkBufferFunc.inc.c deleted file mode 100644 index b077c11300..0000000000 --- a/src/common/UnkBufferFunc.inc.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "common.h" - -ApiStatus N(UnkBufferFunc)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 temp_s1 = evt_get_variable(script, *args++); - s32 temp_s0_3 = evt_get_variable(script, *args++); - - script->buffer = &script->buffer[temp_s1 + (temp_s0_3 * evt_get_variable(script, *args++))]; - return ApiStatus_DONE2; -} diff --git a/src/common/foliage.inc.c b/src/common/foliage.inc.c index dc86bb02f6..3b0ccd5485 100644 --- a/src/common/foliage.inc.c +++ b/src/common/foliage.inc.c @@ -18,7 +18,7 @@ EvtScript N(EVS_SearchBush) = { EVT_CALL(N(TransformFoliage), LVar3, EVT_FLOAT(0.1), 1, LVarF, 0) EVT_IF_EQ(LocalFlag(0), 0) EVT_SET(LocalFlag(0), 1) - EVT_CALL(PlaySoundAtModel, LVar3, 339, 0) + EVT_CALL(PlaySoundAtModel, LVar3, SOUND_SEARCH_BUSH, 0) EVT_END_IF EVT_END_LOOP EVT_WAIT(1) @@ -74,7 +74,7 @@ EvtScript N(EVS_ShakeTree) = { EVT_BUF_READ1(LVar5) EVT_CALL(GetPlayerPos, LVar6, LVarF, LVar8) EVT_CALL(PlaySound, SOUND_SMASH_GOOMNUT_TREE) - EVT_CALL(PlaySound, 358) + EVT_CALL(PlaySound, SOUND_SHAKE_TREE) EVT_THREAD EVT_SET(LocalFlag(0), 0) EVT_IF_NE(LVar1, 0) @@ -87,7 +87,7 @@ EvtScript N(EVS_ShakeTree) = { EVT_CALL(N(TransformFoliage), LVar3, EVT_FLOAT(0.1), EVT_FLOAT(0.2), LVarF, 0) EVT_IF_EQ(LocalFlag(0), 0) EVT_SET(LocalFlag(0), 1) - EVT_CALL(PlaySoundAtModel, LVar3, 358, 0) + EVT_CALL(PlaySoundAtModel, LVar3, SOUND_SHAKE_TREE, 0) EVT_END_IF EVT_END_LOOP EVT_WAIT(1) @@ -119,7 +119,7 @@ EvtScript N(EVS_ShakeTree) = { EVT_CALL(N(TransformFoliage), LVar4, EVT_FLOAT(0.1), EVT_FLOAT(0.2), LVarF, 0) EVT_IF_EQ(LocalFlag(0), 0) EVT_SET(LocalFlag(0), 1) - EVT_CALL(PlaySoundAtModel, LVar4, 357, 0) + EVT_CALL(PlaySoundAtModel, LVar4, SOUND_SMASH_GOOMNUT_TREE, 0) EVT_END_IF EVT_END_LOOP EVT_WAIT(1) diff --git a/src/d0a70_len_4fe0.c b/src/d0a70_len_4fe0.c index b175e90836..a19003c594 100644 --- a/src/d0a70_len_4fe0.c +++ b/src/d0a70_len_4fe0.c @@ -1084,7 +1084,7 @@ FoldGfxDescriptor* fold_load_gfx(FoldState* state) { } if (state->gfxBufs[1] != NULL) { // fold_add_to_gfx_cache(state->gfxBufs[1], 1); - romEnd = state->gfxBufs[1]; // required to match + romEnd = (u8*) state->gfxBufs[1]; // required to match fold_add_to_gfx_cache(state->gfxBufs[1], 1); state->gfxBufs[1] = NULL; } diff --git a/src/effects/effect_75.c b/src/effects/effect_75.c index 31a00f0f2d..dcbeebaf3f 100644 --- a/src/effects/effect_75.c +++ b/src/effects/effect_75.c @@ -13,7 +13,7 @@ void fx_75_update(EffectInstance* effect); void fx_75_render(EffectInstance* effect); void fx_75_appendGfx(void* effect); -EffectInstance* fx_75_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5) { +EffectInstance* fx_75_main(s32 arg0, f32 posX, f32 posY, f32 posZ, f32 scale, s32 arg5) { EffectBlueprint bp; EffectInstance* effect; Effect75FXData* data; @@ -32,7 +32,7 @@ EffectInstance* fx_75_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 data = effect->data.unk_75 = shim_general_heap_malloc(numParts * sizeof(*data)); ASSERT(effect->data.unk_75 != NULL); - data->unk_00 = arg0; + data->type = arg0; data->unk_14 = 0; if (arg5 <= 0) { data->unk_10 = 1000; @@ -40,18 +40,18 @@ EffectInstance* fx_75_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 data->unk_10 = arg5; } data->unk_24 = 0; - data->unk_04 = arg1; - data->unk_08 = arg2; - data->unk_0C = arg3; - data->unk_3C = arg4; - data->unk_18 = 0; - data->unk_1C = 180; - data->unk_20 = 220; - data->unk_28 = 0; - data->unk_2C = 0; - data->unk_30 = 0; + data->pos.x = posX; + data->pos.y = posY; + data->pos.z = posZ; + data->scale = scale; + data->primCol.r = 0; + data->primCol.g = 180; + data->primCol.b = 220; + data->envCol.r = 0; + data->envCol.g = 0; + data->envCol.b = 0; data->unk_34 = 0; - data->unk_38 = 0; + data->masterAlpha = 0; data->unk_40 = 0; data->unk_44 = 0; data->unk_50 = 0; @@ -146,7 +146,9 @@ void fx_75_update(EffectInstance* effect) { data->unk_54 -= 256.0f; } - data->unk_34 = data->unk_60 + (shim_sin_deg(unk_14 * 20) * (data->unk_64 - data->unk_60) + (data->unk_64 - data->unk_60)) * 0.5; + data->unk_34 = data->unk_60 + + (shim_sin_deg(unk_14 * 20) * (data->unk_64 - data->unk_60) + + (data->unk_64 - data->unk_60)) * 0.5; } void fx_75_render(EffectInstance* effect) { @@ -160,7 +162,9 @@ void fx_75_render(EffectInstance* effect) { f32 outZ; f32 outS; - shim_transform_point(&gCameras[gCurrentCameraID].perspectiveMatrix[0], data->unk_04, data->unk_08, data->unk_0C, 1.0f, &outX, &outY, &outZ, &outS); + shim_transform_point(&gCameras[gCurrentCameraID].perspectiveMatrix[0], + data->pos.x, data->pos.y, data->pos.z, 1.0f, + &outX, &outY, &outZ, &outS); outDist = outZ + 5000; if (outDist < 0) { @@ -188,33 +192,33 @@ void func_E00EA664(void) { void fx_75_appendGfx(void* effect) { Effect75FXData* data = ((EffectInstance*)effect)->data.unk_75; Camera* camera = &gCameras[gCurrentCameraID]; - s32 unk_00 = data->unk_00; - s32 temp_40 = data->unk_40 * 4.0f; - s32 temp_44 = data->unk_44 * 4.0f; - s32 temp_50 = data->unk_50 * 4.0f; - s32 temp_54 = data->unk_54 * 4.0f; - Matrix4f sp18; - Matrix4f sp58; + s32 type = data->type; + s32 uls0 = data->unk_40 * 4.0f; + s32 ult0 = data->unk_44 * 4.0f; + s32 uls1 = data->unk_50 * 4.0f; + s32 ult1 = data->unk_54 * 4.0f; + Matrix4f mtxTransfrom; + Matrix4f mtxTemp; gDPPipeSync(gMasterGfxPos++); gSPSegment(gMasterGfxPos++, 0x09, VIRTUAL_TO_PHYSICAL(((EffectInstance*)effect)->graphics->data)); - shim_guTranslateF(sp18, data->unk_04, data->unk_08, data->unk_0C); - shim_guScaleF(sp58, data->unk_3C, data->unk_3C, data->unk_3C); - shim_guMtxCatF(sp58, sp18, sp18); - if (unk_00 == 1) { - shim_guRotateF(sp58, 180.0f, 0.0f, 0.0f, 1.0f); - shim_guMtxCatF(sp58, sp18, sp18); + shim_guTranslateF(mtxTransfrom, data->pos.x, data->pos.y, data->pos.z); + shim_guScaleF(mtxTemp, data->scale, data->scale, data->scale); + shim_guMtxCatF(mtxTemp, mtxTransfrom, mtxTransfrom); + if (type == 1) { + shim_guRotateF(mtxTemp, 180.0f, 0.0f, 0.0f, 1.0f); + shim_guMtxCatF(mtxTemp, mtxTransfrom, mtxTransfrom); } - shim_guMtxF2L(sp18, &gDisplayContext->matrixStack[gMatrixListPos]); + shim_guMtxF2L(mtxTransfrom, &gDisplayContext->matrixStack[gMatrixListPos]); gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPMatrix(gMasterGfxPos++, camera->unkMatrix, G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); - gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->unk_18, data->unk_1C, data->unk_20, data->unk_34); - gDPSetEnvColor(gMasterGfxPos++, data->unk_28, data->unk_2C, data->unk_30, data->unk_24 * data->unk_38 / 255); + gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->primCol.r, data->primCol.g, data->primCol.b, data->unk_34); + gDPSetEnvColor(gMasterGfxPos++, data->envCol.r, data->envCol.g, data->envCol.b, data->unk_24 * data->masterAlpha / 255); gSPDisplayList(gMasterGfxPos++, D_E00EAA58[0]); - gDPSetTileSize(gMasterGfxPos++, G_TX_RENDERTILE, temp_40, temp_44, temp_40 + 252, temp_44 + 252); - gDPSetTileSize(gMasterGfxPos++, 1, temp_50, temp_54, temp_50 + 252, temp_54 + 252); - gSPDisplayList(gMasterGfxPos++, D_E00EAA50[unk_00]); + gDPSetTileSize(gMasterGfxPos++, G_TX_RENDERTILE, uls0, ult0, uls0 + 252, ult0 + 252); + gDPSetTileSize(gMasterGfxPos++, 1, uls1, ult1, uls1 + 252, ult1 + 252); + gSPDisplayList(gMasterGfxPos++, D_E00EAA50[type]); gSPPopMatrix(gMasterGfxPos++, G_MTX_MODELVIEW); } diff --git a/src/os/nusys/nugfxinit.c b/src/os/nusys/nugfxinit.c index 9457fcf5c5..cd2770db2a 100644 --- a/src/os/nusys/nugfxinit.c +++ b/src/os/nusys/nugfxinit.c @@ -9,7 +9,7 @@ NUUcode nugfx_ucode = { }; u16* FrameBuf[3] = { - D_8038F800, D_803B5000, &heap_battleHead + D_8038F800, D_803B5000, D_803DA800 }; Gfx rdpstateinit_dl[] = { diff --git a/src/state_battle.c b/src/state_battle.c index fa8132c190..d4d1e1967f 100644 --- a/src/state_battle.c +++ b/src/state_battle.c @@ -7,7 +7,7 @@ #include "model.h" u16* D_800778A0[] = { - D_8038F800, D_803B5000, &heap_battleHead, + D_8038F800, D_803B5000, D_803DA800 }; s32 D_800778AC[] = { diff --git a/src/state_file_select.c b/src/state_file_select.c index 452c5a03ee..adb66c9c8c 100644 --- a/src/state_file_select.c +++ b/src/state_file_select.c @@ -6,7 +6,7 @@ #include "sprite.h" #include "model.h" -u16* D_80077980[] = { D_8038F800, D_803B5000, &heap_battleHead }; +u16* D_80077980[] = { D_8038F800, D_803B5000, D_803DA800 }; NUPiOverlaySegment D_8007798C = { .romStart = filemenu_ROM_START, diff --git a/src/state_pause.c b/src/state_pause.c index f7531de567..4824169950 100644 --- a/src/state_pause.c +++ b/src/state_pause.c @@ -6,7 +6,7 @@ #include "sprite.h" #include "model.h" -u16* D_80077950[] = { D_8038F800, D_803B5000, (u16*) &heap_battleHead }; +u16* D_80077950[] = { D_8038F800, D_803B5000, D_803DA800 }; NUPiOverlaySegment D_8007795C = { .romStart = pause_ROM_START, diff --git a/src/world/area_dro/dro_01/dro_01_4_shop.c b/src/world/area_dro/dro_01/dro_01_4_shop.c index 1b3d3d1b19..3cf15676b2 100644 --- a/src/world/area_dro/dro_01/dro_01_4_shop.c +++ b/src/world/area_dro/dro_01/dro_01_4_shop.c @@ -2,29 +2,29 @@ #define NAMESPACE dro_01_Shop s32 N(ShopMessages)[] = { - MSG_Shop_0049, - MSG_Shop_004A, - MSG_Shop_004B, - MSG_Shop_004C, - MSG_Shop_004D, - MSG_Shop_004E, - MSG_Shop_004F, - MSG_Shop_0050, - MSG_Shop_0051, - MSG_Shop_0052, - MSG_Shop_0053, - MSG_Shop_0054, - MSG_Shop_0055, - MSG_Shop_0056, - MSG_Shop_0057, - MSG_Shop_0058, - MSG_Shop_0059, - MSG_Shop_005A, - MSG_Shop_005B, - MSG_Shop_005C, - MSG_Shop_005D, - MSG_Shop_005E, - MSG_Shop_005F, + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_DR001, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_DR001, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_DR001, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_DR001, + [SHOP_MSG_GREETING ] MSG_Shop_04_DR001, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_DR001, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_DR001, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_DR001, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_DR001, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_DR001, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_DR001, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_DR001, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_DR001, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_DR001, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_DR001, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_DR001, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_DR001, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_DR001, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_DR001, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_DR001, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_DR001, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_DR001, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_DR001, }; ShopItemData N(Inventory)[] = { @@ -41,10 +41,10 @@ ShopSellPriceData N(PriceList)[] = { { .itemID = ITEM_SNOWMAN_DOLL, .sellPrice = 12 }, { .itemID = ITEM_MELON, .sellPrice = 10 }, { .itemID = ITEM_ICED_POTATO, .sellPrice = 10 }, - { .itemID = ITEM_TASTY_TONIC, .sellPrice = 5 }, - { .itemID = ITEM_SUPER_SODA, .sellPrice = 6 }, + { .itemID = ITEM_TASTY_TONIC, .sellPrice = 5 }, + { .itemID = ITEM_SUPER_SODA, .sellPrice = 6 }, { .itemID = ITEM_SPECIAL_SHAKE, .sellPrice = 15 }, - { .itemID = ITEM_DRIED_PASTA, .sellPrice = 2 }, + { .itemID = ITEM_DRIED_PASTA, .sellPrice = 2 }, {}, }; @@ -114,9 +114,9 @@ enum { EvtScript N(EVS_OnBuy) = { EVT_SWITCH(LVar0) - EVT_CASE_EQ(3) - EVT_CASE_EQ(4) - EVT_CASE_EQ(1) + EVT_CASE_EQ(SHOP_BUY_RESULT_CANCEL) + EVT_CASE_EQ(SHOP_BUY_RESULT_4) + EVT_CASE_EQ(SHOP_BUY_RESULT_OK) EVT_SET(LVar2, AB_DRO_SHOP_PREV1) EVT_SET(LVar3, AB_DRO_SHOP_PREV2) EVT_SET(LVar4, AB_DRO_SHOP_PREV3) @@ -148,7 +148,7 @@ EvtScript N(EVS_OnBuy) = { EVT_CASE_DEFAULT EVT_SET(AB_DRO_SHOP_PREV1, SEQ_NONE) EVT_END_SWITCH - EVT_CASE_EQ(2) + EVT_CASE_EQ(SHOP_BUY_RESULT_2) EVT_END_SWITCH EVT_RETURN EVT_END diff --git a/src/world/area_dro/dro_02/dro_02.h b/src/world/area_dro/dro_02/dro_02.h index e0fec47780..b3de3b5065 100644 --- a/src/world/area_dro/dro_02/dro_02.h +++ b/src/world/area_dro/dro_02/dro_02.h @@ -49,9 +49,6 @@ extern EvtScript N(EVS_PlayRestMusic); extern EvtScript N(EVS_PlayMoustafaMusic); extern EvtScript N(EVS_SetupBuildings); -extern EvtScript N(EVS_ToadHouse_SetDialogue); extern EvtScript N(8024D434); -extern EvtScript N(EVS_ToadHouse_GetInBed); -extern EvtScript N(EVS_ToadHouse_ReturnFromRest); #endif diff --git a/src/world/area_dro/dro_02/dro_02_5_npc.c b/src/world/area_dro/dro_02/dro_02_5_npc.c index 0ed6b46e57..7fffc06427 100644 --- a/src/world/area_dro/dro_02/dro_02_5_npc.c +++ b/src/world/area_dro/dro_02/dro_02_5_npc.c @@ -56,7 +56,6 @@ MAP_STATIC_PAD(1,key_item); #include "world/common/complete/NormalItemChoice.inc.c" #include "world/common/complete/ToadHouseBlanketAnim.inc.c" - #include "world/common/atomic/ToadHouse.inc.c" #include "world/common/atomic/ToadHouse.data.inc.c" diff --git a/src/world/area_hos/hos.h b/src/world/area_hos/hos.h index e7108ff06e..35ba4da531 100644 --- a/src/world/area_hos/hos.h +++ b/src/world/area_hos/hos.h @@ -2,24 +2,32 @@ #define _WORLD_AREA_HOS_HOS_H_ enum { - AB_HOS_0 = AreaByte(0), - AB_HOS_1 = AreaByte(1), - AB_HOS_2 = AreaByte(2), - AB_HOS_3 = AreaByte(3), - AB_HOS_4 = AreaByte(4), - AB_HOS_5 = AreaByte(5), - AB_HOS_6 = AreaByte(6), - AB_HOS_7 = AreaByte(7), - AB_HOS_8 = AreaByte(8), - AB_HOS_9 = AreaByte(9), - AB_HOS_A = AreaByte(10), - AB_HOS_B = AreaByte(11), - AB_HOS_C = AreaByte(12), - AB_HOS_D = AreaByte(13), - AB_HOS_E = AreaByte(14), - AB_HOS_F = AreaByte(15), + AB_HOS_0 = AreaByte(0), + AB_HOS_1 = AreaByte(1), + AB_HOS_2 = AreaByte(2), + AB_HOS_3 = AreaByte(3), + AB_HOS_4 = AreaByte(4), + AB_HOS_5 = AreaByte(5), + AB_HOS_6 = AreaByte(6), + AB_HOS_7 = AreaByte(7), + AB_HOS_8 = AreaByte(8), + AB_HOS_9 = AreaByte(9), + AB_HOS_A = AreaByte(10), + AB_HOS_B = AreaByte(11), + AB_HOS_C = AreaByte(12), + AB_HOS_D = AreaByte(13), + AB_HOS_E = AreaByte(14), + AB_HOS_F = AreaByte(15), }; -#define AF_HOS(index) AreaFlag(index) +extern MapSettings hos_00_settings; +extern MapSettings hos_01_settings; +extern MapSettings hos_02_settings; +extern MapSettings hos_03_settings; +extern MapSettings hos_04_settings; +extern MapSettings hos_05_settings; +extern MapSettings hos_06_settings; +extern MapSettings hos_10_settings; +extern MapSettings hos_20_settings; #endif diff --git a/src/world/area_hos/hos_01/A11020.c b/src/world/area_hos/hos_01/A11020.c index 5d173f291e..8eda1d8d74 100644 --- a/src/world/area_hos/hos_01/A11020.c +++ b/src/world/area_hos/hos_01/A11020.c @@ -30,7 +30,7 @@ ApiStatus func_80240B64_A113E4(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; EffectInstance* effect = (EffectInstance*) evt_get_variable(script, *args++); - effect->data.unk_75->unk_38 = evt_get_variable(script, *args++); + effect->data.unk_75->masterAlpha = evt_get_variable(script, *args++); return ApiStatus_DONE2; } diff --git a/src/world/area_hos/hos_02/A16220.c b/src/world/area_hos/hos_02/A16220.c deleted file mode 100644 index f1dc817a18..0000000000 --- a/src/world/area_hos/hos_02/A16220.c +++ /dev/null @@ -1,137 +0,0 @@ -#include "hos_02.h" -#include "effects.h" - -static char* N(exit_str_0) = "hos_01"; -static char* N(exit_str_1) = "hos_03"; - -extern u16 D_802433AC_A195CC; -extern u16 D_802433AE_A195CE; -extern u16 D_802433B0_A195D0; -extern u16 D_802433B2_A195D2; -extern u16 D_802433B4_A195D4; - - -#include "world/common/atomic/TexturePan.inc.c" - -void func_8024030C_A1652C(void) { - f32 scale = ((sins(D_802433AC_A195CC) * (1 / 32768.0f)) * 0.5 * 0.5) + 1.05; - - D_802433AC_A195CC += 409; - guScale(&gDisplayContext->matrixStack[gMatrixListPos], scale, scale, scale); - gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], - G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); -} - -void func_80240434_A16654(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - s32 temp3; - - mdl_get_copied_vertices(VTX_COPY_0, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - u8* colors = copiedVertices[i].v.cn; - s16 temp1 = (sins(D_802433AE_A195CE * (i % 3 + 1) + i) + 0x8000) / 2; - colors[0] = temp1 * 155 / 0x8000 + 100; - colors[1] = temp1 * 155 / 0x8000 + 100; - - temp3 = sins(D_802433AE_A195CE / 0x8000 * (((i / 2) % 3 + 1) << 15) + D_802433AE_A195CE / 0x4000 * 0x8000 + i) + 0x8000; - colors[2] = colors[0] * temp3 / 0x10000; - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_0)); - D_802433AE_A195CE += 0x253; -} - -void func_80240610_A16830(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - s32 temp3; - - mdl_get_copied_vertices(VTX_COPY_1, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - u8* colors = copiedVertices[i].v.cn; - s16 temp1 = (sins(D_802433B0_A195D0 * (i % 3 + 1) + i) + 0x8000) / 2; - colors[0] = temp1 * 155 / 0x8000 + 48.62745098039216; - colors[1] = temp1 * 155 / 0x8000 + 89.41176470588236; - - temp3 = sins(D_802433B0_A195D0 / 0x8000 * (((i / 2) % 3 + 1) << 15) + D_802433B0_A195D0 / 0x4000 * 0x8000 + i) + 0x8000; - colors[2] = colors[0] * temp3 / 0x10000 + 99.6078431372549; - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_1)); - D_802433B0_A195D0 += 0x253; -} - -void func_80240904_A16B24(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - s32 temp3; - - mdl_get_copied_vertices(VTX_COPY_2, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - u8* colors = copiedVertices[i].v.cn; - s16 temp1 = (sins(D_802433B2_A195D2 * (i % 3 + 1) + i) + 0x8000) / 2; - colors[0] = temp1 * 155 / 0x8000 + 67.45098039215686; - colors[1] = temp1 * 155 / 0x8000 + 100.0; - - temp3 = sins(D_802433B2_A195D2 / 0x8000 * (((i / 2) % 3 + 1) << 15) + D_802433B2_A195D2 / 0x4000 * 0x8000 + i) + 0x8000; - colors[2] = colors[0] * temp3 / 0x10000 + 59.21568627450981; - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_2)); - D_802433B2_A195D2 += 0x253; -} - -void func_80240BFC_A16E1C(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - s32 temp3; - - mdl_get_copied_vertices(VTX_COPY_3, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - u8* colors = copiedVertices[i].v.cn; - s16 temp1 = (sins(D_802433B4_A195D4 * (i % 3 + 1) + i) + 0x8000) / 2; - colors[0] = temp1 * 155 / 0x8000 + 100.0; - colors[1] = temp1 * 155 / 0x8000 + 80.3921568627451; - - temp3 = sins(D_802433B4_A195D4 / 0x8000 * (((i / 2) % 3 + 1) << 15) + D_802433B4_A195D4 / 0x4000 * 0x8000 + i) + 0x8000; - colors[2] = colors[0] * temp3 / 0x10000 + 96.07843137254902; - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_3)); - D_802433B4_A195D4 += 0x253; -} - -ApiStatus func_80240EF4_A17114(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - EffectInstance* effect = (EffectInstance*) evt_get_variable(script, *args++); - - effect->data.unk_75->unk_78 = 190.0f; - effect->data.unk_75->unk_7C = 220.0f; - effect->data.unk_75->unk_68 = 0.7f; - effect->data.unk_75->unk_38 = 255; - return ApiStatus_DONE2; -} - -ApiStatus func_80240F68_A17188(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - EffectInstance* effect = (EffectInstance*) evt_get_variable(script, *args++); - - effect->data.unk_75->unk_78 = 170.0f; - effect->data.unk_75->unk_7C = 170.0f; - effect->data.unk_75->unk_68 = 2.0f; - effect->data.unk_75->unk_38 = 255; - return ApiStatus_DONE2; -} diff --git a/src/world/area_hos/hos_02/A17210.c b/src/world/area_hos/hos_02/A17210.c deleted file mode 100644 index ad24070f8b..0000000000 --- a/src/world/area_hos/hos_02/A17210.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "hos_02.h" - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#include "world/common/enemy/ai/FlyingNoAttackAI.inc.c" diff --git a/src/world/area_hos/hos_02/hos_02.h b/src/world/area_hos/hos_02/hos_02.h index 5143d2285b..1cd9c5524a 100644 --- a/src/world/area_hos/hos_02/hos_02.h +++ b/src/world/area_hos/hos_02/hos_02.h @@ -2,8 +2,31 @@ /// @brief Shooting Star Summit - Star Way #include "common.h" -#include "../hos.h" #include "message_ids.h" #include "map.h" +#include "../hos.h" +#include "mapfs/hos_02_shape.h" +#include "mapfs/hos_02_hit.h" + +enum { + NPC_Ember_01 = 0, + NPC_Ember_02 = 1, + NPC_Ember_03 = 2, +}; + +enum { + MV_StarBeamEffect = MapVar(10), +}; + #define NAMESPACE hos_02 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupModelFX); +extern EvtScript N(EVS_DescendStarBeam); +extern EvtScript N(EVS_SetupUnused); +extern NpcGroupList N(DefaultNPCs); + +API_CALLABLE(N(func_80240EF4_A17114)); +API_CALLABLE(N(func_80240F68_A17188)); diff --git a/src/world/area_hos/hos_02/hos_02_0_header.c b/src/world/area_hos/hos_02/hos_02_0_header.c new file mode 100644 index 0000000000..6cfd18e852 --- /dev/null +++ b/src/world/area_hos/hos_02/hos_02_0_header.c @@ -0,0 +1,23 @@ +#include "hos_02.h" + +EntryList N(Entrances) = { + [hos_02_ENTRY_0] { -1005.0, -171.0, 225.0, 90.0 }, + [hos_02_ENTRY_1] { 1160.0, 503.0, 350.0, 270.0 }, + [hos_02_ENTRY_2] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_3] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_4] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_5] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_6] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_7] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_8] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_9] { 0.0, 0.0, 0.0, 0.0 }, + [hos_02_ENTRY_A] { 354.0, 0.0, 294.0, 117.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_hos_02 }, +}; diff --git a/src/world/area_hos/hos_02/hos_02_1_music.c b/src/world/area_hos/hos_02/hos_02_1_music.c new file mode 100644 index 0000000000..5ec4211d2b --- /dev/null +++ b/src/world/area_hos/hos_02/hos_02_1_music.c @@ -0,0 +1,10 @@ +#include "hos_02.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_EQ(LVar0, hos_02_ENTRY_1) + EVT_CALL(SetMusicTrack, 0, SONG_STAR_WAY_OPENS, 3, 8) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_02/hos_02_2_main.c b/src/world/area_hos/hos_02/hos_02_2_main.c new file mode 100644 index 0000000000..001ecfed5f --- /dev/null +++ b/src/world/area_hos/hos_02/hos_02_2_main.c @@ -0,0 +1,118 @@ +#include "hos_02.h" + +EvtScript N(EVS_ExitStarBeam) = { + EVT_SET_GROUP(EVT_GROUP_1B) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_NE(LVar0, PARTNER_NONE) + EVT_CALL(InterruptUsePartner) + EVT_WAIT(20) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_CALL(IsPlayerOnValidFloor, LVar0) + EVT_IF_EQ(LVar0, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_IF + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_EXEC_WAIT(N(EVS_DescendStarBeam)) + EVT_CALL(GotoMap, EVT_PTR("hos_01"), hos_01_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ExitWalk_hos_03_0) = EVT_EXIT_WALK(60, hos_02_ENTRY_1, "hos_03", hos_03_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_CALL(GetEntryID, LVar0) + EVT_IF_NE(LVar0, hos_02_ENTRY_0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitStarBeam)), TRIGGER_FLOOR_TOUCH, COLLIDER_deiliw, 1, 0) + EVT_END_IF + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_hos_03_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_EnterStarBeam) = { + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, -1105, -171, 225) + EVT_CALL(SetPanTarget, CAM_DEFAULT, -1105, -171, 225) + 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_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SET(LVar2, 360) + EVT_CALL(MakeLerp, -400, -171, 60, EASING_QUADRATIC_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPlayerPos, -1105, LVar0, 225) + EVT_CALL(SetNpcPos, NPC_PARTNER, -1105, LVar0, 215) + EVT_ADD(LVar2, 40) + EVT_CALL(InterpPlayerYaw, LVar2, 0) + EVT_CALL(SetNpcRotation, NPC_PARTNER, 0, LVar2, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_SET(LVar0, LVar2) + EVT_SUB(LVar0, 360) + EVT_SUB(LVar2, LVar0) + EVT_SET(LVar0, 40) + EVT_LABEL(10) + EVT_IF_LT(LVar2, 450) + EVT_CALL(InterpPlayerYaw, LVar2, 0) + EVT_CALL(SetNpcRotation, NPC_PARTNER, 0, LVar2, 0) + EVT_ADD(LVar2, LVar0) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_SET(LVar2, 90) + EVT_SUB(LVar0, 5) + EVT_IF_GT(LVar0, 20) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(SetNpcRotation, NPC_PARTNER, 0, 0, 0) + EVT_CALL(N(func_80240EF4_A17114), MV_StarBeamEffect) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(EnablePartnerAI) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(SetMusicTrack, 0, SONG_STAR_WAY_OPENS, 3, 8) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(AwaitPlayerLeave, -1105, 225, 40) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitStarBeam)), TRIGGER_FLOOR_TOUCH, COLLIDER_deiliw, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_STAR_WAY) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(GF_MAP_StarWay, TRUE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(hos_02_ENTRY_0) + EVT_THREAD + EVT_EXEC_WAIT(N(EVS_EnterStarBeam)) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_END_THREAD + EVT_CASE_EQ(hos_02_ENTRY_1) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_END_SWITCH + EVT_EXEC(N(EVS_SetupModelFX)) + EVT_EXEC(N(EVS_SetupUnused)) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_02/hos_02_3_model_fx.c b/src/world/area_hos/hos_02/hos_02_3_model_fx.c new file mode 100644 index 0000000000..828e1adc08 --- /dev/null +++ b/src/world/area_hos/hos_02/hos_02_3_model_fx.c @@ -0,0 +1,345 @@ +#include "hos_02.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +u16 N(HaloScalePhaseAngle) = 0; + +void N(build_gfx_lamp_halos)(void) { + f32 scale = ((sins(N(HaloScalePhaseAngle)) * (1.0f / 0x8000)) * 0.5 * 0.5) + 1.05; + + N(HaloScalePhaseAngle) += (s32)RAD_TO_BINANG(25.1720); + guScale(&gDisplayContext->matrixStack[gMatrixListPos], scale, scale, scale); + gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], + G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); +} + +u16 N(YellowStarPhaseAngle) = 0; + +void N(build_gfx_yellow_stars)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + mdl_get_copied_vertices(VTX_COPY_0, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + u8* colors = copiedVertices[i].v.cn; + s16 temp1 = (sins(N(YellowStarPhaseAngle) * (i % 3 + 1) + i) + 0x8000) / 2; + colors[0] = temp1 * 155 / 0x8000 + 100; + colors[1] = temp1 * 155 / 0x8000 + 100; + + temp3 = sins(N(YellowStarPhaseAngle) / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(YellowStarPhaseAngle) / 0x4000 * 0x8000 + i) + 0x8000; + colors[2] = colors[0] * temp3 / 0x10000; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_0)); + N(YellowStarPhaseAngle) += (s32)RAD_TO_BINANG(25.1898); +} + +u16 N(BlueStarPhaseAngle) = 0; + +void N(build_gfx_blue_stars)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + mdl_get_copied_vertices(VTX_COPY_1, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + u8* colors = copiedVertices[i].v.cn; + s16 temp1 = (sins(N(BlueStarPhaseAngle) * (i % 3 + 1) + i) + 0x8000) / 2; + colors[0] = temp1 * 155 / 0x8000 + 48.62745098039216; + colors[1] = temp1 * 155 / 0x8000 + 89.41176470588236; + + temp3 = sins(N(BlueStarPhaseAngle) / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(BlueStarPhaseAngle) / 0x4000 * 0x8000 + i) + 0x8000; + colors[2] = colors[0] * temp3 / 0x10000 + 99.6078431372549; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_1)); + N(BlueStarPhaseAngle) += (s32)RAD_TO_BINANG(25.1898); +} + +u16 N(GreenStarPhaseAngle) = 0; + +void N(build_gfx_green_stars)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + mdl_get_copied_vertices(VTX_COPY_2, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + u8* colors = copiedVertices[i].v.cn; + s16 temp1 = (sins(N(GreenStarPhaseAngle) * (i % 3 + 1) + i) + 0x8000) / 2; + colors[0] = temp1 * 155 / 0x8000 + 67.45098039215686; + colors[1] = temp1 * 155 / 0x8000 + 100.0; + + temp3 = sins(N(GreenStarPhaseAngle) / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(GreenStarPhaseAngle) / 0x4000 * 0x8000 + i) + 0x8000; + colors[2] = colors[0] * temp3 / 0x10000 + 59.21568627450981; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_2)); + N(GreenStarPhaseAngle) += (s32)RAD_TO_BINANG(25.1898); +} + +u16 N(PinkStarPhaseAngle) = 0; + +void N(build_gfx_pink_stars)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + mdl_get_copied_vertices(VTX_COPY_3, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + u8* colors = copiedVertices[i].v.cn; + s16 temp1 = (sins(N(PinkStarPhaseAngle) * (i % 3 + 1) + i) + 0x8000) / 2; + colors[0] = temp1 * 155 / 0x8000 + 100.0; + colors[1] = temp1 * 155 / 0x8000 + 80.3921568627451; + + temp3 = sins(N(PinkStarPhaseAngle) / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(PinkStarPhaseAngle) / 0x4000 * 0x8000 + i) + 0x8000; + colors[2] = colors[0] * temp3 / 0x10000 + 96.07843137254902; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_3)); + N(PinkStarPhaseAngle) += (s32)RAD_TO_BINANG(25.1898); +} + +API_CALLABLE(N(func_80240EF4_A17114)) { + Bytecode* args = script->ptrReadPos; + EffectInstance* effect = (EffectInstance*) evt_get_variable(script, *args++); + + effect->data.unk_75->unk_78 = 190.0f; + effect->data.unk_75->unk_7C = 220.0f; + effect->data.unk_75->unk_68 = 0.7f; + effect->data.unk_75->masterAlpha = 255; + return ApiStatus_DONE2; +} + +API_CALLABLE(N(func_80240F68_A17188)) { + Bytecode* args = script->ptrReadPos; + EffectInstance* effect = (EffectInstance*) evt_get_variable(script, *args++); + + effect->data.unk_75->unk_78 = 170.0f; + effect->data.unk_75->unk_7C = 170.0f; + effect->data.unk_75->unk_68 = 2.0f; + effect->data.unk_75->masterAlpha = 255; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_SetupModelFX) = { + EVT_PLAY_EFFECT(EFFECT_75, 1, -1105, -86, 230, 1, -1) + EVT_SET(MV_StarBeamEffect, LVarF) + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(hos_02_ENTRY_0) + EVT_CALL(N(func_80240F68_A17188), MV_StarBeamEffect) + EVT_CASE_EQ(hos_02_ENTRY_1) + EVT_CALL(N(func_80240EF4_A17114), MV_StarBeamEffect) + EVT_END_SWITCH + EVT_CALL(EnableTexPanning, MODEL_o380, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o395, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o549, TRUE) + EVT_CALL(EnableTexPanning, MODEL_o552, TRUE) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 80, -200, -50, 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 + // custom gfx for lantern glow halos, flags for the entire lamp posts + EVT_CALL(SetModelCustomGfx, MODEL_o414, CUSTOM_GFX_0, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o415, CUSTOM_GFX_0, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o399, CUSTOM_GFX_0, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o398, CUSTOM_GFX_0, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o347, CUSTOM_GFX_0, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o348, CUSTOM_GFX_0, FOG_MODE_UNCHANGED) + EVT_CALL(SetCustomGfxBuilders, CUSTOM_GFX_0, EVT_PTR(N(build_gfx_lamp_halos)), NULL) + EVT_CALL(SetModelFlags, MODEL_o414, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o415, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o399, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o398, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o347, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o348, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o407, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o408, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o413, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o446, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o447, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o448, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o456, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o457, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + EVT_CALL(SetModelFlags, MODEL_o458, MODEL_FLAG_USE_CAMERA_UNK_MATRIX, TRUE) + // yellow stars + EVT_CALL(MakeLocalVertexCopy, VTX_COPY_0, MODEL_o466, TRUE) + EVT_CALL(SetCustomGfxBuilders, CUSTOM_GFX_1, EVT_PTR(N(build_gfx_yellow_stars)), NULL) + EVT_CALL(SetModelCustomGfx, MODEL_o466, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o467, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o468, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o469, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o470, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o471, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o472, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o541, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o542, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o545, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o548, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelFlags, MODEL_o466, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o467, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o468, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o469, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o470, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o471, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o472, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o541, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o542, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o545, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o548, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + // blue stars + EVT_CALL(MakeLocalVertexCopy, VTX_COPY_1, MODEL_o466, TRUE) + EVT_CALL(SetCustomGfxBuilders, CUSTOM_GFX_2, EVT_PTR(N(build_gfx_blue_stars)), NULL) + EVT_CALL(SetModelCustomGfx, MODEL_o543, CUSTOM_GFX_2, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o539, CUSTOM_GFX_2, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelFlags, MODEL_o543, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o539, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + // green stars + EVT_CALL(MakeLocalVertexCopy, VTX_COPY_2, MODEL_o466, TRUE) + EVT_CALL(SetCustomGfxBuilders, CUSTOM_GFX_3, EVT_PTR(N(build_gfx_green_stars)), NULL) + EVT_CALL(SetModelCustomGfx, MODEL_o546, CUSTOM_GFX_3, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o540, CUSTOM_GFX_3, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelFlags, MODEL_o546, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o540, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + // pink stars + EVT_CALL(MakeLocalVertexCopy, VTX_COPY_3, MODEL_o466, TRUE) + EVT_CALL(SetCustomGfxBuilders, CUSTOM_GFX_4, EVT_PTR(N(build_gfx_pink_stars)), NULL) + EVT_CALL(SetModelCustomGfx, MODEL_o544, CUSTOM_GFX_4, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelCustomGfx, MODEL_o547, CUSTOM_GFX_4, FOG_MODE_UNCHANGED) + EVT_CALL(SetModelFlags, MODEL_o544, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_CALL(SetModelFlags, MODEL_o547, MODEL_FLAG_HAS_LOCAL_VERTEX_COPY, TRUE) + EVT_THREAD + EVT_LOOP(0) + EVT_CALL(MakeLerp, -13, 13, 20, EASING_COS_IN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o466, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o470, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o471, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o472, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o541, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o543, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o545, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o547, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o539, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, 13, -13, 20, EASING_COS_IN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o466, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o470, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o471, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o472, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o541, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o543, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o545, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o547, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o539, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(0) + EVT_CALL(MakeLerp, 13, -13, 20, EASING_COS_IN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o467, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o468, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o469, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o542, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o544, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o546, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o548, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o540, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(MakeLerp, -13, 13, 20, EASING_COS_IN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, MODEL_o467, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o468, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o469, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o542, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o544, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o546, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o548, 0, LVar0, 0) + EVT_CALL(TranslateModel, MODEL_o540, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(0) + EVT_CALL(MakeLerp, 0, 360, 50, EASING_COS_IN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_o466, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o470, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o471, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o472, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o541, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o543, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o545, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o547, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o539, LVar0, 0, 1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_END_THREAD + EVT_LOOP(0) + EVT_CALL(MakeLerp, 360, 0, 44, EASING_COS_IN_OUT) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_o467, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o468, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o469, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o542, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o544, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o546, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o548, LVar0, 0, 1, 0) + EVT_CALL(RotateModel, MODEL_o540, LVar0, 0, 1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_LOOP + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_02/A171F0.c b/src/world/area_hos/hos_02/hos_02_4_unused.c similarity index 52% rename from src/world/area_hos/hos_02/A171F0.c rename to src/world/area_hos/hos_02/hos_02_4_unused.c index d951fa7471..5f34c563a6 100644 --- a/src/world/area_hos/hos_02/A171F0.c +++ b/src/world/area_hos/hos_02/hos_02_4_unused.c @@ -1,6 +1,11 @@ #include "hos_02.h" -ApiStatus func_80240FD0_A171F0(Evt* script, s32 isInitialCall) { +API_CALLABLE(N(FetchEntryID)) { script->varTable[0] = gGameStatusPtr->entryID; return ApiStatus_DONE2; } + +EvtScript N(EVS_SetupUnused) = { + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_02/hos_02_5_npc.c b/src/world/area_hos/hos_02/hos_02_5_npc.c new file mode 100644 index 0000000000..bc7f8dc7be --- /dev/null +++ b/src/world/area_hos/hos_02/hos_02_5_npc.c @@ -0,0 +1,79 @@ +#include "hos_02.h" + +#include "world/common/enemy/complete/Ember.inc.c" + +StaticNpc N(NpcData_Ember) = { + .id = NPC_Ember_01, + .settings = &N(NpcSettings_Ember), + .pos = { -410.0f, -15.0f, 260.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = EMBER_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -410, -15, 260 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -410, -15, 260 }, + .detectSize = { 1000 }, + } + }, + .animations = EMBER_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Ember_02) = { + .id = NPC_Ember_02, + .settings = &N(NpcSettings_Ember), + .pos = { 220.0f, 200.0f, -205.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = EMBER_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 220, 200, -205 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 220, 200, -205 }, + .detectSize = { 1000 }, + } + }, + .animations = EMBER_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +StaticNpc N(NpcData_Ember_03) = { + .id = NPC_Ember_03, + .settings = &N(NpcSettings_Ember), + .pos = { -135.0f, 370.0f, 270.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = EMBER_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -135, 370, 270 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -135, 370, 270 }, + .detectSize = { 1000 }, + } + }, + .animations = EMBER_ANIMS, + .aiDetectFlags = AI_DETECT_SENSITIVE_MOTION, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Ember), BTL_HOS_FORMATION_01, BTL_HOS_STAGE_01), + NPC_GROUP(N(NpcData_Ember_02), BTL_HOS_FORMATION_01, BTL_HOS_STAGE_01), + NPC_GROUP(N(NpcData_Ember_03), BTL_HOS_FORMATION_01, BTL_HOS_STAGE_01), + {} +}; diff --git a/src/world/area_hos/hos_02/hos_02_6_descent.c b/src/world/area_hos/hos_02/hos_02_6_descent.c new file mode 100644 index 0000000000..dd70c7de8a --- /dev/null +++ b/src/world/area_hos/hos_02/hos_02_6_descent.c @@ -0,0 +1,39 @@ +#include "hos_02.h" + +EvtScript N(EVS_DescendStarBeam) = { + EVT_CALL(SetMusicTrack, 0, SONG_STAR_WAY_OPENS, 2, 8) + EVT_CALL(N(func_80240F68_A17188), MV_StarBeamEffect) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, -1105, 230, 0) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_40, TRUE) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.5)) + EVT_CALL(NpcJump0, NPC_PARTNER, -1105, -171, 220, 5) + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 90) + EVT_LOOP(0) + EVT_ADD(LVar0, 2) + EVT_ADD(LVar1, LVar0) + EVT_CALL(InterpPlayerYaw, LVar1, 0) + EVT_CALL(SetNpcRotation, NPC_PARTNER, 0, LVar1, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(60) + EVT_CALL(GetPlayerPos, LVar2, LVar3, LVar4) + EVT_SET(LVar5, LVar4) + EVT_ADD(LVar5, -10) + EVT_CALL(MakeLerp, LVar3, -600, 40, EASING_QUADRATIC_IN) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPlayerPos, LVar2, LVar0, LVar4) + EVT_CALL(SetNpcPos, NPC_PARTNER, LVar2, LVar0, LVar5) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_03/A1B100.c b/src/world/area_hos/hos_03/A1B100.c deleted file mode 100644 index 9cc8d043ec..0000000000 --- a/src/world/area_hos/hos_03/A1B100.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "hos_03.h" - -static char* N(exit_str_0) = "hos_02"; -static char* N(exit_str_1) = "hos_04"; - -#include "world/common/todo/GetFloorCollider.inc.c" diff --git a/src/world/area_hos/hos_03/A1B130.c b/src/world/area_hos/hos_03/A1B130.c deleted file mode 100644 index c4234775f9..0000000000 --- a/src/world/area_hos/hos_03/A1B130.c +++ /dev/null @@ -1,94 +0,0 @@ -#include "hos_03.h" - -extern u16 D_80243BCC_A1ECCC; -extern u16 D_80243BCE_A1ECCE; -extern u16 D_80243BD0_A1ECD0; -extern u16 D_80243BD2_A1ECD2; -extern u16 D_80243BD4_A1ECD4; - -#include "world/common/atomic/TexturePan.inc.c" - -void func_8024033C_A1B43C(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - s32 temp3; - - f32 angle = sins(D_80243BCC_A1ECCC) / 32768.0f * 45.0f; - D_80243BCC_A1ECCC += 0x400; - guRotate(&gDisplayContext->matrixStack[gMatrixListPos], angle, 0.0f, 1.0f, 0.0f); - gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); - - mdl_get_copied_vertices(VTX_COPY_1, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - u8* colors = copiedVertices[i].v.cn; - s16 temp1 = (sins(D_80243BCE_A1ECCE * (i % 3 + 1) + i) + 0x8000) / 2; - colors[0] = temp1 * 155 / 0x8000 + 100; - colors[1] = temp1 * 155 / 0x8000 + 100; - - temp3 = sins(D_80243BCE_A1ECCE / 0x8000 * (((i / 2) % 3 + 1) << 15) + D_80243BCE_A1ECCE / 0x4000 * 0x8000 + i) + 0x8000; - colors[2] = colors[0] * temp3 / 0x10000; - } - - gSPClearGeometryMode(gMasterGfxPos++, G_CULL_BOTH); - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_1)); - D_80243BCE_A1ECCE += 0x666; -} - -void func_8024060C_A1B70C(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - s32 temp3; - - mdl_get_copied_vertices(VTX_COPY_2, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - u8* colors = copiedVertices[i].v.cn; - s16 temp1 = (sins(D_80243BD0_A1ECD0 * (i % 3 + 1) + i) + 0x8000) / 2; - colors[0] = temp1 * 155 / 0x8000 + 100; - colors[1] = temp1 * 155 / 0x8000 + 100; - - temp3 = sins(D_80243BD0_A1ECD0 / 0x8000 * (((i / 2) % 3 + 1) << 15) + D_80243BD0_A1ECD0 / 0x4000 * 0x8000 + i) + 0x8000; - colors[2] = colors[0] * temp3 / 0x10000; - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_2)); - D_80243BD0_A1ECD0 += 0x253; -} - -void func_802407E8_A1B8E8(void) { - Vtx* firstVertex; - Vtx* copiedVertices; - s32 numVertices; - s32 i; - - mdl_get_copied_vertices(VTX_COPY_0, &firstVertex, &copiedVertices, &numVertices); - - for (i = 0; i < numVertices; i++) { - Vtx* vtxDst = &copiedVertices[i]; - Vtx* vtxSrc = &firstVertex[i]; - s32 v0 = sins(D_80243BD2_A1ECD2 * (i % 3 + 1) + i * 0x2AAA) * 50; - vtxDst->v.ob[1] = vtxSrc->v.ob[1] + v0 / 0x8000; - } - - gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_0)); - D_80243BD2_A1ECD2 += 0xA3; -} - -void func_80240928_A1BA28(void) { - f32 scale = ((sins(D_80243BD4_A1ECD4) * (1 / 32768.0f)) * 0.5 * 0.5) + 1.05; - - D_80243BD4_A1ECD4 += 409; - guScale(&gDisplayContext->matrixStack[gMatrixListPos], scale, scale, scale); - gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], - G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); -} - -ApiStatus func_80240A50_A1BB50(Evt* script, s32 isInitialCall) { - script->varTable[0] = gGameStatusPtr->entryID; - return ApiStatus_DONE2; -} diff --git a/src/world/area_hos/hos_03/A1BB70.c b/src/world/area_hos/hos_03/A1BB70.c deleted file mode 100644 index 5653ec1e98..0000000000 --- a/src/world/area_hos/hos_03/A1BB70.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "hos_03.h" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_hos/hos_03/A1BDB0.c b/src/world/area_hos/hos_03/A1BDB0.c deleted file mode 100644 index 1490890e05..0000000000 --- a/src/world/area_hos/hos_03/A1BDB0.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "hos_03.h" - -#define CHUCK_QUIZMO_NPC_ID 7 - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#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_hos/hos_03/hos_03.h b/src/world/area_hos/hos_03/hos_03.h index d3b4a1fbd3..39a75d73d5 100644 --- a/src/world/area_hos/hos_03/hos_03.h +++ b/src/world/area_hos/hos_03/hos_03.h @@ -2,8 +2,35 @@ /// @brief Shooting Star Summit - Star Haven #include "common.h" -#include "../hos.h" #include "message_ids.h" #include "map.h" +#include "../hos.h" +#include "mapfs/hos_03_shape.h" +#include "mapfs/hos_03_hit.h" + +#include "sprite/npc/StarMan.h" +#include "sprite/npc/ChuckQuizmo.h" + +enum { + NPC_StarMan_01 = 0, + NPC_StarMan_02 = 1, + NPC_StarMan_03 = 2, + NPC_StarMan_04 = 3, + NPC_StarMan_05 = 4, + NPC_StarMan_ToadHouse = 5, + NPC_StarMan_ShopOwner = 6, + NPC_ChuckQuizmo = 7, +}; + #define NAMESPACE hos_03 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PlayRestingSong); +extern EvtScript N(EVS_SetupAurora); +extern EvtScript N(EVS_SetupRooms); +extern EvtScript N(EVS_SetupShop); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_hos/hos_03/hos_03_0_header.c b/src/world/area_hos/hos_03/hos_03_0_header.c new file mode 100644 index 0000000000..24d7b2d629 --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_0_header.c @@ -0,0 +1,23 @@ +#include "hos_03.h" + +EntryList N(Entrances) = { + [hos_03_ENTRY_0] { -497.0, 0.0, 479.0, 45.0 }, + [hos_03_ENTRY_1] { 705.0, 0.0, 0.0, 270.0 }, + [hos_03_ENTRY_2] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_3] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_4] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_5] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_6] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_7] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_8] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_9] { 0.0, 0.0, 0.0, 0.0 }, + [hos_03_ENTRY_A] { 354.0, 0.0, 294.0, 117.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_hos_03 }, +}; diff --git a/src/world/area_hos/hos_03/hos_03_1_music.c b/src/world/area_hos/hos_03/hos_03_1_music.c new file mode 100644 index 0000000000..eb3598c67d --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_1_music.c @@ -0,0 +1,13 @@ +#include "hos_03.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_STAR_HAVEN, 0, 8) + 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_hos/hos_03/hos_03_2_main.c b/src/world/area_hos/hos_03/hos_03_2_main.c new file mode 100644 index 0000000000..64a0a43eb5 --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_2_main.c @@ -0,0 +1,83 @@ +#include "hos_03.h" + +EvtScript N(EVS_ExitWalk_hos_02_1) = EVT_EXIT_WALK(60, hos_03_ENTRY_0, "hos_02", hos_02_ENTRY_1); +EvtScript N(EVS_ExitWalk_hos_04_0) = EVT_EXIT_WALK(60, hos_03_ENTRY_1, "hos_04", hos_04_ENTRY_0); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_hos_02_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilisw, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_hos_04_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilie, 1, 0) + EVT_RETURN + EVT_END +}; + +#include "world/common/todo/GetFloorCollider.inc.c" + +EvtScript N(EVS_ControlUpperVisibility) = { + EVT_LABEL(0) + EVT_CALL(N(GetFloorCollider), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(COLLIDER_o18) + EVT_GOTO(10) + EVT_CASE_EQ(COLLIDER_o218) + EVT_GOTO(10) + EVT_CASE_EQ(COLLIDER_o224) + EVT_GOTO(10) + EVT_CASE_EQ(COLLIDER_o7) + EVT_GOTO(10) + EVT_CASE_EQ(COLLIDER_o234) + EVT_GOTO(10) + EVT_CASE_EQ(COLLIDER_o235) + EVT_LABEL(10) + EVT_CALL(EnableGroup, MODEL_g50, FALSE) + EVT_CALL(EnableGroup, MODEL_g39, FALSE) + EVT_WAIT(1) + EVT_LABEL(15) + EVT_CALL(N(GetFloorCollider), LVar1) + EVT_IF_EQ(LVar1, -1) + EVT_WAIT(1) + EVT_GOTO(15) + EVT_END_IF + EVT_IF_EQ(LVar0, LVar1) + EVT_WAIT(1) + EVT_GOTO(15) + EVT_END_IF + EVT_CALL(EnableGroup, MODEL_g50, TRUE) // house + EVT_CALL(EnableGroup, MODEL_g39, TRUE) // shop + EVT_END_SWITCH + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_STAR_HAVEN) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_ALT_NO_LEAD() + EVT_IF_EQ(GB_StoryProgress, STORY_CH8_OPENED_PATH_TO_STAR_WAY) + EVT_SET(GB_StoryProgress, STORY_CH8_REACHED_STAR_HAVEN) + EVT_END_IF + EVT_SET(GF_MAP_StarHaven, TRUE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilite, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(GetLoadType, LVar1) + EVT_IF_EQ(LVar1, LOAD_FROM_FILE_SELECT) + EVT_EXEC(EnterSavePoint) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_ELSE + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_END_IF + EVT_EXEC(N(EVS_SetupAurora)) + EVT_CALL(UseAdvancedDoorSounds, DOOR_SOUNDS_UNUSED) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(PlaySound, SOUND_80000063) + EVT_EXEC(N(EVS_SetupRooms)) + EVT_EXEC(N(EVS_SetupShop)) + EVT_EXEC(N(EVS_SetupFoliage)) + EVT_EXEC(N(EVS_ControlUpperVisibility)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_03/hos_03_3_model_fx.c b/src/world/area_hos/hos_03/hos_03_3_model_fx.c new file mode 100644 index 0000000000..106468f30e --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_3_model_fx.c @@ -0,0 +1,161 @@ +#include "hos_03.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +u16 N(D_80243BCC_A1ECCC) = 0; +u16 N(D_80243BCE_A1ECCE) = 0; + +void N(func_8024033C_A1B43C)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + f32 angle = sins(N(D_80243BCC_A1ECCC)) * (1.0f / 32768.0f) * 45.0f; + N(D_80243BCC_A1ECCC) += 0x400; + guRotate(&gDisplayContext->matrixStack[gMatrixListPos], angle, 0.0f, 1.0f, 0.0f); + gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); + + mdl_get_copied_vertices(VTX_COPY_1, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + u8* colors = copiedVertices[i].v.cn; + s16 temp1 = (sins(N(D_80243BCE_A1ECCE) * (i % 3 + 1) + i) + 0x8000) / 2; + colors[0] = temp1 * 155 / 0x8000 + 100; + colors[1] = temp1 * 155 / 0x8000 + 100; + + temp3 = sins(N(D_80243BCE_A1ECCE) / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(D_80243BCE_A1ECCE) / 0x4000 * 0x8000 + i) + 0x8000; + colors[2] = colors[0] * temp3 / 0x10000; + } + + gSPClearGeometryMode(gMasterGfxPos++, G_CULL_BOTH); + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_1)); + N(D_80243BCE_A1ECCE) += 0x666; +} + +u16 N(D_80243BD0_A1ECD0) = 0; + +void N(func_8024060C_A1B70C)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + mdl_get_copied_vertices(VTX_COPY_2, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + u8* colors = copiedVertices[i].v.cn; + s16 temp1 = (sins(N(D_80243BD0_A1ECD0) * (i % 3 + 1) + i) + 0x8000) / 2; + colors[0] = temp1 * 155 / 0x8000 + 100; + colors[1] = temp1 * 155 / 0x8000 + 100; + + temp3 = sins(N(D_80243BD0_A1ECD0) / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(D_80243BD0_A1ECD0) / 0x4000 * 0x8000 + i) + 0x8000; + colors[2] = colors[0] * temp3 / 0x10000; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_2)); + N(D_80243BD0_A1ECD0) += (s32)RAD_TO_BINANG(25.1898); +} + +u16 N(AuroraPhaseAngle) = 0; + +void N(build_gfx_aurora)(void) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + + mdl_get_copied_vertices(VTX_COPY_0, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + Vtx* vtxDst = &copiedVertices[i]; + Vtx* vtxSrc = &firstVertex[i]; + s32 v0 = sins(N(AuroraPhaseAngle) * (i % 3 + 1) + i * 0x2AAA) * 50; + vtxDst->v.ob[1] = vtxSrc->v.ob[1] + v0 / 0x8000; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(VTX_COPY_0)); + N(AuroraPhaseAngle) += 0xA3; +} + +u16 N(HaloScalePhaseAngle) = 0; + +void N(build_gfx_lamp_halos)(void) { + f32 scale = ((sins(N(HaloScalePhaseAngle)) * (1.0f / 0x8000)) * 0.5 * 0.5) + 1.05; + + N(HaloScalePhaseAngle) += (s32)RAD_TO_BINANG(25.1720); + guScale(&gDisplayContext->matrixStack[gMatrixListPos], scale, scale, scale); + gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], + G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); +} + +API_CALLABLE(N(func_80240A50_A1BB50)) { + script->varTable[0] = gGameStatusPtr->entryID; + return ApiStatus_DONE2; +} + +EvtScript N(EVS_SetupAurora) = { + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_1) + TEX_PAN_PARAMS_STEP( 100, -80, -50, 120) + 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(SetTexPanner, MODEL_o29, TEX_PANNER_1) + EVT_CALL(SetTexPanner, MODEL_o204, TEX_PANNER_1) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_3) + TEX_PAN_PARAMS_STEP( -300, 500, 0, 0) + TEX_PAN_PARAMS_FREQ( 1, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_o87, TEX_PANNER_3) + EVT_CALL(SetTexPanner, MODEL_o134, TEX_PANNER_3) + EVT_CALL(SetTexPanner, MODEL_o171, TEX_PANNER_3) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_4) + TEX_PAN_PARAMS_STEP( 0, -800, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_o90, TEX_PANNER_4) + EVT_CALL(SetTexPanner, MODEL_o135, TEX_PANNER_4) + EVT_CALL(SetTexPanner, MODEL_o172, TEX_PANNER_4) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_5) + TEX_PAN_PARAMS_STEP( 0,-1500, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_o91, TEX_PANNER_5) + EVT_CALL(SetTexPanner, MODEL_o136, TEX_PANNER_5) + EVT_CALL(SetTexPanner, MODEL_o173, TEX_PANNER_5) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_6) + TEX_PAN_PARAMS_STEP( 0, 3000, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_o159, TEX_PANNER_6) + EVT_THREAD + TEX_PAN_PARAMS_ID(TEX_PANNER_7) + TEX_PAN_PARAMS_STEP( 0, 4000, 0, 0) + TEX_PAN_PARAMS_FREQ( 0, 1, 0, 0) + TEX_PAN_PARAMS_INIT( 0, 0, 0, 0) + EVT_EXEC(N(EVS_UpdateTexturePan)) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_o160, TEX_PANNER_7) + EVT_CALL(MakeLocalVertexCopy, VTX_COPY_0, MODEL_o76, TRUE) + EVT_CALL(SetCustomGfxBuilders, CUSTOM_GFX_1, EVT_PTR(N(build_gfx_aurora)), 0) + EVT_CALL(SetModelCustomGfx, MODEL_o76, CUSTOM_GFX_1, FOG_MODE_UNCHANGED) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_03/hos_03_4_rooms.c b/src/world/area_hos/hos_03/hos_03_4_rooms.c new file mode 100644 index 0000000000..163b5c4eda --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_4_rooms.c @@ -0,0 +1,121 @@ +#include "hos_03.h" + +EvtScript N(EVS_SetDoorRot_House) = { + EVT_CALL(RotateGroup, MODEL_g54, LVar0, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_House) = { + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-1.0)) + EVT_CALL(RotateGroup, MODEL_g71, LVar1, 0, 0, 1) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-0.5)) + EVT_CALL(RotateGroup, MODEL_g72, LVar1, 0, 1, 0) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(0.5)) + EVT_CALL(RotateGroup, MODEL_g73, LVar1, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_DropDoor_House) = { + EVT_CALL(RotateGroup, MODEL_g54, LVar0, 1, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetDoorRot_Shop) = { + EVT_CALL(RotateGroup, MODEL_g42, LVar0, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_Shop) = { + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-1.0)) + EVT_CALL(RotateGroup, MODEL_g64, LVar1, 0, 0, 1) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-0.5)) + EVT_CALL(RotateGroup, MODEL_g65, LVar1, 0, 1, 0) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(0.5)) + EVT_CALL(RotateGroup, MODEL_g66, LVar1, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_Shop)[] = { + NPC_StarMan_ShopOwner, + -1 +}; + +EvtScript N(EVS_SetDoorRot_ToadHouse) = { + EVT_CALL(RotateGroup, MODEL_g33, LVar0, 0, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_ToadHouse) = { + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-1.0)) + EVT_CALL(RotateGroup, MODEL_g58, LVar1, 0, 0, 1) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(-0.5)) + EVT_CALL(RotateGroup, MODEL_g55, LVar1, 0, 1, 0) + EVT_SET(LVar1, LVar0) + EVT_MULF(LVar1, EVT_FLOAT(0.5)) + EVT_CALL(RotateGroup, MODEL_g56, LVar1, 0, 1, 0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(90) + EVT_CALL(EnableModel, MODEL_o177, FALSE) + EVT_CASE_DEFAULT + EVT_CALL(EnableModel, MODEL_o177, TRUE) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_ToadHouse)[] = { + NPC_StarMan_ToadHouse, + -1 +}; + +EvtScript N(EVS_SetupRooms) = { + // house + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_0), + EVT_PTR(N(EVS_SetDoorRot_House)), + EVT_PTR(N(EVS_MoveWalls_House)), + EVT_PTR(N(EVS_DropDoor_House)), + NULL, + COLLIDER_o99, + COLLIDER_o184, + MODEL_o76, + NULL) + // shop + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_0), + EVT_PTR(N(EVS_SetDoorRot_Shop)), + EVT_PTR(N(EVS_MoveWalls_Shop)), + NULL, + NULL, + COLLIDER_o72, + COLLIDER_o185, + MODEL_o76, + EVT_PTR(N(InteriorNPCs_Shop))) + // toad house + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_0), + EVT_PTR(N(EVS_SetDoorRot_ToadHouse)), + EVT_PTR(N(EVS_MoveWalls_ToadHouse)), + NULL, + NULL, + COLLIDER_o100, + COLLIDER_o186, + MODEL_o76, + EVT_PTR(N(InteriorNPCs_ToadHouse))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_03/hos_03_5_foliage.c b/src/world/area_hos/hos_03/hos_03_5_foliage.c new file mode 100644 index 0000000000..595fcb718f --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_5_foliage.c @@ -0,0 +1,161 @@ +#include "hos_03.h" +#include "effects.h" + +#include "common/foliage.inc.c" + +EvtScript N(EVS_ShakeTree_StarHaven) = { + EVT_SET_TIMESCALE(EVT_FLOAT(2.0)) + EVT_USE_BUF(LVar0) + EVT_BUF_READ4(LVar1, LVar2, LVar3, LVar4) + EVT_BUF_READ1(LVar5) + EVT_CALL(GetPlayerPos, LVar6, LVarF, LVar8) + EVT_CALL(PlaySoundAtPlayer, SOUND_SMASH_GOOMNUT_TREE, 0) + EVT_CALL(PlaySoundAtPlayer, SOUND_SHAKE_TREE, 0) + EVT_THREAD + EVT_IF_NE(LVar1, 0) + EVT_WAIT(1) + EVT_LOOP(5) + EVT_USE_BUF(LVar1) + EVT_BUF_READ1(LVar2) + EVT_LOOP(LVar2) + EVT_BUF_READ1(LVar3) + EVT_CALL(N(TransformFoliage), LVar3, EVT_FLOAT(0.1), EVT_FLOAT(0.2), LVarF, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_USE_BUF(LVar1) + EVT_BUF_READ1(LVar2) + EVT_LOOP(LVar2) + EVT_BUF_READ1(LVar3) + EVT_CALL(N(TransformFoliage), LVar3, EVT_FLOAT(0.1), EVT_FLOAT(-0.2), LVarF, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_END_LOOP + EVT_USE_BUF(LVar1) + EVT_BUF_READ1(LVar2) + EVT_LOOP(LVar2) + EVT_BUF_READ1(LVar3) + EVT_CALL(TranslateModel, LVar3, 0, 0, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_IF_NE(LVar2, 0) + EVT_LOOP(5) + EVT_USE_BUF(LVar2) + EVT_BUF_READ1(LVar3) + EVT_LOOP(LVar3) + EVT_BUF_READ1(LVar4) + EVT_CALL(N(TransformFoliage), LVar4, EVT_FLOAT(0.1), EVT_FLOAT(0.2), LVarF, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_USE_BUF(LVar2) + EVT_BUF_READ1(LVar3) + EVT_LOOP(LVar3) + EVT_BUF_READ1(LVar4) + EVT_CALL(N(TransformFoliage), LVar4, EVT_FLOAT(0.1), EVT_FLOAT(-0.2), LVarF, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_END_LOOP + EVT_USE_BUF(LVar2) + EVT_BUF_READ1(LVar3) + EVT_LOOP(LVar3) + EVT_BUF_READ1(LVar4) + EVT_CALL(TranslateModel, LVar4, 0, 0, 0) + EVT_END_LOOP + EVT_WAIT(1) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_IF_NE(LVar3, 0) + EVT_USE_BUF(LVar3) + EVT_BUF_READ1(LVar4) + EVT_LOOP(LVar4) + EVT_BUF_READ1(LVar5) + EVT_BUF_READ3(LVar6, LVar7, LVar8) + EVT_BUF_READ3(LVar9, LVarA, LVarB) + EVT_IF_EQ(LVarB, 0) + EVT_CALL(DropItemEntity, LVar5, LVar6, LVar7, LVar8, LVar9, LVarA) + EVT_ELSE + EVT_CALL(GetValueByRef, LVarB, LVarC) + EVT_IF_EQ(LVarC, 0) + EVT_CALL(SetValueByRef, LVarB, 1) + EVT_CALL(DropItemEntity, LVar5, LVar6, LVar7, LVar8, LVar9, LVarA) + EVT_END_IF + EVT_END_IF + EVT_END_LOOP + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_IF_NE(LVar4, 0) + EVT_USE_BUF(LVar4) + EVT_BUF_READ1(LVar5) + EVT_LOOP(LVar5) + EVT_BUF_READ3(LVar6, LVar7, LVar8) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 2, LVar6, LVar7, LVar8, 50) + EVT_PLAY_EFFECT(EFFECT_SPARKLES, 2, LVar6, LVar7, LVar8, 50) + EVT_END_LOOP + EVT_END_IF + EVT_END_THREAD + EVT_IF_NE(LVar5, 0) + EVT_EXEC_WAIT(LVar5) + EVT_END_IF + EVT_WAIT(15) + EVT_RETURN + EVT_END +}; + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o37, MODEL_o38, MODEL_o39); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o32, MODEL_o35, MODEL_o36); + +FoliageVectorList N(Tree1_Effects) = { + .count = 2, + .vectors = { + { -669.0f, 60.0f, 296.0f }, + { -584.0f, 60.0f, 286.0f }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .vectors = &N(Tree1_Effects), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -629.0f, 35.0f, 296.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_o43, MODEL_o44, MODEL_o45); +FoliageModelList N(Tree2_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_o40, MODEL_o41, MODEL_o42); + +FoliageVectorList N(Tree2_Effects) = { + .count = 2, + .vectors = { + { -528.0f, 60.0f, 324.0f }, + { -443.0f, 60.0f, 314.0f }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), + .trunk = &N(Tree2_TrunkModels), + .vectors = &N(Tree2_Effects), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { -488.0f, 35.0f, 324.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree_StarHaven)), TRIGGER_WALL_HAMMER, COLLIDER_o35, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree_StarHaven)), 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_StarHaven)), TRIGGER_WALL_HAMMER, COLLIDER_o32, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree_StarHaven)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree2)), 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_03/hos_03_6_npc.c b/src/world/area_hos/hos_03/hos_03_6_npc.c new file mode 100644 index 0000000000..f31d165e3d --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_6_npc.c @@ -0,0 +1,265 @@ +#include "hos_03.h" + +#include "world/common/npc/StarSpirit.inc.c" +#include "world/common/npc/StarSpirit_Wander.inc.c" + +#include "world/common/complete/ToadHouseBlanketAnim.inc.c" +#include "world/common/atomic/ToadHouse.inc.c" +#include "world/common/atomic/ToadHouseHos.data.inc.c" + +#define CHUCK_QUIZMO_NPC_ID NPC_ChuckQuizmo +#include "world/common/complete/Quizmo.inc.c" + +EvtScript N(EVS_NpcInteract_StarKid_01) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_HOS_005F) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_01) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_02) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_HOS_0060) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_03) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_HOS_0061) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_04) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_HOS_0062) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_04))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_05) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_HOS_0063) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_05) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_05))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_GetInBed) = { + EVT_EXEC(N(EVS_PlayRestingSong)) + EVT_THREAD + EVT_WAIT(20) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, 40) + EVT_CALL(SetCamType, CAM_DEFAULT, 4, FALSE) + EVT_CALL(SetCamPitch, CAM_DEFAULT, 34, -8) + EVT_CALL(SetCamDistance, CAM_DEFAULT, 220) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(448.0), EVT_FLOAT(180.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(410.0), EVT_FLOAT(150.0)) + EVT_CALL(SetCamPosC, CAM_DEFAULT, 0, 25) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(func_802D1270, 442, 140, EVT_FLOAT(3.0)) + EVT_CALL(InterpPlayerYaw, 191, 1) + EVT_WAIT(5) + EVT_CALL(InterpPlayerYaw, 204, 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_WAIT(61) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_8001D) + EVT_THREAD + EVT_WAIT(70) + 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_EXEC(N(EVS_SetupMusic)) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, 25) + EVT_CALL(func_802D2520, ANIM_Mario_10002, 0, 0, 0, 0, 0) + EVT_CALL(SetPlayerPos, 445, 25, 185) + EVT_CALL(PlayerMoveTo, 440, 215, 20) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_SetDialogue) = { + EVT_SET(LVar0, MSG_HOS_0064) + EVT_SET(LVar8, MSG_HOS_0065) + EVT_SET(LVar1, MSG_HOS_0066) + EVT_SET(LVar2, MSG_HOS_0067) + EVT_SET(LVar3, MSG_HOS_0068) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ToadHouseKeeper) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ToadHouseKeeper))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_ShopOwner) = { + EVT_EXEC_WAIT(ItemShopInteract) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ShopOwner) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ShopOwner))) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_StarKid_01)[] = { + { + .id = NPC_StarMan_01, + .settings = &N(NpcSettings_StarMan), + .pos = { -463.0f, 10.0f, 400.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid_01), + .drops = STAR_MAN_DROPS, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_StarKidA, + }, + { + .id = NPC_StarMan_02, + .settings = &N(NpcSettings_StarMan), + .pos = { -325.0f, 10.0f, 600.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid_02), + .drops = STAR_MAN_DROPS, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_StarKidB, + }, + { + .id = NPC_StarMan_03, + .settings = &N(NpcSettings_StarMan_Wander), + .pos = { 0.0f, 10.0f, 300.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid_03), + .drops = STAR_MAN_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 0, 10, 300 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 10, 300 }, + .detectSize = { 30 }, + } + }, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_StarKidC, + }, + { + .id = NPC_StarMan_04, + .settings = &N(NpcSettings_StarMan_Wander), + .pos = { 250.0f, 10.0f, 500.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid_04), + .drops = STAR_MAN_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 250, 10, 500 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 250, 10, 500 }, + .detectSize = { 30 }, + } + }, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_StarKidD, + }, + { + .id = NPC_StarMan_05, + .settings = &N(NpcSettings_StarMan), + .pos = { -485.0f, 335.0f, -100.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_StarKid_05), + .drops = STAR_MAN_DROPS, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_StarKidE, + }, + { + .id = NPC_StarMan_ToadHouse, + .settings = &N(NpcSettings_StarMan), + .pos = { 458.0f, 35.0f, 233.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_ToadHouseKeeper), + .drops = STAR_MAN_DROPS, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_ToadHouseStarKid, + }, + { + .id = NPC_StarMan_ShopOwner, + .settings = &N(NpcSettings_StarMan), + .pos = { 140.0f, 285.0f, -315.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800, + .init = &N(EVS_NpcInit_ShopOwner), + .drops = STAR_MAN_DROPS, + .animations = STAR_MAN_ANIMS, + .tattle = MSG_NpcTattle_HOS_ShopOwner, + }, + { + .id = NPC_ChuckQuizmo, + .settings = &N(NpcSettings_ChuckQuizmo), + .pos = { -200.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_HOS, QUIZ_COUNT_HOS, QUIZ_MAP_HOS_03 }}, + .drops = QUIZMO_DROPS, + .animations = QUIZMO_ANIMS, + .tattle = MSG_NpcTattle_ChuckQuizmo, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_StarKid_01)), + {} +}; diff --git a/src/world/area_hos/hos_03/hos_03_7_shop.c b/src/world/area_hos/hos_03/hos_03_7_shop.c new file mode 100644 index 0000000000..cb33fbb1c6 --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_7_shop.c @@ -0,0 +1,86 @@ +#include "hos_03.h" + +s32 N(ShopMessages)[] = { + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_HOS03, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_HOS03, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_HOS03, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_HOS03, + [SHOP_MSG_GREETING ] MSG_Shop_04_HOS03, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_HOS03, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_HOS03, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_HOS03, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_HOS03, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_HOS03, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_HOS03, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_HOS03, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_HOS03, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_HOS03, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_HOS03, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_HOS03, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_HOS03, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_HOS03, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_HOS03, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_HOS03, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_HOS03, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_HOS03, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_HOS03, +}; + +ShopItemData N(Inventory)[] = { + { .itemID = ITEM_STOP_WATCH, .price = 15, .descMsg = MSG_ItemShopDesc_StopWatch }, + { .itemID = ITEM_SHOOTING_STAR, .price = 15, .descMsg = MSG_ItemShopDesc_ShootingStar }, + { .itemID = ITEM_SUPER_SODA, .price = 3, .descMsg = MSG_ItemShopDesc_SuperSoda }, + { .itemID = ITEM_MAPLE_SYRUP, .price = 10, .descMsg = MSG_ItemShopDesc_MapleSyrup }, + { .itemID = ITEM_LIFE_SHROOM, .price = 25, .descMsg = MSG_ItemShopDesc_LifeShroom }, + { .itemID = ITEM_SUPER_SHROOM, .price = 10, .descMsg = MSG_ItemShopDesc_SuperShroom }, + {}, +}; + +ShopSellPriceData N(PriceList)[] = { + { .itemID = ITEM_DRIED_PASTA, .sellPrice = 7 }, + { .itemID = ITEM_THUNDER_RAGE, .sellPrice = 15 }, + { .itemID = ITEM_SHOOTING_STAR, .sellPrice = 14 }, + { .itemID = ITEM_HONEY_SHROOM, .sellPrice = 15 }, + { .itemID = ITEM_SLEEPY_SHEEP, .sellPrice = 10 }, + { .itemID = ITEM_CAKE, .sellPrice = 15 }, + { .itemID = ITEM_STOP_WATCH, .sellPrice = 14 }, + { .itemID = ITEM_KOOPASTA, .sellPrice = 15 }, + { .itemID = ITEM_SHROOM_CAKE, .sellPrice = 30 }, + { .itemID = ITEM_SWEET_SHROOM, .sellPrice = 70 }, + {}, +}; + +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_o121, .triggerColliderID = COLLIDER_o203 }, + { .posModelID = MODEL_o122, .triggerColliderID = COLLIDER_o204 }, + { .posModelID = MODEL_o123, .triggerColliderID = COLLIDER_o205 }, + { .posModelID = MODEL_o124, .triggerColliderID = COLLIDER_o206 }, + { .posModelID = MODEL_o125, .triggerColliderID = COLLIDER_o207 }, + { .posModelID = MODEL_o126, .triggerColliderID = COLLIDER_o208 }, +}; + +ShopOwner N(Owner) = { + .npcID = NPC_StarMan_ShopOwner, + .idleAnim = ANIM_StarMan_Idle, + .talkAnim = ANIM_StarMan_Talk, + .onBuyEvt = &N(EVS_OnBuy), + .shopMsgIDs = N(ShopMessages), +}; + +EvtScript N(EVS_SetupShop) = { + EVT_CALL(MakeShop, EVT_PTR(N(ItemPositions)), EVT_PTR(N(Inventory)), EVT_PTR(N(PriceList)), 0) + EVT_CALL(MakeShopOwner, EVT_PTR(N(Owner))) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_hos/hos_03/hos_03_8_entity.c b/src/world/area_hos/hos_03/hos_03_8_entity.c new file mode 100644 index 0000000000..12533628fb --- /dev/null +++ b/src/world/area_hos/hos_03/hos_03_8_entity.c @@ -0,0 +1,9 @@ +#include "hos_03.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), 200, 60, 275, 0, MAKE_ENTITY_END) + EVT_CALL(SetEntityCullMode, 3) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_kmr/kmr_02/kmr_02_4_rooms_1.c b/src/world/area_kmr/kmr_02/kmr_02_4_rooms_1.c index 3f3ad2da3f..1681aac1a0 100644 --- a/src/world/area_kmr/kmr_02/kmr_02_4_rooms_1.c +++ b/src/world/area_kmr/kmr_02/kmr_02_4_rooms_1.c @@ -233,10 +233,6 @@ EvtScript N(EVS_SetupRooms) = { EVT_END }; -extern EvtScript N(EVS_ToadHouse_SetDialogue); -extern EvtScript N(EVS_ToadHouse_GetInBed); -extern EvtScript N(EVS_ToadHouse_ReturnFromRest); - #include "world/common/complete/ToadHouseBlanketAnim.inc.c" #include "world/common/atomic/ToadHouse.inc.c" #include "world/common/atomic/ToadHouse.data.inc.c" diff --git a/src/world/area_kmr/kmr_05/kmr_05_3_npc.c b/src/world/area_kmr/kmr_05/kmr_05_3_npc.c index d74168b418..7c00d3dd59 100644 --- a/src/world/area_kmr/kmr_05/kmr_05_3_npc.c +++ b/src/world/area_kmr/kmr_05/kmr_05_3_npc.c @@ -1,9 +1,7 @@ #include "kmr_05.h" #include "world/common/enemy/complete/Goomba_Wander.inc.c" - #include "world/common/enemy/complete/Paragoomba_Wander.inc.c" - #include "world/common/enemy/complete/SpikedGoomba_Wander.inc.c" EvtScript N(EVS_GoompaRemark) = { diff --git a/src/world/area_kmr/kmr_20/kmr_20_8_bed.c b/src/world/area_kmr/kmr_20/kmr_20_8_bed.c index 2a8f9df4cb..c73cef794a 100644 --- a/src/world/area_kmr/kmr_20/kmr_20_8_bed.c +++ b/src/world/area_kmr/kmr_20/kmr_20_8_bed.c @@ -1,9 +1,5 @@ #include "kmr_20.h" -extern EvtScript N(EVS_ToadHouse_SetDialogue); -extern EvtScript N(EVS_ToadHouse_GetInBed); -extern EvtScript N(EVS_ToadHouse_ReturnFromRest); - #include "world/common/complete/ToadHouseBlanketAnim.inc.c" #include "world/common/atomic/ToadHouse.inc.c" #include "world/common/atomic/ToadHouse.data.inc.c" diff --git a/src/world/area_kpa/kpa_91/kpa_91_3_npc.c b/src/world/area_kpa/kpa_91/kpa_91_3_npc.c index bc90106346..5b04a63c72 100644 --- a/src/world/area_kpa/kpa_91/kpa_91_3_npc.c +++ b/src/world/area_kpa/kpa_91/kpa_91_3_npc.c @@ -4,10 +4,6 @@ #include "world/common/npc/Dryite_Stationary.inc.c" #include "world/common/enemy/complete/Koopatrol_Patrol.inc.c" -extern EvtScript N(EVS_ToadHouse_SetDialogue); -extern EvtScript N(EVS_ToadHouse_GetInBed); -extern EvtScript N(EVS_ToadHouse_ReturnFromRest); - #include "world/common/complete/ToadHouseBlanketAnim.inc.c" #include "world/common/atomic/ToadHouse.inc.c" #include "world/common/atomic/ToadHouse.data.inc.c" diff --git a/src/world/area_kpa/kpa_95/kpa_95_4_npc.c b/src/world/area_kpa/kpa_95/kpa_95_4_npc.c index 252be7e2d4..92cb36c3b1 100644 --- a/src/world/area_kpa/kpa_95/kpa_95_4_npc.c +++ b/src/world/area_kpa/kpa_95/kpa_95_4_npc.c @@ -5,10 +5,6 @@ #include "world/common/enemy/complete/Koopatrol_Patrol.inc.c" -extern EvtScript N(EVS_ToadHouse_SetDialogue); -extern EvtScript N(EVS_ToadHouse_GetInBed); -extern EvtScript N(EVS_ToadHouse_ReturnFromRest); - #include "world/common/complete/ToadHouseBlanketAnim.inc.c" #include "world/common/atomic/ToadHouse.inc.c" #include "world/common/atomic/ToadHouse.data.inc.c" diff --git a/src/world/area_kpa/kpa_96/kpa_96_3_npc.c b/src/world/area_kpa/kpa_96/kpa_96_3_npc.c index 6aa8f574af..7252717de2 100644 --- a/src/world/area_kpa/kpa_96/kpa_96_3_npc.c +++ b/src/world/area_kpa/kpa_96/kpa_96_3_npc.c @@ -1,29 +1,29 @@ #include "kpa_96.h" s32 N(ShopMessages)[] = { - MSG_Shop_00BC, - MSG_Shop_00BD, - MSG_Shop_00BE, - MSG_Shop_00BF, - MSG_Shop_00C0, - MSG_Shop_00C1, - MSG_Shop_00C2, - MSG_Shop_00C3, - MSG_Shop_00C4, - MSG_Shop_00C5, - MSG_Shop_00C6, - MSG_Shop_00C7, - MSG_Shop_00C8, - MSG_Shop_00C9, - MSG_Shop_00CA, - MSG_Shop_00CB, - MSG_Shop_00CC, - MSG_Shop_00CD, - MSG_Shop_00CE, - MSG_Shop_00CF, - MSG_Shop_00D0, - MSG_Shop_00D1, - MSG_Shop_00D2, + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_KPA96, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_KPA96, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_KPA96, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_KPA96, + [SHOP_MSG_GREETING ] MSG_Shop_04_KPA96, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_KPA96, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_KPA96, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_KPA96, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_KPA96, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_KPA96, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_KPA96, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_KPA96, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_KPA96, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_KPA96, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_KPA96, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_KPA96, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_KPA96, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_KPA96, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_KPA96, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_KPA96, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_KPA96, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_KPA96, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_KPA96, }; ShopItemData N(Inventory)[] = { @@ -50,10 +50,10 @@ ShopSellPriceData N(PriceList)[] = { EvtScript N(EVS_OnBuy) = { EVT_SWITCH(LVar0) - EVT_CASE_EQ(3) - EVT_CASE_EQ(4) - EVT_CASE_EQ(1) - EVT_CASE_EQ(1) + 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_OK) //@bug duplicate case EVT_END_SWITCH EVT_RETURN EVT_END 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 a40512827e..6ac92af4a3 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 @@ -1,29 +1,29 @@ #include "mac_00.h" s32 N(ShopMessages)[] = { - MSG_Shop_0000, - MSG_Shop_0001, - MSG_Shop_0002, - MSG_Shop_0003, - MSG_Shop_0004, - MSG_Shop_0005, - MSG_Shop_0006, - MSG_Shop_0007, - MSG_Shop_0008, - MSG_Shop_0009, - MSG_Shop_000A, - MSG_Shop_000B, - MSG_Shop_000C, - MSG_Shop_000D, - MSG_Shop_000E, - MSG_Shop_000F, - MSG_Shop_0010, - MSG_Shop_0011, - MSG_Shop_0012, - MSG_Shop_0013, - MSG_Shop_0014, - MSG_Shop_0015, - MSG_Shop_0016, + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_MAC00, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_MAC00, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_MAC00, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_MAC00, + [SHOP_MSG_GREETING ] MSG_Shop_04_MAC00, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_MAC00, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_MAC00, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_MAC00, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_MAC00, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_MAC00, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_MAC00, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_MAC00, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_MAC00, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_MAC00, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_MAC00, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_MAC00, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_MAC00, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_MAC00, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_MAC00, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_MAC00, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_MAC00, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_MAC00, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_MAC00, }; ShopItemData N(Inventory)[] = { @@ -49,10 +49,10 @@ ShopSellPriceData N(PriceList)[] = { EvtScript N(EVS_OnBuy) = { EVT_SWITCH(LVar0) - EVT_CASE_EQ(3) - EVT_CASE_EQ(4) - EVT_CASE_EQ(1) - EVT_CASE_EQ(2) + 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 diff --git a/src/world/area_mac/mac_01/mac_01_5_shop.c b/src/world/area_mac/mac_01/mac_01_5_shop.c index 2f67c2d028..da95eaf90e 100644 --- a/src/world/area_mac/mac_01/mac_01_5_shop.c +++ b/src/world/area_mac/mac_01/mac_01_5_shop.c @@ -92,29 +92,29 @@ API_CALLABLE(N(CreateShopInventory)) { } s32 N(ShopMessages)[] = { - MSG_Shop_0017, - MSG_Shop_0018, - MSG_Shop_0002, - MSG_Shop_0019, - MSG_Shop_0004, - MSG_Shop_0005, - MSG_Shop_0006, - MSG_Shop_0007, - MSG_Shop_0008, - MSG_Shop_0009, - MSG_Shop_000A, - MSG_Shop_000B, - MSG_Shop_000C, - MSG_Shop_000D, - MSG_Shop_000E, - MSG_Shop_000F, - MSG_Shop_0010, - MSG_Shop_0011, - MSG_Shop_0012, - MSG_Shop_0013, - MSG_Shop_0014, - MSG_Shop_0015, - MSG_Shop_001A, + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_MAC01, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_MAC01, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_MAC00, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_MAC01, + [SHOP_MSG_GREETING ] MSG_Shop_04_MAC00, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_MAC00, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_MAC00, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_MAC00, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_MAC00, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_MAC00, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_MAC00, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_MAC00, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_MAC00, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_MAC00, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_MAC00, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_MAC00, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_MAC00, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_MAC00, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_MAC00, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_MAC00, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_MAC00, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_MAC00, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_MAC01, }; ShopSellPriceData N(RowfDummyPriceList)[] = { @@ -124,22 +124,22 @@ ShopSellPriceData N(RowfDummyPriceList)[] = { EvtScript N(EVS_OnBuy) = { EVT_SWITCH(LVar0) - EVT_CASE_EQ(3) - EVT_CASE_EQ(4) - EVT_CASE_EQ(1) + EVT_CASE_EQ(SHOP_BUY_RESULT_CANCEL) + EVT_CASE_EQ(SHOP_BUY_RESULT_4) + EVT_CASE_EQ(SHOP_BUY_RESULT_OK) EVT_SWITCH(LVar2) - EVT_CASE_EQ(0) + EVT_CASE_EQ(0) // left badge shop slot EVT_SET(GF_MAC01_RowfBadgeAvailableA, TRUE) EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_b3, COLLIDER_FLAGS_UPPER_MASK) - EVT_CASE_EQ(1) + EVT_CASE_EQ(1) // middle badge shop slot EVT_SET(GF_MAC01_RowfBadgeAvailableB, TRUE) EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_b2, COLLIDER_FLAGS_UPPER_MASK) - EVT_CASE_EQ(2) + EVT_CASE_EQ(2) // right badge shop slot EVT_SET(GF_MAC01_RowfBadgeAvailableC, TRUE) EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_b1, COLLIDER_FLAGS_UPPER_MASK) EVT_END_SWITCH EVT_CALL(N(SetRowfBadgeBought), LVar2) - EVT_CASE_EQ(2) + EVT_CASE_EQ(SHOP_BUY_RESULT_2) EVT_END_SWITCH EVT_RETURN EVT_END 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 a285e9b1be..6b0bb8572c 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 @@ -3,9 +3,6 @@ #include "hud_element.h" extern IconHudScriptPair gItemHudScripts[]; -extern EvtScript N(EVS_ToadHouse_GetInBed); -extern EvtScript N(EVS_ToadHouse_SetDialogue); -extern EvtScript N(EVS_ToadHouse_ReturnFromRest); extern EvtScript N(EVS_MerlonBargeOut); #include "world/common/npc/Toad_Wander.inc.c" @@ -32,15 +29,13 @@ NpcSettings N(NpcSettings_Parakarry) = { #define CHUCK_QUIZMO_NPC_ID NPC_ChuckQuizmo #include "world/common/complete/Quizmo.inc.c" -#include "world/common/complete/ToadHouseBlanketAnim.inc.c" - #define KNOCK_DOWN_MAP_VAR MV_KnockdownWorker #include "world/common/complete/KnockDownPlayer.inc.c" +#include "world/common/complete/ToadHouseBlanketAnim.inc.c" #include "world/common/atomic/ToadHouse.inc.c" #include "world/common/atomic/ToadHouse.data.inc.c" - MAP_STATIC_PAD(1,key_choice); #include "world/common/complete/KeyItemChoice.inc.c" 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 b921f73283..1954398c4b 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 @@ -99,9 +99,9 @@ EvtScript N(EVS_ToadKid1_LetterRewardB) = { EVT_IF_EQ(LVarC, 2) EVT_CALL(SpeakToPlayer, NPC_ToadKid_02, ANIM_ToadKid_Yellow_Talk, ANIM_ToadKid_Yellow_Idle, 0, MSG_MAC_Station_0052) EVT_SET(LVar1, 1) - EVT_SET(LVar0, ITEM_LETTER23) + EVT_SET(LVar0, ITEM_LETTER_TO_FROSTT) EVT_EXEC_WAIT(N(GiveKeyReward)) - EVT_CALL(AddKeyItem, ITEM_LETTER23) + EVT_CALL(AddKeyItem, ITEM_LETTER_TO_FROSTT) EVT_END_IF EVT_RETURN EVT_END diff --git a/src/world/area_mac/mac_04/mac_04_5_shop.c b/src/world/area_mac/mac_04/mac_04_5_shop.c index d4a495084b..a3ffa81c44 100644 --- a/src/world/area_mac/mac_04/mac_04_5_shop.c +++ b/src/world/area_mac/mac_04/mac_04_5_shop.c @@ -1,29 +1,29 @@ #include "mac_04.h" s32 N(ShopMessages)[] = { - MSG_Shop_001B, - MSG_Shop_001C, - MSG_Shop_001D, - MSG_Shop_001E, - MSG_Shop_001F, - MSG_Shop_0020, - MSG_Shop_0021, - MSG_Shop_0022, - MSG_Shop_0023, - MSG_Shop_0024, - MSG_Shop_0025, - MSG_Shop_0026, - MSG_Shop_0027, - MSG_Shop_0028, - MSG_Shop_0029, - MSG_Shop_002A, - MSG_Shop_002B, - MSG_Shop_002C, - MSG_Shop_002D, - MSG_Shop_002E, - MSG_Shop_002F, - MSG_Shop_0030, - MSG_Shop_0031, + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_MAC04, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_MAC04, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_MAC04, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_MAC04, + [SHOP_MSG_GREETING ] MSG_Shop_04_MAC04, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_MAC04, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_MAC04, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_MAC04, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_MAC04, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_MAC04, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_MAC04, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_MAC04, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_MAC04, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_MAC04, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_MAC04, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_MAC04, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_MAC04, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_MAC04, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_MAC04, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_MAC04, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_MAC04, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_MAC04, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_MAC04, }; ShopItemData N(Inventory)[] = { @@ -48,10 +48,10 @@ ShopSellPriceData N(PriceList)[] = { EvtScript N(EVS_OnBuy) = { EVT_SWITCH(LVar0) - EVT_CASE_EQ(3) - EVT_CASE_EQ(4) - EVT_CASE_EQ(1) - EVT_CASE_EQ(1) + 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_OK) //@bug duplicate case EVT_END_SWITCH EVT_RETURN EVT_END diff --git a/src/world/area_nok/nok.h b/src/world/area_nok/nok.h index e97b75e85c..6599db38df 100644 --- a/src/world/area_nok/nok.h +++ b/src/world/area_nok/nok.h @@ -2,24 +2,36 @@ #define _WORLD_AREA_NOK_NOK_H_ enum { - AB_NOK_0 = AreaByte(0), - AB_NOK_1 = AreaByte(1), - AB_NOK_2 = AreaByte(2), - AB_NOK_3 = AreaByte(3), - AB_NOK_4 = AreaByte(4), - AB_NOK_5 = AreaByte(5), - AB_NOK_6 = AreaByte(6), - AB_NOK_7 = AreaByte(7), - AB_NOK_8 = AreaByte(8), - AB_NOK_9 = AreaByte(9), - AB_NOK_A = AreaByte(10), - AB_NOK_B = AreaByte(11), - AB_NOK_C = AreaByte(12), - AB_NOK_D = AreaByte(13), - AB_NOK_E = AreaByte(14), - AB_NOK_F = AreaByte(15), + AB_NOK_0 = AreaByte(0), + AB_NOK_1 = AreaByte(1), + AB_NOK_2 = AreaByte(2), + AB_NOK_3 = AreaByte(3), + AB_NOK_4 = AreaByte(4), + AB_NOK_5 = AreaByte(5), + AB_NOK_6 = AreaByte(6), + AB_NOK_7 = AreaByte(7), + AB_NOK_8 = AreaByte(8), + AB_NOK_9 = AreaByte(9), + AB_NOK_A = AreaByte(10), + AB_NOK_B = AreaByte(11), + AB_NOK_C = AreaByte(12), + AB_NOK_D = AreaByte(13), + AB_NOK_E = AreaByte(14), + AB_NOK_F = AreaByte(15), }; -#define AF_NOK(index) AreaFlag(index) +enum { + AF_NOK_02 = AreaFlag(2), +}; + +extern MapSettings nok_01_settings; +extern MapSettings nok_02_settings; +extern MapSettings nok_03_settings; +extern MapSettings nok_04_settings; +extern MapSettings nok_11_settings; +extern MapSettings nok_12_settings; +extern MapSettings nok_13_settings; +extern MapSettings nok_14_settings; +extern MapSettings nok_15_settings; #endif diff --git a/src/world/area_nok/nok_11/9F4A40.c b/src/world/area_nok/nok_11/9F4A40.c deleted file mode 100644 index 79cde3e685..0000000000 --- a/src/world/area_nok/nok_11/9F4A40.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "nok_11.h" - -static char* N(exit_str_0) = "mac_01"; -static char* N(exit_str_1) = "nok_12"; - -#include "world/common/enemy/ai/TackleAI.inc.c" - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#include "common/foliage.inc.c" - -ApiStatus func_80241F08_9F6948(Evt* script, s32 isInitialCall) { - PlayerData* playerData = &gPlayerData; - - if (playerData->coins >= 100) { - script->varTable[0] = FALSE; - } else { - script->varTable[0] = TRUE; - } - - return ApiStatus_DONE2; -} - -ApiStatus func_80241F30_9F6970(Evt* script, s32 isInitialCall) { - PlayerData* playerData = &gPlayerData; - - playerData->coins -= 100; - - return ApiStatus_DONE2; -} diff --git a/src/world/area_nok/nok_11/nok_11.h b/src/world/area_nok/nok_11/nok_11.h index 9e69990cc5..89a73728c9 100644 --- a/src/world/area_nok/nok_11/nok_11.h +++ b/src/world/area_nok/nok_11/nok_11.h @@ -2,8 +2,33 @@ /// @brief Koopa Region - Pleasant Path Entry #include "common.h" -#include "../nok.h" #include "message_ids.h" #include "map.h" +#include "../nok.h" +#include "mapfs/nok_11_shape.h" +#include "mapfs/nok_11_hit.h" + +#include "sprite/npc/WorldGoombario.h" +#include "sprite/npc/WorldKooper.h" +#include "sprite/npc/WorldBombette.h" + +enum { + NPC_KoopaTroopa = 0, + NPC_Paragoomba = 2, + NPC_SpikedGoomba = 4, + NPC_JrTroopa_01 = 5, + NPC_JrTroopa_02 = 6, + NPC_KentCKoopa_01 = 7, + NPC_KentCKoopa_02 = 8, +}; + #define NAMESPACE nok_11 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PlayJrTroopaSong); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); +extern NpcGroupList N(JrTroopaNPCs); +extern NpcGroupList N(KentCKoopaNPCs); diff --git a/src/world/area_nok/nok_11/nok_11_0_header.c b/src/world/area_nok/nok_11/nok_11_0_header.c new file mode 100644 index 0000000000..455e71602e --- /dev/null +++ b/src/world/area_nok/nok_11/nok_11_0_header.c @@ -0,0 +1,14 @@ +#include "nok_11.h" + +EntryList N(Entrances) = { + [nok_11_ENTRY_0] { -758.0, 0.0, -49.0, 90.0 }, + [nok_11_ENTRY_1] { 886.0, 0.0, -40.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_nok_11 }, +}; diff --git a/src/world/area_nok/nok_11/nok_11_1_music.c b/src/world/area_nok/nok_11/nok_11_1_music.c new file mode 100644 index 0000000000..1965dac133 --- /dev/null +++ b/src/world/area_nok/nok_11/nok_11_1_music.c @@ -0,0 +1,13 @@ +#include "nok_11.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_PLEASANT_PATH, 0, 8) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_PlayJrTroopaSong) = { + EVT_CALL(SetMusicTrack, 0, SONG_JR_TROOPA_THEME, 0, 8) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_11/nok_11_2_main.c b/src/world/area_nok/nok_11/nok_11_2_main.c new file mode 100644 index 0000000000..c90f32840d --- /dev/null +++ b/src/world/area_nok/nok_11/nok_11_2_main.c @@ -0,0 +1,116 @@ +#include "nok_11.h" + +EvtScript N(EVS_ExitWalk_mac_01_1) = { + EVT_IF_EQ(GB_KootFavor_State, 2) + EVT_SET(GF_KootFavor_LeftKoopaArea, TRUE) + EVT_END_IF + EVT_CALL(UseExitHeading, 60, nok_11_ENTRY_0) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("mac_01"), mac_01_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +// EVT_EXIT_WALK without EVT_SET_GROUP +EvtScript N(EVS_ExitWalk_nok_12_0) = { + EVT_CALL(UseExitHeading, 60, nok_11_ENTRY_1) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("nok_12"), nok_12_ENTRY_0) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Flowers) = { + EVT_CALL(SetTexPanner, MODEL_hana2, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana3, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana4, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana5, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana6, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana7, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana8, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana9, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana10, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hanahana, TEX_PANNER_0) + EVT_LABEL(10) + EVT_LOOP(12) + EVT_CALL(SetTexPanOffset, TEX_PANNER_0, TEX_PANNER_MAIN, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(12) + EVT_CALL(SetTexPanOffset, TEX_PANNER_0, TEX_PANNER_MAIN, 0x4000, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Water) = { + EVT_THREAD + EVT_CALL(SetTexPanner, MODEL_suimen1, TEX_PANNER_1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(10) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_AUX, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_SUB(LVar1, 400) + EVT_ADD(LVar1, 1000) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_kabemizu, TEX_PANNER_2) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(20) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_AUX, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_ADD(LVar1, 800) + EVT_SUB(LVar1, 400) + EVT_WAIT(1) + EVT_GOTO(20) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_mac_01_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deiri1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_nok_12_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_PLEASANT_PATH) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_SET(GF_MAP_PleasantPath, TRUE) + EVT_IF_EQ(GB_StoryProgress, STORY_CH1_STAR_SPRIT_DEPARTED) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(JrTroopaNPCs))) + EVT_ELSE + EVT_IF_GE(GB_StoryProgress, STORY_CH5_RETURNED_TO_TOAD_TOWN) + EVT_IF_EQ(GF_NOK11_Defeated_KentC, FALSE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(KentCKoopaNPCs))) + EVT_ELSE + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_END_IF + EVT_ELSE + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_END_IF + EVT_END_IF + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC(N(EVS_TexPan_Flowers)) + EVT_EXEC(N(EVS_TexPan_Water)) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(PlaySound, SOUND_8000005B) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_11/nok_11_3_entity.c b/src/world/area_nok/nok_11/nok_11_3_entity.c new file mode 100644 index 0000000000..95253efe96 --- /dev/null +++ b/src/world/area_nok/nok_11/nok_11_3_entity.c @@ -0,0 +1,17 @@ +#include "nok_11.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 30, 60, -85, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), 110, 60, -85, 0, ITEM_COIN, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_NOK11_ItemBlock_Coin) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 330, 60, -85, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_RedBlock), 380, 60, -85, 0, ITEM_DIZZY_ATTACK, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_NOK11_BadgeBlock_DizzyAttack) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 650, 60, -85, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 700, 60, -85, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), 750, 60, -85, 0, ITEM_FRIGHT_JAR, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_NOK11_ItemBlock_FrightJar) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_11/nok_11_4_npc.c b/src/world/area_nok/nok_11/nok_11_4_npc.c new file mode 100644 index 0000000000..6e4a2c3f8e --- /dev/null +++ b/src/world/area_nok/nok_11/nok_11_4_npc.c @@ -0,0 +1,622 @@ +#include "nok_11.h" + +#include "world/common/enemy/complete/Goomba_Wander.inc.c" +#include "world/common/enemy/complete/KoopaTroopa_Wander.inc.c" +#include "world/common/enemy/complete/Paragoomba_Wander.inc.c" +#include "world/common/enemy/complete/SpikedGoomba_Wander.inc.c" +#include "world/common/npc/JrTroopa.inc.c" +#include "world/common/enemy/complete/KentCKoopa.inc.c" + +#include "common/foliage.inc.c" + +EvtScript N(EVS_JrTroopa_RunFX) = { + EVT_LOOP(0) + EVT_CALL(GetNpcPos, NPC_JrTroopa_01, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_LANDING_DUST, 1, LVar0, LVar1, LVar2, 0) + EVT_WAIT(3) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +FoliageModelList N(SceneBush_Models) = FOLIAGE_MODEL_LIST(MODEL_o125); + +SearchBushConfig N(SearchBush_Scene) = { + .bush = &N(SceneBush_Models), +}; + +EvtScript N(EVS_NpcIdle_JrTroopa_01) = { + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LE(LVar0, -125) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CHILD_THREAD + EVT_LABEL(10) + EVT_WAIT(3) + EVT_CALL(PlayerFaceNpc, NPC_SELF, FALSE) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_CHILD_THREAD + EVT_EXEC(N(EVS_PlayJrTroopaSong)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_Talk, ANIM_JrTroopa_Idle, 5, MSG_CH1_011E) + EVT_WAIT(15) + EVT_CALL(SetCamLeadPlayer, CAM_DEFAULT, FALSE) + EVT_CALL(SetCamProperties, CAM_DEFAULT, EVT_FLOAT(90.0), -190, 0, -40, 200, EVT_FLOAT(15.0), EVT_FLOAT(-8.5)) + EVT_WAIT(15) + EVT_SET(LVar0, EVT_PTR(N(SearchBush_Scene))) + EVT_EXEC(N(EVS_SearchBush)) + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_32C, 0) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump0, NPC_SELF, -230, 0, -157, 15) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_PointTalk, ANIM_JrTroopa_PointTapFoot, 0, MSG_CH1_011F) + EVT_CALL(SetCamProperties, CAM_DEFAULT, EVT_FLOAT(4.0), -140, 0, -40, 400, EVT_FLOAT(15.0), EVT_FLOAT(-5.0)) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_Charge) + EVT_WAIT(10) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_Trip) + EVT_CALL(ShowMessageAtScreenPos, MSG_CH1_0120, 160, 40) + EVT_END_THREAD + EVT_THREAD + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(10) + EVT_LOOP(10) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_WALKING_DUST, 2, LVar0, LVar1, LVar2, 0, 0) + EVT_WAIT(2) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(NpcMoveTo, NPC_SELF, -201, -67, 10) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(2.0)) + EVT_CALL(NpcJump1, NPC_SELF, -191, 0, -32, 5) + EVT_EXEC_GET_TID(N(EVS_JrTroopa_RunFX), LVarA) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_167, 0) + EVT_CALL(NpcMoveTo, NPC_SELF, -165, 50, 15) + EVT_KILL_THREAD(LVarA) + EVT_CALL(StopSound, SOUND_167) + EVT_WAIT(5) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_FallHeadfirstBack) + EVT_WAIT(15) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_20AD, 0) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_PLAY_EFFECT(EFFECT_WATER_SPLASH, 2, LVar0, LVar1, LVar2, EVT_FLOAT(0.7), 30) + EVT_ADD(LVar0, 10) + EVT_PLAY_EFFECT(EFFECT_WATER_SPLASH, 2, LVar0, LVar1, LVar2, EVT_FLOAT(0.7), 30) + EVT_WAIT(5) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 25) + EVT_PLAY_EFFECT(EFFECT_WATER_SPLASH, 2, LVar0, LVar1, LVar2, EVT_FLOAT(0.7), 30) + EVT_ADD(LVar0, 10) + EVT_PLAY_EFFECT(EFFECT_WATER_SPLASH, 2, LVar0, LVar1, LVar2, EVT_FLOAT(0.7), 30) + EVT_WAIT(5) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, -15) + EVT_PLAY_EFFECT(EFFECT_WATER_SPLASH, 2, LVar0, LVar1, LVar2, EVT_FLOAT(0.7), 30) + EVT_ADD(LVar0, 10) + EVT_PLAY_EFFECT(EFFECT_WATER_SPLASH, 2, LVar0, LVar1, LVar2, EVT_FLOAT(0.7), 30) + EVT_END_THREAD + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_301, 0) + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(0.5)) + EVT_CALL(NpcJump0, NPC_SELF, -165, -90, 50, 20) + EVT_WAIT(30) + EVT_CALL(PlaySoundAtNpc, NPC_SELF, SOUND_74, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_ScamperBack) + EVT_CALL(SetNpcYaw, NPC_SELF, 270) + EVT_THREAD + EVT_WAIT(85) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_ClimbUpBack) + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, NPC_SELF, 0) + EVT_CALL(NpcJump0, NPC_SELF, -165, 0, 50, 90) + EVT_WAIT(30) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_Charge) + EVT_CALL(NpcMoveTo, NPC_SELF, -190, -45, 10) + EVT_CALL(NpcFacePlayer, NPC_SELF, 0) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_PointTapFoot) + EVT_CALL(SetCamProperties, CAM_DEFAULT, EVT_FLOAT(90.0), -140, 0, -40, 250, EVT_FLOAT(15.0), EVT_FLOAT(-8.5)) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_PointTalk, ANIM_JrTroopa_PointTapFoot, 0, MSG_CH1_0121) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(GetCurrentPartnerID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(PARTNER_GOOMBARIO) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldGoombario_Talk, ANIM_WorldGoombario_Idle, 5, MSG_CH1_0122) + EVT_CASE_EQ(PARTNER_KOOPER) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldKooper_Talk, ANIM_WorldKooper_Idle, 5, MSG_CH1_0123) + EVT_CASE_EQ(PARTNER_BOMBETTE) + EVT_CALL(SpeakToPlayer, NPC_PARTNER, ANIM_WorldBombette_Talk, ANIM_WorldBombette_Idle, 5, MSG_CH1_0124) + EVT_END_SWITCH + EVT_CALL(EnablePartnerAI) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_PointTalk, ANIM_JrTroopa_PointTapFoot, 0, MSG_CH1_0125) + EVT_CALL(ShowChoice, MSG_Choice_0013) + EVT_WAIT(10) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_JrTroopa_PointTalk, ANIM_JrTroopa_PointTapFoot, 0, MSG_CH1_0126) + EVT_ELSE + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_JrTroopa_PointTalk, ANIM_JrTroopa_PointTapFoot, 0, MSG_CH1_0127) + EVT_END_IF + EVT_WAIT(10) + EVT_CALL(StartBossBattle, SONG_JR_TROOPA_BATTLE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAI_JrTroopa_01) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_JrTroopa_01) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_JrTroopa_Defeated, ANIM_JrTroopa_Defeated, 5, MSG_CH1_012B) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_JrTroopa_02) = { + EVT_LOOP(0) + EVT_CALL(GetNpcPos, NPC_JrTroopa_01, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_JrTroopa_02) = { + 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_Defeated, ANIM_JrTroopa_Defeated, 5, MSG_CH1_012B) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_JrTroopa_01) = { + EVT_CALL(ClearDefeatedEnemies) + EVT_CALL(SetNpcAnimation, NPC_SELF, ANIM_JrTroopa_Defeated) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcPos, NPC_JrTroopa_02, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcCollisionSize, NPC_SELF, 24, 32) + EVT_CALL(SetNpcCollisionSize, NPC_JrTroopa_02, 24, 32) + EVT_SET(GB_StoryProgress, STORY_CH1_DEFEATED_JR_TROOPA) + EVT_THREAD + EVT_WAIT(4) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_END_THREAD + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_JrTroopa_01))) + EVT_CALL(SetNpcFlagBits, NPC_JrTroopa_02, NPC_FLAG_2, TRUE) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_KentCKoopa_02) = { + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0134) + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(KentCheckNotEnoughCoins)) { + PlayerData* playerData = &gPlayerData; + + if (playerData->coins >= 100) { + script->varTable[0] = FALSE; + } else { + script->varTable[0] = TRUE; + } + + return ApiStatus_DONE2; +} + +API_CALLABLE(N(KentTakeCoins)) { + PlayerData* playerData = &gPlayerData; + + playerData->coins -= 100; + + return ApiStatus_DONE2; +} + +EvtScript N(EVS_NpcIdle_KentCKoopa_01) = { + EVT_LABEL(1) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_IF_GE(LVar0, -260) + EVT_GOTO(10) + EVT_ELSE + EVT_GOTO(2) + EVT_END_IF + EVT_ELSE + EVT_IF_LE(LVar0, -55) + EVT_GOTO(10) + EVT_ELSE + EVT_GOTO(2) + EVT_END_IF + EVT_END_IF + EVT_LABEL(2) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_LABEL(10) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetMusicTrack, 0, SONG_MINIBOSS_BATTLE, 0, 8) + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_012C) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 20) + EVT_ELSE + EVT_SET(LVar0, -20) + EVT_END_IF + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(5.0), LVar0, EVT_FLOAT(275.0), EVT_FLOAT(17.5), EVT_FLOAT(-12.0)) + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_012D) + EVT_LABEL(15) + EVT_CALL(ShowCoinCounter, TRUE) + EVT_CALL(ShowChoice, MSG_Choice_0045) + EVT_IF_EQ(LVar0, 0) + EVT_GOTO(30) + EVT_END_IF + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(50) + EVT_END_IF + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 20) + EVT_ELSE + EVT_SET(LVar0, -20) + EVT_END_IF + EVT_CALL(ShowCoinCounter, FALSE) + EVT_CALL(ContinueSpeech, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_012E) + EVT_CALL(ShowCoinCounter, TRUE) + EVT_CALL(ShowChoice, MSG_Choice_0045) + EVT_IF_EQ(LVar0, 0) + EVT_GOTO(30) + EVT_END_IF + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(50) + EVT_END_IF + EVT_CALL(ShowCoinCounter, FALSE) + EVT_LABEL(20) + EVT_CALL(ContinueSpeech, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0135) + EVT_CALL(StartBossBattle, SONG_SPECIAL_BATTLE) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 20) + EVT_ELSE + EVT_SET(LVar0, -20) + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0136) + EVT_CALL(SetNpcAnimation, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim05) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 90) + EVT_ELSE + EVT_SET(LVar0, 270) + EVT_END_IF + EVT_CALL(InterpNpcYaw, NPC_KentCKoopa_02, LVar0, 0) + EVT_WAIT(30) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 125) + EVT_ELSE + EVT_SET(LVar0, -430) + EVT_END_IF + EVT_CALL(NpcMoveTo, NPC_KentCKoopa_02, LVar0, -37, 40) + EVT_CALL(SetNpcPos, NPC_KentCKoopa_02, 0, -1000, 0) + EVT_CALL(SetNpcPos, NPC_SELF, 0, -1000, 0) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_GOTO(100) + EVT_LABEL(30) + EVT_CALL(N(KentCheckNotEnoughCoins)) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(40) + EVT_END_IF + EVT_CALL(CloseMessage) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, -215) + EVT_ELSE + EVT_SET(LVar0, -100) + EVT_END_IF + EVT_CALL(SetNpcAnimation, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim03) + EVT_CALL(NpcMoveTo, NPC_KentCKoopa_02, LVar0, LVar2, 20) + EVT_CALL(SetNpcAnimation, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim01) + EVT_CALL(N(KentTakeCoins)) + EVT_CALL(ShowCoinCounter, FALSE) + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0133) + EVT_WAIT(20) + EVT_CALL(SetNpcAnimation, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim03) + EVT_CALL(NpcMoveTo, NPC_KentCKoopa_02, -167, -100, 20) + EVT_CALL(SetNpcFlagBits, NPC_KentCKoopa_02, NPC_FLAG_100, FALSE) + EVT_CALL(BindNpcInteract, NPC_KentCKoopa_02, EVT_PTR(N(EVS_NpcInteract_KentCKoopa_02))) + EVT_CALL(SetNpcPos, NPC_SELF, 0, -1000, 0) + EVT_CALL(SetNpcAnimation, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim01) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 270) + EVT_ELSE + EVT_SET(LVar0, 90) + EVT_END_IF + EVT_CALL(InterpNpcYaw, NPC_KentCKoopa_02, LVar0, 0) + EVT_WAIT(10) + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0134) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_GOTO(100) + EVT_LABEL(40) + EVT_CALL(ShowCoinCounter, FALSE) + EVT_CALL(ContinueSpeech, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_012F) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_WAIT(30) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_LABEL(41) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_IF_GE(LVar0, -255) + EVT_SET(LVar3, -256) + EVT_GOTO(43) + EVT_ELSE + EVT_GOTO(42) + EVT_END_IF + EVT_ELSE + EVT_IF_LE(LVar0, -60) + EVT_SET(LVar3, -59) + EVT_GOTO(43) + EVT_ELSE + EVT_GOTO(42) + EVT_END_IF + EVT_END_IF + EVT_LABEL(42) + EVT_WAIT(1) + EVT_GOTO(41) + EVT_LABEL(43) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetPlayerPos, LVar3, LVar1, LVar2) + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0130) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetPlayerPos, LVar3, LVar1, LVar2) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_GOTO(41) + EVT_LABEL(50) + EVT_CALL(ShowCoinCounter, FALSE) + EVT_CALL(ContinueSpeech, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0131) + EVT_CALL(ResetCam, CAM_DEFAULT, EVT_FLOAT(5.0)) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_WAIT(30) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_LABEL(51) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_IF_GE(LVar0, -255) + EVT_SET(LVar3, -256) + EVT_GOTO(53) + EVT_ELSE + EVT_GOTO(52) + EVT_END_IF + EVT_ELSE + EVT_IF_LE(LVar0, -60) + EVT_SET(LVar3, -59) + EVT_GOTO(53) + EVT_ELSE + EVT_GOTO(52) + EVT_END_IF + EVT_END_IF + EVT_LABEL(52) + EVT_WAIT(1) + EVT_GOTO(51) + EVT_LABEL(53) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(InterruptUsePartner) + EVT_CALL(SetMusicTrack, 0, SONG_MINIBOSS_BATTLE, 0, 8) + EVT_CALL(SetPlayerPos, LVar3, LVar1, LVar2) + EVT_CALL(SpeakToPlayer, NPC_KentCKoopa_02, ANIM_KentCKoopa_Anim02, ANIM_KentCKoopa_Anim01, 0, MSG_CH1_0132) + EVT_IF_EQ(AB_NOK_2, 0) + EVT_SET(LVar0, 20) + EVT_ELSE + EVT_SET(LVar0, -20) + EVT_END_IF + EVT_CALL(AdjustCam, CAM_DEFAULT, EVT_FLOAT(5.0), LVar0, EVT_FLOAT(275.0), EVT_FLOAT(17.5), EVT_FLOAT(-12.0)) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetPlayerPos, LVar3, LVar1, LVar2) + EVT_GOTO(15) + EVT_LABEL(100) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_WAIT(30) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_KentCKoopa_01) = { + EVT_SET(GF_NOK11_Defeated_KentC, TRUE) + EVT_CALL(ClearDefeatedEnemies) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcDefeat_KentCKoopa_02) = { + EVT_CALL(ClearDefeatedEnemies) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_KoopaTroopa) = { + .id = NPC_KoopaTroopa, + .settings = &N(NpcSettings_KoopaTroopa_Wander), + .pos = { -350.0f, 0.0f, -30.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .drops = KOOPA_TROOPA_DROPS_B, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_RECT, + .centerPos = { -350, 0, -30 }, + .wanderSize = { 50, 20 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -350, 0, -30 }, + .detectSize = { 250 }, + } + }, + .animations = KOOPA_TROOPA_ANIMS, +}; + +StaticNpc N(NpcData_Paragoomba) = { + .id = NPC_Paragoomba, + .settings = &N(NpcSettings_Paragoomba_Wander), + .pos = { 0.0f, 60.0f, -30.0f }, + .yaw = 0, + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400, + .drops = PARAGOOMBA_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_RECT, + .centerPos = { 0, 60, -30 }, + .wanderSize = { 50, 20 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 60, -30 }, + .detectSize = { 250 }, + } + }, + .animations = PARAGOOMBA_ANIMS, +}; + +StaticNpc N(NpcData_SpikedGoomba) = { + .id = NPC_SpikedGoomba, + .settings = &N(NpcSettings_SpikedGoomba_Wander), + .pos = { 430.0f, 0.0f, -27.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .drops = SPIKED_GOOMBA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_RECT, + .centerPos = { 430, 0, -27 }, + .wanderSize = { 50, 20 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 430, 0, -27 }, + .detectSize = { 250 }, + } + }, + .animations = SPIKED_GOOMBA_ANIMS, +}; + +EvtScript N(EVS_NpcInit_JrTroopa_01) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_JrTroopa_01))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_JrTroopa_01))) + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_JrTroopa_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_JrTroopa_02) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_JrTroopa_02))) + EVT_CALL(BindNpcHit, NPC_SELF, EVT_PTR(N(EVS_NpcHit_JrTroopa_02))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_HAS_SHADOW, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_2, TRUE) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_JrTroopa)[] = { + { + .id = NPC_JrTroopa_01, + .settings = &N(NpcSettings_JrTroopa), + .pos = { -170.0f, 0.0f, -155.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_4 | ENEMY_FLAG_8 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_40000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000, + .init = &N(EVS_NpcInit_JrTroopa_01), + .drops = JR_TROOPA_DROPS, + .animations = JR_TROOPA_ANIMS, + .tattle = MSG_NpcTattle_JrTroopa, + }, + { + .id = NPC_JrTroopa_02, + .settings = &N(NpcSettings_JrTroopa), + .pos = { -170.0f, 0.0f, -155.0f }, + .yaw = 90, + .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_200000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000 | ENEMY_FLAG_IGNORE_TOUCH | ENEMY_FLAG_20000000, + .init = &N(EVS_NpcInit_JrTroopa_02), + .drops = JR_TROOPA_DROPS, + .animations = JR_TROOPA_ANIMS, + .tattle = MSG_NpcTattle_JrTroopa, + }, +}; + +EvtScript N(EVS_NpcInit_KentCKoopa_01) = { + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_KentCKoopa_01))) + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_KentCKoopa_01))) + EVT_CALL(EnableNpcShadow, NPC_SELF, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(GetEntryID, AB_NOK_2) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_KentCKoopa_02) = { + EVT_CALL(BindNpcDefeat, NPC_SELF, EVT_PTR(N(EVS_NpcDefeat_KentCKoopa_02))) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(GetEntryID, LVar3) + EVT_IF_EQ(LVar3, nok_11_ENTRY_0) + EVT_CALL(SetNpcYaw, NPC_SELF, 270) + EVT_ELSE + EVT_CALL(SetNpcYaw, NPC_SELF, 90) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_KentCKoopa)[] = { + { + .id = NPC_KentCKoopa_01, + .settings = &N(NpcSettings_KentCKoopa), + .pos = { -164.0f, 0.0f, -37.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_4 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_4000 | ENEMY_FLAG_40000 | ENEMY_FLAG_100000 | ENEMY_FLAG_200000 | ENEMY_FLAG_800000, + .init = &N(EVS_NpcInit_KentCKoopa_01), + .drops = KENT_C_KOOPA_DROPS, + .animations = KENT_C_KOOPA_ANIMS, + }, + { + .id = NPC_KentCKoopa_02, + .settings = &N(NpcSettings_KentCKoopa), + .pos = { -164.0f, 0.0f, -37.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_4 | ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_100000 | ENEMY_FLAG_200000 | ENEMY_FLAG_400000 | ENEMY_FLAG_800000, + .init = &N(EVS_NpcInit_KentCKoopa_02), + .drops = KENT_C_KOOPA_DROPS, + .animations = KENT_C_KOOPA_ANIMS, + .tattle = MSG_NpcTattle_KentCKoopa, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_KoopaTroopa), BTL_NOK_FORMATION_08, BTL_NOK_STAGE_00), + NPC_GROUP(N(NpcData_Paragoomba), BTL_NOK_FORMATION_02, BTL_NOK_STAGE_00), + NPC_GROUP(N(NpcData_SpikedGoomba), BTL_NOK_FORMATION_03, BTL_NOK_STAGE_01), + {} +}; + +NpcGroupList N(JrTroopaNPCs) = { + NPC_GROUP(N(NpcData_JrTroopa), BTL_KMR_PART_3_FORMATION_03), + {} +}; + +NpcGroupList N(KentCKoopaNPCs) = { + NPC_GROUP(N(NpcData_KentCKoopa), BTL_NOK_FORMATION_18, BTL_NOK_STAGE_00), + {} +}; diff --git a/src/world/area_nok/nok_12/9FA7F0.c b/src/world/area_nok/nok_12/9FA7F0.c index 4a1b03d3f8..01d8e6f757 100644 --- a/src/world/area_nok/nok_12/9FA7F0.c +++ b/src/world/area_nok/nok_12/9FA7F0.c @@ -3,7 +3,7 @@ static char* N(exit_str_0) = "nok_11"; static char* N(exit_str_1) = "nok_13"; -// copy of func_80240000_A02840 +// copy of UpdateEnounterStages ApiStatus func_80240000_9FA7F0(Evt* script, s32 isInitialCall) { PlayerStatus* playerStatus = &gPlayerStatus; EncounterStatus* encounterStatus = &gCurrentEncounter; diff --git a/src/world/area_nok/nok_14/A02840.c b/src/world/area_nok/nok_14/A02840.c deleted file mode 100644 index 86faa6fdd3..0000000000 --- a/src/world/area_nok/nok_14/A02840.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "nok_14.h" - -static char* N(exit_str_0) = "nok_13"; -static char* N(exit_str_1) = "nok_15"; - -// copy of func_80240000_9FA7F0 -ApiStatus func_80240000_A02840(Evt* script, s32 isInitialCall) { - PlayerStatus* playerStatus = &gPlayerStatus; - EncounterStatus* encounterStatus = &gCurrentEncounter; - Bytecode *args = script->ptrReadPos; - s32 xMin = evt_get_variable(script, *args++); - s32 xMax = evt_get_variable(script, *args++); - s32 zMin = evt_get_variable(script, *args++); - s32 zMax = evt_get_variable(script, *args++); - s32 var5 = evt_get_variable(script, *args++); - s32 var6 = evt_get_variable(script, *args++); - s32 stage = var5; - s32 i; - - if (xMin <= playerStatus->position.x && playerStatus->position.x <= xMax && - zMin <= playerStatus->position.z && playerStatus->position.z <= zMax) - { - stage = var6; - } - - for (i = 0; i < encounterStatus->numEncounters; i++) { - encounterStatus->encounterList[i]->stage = stage; - } - return ApiStatus_DONE2; -} diff --git a/src/world/area_nok/nok_14/A029C0.c b/src/world/area_nok/nok_14/A029C0.c deleted file mode 100644 index 403c8e4146..0000000000 --- a/src/world/area_nok/nok_14/A029C0.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "nok_14.h" - -#include "world/common/todo/SetCamera0Flag1000.inc.c" - -#include "world/common/todo/UnsetCamera0Flag1000.inc.c" diff --git a/src/world/area_nok/nok_14/A02A00.c b/src/world/area_nok/nok_14/A02A00.c deleted file mode 100644 index d2149a2b59..0000000000 --- a/src/world/area_nok/nok_14/A02A00.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "nok_14.h" - -#include "world/common/enemy/ai/TackleAI.inc.c" - -#include "world/common/enemy/ai/ParatroopaAI.inc.c" diff --git a/src/world/area_nok/nok_14/nok_14.h b/src/world/area_nok/nok_14/nok_14.h index 7a9f8fd34f..4232083466 100644 --- a/src/world/area_nok/nok_14/nok_14.h +++ b/src/world/area_nok/nok_14/nok_14.h @@ -2,8 +2,28 @@ /// @brief Koopa Region - Path to Fortress 1 #include "common.h" -#include "../nok.h" #include "message_ids.h" #include "map.h" +#include "../nok.h" +#include "mapfs/nok_14_shape.h" +#include "mapfs/nok_14_hit.h" + +enum { + NPC_KoopaTroopa_01 = 0, + NPC_SpikedGoomba = 2, + NPC_ParaTroopa = 3, + NPC_KoopaTroopa_02 = 4, +}; + +enum { + MV_Item_ThunderBolt = MapVar(0), +}; + #define NAMESPACE nok_14 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupBridge); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_nok/nok_14/nok_14_0_header.c b/src/world/area_nok/nok_14/nok_14_0_header.c new file mode 100644 index 0000000000..37d7c14d2b --- /dev/null +++ b/src/world/area_nok/nok_14/nok_14_0_header.c @@ -0,0 +1,14 @@ +#include "nok_14.h" + +EntryList N(Entrances) = { + [nok_14_ENTRY_0] { -855.0, 75.0, -35.0, 90.0 }, + [nok_14_ENTRY_1] { 436.0, 0.0, -49.0, 270.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_nok_14 }, +}; diff --git a/src/world/area_nok/nok_14/nok_14_1_music.c b/src/world/area_nok/nok_14/nok_14_1_music.c new file mode 100644 index 0000000000..3d281802be --- /dev/null +++ b/src/world/area_nok/nok_14/nok_14_1_music.c @@ -0,0 +1,8 @@ +#include "nok_14.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_PLEASANT_PATH, 0, 8) + EVT_CALL(PlaySound, SOUND_8000005B) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_14/nok_14_2_main.c b/src/world/area_nok/nok_14/nok_14_2_main.c new file mode 100644 index 0000000000..00cc451356 --- /dev/null +++ b/src/world/area_nok/nok_14/nok_14_2_main.c @@ -0,0 +1,146 @@ +#include "nok_14.h" + +API_CALLABLE(N(UpdateEnounterStages)) { + PlayerStatus* playerStatus = &gPlayerStatus; + EncounterStatus* encounterStatus = &gCurrentEncounter; + Bytecode *args = script->ptrReadPos; + s32 xMin = evt_get_variable(script, *args++); + s32 xMax = evt_get_variable(script, *args++); + s32 zMin = evt_get_variable(script, *args++); + s32 zMax = evt_get_variable(script, *args++); + s32 stageWithoutBridge = evt_get_variable(script, *args++); + s32 stageWithBridge = evt_get_variable(script, *args++); + s32 stage = stageWithoutBridge; + s32 i; + + if (xMin <= playerStatus->position.x && playerStatus->position.x <= xMax && + zMin <= playerStatus->position.z && playerStatus->position.z <= zMax) + { + stage = stageWithBridge; + } + + for (i = 0; i < encounterStatus->numEncounters; i++) { + encounterStatus->encounterList[i]->stage = stage; + } + return ApiStatus_DONE2; +} + +// EVT_EXIT_WALK without EVT_SET_GROUP +EvtScript N(EVS_ExitWalk_nok_13_2) = { + EVT_CALL(UseExitHeading, 60, nok_14_ENTRY_0) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("nok_13"), nok_13_ENTRY_2) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +// EVT_EXIT_WALK without EVT_SET_GROUP +EvtScript N(EVS_ExitWalk_nok_15_0) = { + EVT_CALL(UseExitHeading, 60, nok_14_ENTRY_1) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("nok_15"), nok_15_ENTRY_0) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Flowers) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTexPanner, MODEL_hana1, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana3, TEX_PANNER_0) + EVT_CALL(SetTexPanner, MODEL_hana4, TEX_PANNER_0) + EVT_LABEL(10) + EVT_LOOP(12) + EVT_CALL(SetTexPanOffset, TEX_PANNER_0, TEX_PANNER_MAIN, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(12) + EVT_CALL(SetTexPanOffset, TEX_PANNER_0, TEX_PANNER_MAIN, 0x00004000, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Water) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_THREAD + EVT_CALL(SetTexPanner, MODEL_suimen1, TEX_PANNER_1) + EVT_CALL(SetTexPanner, MODEL_suimen2, TEX_PANNER_1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(10) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_AUX, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_SUB(LVar1, 400) + EVT_ADD(LVar1, 1000) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetTexPanner, MODEL_kabemizu1, TEX_PANNER_2) + EVT_CALL(SetTexPanner, MODEL_kabemizu2, TEX_PANNER_2) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(20) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_AUX, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_ADD(LVar1, 800) + EVT_SUB(LVar2, 400) + EVT_WAIT(1) + EVT_GOTO(20) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_taki1, TEX_PANNER_3) + EVT_SET(LVar0, 0) + EVT_LABEL(30) + EVT_CALL(SetTexPanOffset, TEX_PANNER_3, TEX_PANNER_MAIN, 0, LVar0) + EVT_SUB(LVar0, 1000) + EVT_WAIT(1) + EVT_GOTO(30) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_nok_13_2)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_nok_15_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_UpdateEnounterStages) = { + EVT_LABEL(0) + EVT_IF_GE(GB_StoryProgress, STORY_CH1_MADE_SECOND_BRIDGE) + EVT_CALL(N(UpdateEnounterStages), -115, 110, -110, 999, BTL_NOK_STAGE_00, BTL_NOK_STAGE_02) + EVT_END_IF + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_PLEASANT_PATH) + 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_TexPan_Flowers)) + EVT_EXEC(N(EVS_TexPan_Water)) + EVT_EXEC(N(EVS_SetupBridge)) + EVT_EXEC(N(EVS_UpdateEnounterStages)) + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilit, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_deilit2, COLLIDER_FLAGS_UPPER_MASK) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_14/nok_14_3_entity.c b/src/world/area_nok/nok_14/nok_14_3_entity.c new file mode 100644 index 0000000000..d25c5980e4 --- /dev/null +++ b/src/world/area_nok/nok_14/nok_14_3_entity.c @@ -0,0 +1,73 @@ +#include "nok_14.h" +#include "entity.h" + +EvtScript N(EVS_ReadSign_NoEntry) = { + EVT_CALL(IsStartingConversation, LVar0) + EVT_IF_EQ(LVar0, TRUE) + EVT_RETURN + EVT_END_IF + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(ShowMessageAtScreenPos, MSG_Menus_0179, 160, 40) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BreakBlock_ThunderBolt) = { + EVT_IF_EQ(GF_NOK14_Item_ThunderBolt, TRUE) + EVT_RETURN + EVT_END_IF + EVT_THREAD + EVT_CALL(DisablePlayerInput, TRUE) + EVT_LOOP(25) + EVT_WAIT(1) + EVT_CALL(GetNpcPos, NPC_KoopaTroopa_02, LVar0, LVar1, LVar2) + EVT_CALL(SetItemPos, MV_Item_ThunderBolt, LVar0, LVar1, LVar2) + EVT_END_LOOP + EVT_CALL(SetNpcPos, NPC_KoopaTroopa_02, 0, -1000, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_END_THREAD + EVT_CALL(SetNpcPos, NPC_KoopaTroopa_02, -345, 75, -117) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetNpcJumpscale, NPC_KoopaTroopa_02, EVT_FLOAT(1.5)) + EVT_IF_LE(LVar0, -345) + EVT_CALL(NpcJump0, NPC_KoopaTroopa_02, -280, 0, -112, 20) + EVT_ELSE + EVT_CALL(NpcJump0, NPC_KoopaTroopa_02, -410, 0, -112, 20) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_Signpost), -150, 0, -175, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_ReadSign_NoEntry))) + EVT_SET(LVar0, 1) + EVT_IF_LT(GB_StoryProgress, STORY_CH1_MADE_SECOND_BRIDGE) + EVT_SET(LVar0, 0) + EVT_END_IF + EVT_IF_EQ(LVar0, 0) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BlueSwitch), 100, 0, -185, 0, MAKE_ENTITY_END) + EVT_CALL(AssignSwitchFlag, EVT_INDEX_OF_AREA_FLAG(AF_NOK_02)) + EVT_END_IF + EVT_CALL(MakeItemEntity, ITEM_COIN, -655, 75, -35, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_NOK14_Item_CoinA) + EVT_CALL(MakeItemEntity, ITEM_COIN, -640, 75, -20, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_NOK14_Item_CoinB) + EVT_CALL(MakeItemEntity, ITEM_COIN, -640, 75, -50, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_NOK14_Item_CoinC) + EVT_CALL(MakeItemEntity, ITEM_COIN, -670, 75, -20, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_NOK14_Item_CoinD) + EVT_CALL(MakeItemEntity, ITEM_COIN, -670, 75, -50, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_NOK14_Item_CoinE) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), -345, 77, -117, 0, MAKE_ENTITY_END) + EVT_CALL(AssignScript, EVT_PTR(N(EVS_BreakBlock_ThunderBolt))) + EVT_CALL(MakeItemEntity, ITEM_THUNDER_BOLT, -345, 102, -117, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH, GF_NOK14_Item_ThunderBolt) + EVT_SET(MV_Item_ThunderBolt, LVar0) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 200, 60, -160, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenYellowBlock), 250, 60, -160, 0, ITEM_FIRE_FLOWER, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_NOK14_HiddenItem_FireFlower) + EVT_CALL(MakeEntity, EVT_PTR(Entity_BrickBlock), 300, 60, -160, 0, MAKE_ENTITY_END) + EVT_CALL(MakeEntity, EVT_PTR(Entity_HiddenPanel), -650, 75, -50, 0, MODEL_o251, MAKE_ENTITY_END) + EVT_CALL(AssignPanelFlag, GF_NOK14_HiddenPanel) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_14/nok_14_4_bridge.c b/src/world/area_nok/nok_14/nok_14_4_bridge.c new file mode 100644 index 0000000000..525a1517e3 --- /dev/null +++ b/src/world/area_nok/nok_14/nok_14_4_bridge.c @@ -0,0 +1,150 @@ +#include "nok_14.h" + +#include "world/common/todo/SetCamera0Flag1000.inc.c" +#include "world/common/todo/UnsetCamera0Flag1000.inc.c" + +EvtScript N(EVS_Scene_AssembleBridge) = { + EVT_SET_GROUP(EVT_GROUP_00) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_PARTIAL) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_WAIT(10) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(N(SetCamera0Flag1000)) + EVT_CALL(InterpCamTargetPos, CAM_DEFAULT, TRUE, 3, 0, -60, 20) + EVT_WAIT(10) + EVT_SET(GB_StoryProgress, STORY_CH1_MADE_SECOND_BRIDGE) + EVT_CALL(PlaySoundAt, SOUND_71, 0, 0, 0, -60) + EVT_CALL(MakeLerp, -200, 0, 15, EASING_COS_IN) + EVT_LABEL(10) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateGroup, MODEL_hashi, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(10) + EVT_END_IF + EVT_LOOP(6) + EVT_CALL(TranslateGroup, MODEL_hashi, 0, 3, 0) + EVT_WAIT(1) + EVT_CALL(TranslateGroup, MODEL_hashi, 0, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(15) + EVT_CALL(PlaySoundAt, SOUND_67, 0, -84, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_COS_IN_OUT) + EVT_LABEL(20) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita11, LVar0, -1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(20) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAt, SOUND_68, 0, -56, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_LINEAR) + EVT_LABEL(24) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita22, LVar0, 1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(24) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAt, SOUND_69, 0, -28, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_LINEAR) + EVT_LABEL(21) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita33, LVar0, -1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(21) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAt, SOUND_6A, 0, 0, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_LINEAR) + EVT_LABEL(25) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita44, LVar0, 1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(25) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAt, SOUND_6B, 0, 28, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_LINEAR) + EVT_LABEL(22) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita55, LVar0, -1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(22) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAt, SOUND_6C, 0, 56, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_LINEAR) + EVT_LABEL(26) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita66, LVar0, 1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(26) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAt, SOUND_6D, 0, 84, 0, -60) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 8, EASING_LINEAR) + EVT_LABEL(23) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ita77, LVar0, -1, 0, 0) + EVT_WAIT(1) + EVT_IF_NE(LVar1, 0) + EVT_GOTO(23) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_o255, COLLIDER_FLAGS_UPPER_MASK) + EVT_WAIT(20) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(InterpCamTargetPos, CAM_DEFAULT, TRUE, LVar0, LVar1, LVar2, 10) + EVT_CALL(N(UnsetCamera0Flag1000)) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(SetTimeFreezeMode, TIME_FREEZE_NORMAL) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupBridge) = { + EVT_SET(LVar0, 1) + EVT_IF_LT(GB_StoryProgress, STORY_CH1_MADE_SECOND_BRIDGE) + EVT_SET(LVar0, 0) + EVT_END_IF + EVT_IF_EQ(LVar0, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Scene_AssembleBridge)), TRIGGER_AREA_FLAG_SET, AF_NOK_02, 1, 0) + EVT_CALL(TranslateGroup, MODEL_hashi, 0, -200, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_o255, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END_IF + EVT_CALL(RotateModel, MODEL_ita11, 90, -1, 0, 0) + EVT_CALL(RotateModel, MODEL_ita33, 90, -1, 0, 0) + EVT_CALL(RotateModel, MODEL_ita55, 90, -1, 0, 0) + EVT_CALL(RotateModel, MODEL_ita77, 90, -1, 0, 0) + EVT_CALL(RotateModel, MODEL_ita22, 90, 1, 0, 0) + EVT_CALL(RotateModel, MODEL_ita44, 90, 1, 0, 0) + EVT_CALL(RotateModel, MODEL_ita66, 90, 1, 0, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_14/nok_14_5_npc.c b/src/world/area_nok/nok_14/nok_14_5_npc.c new file mode 100644 index 0000000000..c8f08d8a07 --- /dev/null +++ b/src/world/area_nok/nok_14/nok_14_5_npc.c @@ -0,0 +1,139 @@ +#include "nok_14.h" + +#include "world/common/enemy/complete/KoopaTroopa_Wander.inc.c" +#include "world/common/enemy/complete/SpikedGoomba_Wander.inc.c" +#include "world/common/enemy/complete/Paratroopa.inc.c" +#include "world/common/enemy/complete/KoopaTroopa_Stationary.inc.c" + +EvtScript N(EVS_NpcIdle_KoopaTroopa_01) = { + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_CALL(AwaitPlayerApproach, -650, -35, 100) + EVT_CALL(PlaySoundAt, SOUND_SEARCH_BUSH, 0, -650, 75, -120) + EVT_THREAD + EVT_LOOP(5) + EVT_CALL(TranslateModel, MODEL_o122, 2, 0, 0) + EVT_WAIT(1) + EVT_CALL(TranslateModel, MODEL_o122, -2, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(5) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40 | NPC_FLAG_40000 | NPC_FLAG_200000, TRUE) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 360, 20, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(SetNpcJumpscale, NPC_SELF, EVT_FLOAT(0.6)) + EVT_CALL(NpcJump0, NPC_SELF, -650, 75, -30, 20) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_40 | NPC_FLAG_40000 | NPC_FLAG_200000, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_GRAVITY, TRUE) + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_KoopaTroopa_Wander))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_KoopaTroopa_01) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_GRAVITY, FALSE) + EVT_CALL(SetNpcPos, NPC_SELF, -650, 75, -150) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_KoopaTroopa_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_KoopaTroopa_02) = { + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_HAS_SHADOW, FALSE) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_KoopaTroopa_01) = { + .id = NPC_KoopaTroopa_01, + .settings = &N(NpcSettings_KoopaTroopa_Wander), + .pos = { -667.0f, 75.0f, -50.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_2000, + .init = &N(EVS_NpcInit_KoopaTroopa_01), + .drops = KOOPA_TROOPA_DROPS_B, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -690, 75, -50 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -670, 75, -112 }, + .detectSize = { 500 }, + } + }, + .animations = KOOPA_TROOPA_ANIMS, +}; + +StaticNpc N(NpcData_ParaTroopa) = { + .id = NPC_ParaTroopa, + .settings = &N(NpcSettings_ParaTroopa), + .pos = { 184.0f, 50.0f, -100.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = PARATROOPA_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_RECT, + .centerPos = { 184, 50, -100 }, + .wanderSize = { 65, 40 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 238, 50, -100 }, + .detectSize = { 200 }, + } + }, + .animations = PARATROOPA_ANIMS, +}; + +StaticNpc N(NpcData_SpikedGoomba) = { + .id = NPC_SpikedGoomba, + .settings = &N(NpcSettings_SpikedGoomba_Wander), + .pos = { -257.0f, 0.0f, -47.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .drops = SPIKED_GOOMBA_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -257, 0, -47 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -257, 0, -47 }, + .detectSize = { 200 }, + } + }, + .animations = SPIKED_GOOMBA_ANIMS, +}; + +StaticNpc N(NpcData_KoopaTroopa_02) = { + .id = NPC_KoopaTroopa_02, + .settings = &N(NpcSettings_KoopaTroopa_Stationary), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_4000, + .init = &N(EVS_NpcInit_KoopaTroopa_02), + .drops = KOOPA_TROOPA_DROPS_B, + .animations = KOOPA_TROOPA_ANIMS, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_KoopaTroopa_01), BTL_NOK_FORMATION_0B, BTL_NOK_STAGE_00), + NPC_GROUP(N(NpcData_ParaTroopa), BTL_NOK_FORMATION_11, BTL_NOK_STAGE_02), + NPC_GROUP(N(NpcData_SpikedGoomba), BTL_NOK_FORMATION_06, BTL_NOK_STAGE_00), + NPC_GROUP(N(NpcData_KoopaTroopa_02), BTL_NOK_FORMATION_0C, BTL_NOK_STAGE_00), + {} +}; diff --git a/src/world/area_nok/nok_15/A06F00.c b/src/world/area_nok/nok_15/A06F00.c deleted file mode 100644 index 420f85c1ce..0000000000 --- a/src/world/area_nok/nok_15/A06F00.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "nok_15.h" - -static char* N(exit_str_0) = "nok_14"; -static char* N(exit_str_1) = "trd_00"; -static char* N(exit_str_2) = "nok_15"; -static char* N(exit_str_3) = ""; - -#include "world/common/entity/Pipe.inc.c" - -#include "world/common/enemy/ai/TackleAI.inc.c" - -#include "world/common/enemy/ai/ParatroopaAI.inc.c" diff --git a/src/world/area_nok/nok_15/A09440.c b/src/world/area_nok/nok_15/A09440.c deleted file mode 100644 index cd5d547e69..0000000000 --- a/src/world/area_nok/nok_15/A09440.c +++ /dev/null @@ -1,4 +0,0 @@ -#include "nok_15.h" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_nok/nok_15/nok_15.h b/src/world/area_nok/nok_15/nok_15.h index f9f39b9e5f..f70d111c93 100644 --- a/src/world/area_nok/nok_15/nok_15.h +++ b/src/world/area_nok/nok_15/nok_15.h @@ -2,8 +2,26 @@ /// @brief Koopa Region - Path to Fortress 2 #include "common.h" -#include "../nok.h" #include "message_ids.h" #include "map.h" +#include "../nok.h" +#include "mapfs/nok_15_shape.h" +#include "mapfs/nok_15_hit.h" + +enum { + NPC_KoopaTroopa = 0, + NPC_ParaTroopa = 1, +}; + +enum { + MF_TreeDrop_StarPiece = MapFlag(10), +}; + #define NAMESPACE nok_15 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_SetupFoliage); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_nok/nok_15/nok_15_0_header.c b/src/world/area_nok/nok_15/nok_15_0_header.c new file mode 100644 index 0000000000..80c91d9488 --- /dev/null +++ b/src/world/area_nok/nok_15/nok_15_0_header.c @@ -0,0 +1,17 @@ +#include "nok_15.h" + +EntryList N(Entrances) = { + [nok_15_ENTRY_0] { -782.0, 0.0, -48.0, 90.0 }, + [nok_15_ENTRY_1] { -21.0, 0.0, -931.0, 145.0 }, + [nok_15_ENTRY_2] { -238.0, 200.0, -758.0, 130.0 }, + [nok_15_ENTRY_3] { -62.0, 30.0, -430.0, 0.0 }, + [nok_15_ENTRY_4] { -138.0, 260.0, -638.0, 320.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_nok_15 }, +}; diff --git a/src/world/area_nok/nok_15/nok_15_1_music.c b/src/world/area_nok/nok_15/nok_15_1_music.c new file mode 100644 index 0000000000..6c63d650d1 --- /dev/null +++ b/src/world/area_nok/nok_15/nok_15_1_music.c @@ -0,0 +1,8 @@ +#include "nok_15.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_PLEASANT_PATH, 0, 8) + EVT_CALL(PlaySound, SOUND_8000005B) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_15/nok_15_2_main.c b/src/world/area_nok/nok_15/nok_15_2_main.c new file mode 100644 index 0000000000..a2d9d0227a --- /dev/null +++ b/src/world/area_nok/nok_15/nok_15_2_main.c @@ -0,0 +1,152 @@ +#include "nok_15.h" +#include "effects.h" + +#include "world/common/entity/Pipe.inc.c" +#include "world/common/entity/Pipe.data.inc.c" + +// EVT_EXIT_WALK without EVT_SET_GROUP +EvtScript N(EVS_ExitWalk_nok_14_1) = { + EVT_CALL(UseExitHeading, 60, nok_15_ENTRY_0) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("nok_14"), nok_14_ENTRY_1) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +// EVT_EXIT_WALK without EVT_SET_GROUP +EvtScript N(EVS_ExitWalk_trd_00_0) = { + EVT_CALL(UseExitHeading, 60, nok_15_ENTRY_1) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("trd_00"), trd_00_ENTRY_0) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +// EVT_EXIT_WALK without EVT_SET_GROUP +EvtScript N(EVS_ExitWalk_trd_00_4) = { + EVT_CALL(UseExitHeading, 60, nok_15_ENTRY_2) + EVT_EXEC(ExitWalk) + EVT_CALL(GotoMap, EVT_PTR("trd_00"), trd_00_ENTRY_4) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +BombTrigger N(BombPos_Wall) = { + .pos = { -26.0f, 0.0f, -531.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_Blast_Wall) = { + EVT_PLAY_EFFECT(EFFECT_BOMBETTE_BREAKING, 0, 60, 61, 1, 10, 30) + EVT_SET(GF_NOK15_BombedWall, TRUE) + EVT_CALL(EnableModel, MODEL_bomb_ato, TRUE) + EVT_CALL(EnableModel, MODEL_bomb_1, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_UNBIND + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Water) = { + EVT_THREAD + EVT_CALL(SetTexPanner, MODEL_suimen1, TEX_PANNER_1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(10) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_1, TEX_PANNER_AUX, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_SUB(LVar1, 400) + EVT_ADD(LVar1, 1000) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_THREAD + EVT_CALL(SetTexPanner, MODEL_kabemizu1, TEX_PANNER_2) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_LABEL(20) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_MAIN, LVar0, 0) + EVT_CALL(SetTexPanOffset, TEX_PANNER_2, TEX_PANNER_AUX, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_ADD(LVar1, 800) + EVT_SUB(LVar2, 400) + EVT_WAIT(1) + EVT_GOTO(20) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_GotoMap_nok_15_4) = { + EVT_CALL(GotoMap, EVT_PTR("nok_15"), nok_15_ENTRY_4) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_GotoMap_nok_15_3) = { + EVT_CALL(GotoMap, EVT_PTR("nok_15"), nok_15_ENTRY_3) + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +MAP_RODATA_PAD(1, exits); + +EvtScript N(EVS_ExitPipe) = { + EVT_SET(LVarA, LVar0) + EVT_SET(LVarB, LVar1) + EVT_SET(LVarC, LVar2) + EVT_EXEC_WAIT(N(EVS_Pipe_ExitVertical)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_nok_14_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_trd_00_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_trd_00_4)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili3, 1, 0) + EVT_SET(LVar0, nok_15_ENTRY_3) + EVT_SET(LVar1, COLLIDER_o680) + EVT_SET(LVar2, EVT_PTR(N(EVS_GotoMap_nok_15_4))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitPipe)), TRIGGER_FLOOR_TOUCH, LVar1, 1, 0) + EVT_SET(LVar0, nok_15_ENTRY_4) + EVT_SET(LVar1, COLLIDER_o679) + EVT_SET(LVar2, EVT_PTR(N(EVS_GotoMap_nok_15_3))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitPipe)), TRIGGER_FLOOR_TOUCH, LVar1, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_PLEASANT_PATH) + 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_EXEC(N(EVS_TexPan_Water)) + EVT_IF_EQ(GF_NOK15_BombedWall, FALSE) + EVT_CALL(EnableModel, MODEL_bomb_ato, FALSE) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_Blast_Wall)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Wall)), 1, 0) + EVT_ELSE + EVT_CALL(EnableModel, MODEL_bomb_1, FALSE) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_tt1, COLLIDER_FLAGS_UPPER_MASK) + EVT_END_IF + EVT_EXEC(N(EVS_SetupMusic)) + EVT_CALL(GetEntryID, LVar0) + EVT_IF_LE(LVar0, nok_15_ENTRY_2) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_ELSE + EVT_SET(LVarA, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(N(EVS_Pipe_EnterVertical)) + EVT_END_IF + EVT_WAIT(1) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_15/nok_15_3_entity.c b/src/world/area_nok/nok_15/nok_15_3_entity.c new file mode 100644 index 0000000000..e871872fb4 --- /dev/null +++ b/src/world/area_nok/nok_15/nok_15_3_entity.c @@ -0,0 +1,8 @@ +#include "nok_15.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_HeartBlock), -50, 60, -825, 35, 6, MAKE_ENTITY_END) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_nok/nok_15/nok_15_4_npc.c b/src/world/area_nok/nok_15/nok_15_4_npc.c new file mode 100644 index 0000000000..d48ed733e0 --- /dev/null +++ b/src/world/area_nok/nok_15/nok_15_4_npc.c @@ -0,0 +1,57 @@ +#include "nok_15.h" + +#include "world/common/enemy/complete/KoopaTroopa_Wander.inc.c" +#include "world/common/enemy/complete/Paratroopa.inc.c" +#include "world/common/enemy/complete/SpikedGoomba_Wander.inc.c" + +StaticNpc N(NpcData_KoopaTroopa) = { + .id = NPC_KoopaTroopa, + .settings = &N(NpcSettings_KoopaTroopa_Wander), + .pos = { -450.0f, 0.0f, -45.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_2000, + .drops = KOOPA_TROOPA_DROPS_B, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -450, 0, -45 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -450, 0, -45 }, + .detectSize = { 200 }, + } + }, + .animations = KOOPA_TROOPA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT, +}; + +StaticNpc N(NpcData_ParaTroopa) = { + .id = NPC_ParaTroopa, + .settings = &N(NpcSettings_ParaTroopa), + .pos = { -150.0f, 50.0f, -70.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = PARATROOPA_DROPS, + .territory = { + .wander = { + .isFlying = FALSE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -150, 50, -70 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -150, 50, -70 }, + .detectSize = { 200 }, + } + }, + .animations = PARATROOPA_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_KoopaTroopa), BTL_NOK_FORMATION_0D, BTL_NOK_STAGE_00), + NPC_GROUP(N(NpcData_ParaTroopa), BTL_NOK_FORMATION_14, BTL_NOK_STAGE_00), + {} +}; diff --git a/src/world/area_nok/nok_15/nok_15_5_foliage.c b/src/world/area_nok/nok_15/nok_15_5_foliage.c new file mode 100644 index 0000000000..344150dfe3 --- /dev/null +++ b/src/world/area_nok/nok_15/nok_15_5_foliage.c @@ -0,0 +1,38 @@ +#include "nok_15.h" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = FOLIAGE_MODEL_LIST(MODEL_ha); +FoliageModelList N(Tree1_TrunkModels) = FOLIAGE_MODEL_LIST(MODEL_moku); + +FoliageDropList N(Tree1_Drops) = { + .count = 1, + .drops = { + { + .itemID = ITEM_STAR_PIECE, + .pos = { -523, 100, -110 }, + .spawnMode = ITEM_SPAWN_MODE_FALL_NEVER_VANISH, + .pickupFlag = GF_NOK15_Tree1_StarPiece, + .spawnFlag = MF_TreeDrop_StarPiece, + }, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), + .drops = &N(Tree1_Drops), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -592.0f, 0.0f, -118.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_SetupFoliage) = { + EVT_SET(LVar0, EVT_PTR(N(ShakeTree_Tree1))) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_WALL_HAMMER, COLLIDER_o677, 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_obk/obk_03/obk_03_3_shop.c b/src/world/area_obk/obk_03/obk_03_3_shop.c index 3c8d9b892e..7e111e9fff 100644 --- a/src/world/area_obk/obk_03/obk_03_3_shop.c +++ b/src/world/area_obk/obk_03/obk_03_3_shop.c @@ -1,29 +1,29 @@ #include "obk_03.h" s32 N(ShopMessages)[] = { - MSG_Shop_0060, - MSG_Shop_0061, - MSG_Shop_0062, - MSG_Shop_0063, - MSG_Shop_0064, - MSG_Shop_0065, - MSG_Shop_0066, - MSG_Shop_0067, - MSG_Shop_0068, - MSG_Shop_0069, - MSG_Shop_006A, - MSG_Shop_006B, - MSG_Shop_006C, - MSG_Shop_006D, - MSG_Shop_006E, - MSG_Shop_006F, - MSG_Shop_0070, - MSG_Shop_0071, - MSG_Shop_0072, - MSG_Shop_0073, - MSG_Shop_0074, - MSG_Shop_0075, - MSG_Shop_0076, + [SHOP_MSG_BUY_CONFIRM ] MSG_Shop_00_OBK03, + [SHOP_MSG_NOT_ENOUGH_COINS ] MSG_Shop_01_OBK03, + [SHOP_MSG_NOT_ENOUGH_ROOM ] MSG_Shop_02_OBK03, + [SHOP_MSG_BUY_THANK_YOU ] MSG_Shop_03_OBK03, + [SHOP_MSG_GREETING ] MSG_Shop_04_OBK03, + [SHOP_MSG_INSTRUCTIONS ] MSG_Shop_05_OBK03, + [SHOP_MSG_NOTHING_TO_SELL ] MSG_Shop_06_OBK03, + [SHOP_MSG_SELL_WHICH ] MSG_Shop_07_OBK03, + [SHOP_MSG_SELL_CONFIRM ] MSG_Shop_08_OBK03, + [SHOP_MSG_SELL_CANCEL ] MSG_Shop_09_OBK03, + [SHOP_MSG_SELL_MORE ] MSG_Shop_0A_OBK03, + [SHOP_MSG_SELL_THANKS ] MSG_Shop_0B_OBK03, + [SHOP_MSG_NOTHING_TO_CHECK ] MSG_Shop_0C_OBK03, + [SHOP_MSG_NO_CHECK_ROOM ] MSG_Shop_0D_OBK03, + [SHOP_MSG_CHECK_WHICH ] MSG_Shop_0E_OBK03, + [SHOP_MSG_CHECK_ACCEPTED ] MSG_Shop_0F_OBK03, + [SHOP_MSG_CHECK_MORE ] MSG_Shop_10_OBK03, + [SHOP_MSG_NOTHING_TO_CLAIM ] MSG_Shop_11_OBK03, + [SHOP_MSG_NO_CLAIM_ROOM ] MSG_Shop_12_OBK03, + [SHOP_MSG_CLAIM_WHICH ] MSG_Shop_13_OBK03, + [SHOP_MSG_CLAIM_ACCEPTED ] MSG_Shop_14_OBK03, + [SHOP_MSG_CLAIM_MORE ] MSG_Shop_15_OBK03, + [SHOP_MSG_FAREWELL ] MSG_Shop_16_OBK03, }; ShopItemData N(Inventory)[] = { @@ -56,10 +56,10 @@ ShopItemLocation N(ItemPositions)[] = { EvtScript N(EVS_OnBuy) = { EVT_SWITCH(LVar0) - EVT_CASE_EQ(3) - EVT_CASE_EQ(4) - EVT_CASE_EQ(1) - EVT_CASE_EQ(2) + 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 diff --git a/src/world/area_omo/omo.h b/src/world/area_omo/omo.h index b1547bdcc6..220b5ba1d0 100644 --- a/src/world/area_omo/omo.h +++ b/src/world/area_omo/omo.h @@ -21,6 +21,8 @@ enum { }; enum { + AF_OMO_02 = AreaFlag(2), + AF_OMO_03 = AreaFlag(3), AF_OMO07_NpcPool0 = AreaFlag(7), AF_OMO07_NpcPool1 = AreaFlag(8), AF_OMO07_NpcPool2 = AreaFlag(9), diff --git a/src/world/area_omo/omo_03/DA5260.c b/src/world/area_omo/omo_03/DA5260.c index 3432dec134..9e8f0744dd 100644 --- a/src/world/area_omo/omo_03/DA5260.c +++ b/src/world/area_omo/omo_03/DA5260.c @@ -8,7 +8,7 @@ #include "common/CompareFloats.inc.c" -#include "common/UnkBufferFunc.inc.c" +#include "common/AdvanceBuffer.inc.c" #include "common/SetPlayerStatusPosYaw.inc.c" diff --git a/src/world/area_omo/omo_05/omo_05_4_npc.c b/src/world/area_omo/omo_05/omo_05_4_npc.c index 51b41c3b04..ddc4927fc7 100644 --- a/src/world/area_omo/omo_05/omo_05_4_npc.c +++ b/src/world/area_omo/omo_05/omo_05_4_npc.c @@ -495,7 +495,7 @@ StaticNpc N(NpcData_GrooveGuy) = { .pos = { 320.0f, 10.0f, -145.0f }, .yaw = 270, .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, - .drops = GROOVE_GUY_DROPS, + .drops = GROOVE_GUY_DROPS_A, .territory = { .wander = { .isFlying = TRUE, diff --git a/src/world/area_omo/omo_06/DB7910.c b/src/world/area_omo/omo_06/DB7910.c index 04b0f2e779..dc0cef397e 100644 --- a/src/world/area_omo/omo_06/DB7910.c +++ b/src/world/area_omo/omo_06/DB7910.c @@ -15,7 +15,7 @@ static char* N(exit_str_7) = ""; #include "common/CompareFloats.inc.c" -#include "common/UnkBufferFunc.inc.c" +#include "common/AdvanceBuffer.inc.c" #include "common/SetPlayerStatusPosYaw.inc.c" diff --git a/src/world/area_omo/omo_08/DC43D0.c b/src/world/area_omo/omo_08/DC43D0.c index 6fdb08b70c..6180bffdb1 100644 --- a/src/world/area_omo/omo_08/DC43D0.c +++ b/src/world/area_omo/omo_08/DC43D0.c @@ -13,7 +13,7 @@ static char* N(exit_str_5) = "omo_16"; #include "common/CompareFloats.inc.c" -#include "common/UnkBufferFunc.inc.c" +#include "common/AdvanceBuffer.inc.c" #include "common/SetPlayerStatusPosYaw.inc.c" diff --git a/src/world/area_omo/omo_10/DD79B0.c b/src/world/area_omo/omo_10/DD79B0.c index 5728c31b6e..ad940aac85 100644 --- a/src/world/area_omo/omo_10/DD79B0.c +++ b/src/world/area_omo/omo_10/DD79B0.c @@ -15,7 +15,7 @@ static char* N(exit_str_7) = ""; #include "common/CompareFloats.inc.c" -#include "common/UnkBufferFunc.inc.c" +#include "common/AdvanceBuffer.inc.c" #include "common/SetPlayerStatusPosYaw.inc.c" diff --git a/src/world/area_omo/omo_16/DEBED0.c b/src/world/area_omo/omo_16/DEBED0.c index b509bf980d..5e5cb7b05d 100644 --- a/src/world/area_omo/omo_16/DEBED0.c +++ b/src/world/area_omo/omo_16/DEBED0.c @@ -11,7 +11,7 @@ static char* N(exit_str_3) = "omo_03"; #include "common/CompareFloats.inc.c" -#include "common/UnkBufferFunc.inc.c" +#include "common/AdvanceBuffer.inc.c" #include "common/SetPlayerStatusPosYaw.inc.c" diff --git a/src/world/area_omo/omo_17/DEEEA0.c b/src/world/area_omo/omo_17/DEEEA0.c deleted file mode 100644 index bab02a92c0..0000000000 --- a/src/world/area_omo/omo_17/DEEEA0.c +++ /dev/null @@ -1,26 +0,0 @@ -#include "omo_17.h" - -static char* N(exit_str_0) = "omo_05"; -static char* N(exit_str_1) = "omo_06"; -static char* N(exit_str_2) = "omo_10"; -static char* N(exit_str_3) = "omo_08"; -static char* N(exit_str_4) = "omo_06\0"; -static char* N(exit_str_5) = "omo_03"; -static char* N(exit_str_6) = "omo_05\0"; -static char* N(exit_str_7) = ""; - -#include "world/common/todo/UnsetCamera0MoveFlag1.inc.c" - -#include "common/SetAngleClamped.inc.c" - -#include "common/CompareFloats.inc.c" - -#include "common/UnkBufferFunc.inc.c" - -#include "common/SetPlayerStatusPosYaw.inc.c" - -#include "common/SetNpcPosYaw.inc.c" - -#include "common/CosInterpMinMax.inc.c" - -#include "common/IsAOrBPressed.inc.c" diff --git a/src/world/area_omo/omo_17/DEF400.c b/src/world/area_omo/omo_17/DEF400.c deleted file mode 100644 index 1cb45ad79b..0000000000 --- a/src/world/area_omo/omo_17/DEF400.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "omo_17.h" - -#include "world/common/enemy/ai/ShyGuyWanderAI.inc.c" - -#include "world/common/enemy/ai/GrooveGuyAI.inc.c" - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#include "world/common/enemy/ai/RangedAttackAI.inc.c" - -#include "world/common/todo/SetInstigatorValue_3.inc.c" - -#include "world/common/todo/GetEncounterEnemyIsOwner.inc.c" diff --git a/src/world/area_omo/omo_17/omo_17.h b/src/world/area_omo/omo_17/omo_17.h index 85a190df36..9c9f1644c8 100644 --- a/src/world/area_omo/omo_17/omo_17.h +++ b/src/world/area_omo/omo_17/omo_17.h @@ -2,8 +2,45 @@ /// @brief Shy Guy's Toybox - PNK Tracks Hallway #include "common.h" -#include "../omo.h" #include "message_ids.h" #include "map.h" +#include "../omo.h" +#include "mapfs/omo_17_shape.h" +#include "mapfs/omo_17_hit.h" + +#include "sprite/npc/TrainStationToad.h" +#include "sprite/npc/SpyGuy.h" +#include "sprite/npc/PyroGuy.h" +#include "sprite/npc/GrooveGuy.h" + +enum { + NPC_Conductor = 0, + NPC_SpyGuy = 1, + NPC_SpyGuy_Rock1 = 2, + NPC_SpyGuy_Rock2 = 3, + NPC_SpyGuy_Rock3 = 4, + NPC_PyroGuy = 5, + NPC_GrooveGuy = 6, +}; + +enum { + MV_Unk_00 = MapVar(0), + MV_Unk_01 = MapVar(1), + MV_Unk_02 = MapVar(2), + MV_TrainPos = MapVar(11), + MV_Unk_0C = MapVar(12), + MV_Unk_0D = MapVar(13), +}; + +enum { + MF_Unk_00 = MapFlag(0), +}; + #define NAMESPACE omo_17 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupGizmos); +extern EvtScript N(EVS_EnterTrain); +extern EvtScript N(EVS_MakeEntities); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_omo/omo_17/omo_17_0_header.c b/src/world/area_omo/omo_17/omo_17_0_header.c new file mode 100644 index 0000000000..1c83aabd44 --- /dev/null +++ b/src/world/area_omo/omo_17/omo_17_0_header.c @@ -0,0 +1,18 @@ +#include "omo_17.h" + +EntryList N(Entrances) = { + [omo_17_ENTRY_0] { -600.0, 0.0, 135.0, 90.0 }, + [omo_17_ENTRY_1] { -600.0, 10.0, -135.0, 90.0 }, + [omo_17_ENTRY_2] { 600.0, 0.0, 135.0, 270.0 }, + [omo_17_ENTRY_3] { 600.0, 10.0, -135.0, 270.0 }, + [omo_17_ENTRY_4] { -600.0, 10.0, 0.0, 90.0 }, + [omo_17_ENTRY_5] { 600.0, 10.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_omo_17 }, +}; diff --git a/src/world/area_omo/omo_17/omo_17_1_main.c b/src/world/area_omo/omo_17/omo_17_1_main.c new file mode 100644 index 0000000000..d797e53033 --- /dev/null +++ b/src/world/area_omo/omo_17/omo_17_1_main.c @@ -0,0 +1,38 @@ +#include "omo_17.h" + +EvtScript N(EVS_ExitWalk_omo_05_0) = EVT_EXIT_WALK(60, omo_17_ENTRY_0, "omo_05", omo_05_ENTRY_0); +EvtScript N(EVS_ExitWalk_omo_05_1) = EVT_EXIT_WALK(60, omo_17_ENTRY_1, "omo_05", omo_05_ENTRY_1); +EvtScript N(EVS_ExitWalk_omo_06_0) = EVT_EXIT_WALK(60, omo_17_ENTRY_2, "omo_06", omo_06_ENTRY_0); +EvtScript N(EVS_ExitWalk_omo_06_1) = EVT_EXIT_WALK(60, omo_17_ENTRY_3, "omo_06", omo_06_ENTRY_1); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_omo_05_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili1, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_omo_05_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili5, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_omo_06_0)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili2, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_omo_06_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deili6, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Main) = { + EVT_SET(GB_WorldLocation, LOCATION_SHY_GUYS_TOYBOX) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_DEFAULT() + EVT_CALL(MakeNpcs, TRUE, EVT_PTR(N(DefaultNPCs))) + EVT_EXEC_WAIT(N(EVS_MakeEntities)) + EVT_EXEC_WAIT(N(EVS_SetupGizmos)) + EVT_CALL(SetMusicTrack, 0, SONG_SHY_GUY_TOYBOX, 0, 8) + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_RANGE(omo_17_ENTRY_4, omo_17_ENTRY_5) + EVT_EXEC_WAIT(N(EVS_EnterTrain)) + EVT_WAIT(3) + EVT_CASE_DEFAULT + EVT_CALL(SetGroupEnabled, MODEL_popo, 0) + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_omo/omo_17/omo_17_2_gizmos.c b/src/world/area_omo/omo_17/omo_17_2_gizmos.c new file mode 100644 index 0000000000..87d8d16f31 --- /dev/null +++ b/src/world/area_omo/omo_17/omo_17_2_gizmos.c @@ -0,0 +1,39 @@ +#include "omo_17.h" + +EvtScript N(EVS_Gizmos_Wheels) = { + EVT_LABEL(0) + EVT_CALL(MakeLerp, 0, -360, 100, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_ha1, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha2, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha3, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha4, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha5, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha6, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha7, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha8, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha9, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha10, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha11, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha12, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha13, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha14, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha15, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha16, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha17, LVar0, 0, 0, 1) + EVT_CALL(RotateModel, MODEL_ha18, LVar0, 0, 0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetupGizmos) = { + EVT_EXEC(N(EVS_Gizmos_Wheels)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_omo/omo_17/omo_17_3_train.c b/src/world/area_omo/omo_17/omo_17_3_train.c new file mode 100644 index 0000000000..8423af3785 --- /dev/null +++ b/src/world/area_omo/omo_17/omo_17_3_train.c @@ -0,0 +1,585 @@ +#include "omo_17.h" + +#include "world/common/todo/UnsetCamera0MoveFlag1.inc.c" + +#include "common/SetAngleClamped.inc.c" + +#include "common/CompareFloats.inc.c" + +#include "common/AdvanceBuffer.inc.c" + +#include "common/SetPlayerStatusPosYaw.inc.c" + +#include "common/SetNpcPosYaw.inc.c" + +#include "common/CosInterpMinMax.inc.c" + +#include "common/IsAOrBPressed.inc.c" + +EvtScript N(EVS_Scene_RideTrain) = { + EVT_MALLOC_ARRAY(20, LVar0) + EVT_USE_ARRAY(LVar0) + EVT_SETF(ArrayVar(2), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(3), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(7), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(8), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(14), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(15), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(16), EVT_FLOAT(0.0)) + EVT_SET(AF_OMO_03, FALSE) + EVT_LABEL(0) + EVT_SWITCH(MV_Unk_00) + EVT_CASE_EQ(0) + EVT_USE_BUF(MV_Unk_01) + EVT_BUF_READ3(LVar0, LVar1, LVar2) + EVT_SETF(ArrayVar(0), LVar0) + EVT_SETF(ArrayVar(1), LVar1) + EVT_CALL(AddVectorPolar, ArrayVar(0), ArrayVar(1), EVT_FLOAT(40.0), LVar2) + EVT_SETF(ArrayVar(5), LVar0) + EVT_SETF(ArrayVar(6), LVar1) + EVT_SETF(LVar3, LVar2) + EVT_ADDF(LVar3, EVT_FLOAT(180.0)) + EVT_CALL(AddVectorPolar, ArrayVar(5), ArrayVar(6), EVT_FLOAT(40.0), LVar3) + EVT_SETF(ArrayVar(11), LVar0) + EVT_SETF(ArrayVar(12), LVar1) + EVT_SETF(MV_TrainPos, ArrayVar(11)) + EVT_SETF(MV_Unk_0C, ArrayVar(12)) + EVT_SETF(MV_Unk_0D, LVar2) + EVT_SETF(ArrayVar(17), EVT_FLOAT(0.0)) + EVT_LABEL(11) + EVT_BUF_READ2(LVar2, LVar3) + EVT_IF_EQ(LVar2, -1) + EVT_GOTO(12) + EVT_END_IF + EVT_CALL(GetDist2D, LVar4, LVar0, LVar1, LVar2, LVar3) + EVT_ADDF(ArrayVar(17), LVar4) + EVT_SETF(LVar0, LVar2) + EVT_SETF(LVar1, LVar3) + EVT_GOTO(11) + EVT_LABEL(12) + EVT_SUBF(ArrayVar(17), EVT_FLOAT(40.0)) + EVT_SETF(ArrayVar(10), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(13), EVT_FLOAT(0.0)) + EVT_SET(ArrayVar(18), 0) + EVT_IF_EQ(MF_Unk_00, TRUE) + EVT_SET(MV_Unk_00, 1) + EVT_END_IF + EVT_CASE_EQ(1) + EVT_USE_BUF(MV_Unk_01) + EVT_CALL(N(AdvanceBuffer), 3, 0, 0) + EVT_BUF_READ2(LVar0, LVar1) + EVT_IF_EQ(LVar0, -1) + EVT_SET(MV_Unk_00, 100) + EVT_SET(MF_Unk_00, FALSE) + EVT_ELSE + EVT_SETF(ArrayVar(2), LVar0) + EVT_SETF(ArrayVar(3), LVar1) + EVT_SET(ArrayVar(4), 1) + EVT_SETF(ArrayVar(7), LVar0) + EVT_SETF(ArrayVar(8), LVar1) + EVT_SET(ArrayVar(9), 1) + EVT_SET(MV_Unk_00, 10) + EVT_END_IF + EVT_CASE_EQ(10) + EVT_SWITCH(MV_Unk_02) + EVT_CASE_EQ(0) + EVT_SETF(ArrayVar(10), EVT_FLOAT(10.0)) + EVT_CASE_EQ(1) + EVT_CALL(N(CosInterpMinMax), ArrayVar(18), ArrayVar(10), EVT_FLOAT(0.0), EVT_FLOAT(10.0), 100, 1, EVT_FLOAT(0.0)) + EVT_ADD(ArrayVar(18), 1) + EVT_CASE_EQ(2) + EVT_SET(LVar0, ArrayVar(13)) + EVT_SET(LVar1, ArrayVar(17)) + EVT_CALL(N(CosInterpMinMax), LVar0, ArrayVar(10), EVT_FLOAT(10.0), EVT_FLOAT(2.0), LVar1, 0, EVT_FLOAT(0.0)) + EVT_CASE_EQ(3) + EVT_SET(LVar0, ArrayVar(13)) + EVT_SET(LVar1, ArrayVar(17)) + EVT_DIV(LVar1, 2) + EVT_CALL(N(CosInterpMinMax), LVar0, ArrayVar(10), EVT_FLOAT(1.0), EVT_FLOAT(10.0), LVar1, 0, EVT_FLOAT(0.0)) + EVT_END_SWITCH + EVT_CALL(GetDist2D, LVar0, ArrayVar(0), ArrayVar(1), ArrayVar(2), ArrayVar(3)) + EVT_CALL(N(CompareFloats), LVar0, ArrayVar(10), LVar2) + EVT_IF_EQ(LVar2, 1) + EVT_CALL(N(SetAngleClamped), LVar0, ArrayVar(0), ArrayVar(1), ArrayVar(2), ArrayVar(3)) + EVT_CALL(AddVectorPolar, ArrayVar(0), ArrayVar(1), ArrayVar(10), LVar0) + EVT_ELSE + EVT_SETF(LVar1, ArrayVar(10)) + EVT_SUBF(LVar1, LVar0) + EVT_SETF(ArrayVar(0), ArrayVar(2)) + EVT_SETF(ArrayVar(1), ArrayVar(3)) + EVT_USE_BUF(MV_Unk_01) + EVT_CALL(N(AdvanceBuffer), 3, 2, ArrayVar(4)) + EVT_BUF_READ2(ArrayVar(2), ArrayVar(3)) + EVT_ADD(ArrayVar(4), 1) + EVT_IF_EQ(ArrayVar(2), -1) + EVT_SET(MV_Unk_00, 100) + EVT_SET(MF_Unk_00, FALSE) + EVT_SET(LocalFlag(1), TRUE) + EVT_ELSE + EVT_CALL(N(SetAngleClamped), LVar0, ArrayVar(0), ArrayVar(1), ArrayVar(2), ArrayVar(3)) + EVT_CALL(AddVectorPolar, ArrayVar(0), ArrayVar(1), LVar1, LVar0) + EVT_END_IF + EVT_END_IF + EVT_CALL(GetDist2D, LVar0, ArrayVar(5), ArrayVar(6), ArrayVar(7), ArrayVar(8)) + EVT_CALL(N(CompareFloats), LVar0, ArrayVar(10), LVar2) + EVT_IF_EQ(LVar2, 1) + EVT_CALL(N(SetAngleClamped), LVar0, ArrayVar(5), ArrayVar(6), ArrayVar(7), ArrayVar(8)) + EVT_CALL(AddVectorPolar, ArrayVar(5), ArrayVar(6), ArrayVar(10), LVar0) + EVT_ELSE + EVT_SETF(LVar1, ArrayVar(10)) + EVT_SUBF(LVar1, LVar0) + EVT_SETF(ArrayVar(5), ArrayVar(7)) + EVT_SETF(ArrayVar(6), ArrayVar(8)) + EVT_USE_BUF(MV_Unk_01) + EVT_CALL(N(AdvanceBuffer), 3, 2, ArrayVar(9)) + EVT_BUF_READ2(ArrayVar(7), ArrayVar(8)) + EVT_ADD(ArrayVar(9), 1) + EVT_IF_EQ(ArrayVar(7), -1) + EVT_SET(MV_Unk_00, 100) + EVT_SET(MF_Unk_00, FALSE) + EVT_SET(LocalFlag(1), FALSE) + EVT_ELSE + EVT_CALL(N(SetAngleClamped), LVar0, ArrayVar(5), ArrayVar(6), ArrayVar(7), ArrayVar(8)) + EVT_CALL(AddVectorPolar, ArrayVar(5), ArrayVar(6), LVar1, LVar0) + EVT_END_IF + EVT_END_IF + EVT_IF_EQ(MV_Unk_00, 100) + EVT_IF_EQ(LocalFlag(1), TRUE) + EVT_CALL(N(SetAngleClamped), LVar0, ArrayVar(0), ArrayVar(1), ArrayVar(5), ArrayVar(6)) + EVT_SETF(ArrayVar(5), ArrayVar(0)) + EVT_SETF(ArrayVar(6), ArrayVar(1)) + EVT_CALL(AddVectorPolar, ArrayVar(5), ArrayVar(6), EVT_FLOAT(80.0), LVar0) + EVT_ELSE + EVT_CALL(N(SetAngleClamped), LVar0, ArrayVar(5), ArrayVar(6), ArrayVar(0), ArrayVar(1)) + EVT_SETF(ArrayVar(0), ArrayVar(5)) + EVT_SETF(ArrayVar(1), ArrayVar(6)) + EVT_CALL(AddVectorPolar, ArrayVar(0), ArrayVar(1), EVT_FLOAT(80.0), LVar0) + EVT_END_IF + EVT_END_IF + EVT_SETF(LVar0, ArrayVar(0)) + EVT_SETF(LVar1, ArrayVar(1)) + EVT_ADDF(LVar0, ArrayVar(5)) + EVT_ADDF(LVar1, ArrayVar(6)) + EVT_DIVF(LVar0, EVT_FLOAT(2.0)) + EVT_DIVF(LVar1, EVT_FLOAT(2.0)) + EVT_CALL(N(SetAngleClamped), LVar2, ArrayVar(5), ArrayVar(6), ArrayVar(0), ArrayVar(1)) + EVT_SETF(MV_TrainPos, LVar0) + EVT_SETF(MV_Unk_0C, LVar1) + EVT_SETF(MV_Unk_0D, LVar2) + EVT_CALL(GetDist2D, LVar3, LVar0, LVar1, ArrayVar(11), ArrayVar(12)) + EVT_ADDF(ArrayVar(13), LVar3) + EVT_SETF(ArrayVar(14), ArrayVar(13)) + EVT_MULF(ArrayVar(14), EVT_FLOAT(1.4326172)) + EVT_IF_EQ(LocalFlag(0), FALSE) + EVT_SETF(LVar0, ArrayVar(10)) + EVT_IF_LT(LVar0, 1) + EVT_SETF(LVar0, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_DIVF(LVar0, EVT_FLOAT(3.0)) + EVT_SUBF(ArrayVar(15), LVar0) + EVT_IF_LT(ArrayVar(15), -10) + EVT_SETF(ArrayVar(15), EVT_FLOAT(-10.0)) + EVT_SET(LocalFlag(0), TRUE) + EVT_IF_EQ(AF_OMO_03, FALSE) + EVT_CALL(PlaySound, SOUND_1FF) + EVT_ELSE + EVT_CALL(PlaySound, SOUND_84) + EVT_END_IF + EVT_END_IF + EVT_ELSE + EVT_SETF(LVar0, ArrayVar(10)) + EVT_IF_LT(LVar0, 1) + EVT_SETF(LVar0, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_DIVF(LVar0, EVT_FLOAT(3.0)) + EVT_ADDF(ArrayVar(15), LVar0) + EVT_IF_GT(ArrayVar(15), 10) + EVT_SETF(ArrayVar(15), EVT_FLOAT(10.0)) + EVT_SET(LocalFlag(0), FALSE) + EVT_IF_EQ(AF_OMO_03, FALSE) + EVT_CALL(PlaySound, SOUND_1FE) + EVT_SET(AF_OMO_03, TRUE) + EVT_ELSE + EVT_CALL(PlaySound, SOUND_1FE) + EVT_SET(AF_OMO_03, FALSE) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_SETF(LVar0, MV_TrainPos) + EVT_SETF(LVar1, MV_Unk_0C) + EVT_SETF(LVar2, MV_Unk_0D) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(15.0), LVar2) + EVT_CALL(N(SetPlayerStatusPosYaw), LVar0, 50, LVar1, MV_Unk_0D) + EVT_SETF(LVar0, MV_TrainPos) + EVT_SETF(LVar1, MV_Unk_0C) + EVT_SETF(LVar2, MV_Unk_0D) + EVT_ADDF(LVar2, EVT_FLOAT(180.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(15.0), LVar2) + EVT_CALL(N(SetNpcPosYaw), -4, LVar0, 50, LVar1, MV_Unk_0D) + EVT_SETF(LVar0, MV_TrainPos) + EVT_SETF(LVar1, MV_Unk_0C) + EVT_SETF(LVar2, MV_Unk_0D) + EVT_IF_LT(LVar2, 180) + EVT_ADDF(LVar2, EVT_FLOAT(90.0)) + EVT_ELSE + EVT_SUBF(LVar2, EVT_FLOAT(90.0)) + EVT_END_IF + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(20.0), LVar2) + EVT_CALL(N(SetNpcPosYaw), 0, LVar0, 50, LVar1, MV_Unk_0D) + EVT_CASE_EQ(100) + EVT_END_SWITCH + EVT_CALL(TranslateGroup, MODEL_p2, EVT_FLOAT(79.1), EVT_FLOAT(-27.93), EVT_FLOAT(-29.53)) + EVT_CALL(TranslateGroup, MODEL_p3, EVT_FLOAT(-35.1), EVT_FLOAT(-27.93), EVT_FLOAT(-29.53)) + EVT_CALL(RotateGroup, MODEL_p2, EVT_FLOAT(-45.0), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(1.0)) + EVT_CALL(RotateGroup, MODEL_p3, EVT_FLOAT(45.0), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(1.0)) + EVT_CALL(TranslateGroup, MODEL_p5, EVT_FLOAT(40.5), EVT_FLOAT(-20.0), EVT_FLOAT(-0.4)) + EVT_CALL(TranslateGroup, MODEL_p6, EVT_FLOAT(-39.5), EVT_FLOAT(-20.0), EVT_FLOAT(-0.4)) + EVT_CALL(TranslateGroup, MODEL_popo, MV_TrainPos, EVT_FLOAT(10.0), MV_Unk_0C) + EVT_IF_LT(MV_Unk_0D, 180) + EVT_SETF(LVar1, MV_Unk_0D) + EVT_SUBF(LVar1, EVT_FLOAT(90.0)) + EVT_CALL(RotateGroup, MODEL_popo, LVar1, EVT_FLOAT(0.0), EVT_FLOAT(-1.0), EVT_FLOAT(0.0)) + EVT_ELSE + EVT_SETF(LVar1, MV_Unk_0D) + EVT_SUBF(LVar1, EVT_FLOAT(180.0)) + EVT_SUBF(LVar1, EVT_FLOAT(90.0)) + EVT_CALL(RotateGroup, MODEL_popo, LVar1, EVT_FLOAT(0.0), EVT_FLOAT(-1.0), EVT_FLOAT(0.0)) + EVT_END_IF + EVT_CALL(RotateGroup, MODEL_p2, EVT_FLOAT(45.0), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(1.0)) + EVT_CALL(RotateGroup, MODEL_p3, EVT_FLOAT(-45.0), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(1.0)) + EVT_CALL(TranslateGroup, MODEL_p2, EVT_FLOAT(-79.1), EVT_FLOAT(27.93), EVT_FLOAT(29.53)) + EVT_CALL(TranslateGroup, MODEL_p3, EVT_FLOAT(35.1), EVT_FLOAT(27.93), EVT_FLOAT(29.53)) + EVT_CALL(TranslateGroup, MODEL_p5, EVT_FLOAT(-40.5), EVT_FLOAT(20.0), EVT_FLOAT(0.4)) + EVT_CALL(TranslateGroup, MODEL_p6, EVT_FLOAT(39.5), EVT_FLOAT(20.0), EVT_FLOAT(0.4)) + EVT_IF_LT(MV_Unk_0D, 180) + EVT_CALL(RotateGroup, MODEL_p5, ArrayVar(14), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(-1.0)) + EVT_CALL(RotateGroup, MODEL_p6, ArrayVar(14), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(-1.0)) + EVT_ELSE + EVT_CALL(RotateGroup, MODEL_p5, ArrayVar(14), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(1.0)) + EVT_CALL(RotateGroup, MODEL_p6, ArrayVar(14), EVT_FLOAT(0.0), EVT_FLOAT(0.0), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(TranslateGroup, MODEL_p2, EVT_FLOAT(0.0), ArrayVar(15), EVT_FLOAT(0.0)) + EVT_SETF(LVar0, ArrayVar(15)) + EVT_MULF(LVar0, EVT_FLOAT(-1.0)) + EVT_CALL(TranslateGroup, MODEL_p3, EVT_FLOAT(0.0), LVar0, EVT_FLOAT(0.0)) + EVT_SETF(LVar0, ArrayVar(10)) + EVT_IF_LT(LVar0, 1) + EVT_SETF(LVar0, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_ADDF(ArrayVar(16), LVar0) + EVT_IF_GT(ArrayVar(16), 360) + EVT_SUBF(ArrayVar(16), EVT_FLOAT(360.0)) + EVT_END_IF + EVT_CALL(RotateGroup, MODEL_p4, ArrayVar(16), EVT_FLOAT(0.0), EVT_FLOAT(1.0), EVT_FLOAT(0.0)) + EVT_SETF(ArrayVar(11), MV_TrainPos) + EVT_SETF(ArrayVar(12), MV_Unk_0C) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_80244FB8) = { + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, 0, LVar2) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_80245020) = { + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(MakeLerp, 0, LVar1, 45, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(GetPlayerPos, LVar2, LVar3, LVar4) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar2, LVar0, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_802450E4) = { + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(MakeLerp, LVar1, 0, 40, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(GetPlayerPos, LVar2, LVar3, LVar4) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar2, LVar0, LVar4) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_LOOP(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, 0, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_802451FC) = { + EVT_CALL(SetNpcFlagBits, NPC_Conductor, NPC_FLAG_40 | NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_40 | NPC_FLAG_100, TRUE) + EVT_THREAD + EVT_USE_BUF(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_CALL(AddVectorPolar, LVar1, LVar2, EVT_FLOAT(15.0), LVar3) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(4.0)) + EVT_CALL(PlayerMoveTo, LVar1, LVar2, 0) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(0.7)) + EVT_CALL(PlayerMoveTo, LVar1, LVar2, 0) + EVT_CALL(SetPlayerPos, LVar1, 50, LVar2) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_CALL(InterpPlayerYaw, LVar3, 0) + EVT_END_THREAD + EVT_WAIT(5) + EVT_USE_BUF(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_SETF(LVarA, LVar3) + EVT_ADDF(LVar3, EVT_FLOAT(180.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar2, EVT_FLOAT(15.0), LVar3) + EVT_CALL(SetNpcJumpscale, NPC_PARTNER, EVT_FLOAT(0.7)) + EVT_CALL(NpcJump0, NPC_PARTNER, LVar1, 50, LVar2, 10) + EVT_CALL(SetNpcSpeed, NPC_PARTNER, EVT_FLOAT(0.5)) + EVT_CALL(NpcMoveTo, NPC_PARTNER, LVar1, LVar2, 0) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_RUN) + EVT_CALL(InterpNpcYaw, NPC_PARTNER, LVarA, 0) + EVT_WAIT(5) + EVT_USE_BUF(LVar0) + EVT_BUF_READ3(LVar1, LVar2, LVar3) + EVT_SETF(LVarA, LVar3) + EVT_IF_LT(LVar3, 180) + EVT_ADDF(LVar3, EVT_FLOAT(90.0)) + EVT_ELSE + EVT_SUBF(LVar3, EVT_FLOAT(90.0)) + EVT_END_IF + EVT_SETF(LVar4, LVar1) + EVT_SETF(LVar5, LVar2) + EVT_SETF(LVar6, LVar3) + EVT_CALL(AddVectorPolar, LVar1, LVar2, EVT_FLOAT(100.0), LVar3) + EVT_CALL(SetNpcSpeed, NPC_Conductor, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcAnimation, NPC_Conductor, ANIM_TrainStationToad_Walk) + EVT_CALL(NpcMoveTo, NPC_Conductor, LVar1, LVar2, 0) + EVT_CALL(SetNpcAnimation, NPC_Conductor, ANIM_TrainStationToad_Idle) + EVT_CALL(AddVectorPolar, LVar4, LVar5, EVT_FLOAT(20.0), LVar6) + EVT_CALL(SetNpcJumpscale, NPC_Conductor, EVT_FLOAT(0.7)) + EVT_CALL(NpcJump0, NPC_Conductor, LVar4, 50, LVar5, 10) + EVT_CALL(InterpNpcYaw, NPC_Conductor, LVarA, 0) + EVT_CALL(SpeakToPlayer, NPC_Conductor, ANIM_TrainStationToad_Talk, ANIM_TrainStationToad_Idle, 5, MSG_CH4_0009) + EVT_CALL(PlaySound, SOUND_83) + EVT_CALL(SetMusicTrack, 0, SONG_TOYBOX_TRAIN, 0, 8) + EVT_WAIT(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_802455FC) = { + EVT_CALL(StopSound, SOUND_83) + EVT_CALL(SetMusicTrack, 0, SONG_SHY_GUY_TOYBOX, 0, 8) + EVT_CALL(SetNpcFlagBits, NPC_Conductor, NPC_FLAG_40 | NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_40 | NPC_FLAG_100, TRUE) + EVT_SETF(LVar0, MV_TrainPos) + EVT_SETF(LVar1, MV_Unk_0C) + EVT_SETF(LVar2, MV_Unk_0D) + EVT_IF_LT(LVar2, 180) + EVT_ADDF(LVar2, EVT_FLOAT(90.0)) + EVT_ELSE + EVT_SUBF(LVar2, EVT_FLOAT(90.0)) + EVT_END_IF + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(100.0), LVar2) + EVT_THREAD + EVT_CALL(SetNpcJumpscale, NPC_Conductor, EVT_FLOAT(1.0)) + EVT_CALL(NpcJump0, NPC_Conductor, LVar0, 50, LVar1, 10) + EVT_CALL(SetNpcAnimation, NPC_Conductor, ANIM_TrainStationToad_Walk) + EVT_CALL(SetNpcSpeed, NPC_Conductor, EVT_FLOAT(2.0)) + EVT_USE_BUF(LVar9) + EVT_BUF_READ2(LVar3, LVar4) + EVT_CALL(NpcMoveTo, NPC_Conductor, LVar3, LVar4, 0) + EVT_CALL(SetNpcAnimation, NPC_Conductor, ANIM_TrainStationToad_Idle) + EVT_CALL(InterpNpcYaw, NPC_Conductor, 270, 15) + EVT_CALL(SetNpcFlagBits, NPC_Conductor, NPC_FLAG_40 | NPC_FLAG_100, FALSE) + EVT_END_THREAD + EVT_WAIT(10) + EVT_THREAD + EVT_ADDF(LVar2, EVT_FLOAT(60.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(20.0), LVar2) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_Walking) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, LVar0, LVar1, 0) + EVT_CALL(SetPlayerAnimation, ANIM_Mario_10002) + EVT_END_THREAD + EVT_WAIT(10) + EVT_SUB(LVar1, 30) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_JUMP) + EVT_CALL(SetNpcSpeed, NPC_PARTNER, EVT_FLOAT(2.5)) + EVT_CALL(NpcMoveTo, NPC_PARTNER, LVar0, LVar1, 0) + EVT_CALL(SetNpcAnimation, NPC_PARTNER, PARTNER_ANIM_RUN) + EVT_CALL(SetNpcFlagBits, NPC_PARTNER, NPC_FLAG_40 | NPC_FLAG_100, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(D_802458F8_DF4798) = { + EVT_SWITCH(AB_OMO_6) + EVT_CASE_EQ(0) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_3, TRANSITION_1) + EVT_CASE_EQ(1) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_06"), omo_06_ENTRY_3, TRANSITION_1) + EVT_CASE_EQ(2) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_08"), omo_08_ENTRY_2, TRANSITION_1) + EVT_CASE_EQ(3) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_10"), omo_10_ENTRY_3, TRANSITION_1) + EVT_END_SWITCH + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(D_802459B8_DF4858) = { + EVT_SWITCH(AB_OMO_5) + EVT_CASE_RANGE(0, 1) + EVT_SWITCH(AB_OMO_6) + EVT_CASE_EQ(0) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_2, TRANSITION_1) + EVT_CASE_EQ(1) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_06"), omo_06_ENTRY_2, TRANSITION_1) + EVT_CASE_EQ(2) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_08"), omo_08_ENTRY_1, TRANSITION_1) + EVT_CASE_EQ(3) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_10"), omo_10_ENTRY_2, TRANSITION_1) + EVT_END_SWITCH + EVT_CASE_EQ(2) + EVT_SWITCH(AB_OMO_6) + EVT_CASE_EQ(0) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_2, TRANSITION_1) + EVT_CASE_EQ(1) + EVT_IF_EQ(GF_OMO03_BlueSwitchActivated, TRUE) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_06"), omo_06_ENTRY_2, TRANSITION_1) + EVT_ELSE + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_2, TRANSITION_1) + EVT_END_IF + EVT_CASE_EQ(3) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_10"), omo_10_ENTRY_2, TRANSITION_1) + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_SWITCH(AB_OMO_6) + EVT_CASE_EQ(0) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_2, TRANSITION_1) + EVT_CASE_EQ(1) + EVT_IF_EQ(GF_OMO03_BlueSwitchActivated, TRUE) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_06"), omo_06_ENTRY_2, TRANSITION_1) + EVT_ELSE + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_2, TRANSITION_1) + EVT_END_IF + EVT_CASE_EQ(2) + EVT_IF_EQ(GF_OMO03_BlueSwitchActivated, TRUE) + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_08"), omo_08_ENTRY_1, TRANSITION_1) + EVT_ELSE + EVT_CALL(GotoMapSpecial, EVT_PTR("omo_03"), omo_03_ENTRY_2, TRANSITION_1) + EVT_END_IF + EVT_END_SWITCH + EVT_END_SWITCH + EVT_WAIT(100) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_80245C5C) = { + EVT_LABEL(10) + EVT_WAIT(1) + EVT_CALL(N(IsAOrBPressed)) + EVT_IF_NE(LVar0, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_EQ(AF_OMO_02, FALSE) + EVT_EXEC_WAIT(N(D_802458F8_DF4798)) + EVT_ELSE + EVT_EXEC_WAIT(N(D_802459B8_DF4858)) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(D_80245CEC_DF4B8C) = { + EVT_LABEL(0) + EVT_CALL(GetPlayerPos, LVar0, LVar1, LVar2) + EVT_IF_LT(LVar0, -600) + EVT_SET(LVar0, -600) + EVT_END_IF + EVT_IF_GT(LVar0, 600) + EVT_SET(LVar0, 600) + EVT_END_IF + EVT_CALL(SetCamTarget, CAM_DEFAULT, LVar0, EVT_FLOAT(50.0), LVar2) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(EVS_TrainPath_LeftToRight)[] = { + EVT_FLOAT(-720.0), EVT_FLOAT(0.0), EVT_FLOAT(90.0), + EVT_FLOAT(720.0), EVT_FLOAT(0.0), + -1, -1, -1, +}; + +s32 N(EVS_TrainPath_RightToLeft)[] = { + EVT_FLOAT(720.0), EVT_FLOAT(0.0), EVT_FLOAT(270.0), + EVT_FLOAT(-720.0), EVT_FLOAT(0.0), + -1, -1, -1, +}; + +EvtScript N(EVS_EnterTrain) = { + EVT_CALL(ParentColliderToModel, COLLIDER_p1, MODEL_o1) + EVT_CALL(ParentColliderToModel, COLLIDER_pp1, MODEL_o1) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(DisablePartnerAI, 0) + EVT_EXEC(N(D_80245CEC_DF4B8C)) + EVT_CALL(GetEntryID, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(omo_17_ENTRY_4) + EVT_SET(MV_Unk_00, 0) + EVT_SET(MV_Unk_01, EVT_PTR(N(EVS_TrainPath_LeftToRight))) + EVT_SET(MV_Unk_02, 0) + EVT_EXEC(N(EVS_Scene_RideTrain)) + EVT_SET(MF_Unk_00, TRUE) + EVT_THREAD + EVT_LABEL(10) + EVT_IF_LT(MV_TrainPos, 600) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(GotoMap, EVT_PTR("omo_06"), omo_06_ENTRY_0) + EVT_WAIT(100) + EVT_END_THREAD + EVT_CASE_EQ(omo_17_ENTRY_5) + EVT_SET(MV_Unk_00, 0) + EVT_SET(MV_Unk_01, EVT_PTR(N(EVS_TrainPath_RightToLeft))) + EVT_SET(MV_Unk_02, 0) + EVT_EXEC(N(EVS_Scene_RideTrain)) + EVT_SET(MF_Unk_00, TRUE) + EVT_THREAD + EVT_LABEL(20) + EVT_IF_GT(MV_TrainPos, -600) + EVT_WAIT(1) + EVT_GOTO(20) + EVT_END_IF + EVT_CALL(GotoMap, EVT_PTR("omo_05"), omo_05_ENTRY_1) + EVT_WAIT(100) + EVT_END_THREAD + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +MAP_RODATA_PAD(1, strings); diff --git a/src/world/area_omo/omo_17/omo_17_4_npc.c b/src/world/area_omo/omo_17/omo_17_4_npc.c new file mode 100644 index 0000000000..58abda5a6f --- /dev/null +++ b/src/world/area_omo/omo_17/omo_17_4_npc.c @@ -0,0 +1,124 @@ +#include "omo_17.h" + +#include "world/common/enemy/complete/ShyGuy_Wander.inc.c" +#include "world/common/enemy/complete/PyroGuy.inc.c" +#include "world/common/enemy/complete/GrooveGuy.inc.c" +#include "world/common/enemy/complete/SkyGuy.inc.c" +#include "world/common/enemy/complete/SpyGuy.inc.c" + +EvtScript N(EVS_NpcAuxAI_Conductor) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Conductor) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAI_Conductor) = { + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Conductor) = { + .defaultAnim = ANIM_TrainStationToad_Blue_Idle, + .height = 24, + .radius = 24, + .otherAI = &N(EVS_NpcAuxAI_Conductor), + .onInteract = &N(EVS_NpcInteract_Conductor), + .ai = &N(EVS_NpcAI_Conductor), + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_200 | ENEMY_FLAG_400 | ENEMY_FLAG_800, +}; + +StaticNpc N(NpcData_Conductor) = { + .id = NPC_Conductor, + .settings = &N(NpcSettings_Conductor), + .pos = { NPC_DISPOSE_LOCATION }, + .yaw = 0, + .flags = ENEMY_FLAG_1, + .initVarCount = 1, + .initVar = { .value = 0 }, +}; + +StaticNpc N(NpcData_SpyGuy)[] = { + { + .id = NPC_SpyGuy, + .settings = &N(NpcSettings_SpyGuy), + .pos = { -305.0f, 0.0f, 135.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = SPY_GUY_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -305, 0, 135 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -305, 0, 135 }, + .detectSize = { 250 }, + } + }, + .animations = SPY_GUY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT, + }, + SPY_GUY_ROCK_HITBOX(NPC_SpyGuy_Rock1), + SPY_GUY_ROCK_HITBOX(NPC_SpyGuy_Rock2), + SPY_GUY_ROCK_HITBOX(NPC_SpyGuy_Rock3), +}; + +StaticNpc N(NpcData_PyroGuy) = { + .id = NPC_PyroGuy, + .settings = &N(NpcSettings_PyroGuy), + .pos = { 354.0f, 10.0f, -113.0f }, + .yaw = 270, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = PYRO_GUY_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 354, 10, -113 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 354, 10, -113 }, + .detectSize = { 250 }, + } + }, + .animations = PYRO_GUY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT, +}; + +StaticNpc N(NpcData_GrooveGuy) = { + .id = NPC_GrooveGuy, + .settings = &N(NpcSettings_GrooveGuy), + .pos = { -150.0f, 10.0f, -125.0f }, + .yaw = 90, + .flags = ENEMY_FLAG_400 | ENEMY_FLAG_800, + .drops = GROOVE_GUY_DROPS_B, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -150, 10, -125 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { -150, 10, -125 }, + .detectSize = { 200 }, + } + }, + .animations = GROOVE_GUY_ANIMS, + .aiDetectFlags = AI_DETECT_SIGHT, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_SpyGuy), BTL_OMO_FORMATION_17, BTL_OMO_STAGE_06), + NPC_GROUP(N(NpcData_PyroGuy), BTL_OMO_FORMATION_1D, BTL_OMO_STAGE_06), + NPC_GROUP(N(NpcData_GrooveGuy), BTL_OMO_FORMATION_2B, BTL_OMO_STAGE_06), + NPC_GROUP(N(NpcData_Conductor)), + {} +}; diff --git a/src/world/area_omo/omo_17/omo_17_5_entity.c b/src/world/area_omo/omo_17/omo_17_5_entity.c new file mode 100644 index 0000000000..7d12d260b0 --- /dev/null +++ b/src/world/area_omo/omo_17/omo_17_5_entity.c @@ -0,0 +1,15 @@ +#include "omo_17.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), -75, 120, 135, 0, ITEM_COIN, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_OMO17_ItemBlock_CoinA) + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), -50, 70, -150, 0, ITEM_COIN, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_OMO17_ItemBlock_CoinB) + EVT_CALL(MakeEntity, EVT_PTR(Entity_YellowBlock), 0, 70, -150, 0, ITEM_COIN, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_OMO17_ItemBlock_CoinC) + EVT_CALL(MakeEntity, EVT_PTR(Entity_MulticoinBlock), -25, 70, -150, 0, MAKE_ENTITY_END) + EVT_CALL(AssignBlockFlag, GF_OMO17_MultiCoinBrick) + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam.h b/src/world/area_sam/sam.h index 16cab6f4b5..431dfd0476 100644 --- a/src/world/area_sam/sam.h +++ b/src/world/area_sam/sam.h @@ -2,24 +2,41 @@ #define _WORLD_AREA_SAM_SAM_H_ enum { - AB_SAM_0 = AreaByte(0), - AB_SAM_1 = AreaByte(1), - AB_SAM_2 = AreaByte(2), - AB_SAM_3 = AreaByte(3), - AB_SAM_4 = AreaByte(4), - AB_SAM_5 = AreaByte(5), - AB_SAM_6 = AreaByte(6), - AB_SAM_7 = AreaByte(7), - AB_SAM_8 = AreaByte(8), - AB_SAM_9 = AreaByte(9), - AB_SAM_A = AreaByte(10), - AB_SAM_B = AreaByte(11), - AB_SAM_C = AreaByte(12), - AB_SAM_D = AreaByte(13), - AB_SAM_E = AreaByte(14), - AB_SAM_F = AreaByte(15), + AB_SAM_0 = AreaByte(0), + AB_SAM_1 = AreaByte(1), + AB_SAM_2 = AreaByte(2), + AB_SAM_3 = AreaByte(3), + AB_SAM_4 = AreaByte(4), + AB_SAM_5 = AreaByte(5), + AB_SAM_6 = AreaByte(6), + AB_SAM_7 = AreaByte(7), + AB_SAM_8 = AreaByte(8), + AB_SAM_9 = AreaByte(9), + AB_SAM_A = AreaByte(10), + AB_SAM_B = AreaByte(11), + AB_SAM_C = AreaByte(12), + AB_SAM_D = AreaByte(13), + AB_SAM_E = AreaByte(14), + AB_SAM_F = AreaByte(15), }; -#define AF_SAM(index) AreaFlag(index) +enum { + AF_SAM06_Snowing = AreaFlag(1), + AF_SAM06_LastSnowing = AreaFlag(2), + AF_SAM_05 = AreaFlag(5), +}; + +extern MapSettings sam_01_settings; +extern MapSettings sam_02_settings; +extern MapSettings sam_03_settings; +extern MapSettings sam_04_settings; +extern MapSettings sam_05_settings; +extern MapSettings sam_06_settings; +extern MapSettings sam_07_settings; +extern MapSettings sam_08_settings; +extern MapSettings sam_09_settings; +extern MapSettings sam_10_settings; +extern MapSettings sam_11_settings; +extern MapSettings sam_12_settings; #endif diff --git a/src/world/area_sam/sam_06/D1FE90.c b/src/world/area_sam/sam_06/D1FE90.c deleted file mode 100644 index 7c8bdff576..0000000000 --- a/src/world/area_sam/sam_06/D1FE90.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "sam_06.h" - -static char* N(exit_str_0) = "sam_05"; -static char* N(exit_str_1) = ""; - -#include "world/common/atomic/TexturePan.inc.c" - -#include "common/foliage.inc.c" - diff --git a/src/world/area_sam/sam_06/D203E0.c b/src/world/area_sam/sam_06/D203E0.c deleted file mode 100644 index e032acc540..0000000000 --- a/src/world/area_sam/sam_06/D203E0.c +++ /dev/null @@ -1,105 +0,0 @@ -#include "sam_06.h" -#include "model.h" - -#include "world/common/enemy/ai/FlyingAI.inc.c" - -#include "world/common/todo/StashVars.inc.c" - -#include "world/common/todo/GetItemName.inc.c" - -#include "world/common/todo/GetNpcCollisionHeight.inc.c" - -#include "world/common/todo/AddPlayerHandsOffset.inc.c" - -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_8024BEA0[114]; -BSS s32 D_8024C068[92]; - -ApiStatus func_80241E18_D21CA8(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_8024BEA0[i] = ptr[i]; - } - D_8024BEA0[i] = 0; - } else { - for (i = 0; i < 112; i++) { - D_8024BEA0[i] = i + 16; - D_8024BEA0[112] = 0; - } - } - return ApiStatus_DONE2; -} - -ApiStatus func_80241EB4_D21D44(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_8024C068[i] = ptr[i]; - } - D_8024C068[i] = 0; - } else { - for (i = 0; i < 91; i++) { - D_8024C068[i] = i + 128; - D_8024C068[91] = 0; - } - } - return ApiStatus_DONE2; -} - -#include "world/common/atomic/ToadHouse.inc.c" - -extern s32 N(LetterDelivery_SavedNpcAnim); -#include "world/common/todo/LetterDelivery.inc.c" - -ApiStatus func_80242538_D223C8(Evt* script, s32 isInitialCall) { - s32 alpha; - - if (isInitialCall) { - if (script->varTable[0] == 0) { - func_8011B950(script->varTable[15], -1, FOG_MODE_1, 1); - } - script->functionTemp[0] = 0; - } - - script->functionTemp[0] += 32; - if (script->functionTemp[0] > 255) { - script->functionTemp[0] = 255; - } - - if (script->varTable[0] == 0) { - alpha = script->functionTemp[0]; - } else { - alpha = 255 - script->functionTemp[0]; - } - - set_background_color_blend(0, 0, 0, alpha); - gCameras[CAM_DEFAULT].bgColor[0] = 0; - gCameras[CAM_DEFAULT].bgColor[1] = 0; - gCameras[CAM_DEFAULT].bgColor[2] = 0; - - if (script->functionTemp[0] >= 255) { - if (script->varTable[0] == 3) { - func_8011B950(script->varTable[15], -1, FOG_MODE_0, 1); - } - return ApiStatus_DONE2; - } - return ApiStatus_BLOCK; -} diff --git a/src/world/area_sam/sam_06/sam_06.h b/src/world/area_sam/sam_06/sam_06.h index f09c96004a..3ad00a9fc8 100644 --- a/src/world/area_sam/sam_06/sam_06.h +++ b/src/world/area_sam/sam_06/sam_06.h @@ -2,8 +2,52 @@ /// @brief Mt Shiver - Starborn Valley #include "common.h" -#include "../sam.h" #include "message_ids.h" #include "map.h" +#include "../sam.h" +#include "mapfs/sam_06_shape.h" +#include "mapfs/sam_06_hit.h" + +#include "sprite/npc/Toad.h" +#include "sprite/npc/WorldParakarry.h" +#include "sprite/npc/Merle.h" +#include "sprite/npc/ShiverToad.h" +#include "sprite/npc/Ninji.h" + +enum { + NPC_Merle = 0, + NPC_ShiverToad_01 = 1, + NPC_ShiverToad_02 = 2, + NPC_ShiverToad_03 = 3, + NPC_Ninji_01 = 4, + NPC_Ninji_02 = 5, + NPC_Ninji_03 = 6, + NPC_Ninji_04 = 7, + NPC_StarKid_01 = 8, + NPC_StarKid_02 = 9, + NPC_StarKid_03 = 10, + NPC_StarKid_04 = 11, + NPC_StarKid_05 = 12, + NPC_StarKid_06 = 13, + NPC_ShiverToad_04 = 14, +}; + +enum { + MV_ScarfItemID = MapVar(0), +}; + +enum { + MF_MerleReady = MapFlag(0), +}; + #define NAMESPACE sam_06 + +extern EvtScript N(EVS_Main); +extern EvtScript N(EVS_SetupMusic); +extern EvtScript N(EVS_PlayRestingSong); +extern EvtScript N(EVS_SetupRooms); +extern EvtScript N(EVS_MakeEntities); +extern EvtScript N(D_802443D4_D24264); +extern EvtScript N(EVS_Scene_Merle_OneLastThing); +extern NpcGroupList N(DefaultNPCs); diff --git a/src/world/area_sam/sam_06/sam_06_0_header.c b/src/world/area_sam/sam_06/sam_06_0_header.c new file mode 100644 index 0000000000..1a748771e3 --- /dev/null +++ b/src/world/area_sam/sam_06/sam_06_0_header.c @@ -0,0 +1,13 @@ +#include "sam_06.h" + +EntryList N(Entrances) = { + [sam_06_ENTRY_0] { -340.0, 0.0, 340.0, 45.0 }, +}; + +MapSettings N(settings) = { + .main = &N(EVS_Main), + .entryList = &N(Entrances), + .entryCount = ENTRY_COUNT(N(Entrances)), + .background = &gBackgroundImage, + .tattle = { MSG_MapTattle_sam_06 }, +}; diff --git a/src/world/area_sam/sam_06/sam_06_1_music.c b/src/world/area_sam/sam_06/sam_06_1_music.c new file mode 100644 index 0000000000..252492e522 --- /dev/null +++ b/src/world/area_sam/sam_06/sam_06_1_music.c @@ -0,0 +1,13 @@ +#include "sam_06.h" + +EvtScript N(EVS_SetupMusic) = { + EVT_CALL(SetMusicTrack, 0, SONG_STARBORN_VALLEY, 0, 8) + 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_06/sam_06_2_main.c b/src/world/area_sam/sam_06/sam_06_2_main.c new file mode 100644 index 0000000000..f159512aab --- /dev/null +++ b/src/world/area_sam/sam_06/sam_06_2_main.c @@ -0,0 +1,244 @@ +#include "sam_06.h" +#include "effects.h" + +#include "world/common/atomic/TexturePan.inc.c" +#include "world/common/atomic/TexturePan.data.inc.c" + +#include "common/foliage.inc.c" + +FoliageModelList N(Tree1_LeafModels) = { + .count = 1, + .models = { + MODEL_ki2, + } +}; + +FoliageModelList N(Tree1_TrunkModels) = { + .count = 1, + .models = { + MODEL_miki2, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree1) = { + .leaves = &N(Tree1_LeafModels), + .trunk = &N(Tree1_TrunkModels), +}; + +BombTrigger N(BombPos_Tree1) = { + .pos = { -185.0f, 90.0f, -225.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree2_LeafModels) = { + .count = 1, + .models = { + MODEL_ki3, + } +}; + +FoliageModelList N(Tree2_TrunkModels) = { + .count = 1, + .models = { + MODEL_miki3, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree2) = { + .leaves = &N(Tree2_LeafModels), + .trunk = &N(Tree2_TrunkModels), +}; + +BombTrigger N(BombPos_Tree2) = { + .pos = { -451.0f, 60.0f, 80.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree3_LeafModels) = { + .count = 1, + .models = { + MODEL_ki5b, + } +}; + +FoliageModelList N(Tree3_TrunkModels) = { + .count = 1, + .models = { + MODEL_muki5, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree3) = { + .leaves = &N(Tree3_LeafModels), + .trunk = &N(Tree3_TrunkModels), +}; + +BombTrigger N(BombPos_Tree3) = { + .pos = { -405.0f, 0.0f, 228.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree4_LeafModels) = { + .count = 1, + .models = { + MODEL_ki6b, + } +}; + +FoliageModelList N(Tree4_TrunkModels) = { + .count = 1, + .models = { + MODEL_miki6, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree4) = { + .leaves = &N(Tree4_LeafModels), + .trunk = &N(Tree4_TrunkModels), +}; + +BombTrigger N(BombPos_Tree4) = { + .pos = { 291.0f, 0.0f, 385.0f }, + .radius = 0.0f +}; + +FoliageModelList N(Tree5_LeafModels) = { + .count = 1, + .models = { + MODEL_ki10, + } +}; + +FoliageModelList N(Tree5_TrunkModels) = { + .count = 1, + .models = { + MODEL_miki10, + } +}; + +ShakeTreeConfig N(ShakeTree_Tree5) = { + .leaves = &N(Tree5_LeafModels), + .trunk = &N(Tree5_TrunkModels), +}; + +BombTrigger N(BombPos_Tree5) = { + .pos = { 108.0f, 83.0f, 115.0f }, + .radius = 0.0f +}; + +EvtScript N(EVS_ExitWalk_sam_05_1) = EVT_EXIT_WALK(60, sam_06_ENTRY_0, "sam_05", sam_05_ENTRY_1); + +MAP_RODATA_PAD(1, exits); + +EvtScript N(EVS_BindExitTriggers) = { + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ExitWalk_sam_05_1)), TRIGGER_FLOOR_ABOVE, COLLIDER_deilisw, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ManageSnowfall) = { + EVT_SET(AF_SAM06_Snowing, TRUE) + EVT_SET(AF_SAM06_LastSnowing, FALSE) + EVT_LABEL(10) + EVT_IF_NE(AF_SAM06_Snowing, AF_SAM06_LastSnowing) + EVT_IF_EQ(AF_SAM06_Snowing, FALSE) + EVT_CALL(RemoveEffect, LVarF) + EVT_ELSE + EVT_PLAY_EFFECT(EFFECT_SNOWFALL, 0, 10) + EVT_END_IF + EVT_SET(AF_SAM06_LastSnowing, AF_SAM06_Snowing) + EVT_END_IF + EVT_WAIT(1) + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_TexPan_Fire) = { + EVT_CALL(EnableTexPanning, MODEL_hi1, TRUE) + EVT_CALL(EnableTexPanning, MODEL_hi2, TRUE) + EVT_CALL(EnableTexPanning, MODEL_hi3, 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_STARBORN_VALLEY) + EVT_CALL(SetSpriteShading, SHADING_NONE) + EVT_SETUP_CAMERA_NO_LEAD() + EVT_SET(GF_MAP_StarbornValley, TRUE) + EVT_CALL(MakeNpcs, FALSE, EVT_PTR(N(DefaultNPCs))) + EVT_CALL(ClearDefeatedEnemies) + 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_CALL(SetRenderMode, MODEL_h_yuki2, RENDER_MODE_SURFXLU_ZB_ZUPD) + EVT_CALL(SetRenderMode, MODEL_khm_y2, RENDER_MODE_SURFXLU_ZB_ZUPD) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_ground, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_deilisw, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_kabe, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o262, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o263, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o264, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o265, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o266, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o267, SURFACE_TYPE_SNOW) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_SURFACE, COLLIDER_o268, 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_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_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_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_o225, 1, 0) + EVT_BIND_TRIGGER(EVT_PTR(N(EVS_ShakeTree)), TRIGGER_POINT_BOMB, EVT_PTR(N(BombPos_Tree5)), 1, 0) + EVT_CALL(GetLoadType, LVar1) + EVT_IF_EQ(LVar1, LOAD_FROM_FILE_SELECT) + EVT_EXEC(EnterSavePoint) + EVT_EXEC(N(EVS_BindExitTriggers)) + EVT_WAIT(1) + EVT_ELSE + EVT_SET(LVar0, EVT_PTR(N(EVS_BindExitTriggers))) + EVT_EXEC(EnterWalk) + EVT_WAIT(1) + EVT_END_IF + EVT_THREAD + EVT_SET(LVar2, 0) + EVT_LABEL(0) + EVT_CALL(MakeLerp, 100, 90, 5, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_MULF(LVar0, EVT_FLOAT(0.01)) + EVT_ADD(LVar2, 8) + EVT_MOD(LVar2, 360) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(MakeLerp, 90, 100, 5, EASING_LINEAR) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_MULF(LVar0, EVT_FLOAT(0.01)) + EVT_ADD(LVar2, 8) + EVT_MOD(LVar2, 360) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(2) + EVT_END_IF + EVT_GOTO(0) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; diff --git a/src/world/area_sam/sam_06/sam_06_3_rooms.c b/src/world/area_sam/sam_06/sam_06_3_rooms.c new file mode 100644 index 0000000000..2e19c18cd9 --- /dev/null +++ b/src/world/area_sam/sam_06/sam_06_3_rooms.c @@ -0,0 +1,174 @@ +#include "sam_06.h" + +EvtScript N(EVS_SetDoorRot_ToadHouse) = { + EVT_CALL(RotateModel, MODEL_khm_doa, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_ToadHouse) = { + EVT_CALL(RotateGroup, MODEL_khm_yane, LVar0, 0, 0, 1) + EVT_CALL(RotateGroup, MODEL_khm_sita, LVar0, 0, 0, -1) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_khm_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_khm_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_ToadHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM06_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_kh_naiso, 1) + EVT_CASE_EQ(3) + EVT_SET(AF_SAM06_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_kh_naiso, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetDoorRot_MerleHouse) = { + EVT_CALL(RotateModel, MODEL_km_doa, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_MerleHouse) = { + EVT_CALL(RotateGroup, MODEL_km_yane, LVar0, 0, 0, 1) + EVT_CALL(RotateGroup, MODEL_km_sita, LVar0, 0, 0, -1) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_km_sita, 0) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_km_sita, 1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_MerleHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM06_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 1) + EVT_CALL(EnableModel, MODEL_k_naiso, TRUE) + EVT_CASE_EQ(2) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_GOT_SNOWMAN_SCARF) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_END_IF + EVT_CASE_EQ(3) + EVT_SET(AF_SAM06_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 0) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_GOT_SNOWMAN_SCARF) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_OneLastThing)) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_SetDoorRot_CookHouse) = { + EVT_CALL(RotateModel, MODEL_o122, LVar0, 0, -1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_MoveWalls_CookHouse) = { + EVT_CALL(RotateGroup, MODEL_hm_yane, LVar0, 0, 0, 1) + EVT_CALL(RotateGroup, MODEL_hm_sita, LVar0, 0, 0, -1) + EVT_IF_GT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_hm_sita, 0) + EVT_CALL(SetGroupEnabled, MODEL_hm_yane, 0) + EVT_CALL(EnableModel, MODEL_h_yuki1, FALSE) + EVT_CALL(EnableModel, MODEL_h_yuki2, FALSE) + EVT_CALL(EnableModel, MODEL_hm_entotu, FALSE) + EVT_CALL(EnableModel, MODEL_hm_ento2, FALSE) + EVT_END_IF + EVT_IF_LT(LVar0, 89) + EVT_CALL(SetGroupEnabled, MODEL_hm_sita, 1) + EVT_CALL(SetGroupEnabled, MODEL_hm_yane, 1) + EVT_CALL(EnableModel, MODEL_h_yuki1, TRUE) + EVT_CALL(EnableModel, MODEL_h_yuki2, TRUE) + EVT_CALL(EnableModel, MODEL_hm_entotu, TRUE) + EVT_CALL(EnableModel, MODEL_hm_ento2, TRUE) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToggleVis_CookHouse) = { + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET(AF_SAM06_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_h_naiso, 1) + EVT_CASE_EQ(3) + EVT_SET(AF_SAM06_Snowing, TRUE) + EVT_CALL(SetGroupEnabled, MODEL_h_naiso, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +s32 N(InteriorNPCs_ToadHouse)[] = { + NPC_ShiverToad_04, + -1 +}; + +s32 N(InteriorNPCs_MerleHouse)[] = { + NPC_Merle, + -1 +}; + +s32 N(InteriorNPCs_CookHouse)[] = { + NPC_Ninji_04, + NPC_StarKid_04, + NPC_StarKid_05, + NPC_StarKid_06, + -1 +}; + +EvtScript N(EVS_SetupRooms) = { + // toad house + EVT_CALL(SetGroupEnabled, MODEL_kh_naiso, 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_kh_d1, + COLLIDER_kh_d2, + MODEL_kinohuse, + EVT_PTR(N(InteriorNPCs_ToadHouse))) + // merle's house + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 0) + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_MerleHouse)), + EVT_PTR(N(EVS_MoveWalls_MerleHouse)), + NULL, + EVT_PTR(N(EVS_ToggleVis_MerleHouse)), + COLLIDER_k_d1, + COLLIDER_k_d2, + MODEL_k, + EVT_PTR(N(InteriorNPCs_MerleHouse))) + // cooking house + EVT_CALL(SetGroupEnabled, MODEL_h_naiso, 0) + EVT_CALL(MakeDoorAdvanced, + VIS_GROUP_PAIR(VIS_GROUP_0, VIS_GROUP_2), + EVT_PTR(N(EVS_SetDoorRot_CookHouse)), + EVT_PTR(N(EVS_MoveWalls_CookHouse)), + NULL, + EVT_PTR(N(EVS_ToggleVis_CookHouse)), + COLLIDER_h_doa1, + COLLIDER_h_doa2, + MODEL_hakun, + EVT_PTR(N(InteriorNPCs_CookHouse))) + EVT_RETURN + EVT_END +}; 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 new file mode 100644 index 0000000000..5dece52522 --- /dev/null +++ b/src/world/area_sam/sam_06/sam_06_4_npc.c @@ -0,0 +1,1298 @@ +#include "sam_06.h" +#include "model.h" + +#include "world/common/npc/Toad_Wander.inc.c" + +MobileAISettings N(AISettings_Ninji_Wander) = { + .moveSpeed = 1.5f, + .moveTime = 60, + .waitTime = 30, + .playerSearchInterval = -1, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_Ninji_Wander) = { + EVT_CALL(BasicAI_Main, EVT_PTR(N(AISettings_Ninji_Wander))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Ninji_Wander) = { + .height = 24, + .radius = 24, + .level = 99, + .ai = &N(EVS_NpcAI_Ninji_Wander), +}; + +MobileAISettings N(AISettings_ShiverToad_Wander) = { + .moveSpeed = 1.5f, + .moveTime = 60, + .waitTime = 30, + .playerSearchInterval = -1, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_ShiverToad_Wander) = { + EVT_CALL(BasicAI_Main, EVT_PTR(N(AISettings_ShiverToad_Wander))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_ShiverToad_Wander) = { + .height = 24, + .radius = 24, + .level = 99, + .ai = &N(EVS_NpcAI_ShiverToad_Wander), +}; + +#include "world/common/npc/Toad_Stationary.inc.c" + +#include "world/common/npc/StarSpirit_Wander.inc.c" +#include "world/common/npc/StarSpirit.inc.c" + +NpcSettings N(NpcSettings_Ninji_Stationary) = { + .height = 24, + .radius = 24, + .level = 99, +}; + +NpcSettings N(NpcSettings_ShiverToad_Stationary) = { + .height = 24, + .radius = 24, + .level = 99, +}; + +#include "world/common/complete/GiveReward.inc.c" + +#include "world/common/complete/KeyItemChoice.inc.c" +MAP_STATIC_PAD(1,key_item); +#include "world/common/complete/NormalItemChoice.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/LetterDelivery.inc.c" + +s32 N(LetterList_FrostT)[] = { + ITEM_LETTER_TO_FROSTT, + 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, + MSG_CH7_00FE, MSG_CH7_00FF, MSG_CH7_0100, MSG_CH7_0101, + EVT_PTR(N(LetterList_FrostT))) + EVT_EXEC_WAIT(N(EVS_DoLetterDelivery)) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Merle) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F4) + EVT_CASE_LT(STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F5) + EVT_CASE_GE(STORY_CH7_STAR_SPRIT_DEPARTED) + EVT_IF_EQ(GF_SAM06_Merle_HeardLongerMessage, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F6) + EVT_SET(GF_SAM06_Merle_HeardLongerMessage, TRUE) + EVT_ELSE + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F7) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Merle_CarryScarf) = { + EVT_LABEL(0) + EVT_CALL(GetNpcPos, NPC_Merle, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_ADD(LVar1, 15) + EVT_CALL(GetNpcYaw, NPC_Merle, LVar3) + EVT_IF_GE(LVar3, 90) + EVT_IF_LE(LVar3, 270) + EVT_ADD(LVar2, 10) + EVT_ELSE + EVT_ADD(LVar2, -10) + EVT_END_IF + EVT_ELSE + EVT_ADD(LVar2, -10) + EVT_END_IF + EVT_CALL(SetItemPos, MV_ScarfItemID, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Merle_HandOverScarf) = { + EVT_SET(LVar4, 10) + EVT_LOOP(10) + EVT_CALL(GetNpcPos, NPC_Merle, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_ADD(LVar1, 15) + EVT_CALL(GetNpcYaw, NPC_Merle, LVar3) + EVT_IF_GE(LVar3, 90) + EVT_IF_LE(LVar3, 270) + EVT_ADD(LVar2, LVar4) + EVT_ELSE + EVT_SUB(LVar2, LVar4) + EVT_END_IF + EVT_ELSE + EVT_SUB(LVar2, LVar4) + EVT_END_IF + EVT_CALL(SetItemPos, MV_ScarfItemID, LVar0, LVar1, LVar2) + EVT_ADD(LVar4, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_Merle_Greeting) = { + EVT_CALL(WaitForPlayerInputEnabled) + EVT_WAIT(1) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_EQ(LVar0, PARTNER_LAKILESTER) + EVT_CALL(InterruptUsePartner) + EVT_CALL(WaitForPlayerTouchingFloor) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, -240, 300, 0) + EVT_CALL(PlayerFaceNpc, NPC_Merle, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00E9) + EVT_CALL(GetNpcPos, NPC_Merle, 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(-7.5)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00EA) + EVT_CALL(UseSettingsFrom, CAM_DEFAULT, -250, 0, 300) + EVT_CALL(SetPanTarget, CAM_DEFAULT, -250, 0, 300) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(500.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(3.0)) + EVT_CALL(NpcMoveTo, NPC_Merle, -110, 300, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_CALL(GetAngleToPlayer, NPC_Merle, LVar0) + EVT_CALL(InterpNpcYaw, NPC_Merle, LVar0, 0) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00EB) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_SET(AF_SAM_05, TRUE) + EVT_SET(GB_StoryProgress, STORY_CH7_ARRIVED_AT_STARBORN_VALLEY) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_SET(MF_MerleReady, FALSE) + EVT_THREAD + EVT_CALL(BindNpcInteract, NPC_Merle, 0) + EVT_CALL(SetNpcFlagBits, NPC_Merle, NPC_FLAG_100, TRUE) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(2.0)) + EVT_CALL(NpcMoveTo, NPC_Merle, -78, 287, 0) + EVT_CALL(SetNpcJumpscale, NPC_Merle, EVT_FLOAT(0.5)) + EVT_CALL(NpcJump0, NPC_Merle, -25, 20, 253, 17) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcJump0, NPC_Merle, -40, 45, 188, 17) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcMoveTo, NPC_Merle, -90, 190, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_SET(MF_MerleReady, TRUE) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_Merle_WaitingOnHill) = { + EVT_LABEL(60) + EVT_CALL(GetPlayerActionState, LVar0) + EVT_CALL(GetPlayerPos, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, ACTION_STATE_JUMP) + EVT_GOTO(60) + EVT_END_IF + EVT_IF_EQ(LVar0, ACTION_STATE_FALLING) + EVT_GOTO(60) + EVT_END_IF + EVT_IF_LT(LVar1, -60) + EVT_GOTO(60) + EVT_END_IF + EVT_IF_LT(LVar2, 20) + EVT_GOTO(60) + EVT_END_IF + EVT_IF_GT(LVar3, 300) + EVT_GOTO(60) + EVT_END_IF + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_EQ(LVar0, PARTNER_LAKILESTER) + EVT_CALL(InterruptUsePartner) + EVT_CALL(WaitForPlayerTouchingFloor) + EVT_END_IF + EVT_CALL(DisablePlayerInput, TRUE) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(MF_MerleReady, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(PlayerFaceNpc, NPC_Merle, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00EC) + EVT_SET(GB_StoryProgress, STORY_CH7_MERLE_APOLOGIZED) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_SET(MF_MerleReady, FALSE) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcMoveTo, NPC_Merle, -110, 145, 0) + EVT_CALL(NpcJump0, NPC_Merle, -131, 60, 91, 20) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcJump0, NPC_Merle, -117, 90, 7, 20) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_WAIT(10) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcMoveTo, NPC_Merle, 0, -143, 0) + EVT_CALL(InterpNpcYaw, NPC_Merle, 270, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_SET(MF_MerleReady, TRUE) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +API_CALLABLE(N(func_80242538_D223C8)) { + s32 alpha; + + if (isInitialCall) { + if (script->varTable[0] == 0) { + func_8011B950(script->varTable[15], -1, FOG_MODE_1, 1); + } + script->functionTemp[0] = 0; + } + + script->functionTemp[0] += 32; + if (script->functionTemp[0] > 255) { + script->functionTemp[0] = 255; + } + + if (script->varTable[0] == 0) { + alpha = script->functionTemp[0]; + } else { + alpha = 255 - script->functionTemp[0]; + } + + set_background_color_blend(0, 0, 0, alpha); + gCameras[CAM_DEFAULT].bgColor[0] = 0; + gCameras[CAM_DEFAULT].bgColor[1] = 0; + gCameras[CAM_DEFAULT].bgColor[2] = 0; + + if (script->functionTemp[0] >= 255) { + if (script->varTable[0] == 3) { + func_8011B950(script->varTable[15], -1, FOG_MODE_0, 1); + } + return ApiStatus_DONE2; + } + return ApiStatus_BLOCK; +} + +EvtScript N(EVS_Scene_Merle_EnterHouse) = { + EVT_CALL(AwaitPlayerApproach, 0, -140, 60) + EVT_CALL(GetPartnerInUse, LVar0) + EVT_IF_EQ(LVar0, PARTNER_LAKILESTER) + EVT_CALL(InterruptUsePartner) + EVT_CALL(WaitForPlayerTouchingFloor) + EVT_END_IF + EVT_CALL(WaitForPlayerTouchingFloor) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_LOOP(0) + EVT_WAIT(1) + EVT_IF_EQ(MF_MerleReady, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_SET(MF_MerleReady, FALSE) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00ED) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(3.0)) + EVT_CALL(NpcMoveTo, NPC_Merle, 27, -120, 0) + EVT_END_THREAD + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 15, -90, 0) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_k_d1, SOUND_BASIC_DOOR_OPEN, 0) + EVT_CALL(MakeLerp, 0, 90, 10, EASING_QUADRATIC_OUT) + EVT_LABEL(70) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_km_doa, LVar0, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(70) + EVT_END_IF + EVT_SET(AF_SAM06_Snowing, FALSE) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 1) + EVT_THREAD + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(4.0)) + EVT_CALL(NpcMoveTo, NPC_Merle, 0, -330, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_END_THREAD + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.8)) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_k_d1, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_SET_BITS, COLLIDER_k_d2, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(PlayerMoveTo, 0, -200, 0) + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_SET(LVarF, MODEL_k) + EVT_CALL(SetNpcFlagBits, NPC_Merle, NPC_FLAG_NO_DROPS, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_StarKid_03, NPC_FLAG_NO_DROPS, TRUE) + EVT_CALL(N(func_80242538_D223C8)) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(MakeLerp, 0, 90, 10, EASING_QUADRATIC_IN) + EVT_LABEL(71) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateGroup, MODEL_km_yane, LVar0, 0, 0, 1) + EVT_CALL(RotateGroup, MODEL_km_sita, LVar0, 0, 0, -1) + EVT_SET(LVar2, 90) + EVT_SUB(LVar2, LVar0) + EVT_CALL(RotateModel, MODEL_km_doa, LVar2, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(71) + EVT_END_IF + EVT_CALL(SetGroupEnabled, MODEL_km_sita, 0) + EVT_CALL(PlaySoundAtCollider, COLLIDER_k_d1, SOUND_BASIC_DOOR_CLOSE, 0) + EVT_END_THREAD + EVT_CALL(PlayerMoveTo, 0, -240, 0) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_k_d1, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(ModifyColliderFlags, MODIFY_COLLIDER_FLAGS_CLEAR_BITS, COLLIDER_k_d2, COLLIDER_FLAGS_UPPER_MASK) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(30) + EVT_CALL(GetAngleToPlayer, NPC_Merle, LVar0) + EVT_CALL(InterpNpcYaw, NPC_Merle, LVar0, 0) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00EE) + EVT_CALL(GetNpcPos, NPC_Merle, 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(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(200.7), EVT_FLOAT(-321.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(0.7), EVT_FLOAT(-321.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(21.0), EVT_FLOAT(-14.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_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00EF) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F0) + 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(275.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(200.7), EVT_FLOAT(-250.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(0.7), EVT_FLOAT(-250.0)) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(21.0), EVT_FLOAT(-14.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(2.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(2.0)) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_EXEC_GET_TID(N(EVS_Merle_CarryScarf), LVarA) + EVT_CALL(NpcMoveTo, NPC_Merle, 0, -275, 0) + EVT_KILL_THREAD(LVarA) + EVT_EXEC_GET_TID(N(EVS_Merle_HandOverScarf), LVarA) + EVT_WAIT(20) + EVT_KILL_THREAD(LVarA) + EVT_CALL(SetItemPos, MV_ScarfItemID, NPC_DISPOSE_LOCATION) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_GIVE_KEY_REWARD(ITEM_SNOWMAN_SCARF) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F1) + EVT_WAIT(10) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(200.7), EVT_FLOAT(-321.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(0.7), EVT_FLOAT(-321.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(0.7)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(2.0)) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcMoveTo, NPC_Merle, 0, -330, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_CALL(GetAngleToPlayer, NPC_Merle, LVar0) + EVT_CALL(InterpNpcYaw, NPC_Merle, LVar0, 0) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_WAIT(15) + EVT_CALL(SpeakToPlayer, NPC_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F2) + 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(2.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(BindNpcInteract, NPC_Merle, EVT_PTR(N(EVS_NpcInteract_Merle))) + EVT_CALL(SetNpcFlagBits, NPC_Merle, NPC_FLAG_100, FALSE) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcIdle_Merle) = { + EVT_WAIT(3) + EVT_IF_LT(GB_StoryProgress, STORY_CH7_ARRIVED_AT_STARBORN_VALLEY) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_Greeting)) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_WaitingOnHill)) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_EnterHouse)) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(GB_StoryProgress, STORY_CH7_ARRIVED_AT_STARBORN_VALLEY) + EVT_CALL(SetNpcPos, NPC_Merle, -90, 45, 190) + EVT_CALL(InterpNpcYaw, NPC_Merle, 270, 0) + EVT_SET(MF_MerleReady, TRUE) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_WaitingOnHill)) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_EnterHouse)) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(GB_StoryProgress, STORY_CH7_MERLE_APOLOGIZED) + EVT_CALL(SetNpcPos, NPC_Merle, 0, 90, -143) + EVT_CALL(InterpNpcYaw, NPC_Merle, 270, 0) + EVT_SET(MF_MerleReady, TRUE) + EVT_EXEC_WAIT(N(EVS_Scene_Merle_EnterHouse)) + EVT_RETURN + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_Scene_Merle_OneLastThing) = { + EVT_THREAD + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(SetNpcSpeed, NPC_PARTNER, EVT_FLOAT(3.0)) + EVT_CALL(NpcMoveTo, NPC_PARTNER, -28, -80, 0) + EVT_CALL(EnablePartnerAI) + EVT_END_THREAD + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, 0, -100, 0) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 1) + EVT_CALL(SetGroupEnabled, MODEL_km_sita, 1) + EVT_CALL(SetNpcPos, NPC_Merle, 0, 90, -180) + EVT_CALL(PlaySoundAtCollider, COLLIDER_k_d1, SOUND_BASIC_DOOR_OPEN, 0) + EVT_CALL(MakeLerp, 0, 90, 10, EASING_QUADRATIC_IN) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_km_doa, LVar0, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcMoveTo, NPC_Merle, 40, -140, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_CALL(MakeLerp, 90, 0, 10, EASING_QUADRATIC_IN) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_km_doa, LVar0, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(PlaySoundAtCollider, COLLIDER_k_d1, SOUND_BASIC_DOOR_CLOSE, 0) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 0) + EVT_CALL(GetNpcPos, NPC_Merle, LVar0, LVar1, LVar2) + EVT_CALL(PlayerFaceNpc, NPC_Merle, FALSE) + EVT_CALL(DisablePartnerAI, 0) + EVT_CALL(NpcFaceNpc, NPC_PARTNER, NPC_Merle, 0) + EVT_CALL(EnablePartnerAI) + 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(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_Merle, ANIM_Merle_Talk, ANIM_Merle_Idle, 0, MSG_CH7_00F3) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 1) + EVT_CALL(PlaySoundAtCollider, COLLIDER_k_d1, SOUND_BASIC_DOOR_OPEN, 0) + EVT_CALL(MakeLerp, 0, 90, 10, EASING_QUADRATIC_IN) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_km_doa, LVar0, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(2) + EVT_END_IF + EVT_CALL(SetNpcSpeed, NPC_Merle, EVT_FLOAT(3.0)) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Walk) + EVT_CALL(NpcMoveTo, NPC_Merle, 0, -180, 0) + EVT_THREAD + EVT_CALL(NpcMoveTo, NPC_Merle, 0, -300, 0) + EVT_CALL(SetNpcAnimation, NPC_Merle, ANIM_Merle_Idle) + EVT_END_THREAD + EVT_CALL(MakeLerp, 90, 0, 10, EASING_QUADRATIC_IN) + EVT_LABEL(3) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, MODEL_km_doa, LVar0, 0, -1, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(3) + EVT_END_IF + EVT_CALL(PlaySoundAtCollider, COLLIDER_k_d1, SOUND_BASIC_DOOR_CLOSE, 0) + EVT_CALL(SetGroupEnabled, MODEL_k_naiso, 0) + 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(3.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_CALL(WaitForCam, CAM_DEFAULT, EVT_FLOAT(1.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 0) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_SET(AF_SAM_05, FALSE) + EVT_SET(GB_StoryProgress, STORY_CH7_GOT_SNOWMAN_SCARF) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_ShiverToad_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_ShiverToad_Red_Talk, ANIM_ShiverToad_Red_Idle, 0, MSG_CH7_00F8) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_ShiverToad_Red_Talk, ANIM_ShiverToad_Red_Idle, 0, MSG_CH7_00F9) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_ShiverToad_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_ShiverToad_Blue_Talk, ANIM_ShiverToad_Blue_Idle, 0, MSG_CH7_00FA) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_ShiverToad_Blue_Talk, ANIM_ShiverToad_Blue_Idle, 0, MSG_CH7_00FB) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_ShiverToad_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_ShiverToad_Green_Talk, ANIM_ShiverToad_Green_Idle, 0, MSG_CH7_00FC) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_ShiverToad_Green_Talk, ANIM_ShiverToad_Green_Idle, 0, MSG_CH7_00FD) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(EVS_LetterPrompt_FrostT)) + EVT_IF_NE(LVarC, 0) + EVT_RETURN + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Ninji_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0102) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0103) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Ninji_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0104) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0105) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Ninji_03) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0106) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0107) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_Ninji_04) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0114) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_Ninji_Talk, ANIM_Ninji_Idle, 0, MSG_CH7_0115) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_01) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_0108) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_0109) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_02) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_010A) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_010B) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_03) = { + EVT_IF_EQ(GF_SAM06_FoundSidewaysStarKid, FALSE) + EVT_SET(GF_SAM06_FoundSidewaysStarKid, TRUE) + EVT_CALL(MakeLerp, 90, 360, 20, EASING_LINEAR) + EVT_LOOP(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, LVar0, 0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_END_IF + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_010C) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_010D) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_04) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_010E) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_010F) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_05) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_0110) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_0111) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_StarKid_06) = { + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_0112) + EVT_CASE_GE(STORY_CH7_STAR_SPIRIT_RESCUED) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, MSG_CH7_0113) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_SetDialogue) = { + EVT_SET(LVar0, MSG_CH7_0116) + EVT_SET(LVar8, MSG_CH7_0117) + EVT_SET(LVar1, MSG_CH7_0118) + EVT_SET(LVar2, MSG_CH7_0119) + EVT_SET(LVar3, MSG_CH7_011A) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_ToadHouse_GetInBed) = { + EVT_EXEC(N(EVS_PlayRestingSong)) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, -336, -48, 0) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(N(ToadHouse_CamSetFOV), 0, EVT_FLOAT(40.0)) + EVT_CALL(SetCamType, CAM_DEFAULT, 4, FALSE) + EVT_CALL(SetCamPitch, CAM_DEFAULT, EVT_FLOAT(50.0), EVT_FLOAT(-16.0)) + EVT_CALL(SetCamDistance, CAM_DEFAULT, EVT_FLOAT(111.0)) + EVT_CALL(SetCamPosA, CAM_DEFAULT, EVT_FLOAT(-92.0), EVT_FLOAT(94.0)) + EVT_CALL(SetCamPosB, CAM_DEFAULT, EVT_FLOAT(-318.1), EVT_FLOAT(-35.5)) + EVT_CALL(SetCamPosC, CAM_DEFAULT, EVT_FLOAT(-641.0), EVT_FLOAT(122.0)) + EVT_CALL(SetCamSpeed, CAM_DEFAULT, EVT_FLOAT(90.0)) + EVT_CALL(PanToTarget, CAM_DEFAULT, 0, 1) + EVT_END_THREAD + EVT_CALL(PlayerMoveTo, -347, -114, 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_EXEC(N(EVS_SetupMusic)) + EVT_CALL(HidePlayerShadow, FALSE) + EVT_CALL(func_802D2520, ANIM_Mario_10002, 0, 0, 0, 0, 0) + EVT_CALL(PlayerMoveTo, -347, -114, 0) + EVT_CALL(SetPlayerSpeed, EVT_FLOAT(3.0)) + EVT_CALL(PlayerMoveTo, -309, -16, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Merle) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Merle))) + EVT_CALL(BindNpcIdle, NPC_SELF, EVT_PTR(N(EVS_NpcIdle_Merle))) + EVT_SWITCH(GB_StoryProgress) + EVT_CASE_LT(STORY_CH7_GOT_SNOWMAN_SCARF) + EVT_CALL(SetNpcPos, NPC_SELF, -200, 0, 300) + EVT_CASE_GE(STORY_CH7_GOT_SNOWMAN_SCARF) + EVT_CALL(SetNpcPos, NPC_SELF, 0, 90, -300) + EVT_CALL(InterpNpcYaw, NPC_SELF, 180, 0) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ShiverToad_01) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ShiverToad_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ShiverToad_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ShiverToad_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ShiverToad_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ShiverToad_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Ninji_01) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Ninji_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Ninji_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Ninji_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Ninji_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Ninji_03))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_Ninji_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_Ninji_04))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_01) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_01))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_02) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_02))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_03) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_03))) + EVT_IF_EQ(GF_SAM06_FoundSidewaysStarKid, FALSE) + EVT_CALL(SetNpcRotation, NPC_SELF, 0, 90, 0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_04))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_05) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_05))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_StarKid_06) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_StarKid_06))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInit_ShiverToad_04) = { + EVT_CALL(BindNpcInteract, NPC_SELF, EVT_PTR(N(EVS_NpcInteract_ToadHouseKeeper))) + EVT_RETURN + EVT_END +}; + +StaticNpc N(NpcData_Merle)[] = { + { + .id = NPC_Merle, + .settings = &N(NpcSettings_Toad_Stationary), + .pos = { 0.0f, 90.0f, -300.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_Merle), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Merle_Idle, + .walk = ANIM_Merle_Idle, + .run = ANIM_Merle_Idle, + .chase = ANIM_Merle_Idle, + .anim_4 = ANIM_Merle_Idle, + .anim_5 = ANIM_Merle_Idle, + .death = ANIM_Merle_Idle, + .hit = ANIM_Merle_Idle, + .anim_8 = ANIM_Merle_Idle, + .anim_9 = ANIM_Merle_Idle, + .anim_A = ANIM_Merle_Idle, + .anim_B = ANIM_Merle_Idle, + .anim_C = ANIM_Merle_Idle, + .anim_D = ANIM_Merle_Idle, + .anim_E = ANIM_Merle_Idle, + .anim_F = ANIM_Merle_Idle, + }, + .tattle = MSG_NpcTattle_Merle, + }, + { + .id = NPC_ShiverToad_01, + .settings = &N(NpcSettings_ShiverToad_Stationary), + .pos = { -376.0f, 60.0f, 112.0f }, + .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_ShiverToad_01), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .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, + }, + .tattle = MSG_NpcTattle_SAM_ShiverToadA, + }, + { + .id = NPC_ShiverToad_02, + .settings = &N(NpcSettings_ShiverToad_Wander), + .pos = { 208.0f, 80.0f, 150.0f }, + .yaw = 180, + .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_ShiverToad_02), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { 208, 80, 150 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = { + .idle = ANIM_ShiverToad_Blue_Idle, + .walk = ANIM_ShiverToad_Blue_Walk, + .run = ANIM_ShiverToad_Blue_Idle, + .chase = ANIM_ShiverToad_Blue_Idle, + .anim_4 = ANIM_ShiverToad_Blue_Idle, + .anim_5 = ANIM_ShiverToad_Blue_Idle, + .death = ANIM_ShiverToad_Blue_Idle, + .hit = ANIM_ShiverToad_Blue_Idle, + .anim_8 = ANIM_ShiverToad_Blue_Idle, + .anim_9 = ANIM_ShiverToad_Blue_Idle, + .anim_A = ANIM_ShiverToad_Blue_Idle, + .anim_B = ANIM_ShiverToad_Blue_Idle, + .anim_C = ANIM_ShiverToad_Blue_Idle, + .anim_D = ANIM_ShiverToad_Blue_Idle, + .anim_E = ANIM_ShiverToad_Blue_Idle, + .anim_F = ANIM_ShiverToad_Blue_Idle, + }, + .tattle = MSG_NpcTattle_SAM_ShiverToadB, + }, + { + .id = NPC_ShiverToad_03, + .settings = &N(NpcSettings_ShiverToad_Stationary), + .pos = { 127.0f, 0.0f, 445.0f }, + .yaw = 180, + .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_ShiverToad_03), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_ShiverToad_Green_Idle, + .walk = ANIM_ShiverToad_Green_Walk, + .run = ANIM_ShiverToad_Green_Idle, + .chase = ANIM_ShiverToad_Green_Idle, + .anim_4 = ANIM_ShiverToad_Green_Idle, + .anim_5 = ANIM_ShiverToad_Green_Idle, + .death = ANIM_ShiverToad_Green_Idle, + .hit = ANIM_ShiverToad_Green_Idle, + .anim_8 = ANIM_ShiverToad_Green_Idle, + .anim_9 = ANIM_ShiverToad_Green_Idle, + .anim_A = ANIM_ShiverToad_Green_Idle, + .anim_B = ANIM_ShiverToad_Green_Idle, + .anim_C = ANIM_ShiverToad_Green_Idle, + .anim_D = ANIM_ShiverToad_Green_Idle, + .anim_E = ANIM_ShiverToad_Green_Idle, + .anim_F = ANIM_ShiverToad_Green_Idle, + }, + .tattle = MSG_NpcTattle_SAM_ShiverToadC, + }, + { + .id = NPC_Ninji_01, + .settings = &N(NpcSettings_Ninji_Wander), + .pos = { -99.0f, 90.0f, -90.0f }, + .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_Ninji_01), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -99, 90, -90 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = { + .idle = ANIM_Ninji_Idle, + .walk = ANIM_Ninji_Walk, + .run = ANIM_Ninji_Idle, + .chase = ANIM_Ninji_Idle, + .anim_4 = ANIM_Ninji_Idle, + .anim_5 = ANIM_Ninji_Idle, + .death = ANIM_Ninji_Idle, + .hit = ANIM_Ninji_Idle, + .anim_8 = ANIM_Ninji_Idle, + .anim_9 = ANIM_Ninji_Idle, + .anim_A = ANIM_Ninji_Idle, + .anim_B = ANIM_Ninji_Idle, + .anim_C = ANIM_Ninji_Idle, + .anim_D = ANIM_Ninji_Idle, + .anim_E = ANIM_Ninji_Idle, + .anim_F = ANIM_Ninji_Idle, + }, + .tattle = MSG_NpcTattle_SAM_NinjiA, + }, + { + .id = NPC_Ninji_02, + .settings = &N(NpcSettings_Ninji_Wander), + .pos = { -48.0f, 0.0f, 400.0f }, + .yaw = 180, + .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_Ninji_02), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -48, 0, 400 }, + .wanderSize = { 30 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = { + .idle = ANIM_Ninji_Idle, + .walk = ANIM_Ninji_Walk, + .run = ANIM_Ninji_Idle, + .chase = ANIM_Ninji_Idle, + .anim_4 = ANIM_Ninji_Idle, + .anim_5 = ANIM_Ninji_Idle, + .death = ANIM_Ninji_Idle, + .hit = ANIM_Ninji_Idle, + .anim_8 = ANIM_Ninji_Idle, + .anim_9 = ANIM_Ninji_Idle, + .anim_A = ANIM_Ninji_Idle, + .anim_B = ANIM_Ninji_Idle, + .anim_C = ANIM_Ninji_Idle, + .anim_D = ANIM_Ninji_Idle, + .anim_E = ANIM_Ninji_Idle, + .anim_F = ANIM_Ninji_Idle, + }, + .tattle = MSG_NpcTattle_SAM_NinjiB, + }, + { + .id = NPC_Ninji_03, + .settings = &N(NpcSettings_Ninji_Stationary), + .pos = { 239.0f, 50.0f, 315.0f }, + .yaw = 180, + .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_Ninji_03), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Ninji_Idle, + .walk = ANIM_Ninji_Walk, + .run = ANIM_Ninji_Idle, + .chase = ANIM_Ninji_Idle, + .anim_4 = ANIM_Ninji_Idle, + .anim_5 = ANIM_Ninji_Idle, + .death = ANIM_Ninji_Idle, + .hit = ANIM_Ninji_Idle, + .anim_8 = ANIM_Ninji_Idle, + .anim_9 = ANIM_Ninji_Idle, + .anim_A = ANIM_Ninji_Idle, + .anim_B = ANIM_Ninji_Idle, + .anim_C = ANIM_Ninji_Idle, + .anim_D = ANIM_Ninji_Idle, + .anim_E = ANIM_Ninji_Idle, + .anim_F = ANIM_Ninji_Idle, + }, + .tattle = MSG_NpcTattle_SAM_NinjiC, + }, + { + .id = NPC_Ninji_04, + .settings = &N(NpcSettings_Ninji_Stationary), + .pos = { 390.0f, 80.0f, 50.0f }, + .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_Ninji_04), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .idle = ANIM_Ninji_Idle, + .walk = ANIM_Ninji_Walk, + .run = ANIM_Ninji_Idle, + .chase = ANIM_Ninji_Idle, + .anim_4 = ANIM_Ninji_Idle, + .anim_5 = ANIM_Ninji_Idle, + .death = ANIM_Ninji_Idle, + .hit = ANIM_Ninji_Idle, + .anim_8 = ANIM_Ninji_Idle, + .anim_9 = ANIM_Ninji_Idle, + .anim_A = ANIM_Ninji_Idle, + .anim_B = ANIM_Ninji_Idle, + .anim_C = ANIM_Ninji_Idle, + .anim_D = ANIM_Ninji_Idle, + .anim_E = ANIM_Ninji_Idle, + .anim_F = ANIM_Ninji_Idle, + }, + .tattle = MSG_NpcTattle_SAM_NinjiD, + }, + { + .id = NPC_StarKid_01, + .settings = &N(NpcSettings_StarKid_Wander), + .pos = { -166.0f, 10.0f, 390.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_StarKid_01), + .drops = STAR_KID_DROPS, + .territory = { + .wander = { + .isFlying = TRUE, + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, + .wanderShape = SHAPE_CYLINDER, + .centerPos = { -166, 10, 390 }, + .wanderSize = { 50 }, + .detectShape = SHAPE_CYLINDER, + .detectPos = { 0, 0, 0 }, + .detectSize = { 0 }, + } + }, + .animations = STAR_KID_ANIMS, + .tattle = MSG_NpcTattle_SAM_StarKidA, + }, + { + .id = NPC_StarKid_02, + .settings = &N(NpcSettings_StarKid), + .pos = { 3.0f, 60.0f, 137.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_StarKid_02), + .drops = STAR_KID_DROPS, + .animations = STAR_KID_ANIMS, + .tattle = MSG_NpcTattle_SAM_StarKidB, + }, + { + .id = NPC_StarKid_03, + .settings = &N(NpcSettings_StarKid), + .pos = { 120.0f, 100.0f, -210.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_StarKid_03), + .drops = STAR_KID_DROPS, + .animations = STAR_KID_ANIMS, + .tattle = MSG_NpcTattle_SAM_PranksterStarKid, + }, + { + .id = NPC_StarKid_04, + .settings = &N(NpcSettings_StarKid), + .pos = { 369.0f, 90.0f, 9.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_StarKid_04), + .drops = STAR_KID_DROPS, + .animations = STAR_KID_ANIMS, + .tattle = MSG_NpcTattle_SAM_BabyStarKid, + }, + { + .id = NPC_StarKid_05, + .settings = &N(NpcSettings_StarKid), + .pos = { 405.0f, 90.0f, -19.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_StarKid_05), + .drops = STAR_KID_DROPS, + .animations = STAR_KID_ANIMS, + .tattle = MSG_NpcTattle_SAM_StarKidC, + }, + { + .id = NPC_StarKid_06, + .settings = &N(NpcSettings_StarKid), + .pos = { 364.0f, 90.0f, -47.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_StarKid_06), + .drops = STAR_KID_DROPS, + .animations = STAR_KID_ANIMS, + .tattle = MSG_NpcTattle_SAM_StarKidD, + }, + { + .id = NPC_ShiverToad_04, + .settings = &N(NpcSettings_ShiverToad_Stationary), + .pos = { -274.0f, 60.0f, -28.0f }, + .yaw = 180, + .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_ShiverToad_04), + .drops = { + .dropFlags = NPC_DROP_FLAG_80, + .heartDrops = NO_DROPS, + .flowerDrops = NO_DROPS, + }, + .animations = { + .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, + }, + .tattle = MSG_NpcTattle_SAM06_ToadHouseToad, + }, +}; + +NpcGroupList N(DefaultNPCs) = { + NPC_GROUP(N(NpcData_Merle), BTL_KMR_PART_1_FORMATION_00, BTL_KMR_PART_1_STAGE_00), + {} +}; diff --git a/src/world/area_sam/sam_06/sam_06_5_entity.c b/src/world/area_sam/sam_06/sam_06_5_entity.c new file mode 100644 index 0000000000..12ff687622 --- /dev/null +++ b/src/world/area_sam/sam_06/sam_06_5_entity.c @@ -0,0 +1,10 @@ +#include "sam_06.h" +#include "entity.h" + +EvtScript N(EVS_MakeEntities) = { + EVT_CALL(MakeEntity, EVT_PTR(Entity_SavePoint), -250, 120, 140, 0, MAKE_ENTITY_END) + EVT_CALL(MakeItemEntity, ITEM_SNOWMAN_SCARF, NPC_DISPOSE_LOCATION, ITEM_SPAWN_MODE_DECORATION, 0) + EVT_SET(MV_ScarfItemID, LVar0) + EVT_RETURN + EVT_END +}; diff --git a/src/world/common/atomic/ToadHouse.data.inc.c b/src/world/common/atomic/ToadHouse.data.inc.c index 94503f179c..df372c5f3e 100644 --- a/src/world/common/atomic/ToadHouse.data.inc.c +++ b/src/world/common/atomic/ToadHouse.data.inc.c @@ -1,4 +1,10 @@ #include "common.h" +#include "sprite/npc/Toad.h" + +// to use this include, you must also define these +extern EvtScript N(EVS_ToadHouse_SetDialogue); +extern EvtScript N(EVS_ToadHouse_ReturnFromRest); +extern EvtScript N(EVS_ToadHouse_GetInBed); EvtScript N(8024AC14) = { EVT_CALL(EnableModel, LVar4, FALSE) diff --git a/src/world/common/atomic/ToadHouseHos.data.inc.c b/src/world/common/atomic/ToadHouseHos.data.inc.c new file mode 100644 index 0000000000..861448cebb --- /dev/null +++ b/src/world/common/atomic/ToadHouseHos.data.inc.c @@ -0,0 +1,107 @@ +#include "common.h" +#include "sprite/npc/StarMan.h" + +// to use this include, you must also define these +extern EvtScript N(EVS_ToadHouse_SetDialogue); +extern EvtScript N(EVS_ToadHouse_ReturnFromRest); +extern EvtScript N(EVS_ToadHouse_GetInBed); + +EvtScript N(8024AC14) = { + EVT_CALL(EnableModel, LVar4, FALSE) + EVT_CALL(EnableModel, LVar5, TRUE) + EVT_CALL(RotateModel, LVar6, 0, 0, 0, 1) + EVT_CALL(RotateModel, LVar7, 0, 0, 0, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(8024AC8C) = { + EVT_SET(LVar9, LVar7) + EVT_SET(LVar8, LVar6) + EVT_SET(LVar7, LVar5) + EVT_SET(LVar6, LVar4) + EVT_WAIT(70) + EVT_CALL(EnableModel, LVar6, FALSE) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(EnableModel, LVar6, TRUE) + EVT_END_THREAD + EVT_CALL(MakeLerp, 0, 180, 20, EASING_CUBIC_IN) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(RotateModel, LVar8, LVar0, 0, 0, -1) + EVT_CALL(RotateModel, LVar9, LVar0, 0, 0, -1) + EVT_IF_EQ(LVar1, 1) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(EnableModel, LVar7, FALSE) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcInteract_ToadHouseKeeper) = { + EVT_CALL(N(ToadHouse_InitScreenOverlay), 0, 0, 0) + EVT_EXEC_WAIT(N(EVS_ToadHouse_SetDialogue)) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_SET(LVar9, LVar1) + EVT_SET(LVarA, LVar2) + EVT_SET(LVarB, LVar3) + EVT_CALL(N(ToadHouse_DoesPlayerNeedSleep)) + EVT_IF_EQ(LVar1, 0) + EVT_SET(LVar8, LVar0) + EVT_END_IF + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, LVar8) + EVT_CALL(ShowChoice, MSG_Choice_0006) + EVT_WAIT(3) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, LVar9) + EVT_RETURN + EVT_END_IF + EVT_CALL(ContinueSpeech, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, LVarA) + EVT_CALL(SetPlayerJumpscale, 1) + EVT_CALL(DisablePlayerPhysics, TRUE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, TRUE) + EVT_CALL(N(ToadHouse_DisableStatusMenu)) + EVT_IF_NE(LVar4, 0) + EVT_EXEC(N(8024AC8C)) + EVT_END_IF + EVT_CALL(N(ToadHouse_PutPartnerAway), LVarA) + EVT_WAIT(20) + EVT_EXEC_WAIT(N(EVS_ToadHouse_GetInBed)) + EVT_THREAD + EVT_CALL(MakeLerp, 0, 255, 60, EASING_LINEAR) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(ToadHouse_UpdateScreenOverlay), 3, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(FullyRestoreHPandFP) + EVT_CALL(FullyRestoreSP) + EVT_IF_NE(LVar4, 0) + EVT_EXEC(N(8024AC14)) + EVT_END_IF + EVT_CALL(N(ToadHouse_GetPartnerBackOut), LVarA) + EVT_WAIT(45) + EVT_CALL(MakeLerp, 255, 0, 30, EASING_LINEAR) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(N(ToadHouse_UpdateScreenOverlay), 0, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(105) + EVT_EXEC_WAIT(N(EVS_ToadHouse_ReturnFromRest)) + EVT_CALL(DisablePlayerPhysics, FALSE) + EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100, FALSE) + EVT_CALL(SpeakToPlayer, NPC_SELF, ANIM_StarMan_Talk, ANIM_StarMan_Idle, 0, LVarB) + EVT_CALL(N(ToadHouse_ShowStatusMenu)) + EVT_RETURN + EVT_END +}; diff --git a/src/world/common/complete/Quizmo.inc.c b/src/world/common/complete/Quizmo.inc.c index 5f09e45ca8..c617791496 100644 --- a/src/world/common/complete/Quizmo.inc.c +++ b/src/world/common/complete/Quizmo.inc.c @@ -91,17 +91,20 @@ enum { QUIZ_MAP_DRO_01 = 0, QUIZ_MAP_DRO_02 = 1, QUIZ_COUNT_DRO = 2, + // area_hos + QUIZ_MAP_HOS_03 = 0, + QUIZ_COUNT_HOS = 1, }; u8 N(Quizmo_Answers)[64] = { - 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, + 2, 1, 1, 2, 2, 0, 2, 0, + 2, 1, 0, 2, 1, 1, 0, 2, + 0, 2, 1, 0, 0, 2, 1, 0, + 2, 1, 1, 2, 2, 1, 1, 1, + 0, 2, 2, 2, 2, 0, 1, 1, + 2, 1, 2, 1, 2, 0, 0, 1, + 1, 0, 1, 2, 1, 0, 2, 2, + 1, 2, 0, 2, 2, 1, 1, 1, }; QuizRequirement N(Quizmo_Requirements)[] = { diff --git a/src/world/common/enemy/ai/FlyingAI.data.inc.c b/src/world/common/enemy/ai/FlyingAI.data.inc.c deleted file mode 100644 index c8c6955b0f..0000000000 --- a/src/world/common/enemy/ai/FlyingAI.data.inc.c +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _AI_FLYING_DATA_INC_ -#define _AI_FLYING_DATA_INC_ -#include "common.h" - -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - -#endif diff --git a/src/world/common/enemy/ai/FlyingAI.inc.c b/src/world/common/enemy/ai/FlyingAI.inc.c index 599e8e6c21..ff3265c08b 100644 --- a/src/world/common/enemy/ai/FlyingAI.inc.c +++ b/src/world/common/enemy/ai/FlyingAI.inc.c @@ -14,7 +14,9 @@ #include "dead_structs.h" #endif -extern f32 N(FlyingAI_JumpVels)[]; +f32 N(FlyingAI_JumpVels)[] = { + 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, +}; void N(FlyingAI_WanderInit)(Evt* script, MobileAISettings* aiSettings, EnemyDetectVolume* territory) { Enemy* enemy = script->owner1.enemy; diff --git a/src/world/common/enemy/complete/Bzzap.inc.c b/src/world/common/enemy/complete/Bzzap.inc.c index b4da79e662..d91a3d1811 100644 --- a/src/world/common/enemy/complete/Bzzap.inc.c +++ b/src/world/common/enemy/complete/Bzzap.inc.c @@ -1,7 +1,6 @@ #include "Bzzap.h" #include "world/common/enemy/ai/FlyingAI.inc.c" -#include "world/common/enemy/ai/FlyingAI.data.inc.c" MobileAISettings N(AISettings_Bzzap) = { .moveSpeed = 1.0f, diff --git a/src/world/common/enemy/complete/Clubba.h b/src/world/common/enemy/complete/Clubba.h index a32ce53d1c..886689c915 100644 --- a/src/world/common/enemy/complete/Clubba.h +++ b/src/world/common/enemy/complete/Clubba.h @@ -54,6 +54,7 @@ .anim_E = ANIM_WorldClubba_Anim02, \ .anim_F = ANIM_WorldClubba_Anim02, \ } + #define CLUBBA_MACE_HITBOX(npcID) \ { \ .id = npcID, \ diff --git a/src/world/common/enemy/complete/Ember.h b/src/world/common/enemy/complete/Ember.h new file mode 100644 index 0000000000..ff1d7812b4 --- /dev/null +++ b/src/world/common/enemy/complete/Ember.h @@ -0,0 +1,35 @@ +#include "common.h" +#include "sprite/npc/LavaBubble.h" + +#define EMBER_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_SHOOTING_STAR, 10, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(2), \ + .flowerDrops = STANDARD_FLOWER_DROPS(2), \ + .minCoinBonus = 1, \ + .maxCoinBonus = 4, \ +} + +#define EMBER_ANIMS \ +{ \ + .idle = ANIM_LavaBubble_Blue_Anim01, \ + .walk = ANIM_LavaBubble_Blue_Anim02, \ + .run = ANIM_LavaBubble_Blue_Anim03, \ + .chase = ANIM_LavaBubble_Blue_Anim03, \ + .anim_4 = ANIM_LavaBubble_Blue_Anim01, \ + .anim_5 = ANIM_LavaBubble_Blue_Anim01, \ + .death = ANIM_LavaBubble_Blue_Anim07, \ + .hit = ANIM_LavaBubble_Blue_Anim07, \ + .anim_8 = ANIM_LavaBubble_Blue_Anim04, \ + .anim_9 = ANIM_LavaBubble_Blue_Anim01, \ + .anim_A = ANIM_LavaBubble_Blue_Anim01, \ + .anim_B = ANIM_LavaBubble_Blue_Anim01, \ + .anim_C = ANIM_LavaBubble_Blue_Anim01, \ + .anim_D = ANIM_LavaBubble_Blue_Anim01, \ + .anim_E = ANIM_LavaBubble_Blue_Anim01, \ + .anim_F = ANIM_LavaBubble_Blue_Anim01, \ +} diff --git a/src/world/common/enemy/complete/Ember.inc.c b/src/world/common/enemy/complete/Ember.inc.c new file mode 100644 index 0000000000..c930c90fcf --- /dev/null +++ b/src/world/common/enemy/complete/Ember.inc.c @@ -0,0 +1,35 @@ +#include "Ember.h" + +#include "world/common/enemy/ai/FlyingAI.inc.c" +#include "world/common/enemy/ai/FlyingNoAttackAI.inc.c" + +MobileAISettings N(AISettings_Ember) = { + .moveSpeed = 0.8f, + .moveTime = 100, + .alertRadius = 90.0f, + .playerSearchInterval = 4, + .chaseSpeed = 3.8f, + .chaseTurnRate = 10, + .chaseUpdateInterval = 1, + .chaseRadius = 100.0f, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_Ember) = { + EVT_CALL(SetSelfVar, 0, 1) + EVT_CALL(SetSelfVar, 5, 0) + EVT_CALL(SetSelfVar, 6, 0) + EVT_CALL(SetSelfVar, 1, 0) + EVT_CALL(N(FlyingNoAttackAI_Main), EVT_PTR(N(AISettings_Ember))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_Ember) = { + .height = 20, + .radius = 22, + .level = 24, + .ai = &N(EVS_NpcAI_Ember), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; diff --git a/src/world/common/enemy/complete/GrooveGuy.h b/src/world/common/enemy/complete/GrooveGuy.h index d1668b432d..e894508ef2 100644 --- a/src/world/common/enemy/complete/GrooveGuy.h +++ b/src/world/common/enemy/complete/GrooveGuy.h @@ -1,7 +1,7 @@ #include "common.h" #include "sprite/npc/GrooveGuy.h" -#define GROOVE_GUY_DROPS \ +#define GROOVE_GUY_DROPS_A \ { \ .dropFlags = NPC_DROP_FLAG_80, \ .itemDropChance = 5, \ @@ -18,6 +18,20 @@ .maxCoinBonus = 3, \ } +#define GROOVE_GUY_DROPS_B \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_MYSTERY, 5, 0 }, \ + { ITEM_FRIGHT_JAR, 5, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(2), \ + .flowerDrops = STANDARD_FLOWER_DROPS(4), \ + .minCoinBonus = 0, \ + .maxCoinBonus = 3, \ +} + #define GROOVE_GUY_ANIMS \ { \ .idle = ANIM_GrooveGuy_Anim01, \ diff --git a/src/world/common/enemy/complete/HyperParagoomba.inc.c b/src/world/common/enemy/complete/HyperParagoomba.inc.c index 7823af2709..77bb01b688 100644 --- a/src/world/common/enemy/complete/HyperParagoomba.inc.c +++ b/src/world/common/enemy/complete/HyperParagoomba.inc.c @@ -1,9 +1,5 @@ #include "HyperParagoomba.h" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - #include "world/common/enemy/ai/FlyingAI.inc.c" MobileAISettings N(AISettings_HyperParagoomba) = { diff --git a/src/world/common/enemy/complete/KentCKoopa.h b/src/world/common/enemy/complete/KentCKoopa.h new file mode 100644 index 0000000000..9f1f7d85d9 --- /dev/null +++ b/src/world/common/enemy/complete/KentCKoopa.h @@ -0,0 +1,29 @@ +#include "common.h" +#include "sprite/npc/KentCKoopa.h" + +#define KENT_C_KOOPA_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .heartDrops = NO_DROPS, \ + .flowerDrops = NO_DROPS, \ +} + +#define KENT_C_KOOPA_ANIMS \ +{ \ + .idle = ANIM_KentCKoopa_Anim01, \ + .walk = ANIM_KentCKoopa_Anim01, \ + .run = ANIM_KentCKoopa_Anim01, \ + .chase = ANIM_KentCKoopa_Anim01, \ + .anim_4 = ANIM_KentCKoopa_Anim01, \ + .anim_5 = ANIM_KentCKoopa_Anim01, \ + .death = ANIM_KentCKoopa_Anim01, \ + .hit = ANIM_KentCKoopa_Anim01, \ + .anim_8 = ANIM_KentCKoopa_Anim01, \ + .anim_9 = ANIM_KentCKoopa_Anim01, \ + .anim_A = ANIM_KentCKoopa_Anim01, \ + .anim_B = ANIM_KentCKoopa_Anim01, \ + .anim_C = ANIM_KentCKoopa_Anim01, \ + .anim_D = ANIM_KentCKoopa_Anim01, \ + .anim_E = ANIM_KentCKoopa_Anim01, \ + .anim_F = ANIM_KentCKoopa_Anim01, \ +} diff --git a/src/world/common/enemy/complete/KentCKoopa.inc.c b/src/world/common/enemy/complete/KentCKoopa.inc.c new file mode 100644 index 0000000000..1b8dfdf2bb --- /dev/null +++ b/src/world/common/enemy/complete/KentCKoopa.inc.c @@ -0,0 +1,9 @@ +#include "KentCKoopa.h" + +NpcSettings N(NpcSettings_KentCKoopa) = { + .height = 68, + .radius = 80, + .level = 99, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; diff --git a/src/world/common/enemy/complete/KoopaTroopa.h b/src/world/common/enemy/complete/KoopaTroopa.h index 032224c17b..3883dcc790 100644 --- a/src/world/common/enemy/complete/KoopaTroopa.h +++ b/src/world/common/enemy/complete/KoopaTroopa.h @@ -15,6 +15,21 @@ .maxCoinBonus = 1, \ } +// used on nok_14 and nok_15 +#define KOOPA_TROOPA_DROPS_B \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_MUSHROOM, 3, 0 }, \ + { ITEM_KOOPA_LEAF, 7, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(2), \ + .flowerDrops = STANDARD_FLOWER_DROPS(2), \ + .minCoinBonus = 1, \ + .maxCoinBonus = 1, \ +} + #define KOOPA_TROOPA_ANIMS \ { \ .idle = ANIM_KoopaTroopa_Idle, \ diff --git a/src/world/common/enemy/complete/KoopaTroopa_Stationary.inc.c b/src/world/common/enemy/complete/KoopaTroopa_Stationary.inc.c new file mode 100644 index 0000000000..5fe4730f79 --- /dev/null +++ b/src/world/common/enemy/complete/KoopaTroopa_Stationary.inc.c @@ -0,0 +1,10 @@ +#include "common.h" +#include "KoopaTroopa.h" + +NpcSettings N(NpcSettings_KoopaTroopa_Stationary) = { + .height = 35, + .radius = 24, + .level = 6, + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; diff --git a/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c b/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c index ad56528467..d2ab299819 100644 --- a/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c +++ b/src/world/common/enemy/complete/Lakitu_SpinySpawner.inc.c @@ -3,10 +3,6 @@ #include "world/common/enemy/ai/LakituAI.inc.c" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - MobileAISettings N(AISettings_Lakitu_SpinySpawner) = { .moveSpeed = 1.5f, .moveTime = 60, diff --git a/src/world/common/enemy/complete/LavaBubble.inc.c b/src/world/common/enemy/complete/LavaBubble.inc.c index 0dee27051b..23cb9e5a8a 100644 --- a/src/world/common/enemy/complete/LavaBubble.inc.c +++ b/src/world/common/enemy/complete/LavaBubble.inc.c @@ -1,11 +1,6 @@ #include "LavaBubble.h" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - #include "world/common/enemy/ai/FlyingAI.inc.c" - #include "world/common/enemy/ai/FlyingNoAttackAI.inc.c" MobileAISettings N(AISettings_LavaBubble) = { diff --git a/src/world/common/enemy/complete/Paragloomba_Wander.inc.c b/src/world/common/enemy/complete/Paragloomba_Wander.inc.c index e5828d0c75..0135b91b6b 100644 --- a/src/world/common/enemy/complete/Paragloomba_Wander.inc.c +++ b/src/world/common/enemy/complete/Paragloomba_Wander.inc.c @@ -2,10 +2,6 @@ #include "world/common/enemy/ai/FlyingAI.inc.c" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - MobileAISettings N(AISettings_Paragloomba_Wander) = { .moveSpeed = 2.0f, .alertRadius = 80.0f, diff --git a/src/world/common/enemy/complete/Paragoomba_Wander.inc.c b/src/world/common/enemy/complete/Paragoomba_Wander.inc.c index 0cbe89f52e..c4649ecc29 100644 --- a/src/world/common/enemy/complete/Paragoomba_Wander.inc.c +++ b/src/world/common/enemy/complete/Paragoomba_Wander.inc.c @@ -2,10 +2,6 @@ #include "world/common/enemy/ai/FlyingAI.inc.c" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - MobileAISettings N(AISettings_Paragoomba_Wander) = { .moveSpeed = 1.6f, .moveTime = 60, diff --git a/src/world/common/enemy/complete/Paratroopa.inc.c b/src/world/common/enemy/complete/Paratroopa.inc.c index 594a53fbf0..7ade7af339 100644 --- a/src/world/common/enemy/complete/Paratroopa.inc.c +++ b/src/world/common/enemy/complete/Paratroopa.inc.c @@ -2,10 +2,6 @@ #include "world/common/enemy/ai/ParatroopaAI.inc.c" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - MobileAISettings N(AISettings_ParaTroopa) = { .moveSpeed = 2.0f, .moveTime = 30, diff --git a/src/world/common/enemy/complete/PyroGuy.h b/src/world/common/enemy/complete/PyroGuy.h new file mode 100644 index 0000000000..d244b31135 --- /dev/null +++ b/src/world/common/enemy/complete/PyroGuy.h @@ -0,0 +1,35 @@ +#include "common.h" +#include "sprite/npc/PyroGuy.h" + +#define PYRO_GUY_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_FIRE_FLOWER, 10, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(3), \ + .flowerDrops = STANDARD_FLOWER_DROPS(2), \ + .minCoinBonus = 0, \ + .maxCoinBonus = 3, \ +} + +#define PYRO_GUY_ANIMS \ +{ \ + .idle = ANIM_PyroGuy_Anim01, \ + .walk = ANIM_PyroGuy_Anim02, \ + .run = ANIM_PyroGuy_Anim03, \ + .chase = ANIM_PyroGuy_Anim02, \ + .anim_4 = ANIM_PyroGuy_Anim01, \ + .anim_5 = ANIM_PyroGuy_Anim01, \ + .death = ANIM_PyroGuy_Anim06, \ + .hit = ANIM_PyroGuy_Anim06, \ + .anim_8 = ANIM_PyroGuy_Anim01, \ + .anim_9 = ANIM_PyroGuy_Anim01, \ + .anim_A = ANIM_PyroGuy_Anim01, \ + .anim_B = ANIM_PyroGuy_Anim01, \ + .anim_C = ANIM_PyroGuy_Anim01, \ + .anim_D = ANIM_PyroGuy_Anim01, \ + .anim_E = ANIM_PyroGuy_Anim01, \ + .anim_F = ANIM_PyroGuy_Anim01, \ +} diff --git a/src/world/common/enemy/complete/PyroGuy.inc.c b/src/world/common/enemy/complete/PyroGuy.inc.c new file mode 100644 index 0000000000..414cbd3a4c --- /dev/null +++ b/src/world/common/enemy/complete/PyroGuy.inc.c @@ -0,0 +1,31 @@ +#include "PyroGuy.h" + +MobileAISettings N(D_8024608C_DF4F2C) = { + .moveSpeed = 3.0f, + .moveTime = 30, + .waitTime = 60, + .alertRadius = 100.0f, + .alertOffsetDist = 30.0f, + .playerSearchInterval = 4, + .chaseSpeed = 5.0f, + .chaseTurnRate = 8, + .chaseUpdateInterval = 1, + .chaseRadius = 140.0f, + .chaseOffsetDist = 30.0f, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_PyroGuy) = { + EVT_CALL(BasicAI_Main, EVT_PTR(N(D_8024608C_DF4F2C))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_PyroGuy) = { + .height = 23, + .radius = 22, + .level = 15, + .ai = &N(EVS_NpcAI_PyroGuy), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; diff --git a/src/world/common/enemy/complete/Sentinel.inc.c b/src/world/common/enemy/complete/Sentinel.inc.c index 9d617362c9..d9426d3bf6 100644 --- a/src/world/common/enemy/complete/Sentinel.inc.c +++ b/src/world/common/enemy/complete/Sentinel.inc.c @@ -3,10 +3,6 @@ #include "world/common/enemy/ai/SentinelAI.inc.c" -f32 N(FlyingAI_JumpVels)[] = { - 4.5, 3.5, 2.6, 2.0, 1.5, 20.0, -}; - EvtScript N(EVS_NpcAuxAI_Sentinel) = { EVT_CALL(SetSelfEnemyFlagBits, ENEMY_FLAG_100000 | ENEMY_FLAG_IGNORE_TOUCH | ENEMY_FLAG_IGNORE_JUMP | ENEMY_FLAG_IGNORE_HAMMER | ENEMY_FLAG_8000000 | ENEMY_FLAG_10000000 | ENEMY_FLAG_20000000, 1) EVT_CALL(SetNpcFlagBits, NPC_SELF, NPC_FLAG_100 | NPC_FLAG_LOCK_ANIMS | NPC_FLAG_JUMPING, TRUE) diff --git a/src/world/common/enemy/complete/SkyGuy.inc.c b/src/world/common/enemy/complete/SkyGuy.inc.c index 3baee9f2d6..e0073e1ddd 100644 --- a/src/world/common/enemy/complete/SkyGuy.inc.c +++ b/src/world/common/enemy/complete/SkyGuy.inc.c @@ -1,7 +1,6 @@ #include "SkyGuy.h" #include "world/common/enemy/ai/FlyingAI.inc.c" -#include "world/common/enemy/ai/FlyingAI.data.inc.c" MobileAISettings N(AISettings_SkyGuy) = { .moveSpeed = 1.8f, diff --git a/src/world/common/enemy/complete/SpyGuy.h b/src/world/common/enemy/complete/SpyGuy.h new file mode 100644 index 0000000000..74978841c2 --- /dev/null +++ b/src/world/common/enemy/complete/SpyGuy.h @@ -0,0 +1,82 @@ +#include "common.h" +#include "sprite/npc/SpyGuy.h" + +#define SPY_GUY_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .itemDropChance = 5, \ + .itemDrops = { \ + { ITEM_FIRE_FLOWER, 2, 0 }, \ + { ITEM_THUNDER_RAGE, 2, 0 }, \ + { ITEM_THUNDER_BOLT, 2, 0 }, \ + { ITEM_DUSTY_HAMMER, 2, 0 }, \ + { ITEM_PEBBLE, 2, 0 }, \ + }, \ + .heartDrops = STANDARD_HEART_DROPS(3), \ + .flowerDrops = STANDARD_FLOWER_DROPS(2), \ + .minCoinBonus = 0, \ + .maxCoinBonus = 3, \ +} + +#define SPY_GUY_ANIMS \ +{ \ + .idle = ANIM_SpyGuy_Anim02, \ + .walk = ANIM_SpyGuy_Anim04, \ + .run = ANIM_SpyGuy_Anim05, \ + .chase = ANIM_SpyGuy_Anim04, \ + .anim_4 = ANIM_SpyGuy_Anim02, \ + .anim_5 = ANIM_SpyGuy_Anim02, \ + .death = ANIM_SpyGuy_Anim0B, \ + .hit = ANIM_SpyGuy_Anim0B, \ + .anim_8 = ANIM_SpyGuy_Anim15, \ + .anim_9 = ANIM_SpyGuy_Anim16, \ + .anim_A = ANIM_SpyGuy_Anim02, \ + .anim_B = ANIM_SpyGuy_Anim02, \ + .anim_C = ANIM_SpyGuy_Anim02, \ + .anim_D = ANIM_SpyGuy_Anim02, \ + .anim_E = ANIM_SpyGuy_Anim02, \ + .anim_F = ANIM_SpyGuy_Anim02, \ +} + +#define SPY_GUY_ROCK_ANIMS \ +{ \ + .idle = ANIM_SpyGuy_Anim10, \ + .walk = ANIM_SpyGuy_Anim10, \ + .run = ANIM_SpyGuy_Anim10, \ + .chase = ANIM_SpyGuy_Anim10, \ + .anim_4 = ANIM_SpyGuy_Anim10, \ + .anim_5 = ANIM_SpyGuy_Anim10, \ + .death = ANIM_SpyGuy_Anim10, \ + .hit = ANIM_SpyGuy_Anim10, \ + .anim_8 = ANIM_SpyGuy_Anim10, \ + .anim_9 = ANIM_SpyGuy_Anim10, \ + .anim_A = ANIM_SpyGuy_Anim10, \ + .anim_B = ANIM_SpyGuy_Anim10, \ + .anim_C = ANIM_SpyGuy_Anim10, \ + .anim_D = ANIM_SpyGuy_Anim10, \ + .anim_E = ANIM_SpyGuy_Anim10, \ + .anim_F = ANIM_SpyGuy_Anim10, \ +} + +#define SPY_GUY_ROCK_HITBOX(npcID) \ +{ \ + .id = npcID, \ + .settings = &N(NpcSettings_SpyGuyRock), \ + .pos = { NPC_DISPOSE_LOCATION }, \ + .yaw = 90, \ + .flags = ENEMY_FLAG_100 | ENEMY_FLAG_400 | ENEMY_FLAG_800 | ENEMY_FLAG_800000, \ + .drops = NPC_NO_DROPS, \ + .territory = { \ + .wander = { \ + .isFlying = TRUE, \ + .moveSpeedOverride = NO_OVERRIDE_MOVEMENT_SPEED, \ + .wanderShape = SHAPE_CYLINDER, \ + .centerPos = { NPC_DISPOSE_LOCATION }, \ + .wanderSize = { 0 }, \ + .detectShape = SHAPE_CYLINDER, \ + .detectPos = { NPC_DISPOSE_LOCATION }, \ + .detectSize = { 0 }, \ + } \ + }, \ + .animations = SPY_GUY_ROCK_ANIMS, \ +} diff --git a/src/world/common/enemy/complete/SpyGuy.inc.c b/src/world/common/enemy/complete/SpyGuy.inc.c new file mode 100644 index 0000000000..0909a0d888 --- /dev/null +++ b/src/world/common/enemy/complete/SpyGuy.inc.c @@ -0,0 +1,121 @@ +#include "SpyGuy.h" + +#include "world/common/enemy/ai/RangedAttackAI.inc.c" +#include "world/common/todo/SetInstigatorValue_3.inc.c" +#include "world/common/todo/GetEncounterEnemyIsOwner.inc.c" + +EvtScript N(EVS_NpcDefeat_SpyGuyRock) = { + EVT_CALL(GetBattleOutcome, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(OUTCOME_PLAYER_WON) + EVT_CALL(SetSelfVar, 0, 5) + 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 +}; + +MobileAISettings N(AISettings_SpyGuy) = { + .moveSpeed = 1.5f, + .moveTime = 60, + .waitTime = 15, + .alertRadius = 90.0f, + .alertOffsetDist = 50.0f, + .playerSearchInterval = 3, + .chaseSpeed = 3.8f, + .chaseTurnRate = 8, + .chaseUpdateInterval = 1, + .chaseRadius = 140.0f, + .chaseOffsetDist = 60.0f, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_SpyGuy) = { + EVT_CALL(N(SetInstigatorValue_3)) + EVT_CALL(SetSelfVar, 0, 0) + EVT_CALL(SetSelfVar, 1, 12) + EVT_CALL(SetSelfVar, 2, 5) + EVT_CALL(SetSelfVar, 3, 2) + EVT_CALL(N(RangedAttackAI_Main), EVT_PTR(N(AISettings_SpyGuy))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_SpyGuy) = { + .height = 24, + .radius = 22, + .level = 15, + .ai = &N(EVS_NpcAI_SpyGuy), + .onHit = &EnemyNpcHit, + .onDefeat = &EnemyNpcDefeat, +}; + +MobileAISettings N(AISettings_SpyGuyRock) = { + .moveSpeed = 8.0f, + .alertRadius = 4.0f, + .alertOffsetDist = 0.5f, + .playerSearchInterval = -1, +}; + +EvtScript N(EVS_NpcAI_SpyGuyRock_Projectile) = { + EVT_CALL(SetSelfVar, 0, 0) + EVT_CALL(SetSelfVar, 1, 0) + EVT_CALL(SetSelfVar, 2, 12) + EVT_CALL(SetSelfVar, 3, 13) + EVT_CALL(N(ProjectileAI_Main), EVT_PTR(N(AISettings_SpyGuyRock))) + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcAI_SpyGuyRock_Projectile_None) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(EVS_NpcHit_SpyGuyRock) = { + EVT_CALL(N(GetEncounterEnemyIsOwner)) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_SpyGuyRock_Projectile_None))) + EVT_CALL(GetOwnerEncounterTrigger, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_HAMMER) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_SPIN) + EVT_CALL(SetSelfVar, 0, 3) + EVT_CALL(N(ProjectileAI_Reflect)) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_JUMP) + EVT_CASE_OR_EQ(ENCOUNTER_TRIGGER_PARTNER) + EVT_CALL(SetSelfVar, 0, 4) + EVT_CALL(GetNpcPos, NPC_SELF, LVar0, LVar1, LVar2) + EVT_PLAY_EFFECT(EFFECT_WALKING_DUST, 2, LVar0, LVar1, LVar2, 0, 0) + EVT_CALL(SetNpcPos, NPC_SELF, NPC_DISPOSE_LOCATION) + EVT_CALL(SetSelfVar, 0, 0) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_CALL(SetBattleAsScripted) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(BindNpcAI, NPC_SELF, EVT_PTR(N(EVS_NpcAI_SpyGuyRock_Projectile))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_SpyGuyRock) = { + .height = 7, + .radius = 7, + .ai = &N(EVS_NpcAI_SpyGuyRock_Projectile), + .onHit = &N(EVS_NpcHit_SpyGuyRock), + .onDefeat = &N(EVS_NpcDefeat_SpyGuyRock), + .actionFlags = AI_ACTION_08, +}; diff --git a/src/world/common/enemy/complete/TuffPuff.inc.c b/src/world/common/enemy/complete/TuffPuff.inc.c index f9376c62e0..74d956e847 100644 --- a/src/world/common/enemy/complete/TuffPuff.inc.c +++ b/src/world/common/enemy/complete/TuffPuff.inc.c @@ -2,7 +2,6 @@ #include "world/common/enemy/ai/FlyingAI.inc.c" #include "world/common/enemy/ai/FlyingNoAttackAI.inc.c" -#include "world/common/enemy/ai/FlyingAI.data.inc.c" MobileAISettings N(AISettings_TuffPuff) = { .moveSpeed = 1.0f, diff --git a/src/world/common/npc/JrTroopa.h b/src/world/common/npc/JrTroopa.h new file mode 100644 index 0000000000..52d3e7e170 --- /dev/null +++ b/src/world/common/npc/JrTroopa.h @@ -0,0 +1,29 @@ +#include "common.h" +#include "sprite/npc/JrTroopa.h" + +#define JR_TROOPA_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .heartDrops = NO_DROPS, \ + .flowerDrops = NO_DROPS, \ +} + +#define JR_TROOPA_ANIMS \ +{ \ + .idle = ANIM_JrTroopa_Idle, \ + .walk = ANIM_JrTroopa_Walk, \ + .run = ANIM_JrTroopa_Walk, \ + .chase = ANIM_JrTroopa_Walk, \ + .anim_4 = ANIM_JrTroopa_Idle, \ + .anim_5 = ANIM_JrTroopa_Idle, \ + .death = ANIM_JrTroopa_Idle, \ + .hit = ANIM_JrTroopa_Idle, \ + .anim_8 = ANIM_JrTroopa_Idle, \ + .anim_9 = ANIM_JrTroopa_Idle, \ + .anim_A = ANIM_JrTroopa_Idle, \ + .anim_B = ANIM_JrTroopa_Idle, \ + .anim_C = ANIM_JrTroopa_Idle, \ + .anim_D = ANIM_JrTroopa_Idle, \ + .anim_E = ANIM_JrTroopa_Idle, \ + .anim_F = ANIM_JrTroopa_Idle, \ +} diff --git a/src/world/common/npc/JrTroopa.inc.c b/src/world/common/npc/JrTroopa.inc.c new file mode 100644 index 0000000000..a18e34d171 --- /dev/null +++ b/src/world/common/npc/JrTroopa.inc.c @@ -0,0 +1,8 @@ +#include "common.h" +#include "JrTroopa.h" + +NpcSettings N(NpcSettings_JrTroopa) = { + .height = 32, + .radius = 24, + .level = 99, +}; diff --git a/src/world/common/npc/StarSpirit.h b/src/world/common/npc/StarSpirit.h index e2472b4cb9..838a1215fe 100644 --- a/src/world/common/npc/StarSpirit.h +++ b/src/world/common/npc/StarSpirit.h @@ -6,6 +6,8 @@ #include "sprite/npc/WorldMisstar.h" #include "sprite/npc/WorldKlevar.h" #include "sprite/npc/WorldKalmar.h" +#include "sprite/npc/StarMan.h" +#include "sprite/npc/Twink.h" #define ELDSTAR_DROPS \ { \ @@ -195,3 +197,57 @@ .anim_E = ANIM_WorldKalmar_Idle, \ .anim_F = ANIM_WorldKalmar_Idle, \ } + +#define STAR_MAN_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .heartDrops = NO_DROPS, \ + .flowerDrops = NO_DROPS, \ +} + +#define STAR_MAN_ANIMS \ +{ \ + .idle = ANIM_StarMan_Idle, \ + .walk = ANIM_StarMan_Idle, \ + .run = ANIM_StarMan_Idle, \ + .chase = ANIM_StarMan_Idle, \ + .anim_4 = ANIM_StarMan_Idle, \ + .anim_5 = ANIM_StarMan_Idle, \ + .death = ANIM_StarMan_Idle, \ + .hit = ANIM_StarMan_Idle, \ + .anim_8 = ANIM_StarMan_Idle, \ + .anim_9 = ANIM_StarMan_Idle, \ + .anim_A = ANIM_StarMan_Idle, \ + .anim_B = ANIM_StarMan_Idle, \ + .anim_C = ANIM_StarMan_Idle, \ + .anim_D = ANIM_StarMan_Idle, \ + .anim_E = ANIM_StarMan_Idle, \ + .anim_F = ANIM_StarMan_Idle, \ +} + +#define STAR_KID_DROPS \ +{ \ + .dropFlags = NPC_DROP_FLAG_80, \ + .heartDrops = NO_DROPS, \ + .flowerDrops = NO_DROPS, \ +} + +#define STAR_KID_ANIMS \ +{ \ + .idle = ANIM_Twink_Idle, \ + .walk = ANIM_Twink_Fly, \ + .run = ANIM_Twink_Angry, \ + .chase = ANIM_Twink_Angry, \ + .anim_4 = ANIM_Twink_Idle, \ + .anim_5 = ANIM_Twink_Idle, \ + .death = ANIM_Twink_Idle, \ + .hit = ANIM_Twink_Idle, \ + .anim_8 = ANIM_Twink_Idle, \ + .anim_9 = ANIM_Twink_Idle, \ + .anim_A = ANIM_Twink_Idle, \ + .anim_B = ANIM_Twink_Idle, \ + .anim_C = ANIM_Twink_Idle, \ + .anim_D = ANIM_Twink_Idle, \ + .anim_E = ANIM_Twink_Idle, \ + .anim_F = ANIM_Twink_Idle, \ +} diff --git a/src/world/common/npc/StarSpirit.inc.c b/src/world/common/npc/StarSpirit.inc.c index 30247956aa..819d3da0fb 100644 --- a/src/world/common/npc/StarSpirit.inc.c +++ b/src/world/common/npc/StarSpirit.inc.c @@ -6,13 +6,13 @@ NpcSettings N(NpcSettings_StarSpirit) = { .level = 99, }; -NpcSettings N(NpcSettings_StarSpirit_Unused1) = { +NpcSettings N(NpcSettings_StarKid) = { .height = 20, .radius = 20, .level = 99, }; -NpcSettings N(NpcSettings_StarSpirit_Unused2) = { +NpcSettings N(NpcSettings_StarMan) = { .height = 22, .radius = 24, .level = 99, diff --git a/src/world/common/npc/StarSpirit_Wander.inc.c b/src/world/common/npc/StarSpirit_Wander.inc.c new file mode 100644 index 0000000000..98e7869b0c --- /dev/null +++ b/src/world/common/npc/StarSpirit_Wander.inc.c @@ -0,0 +1,42 @@ +#include "StarSpirit.h" + +#include "world/common/enemy/ai/FlyingAI.inc.c" + +MobileAISettings N(AISettings_StarSpirit_Wander) = { + .moveSpeed = 1.2f, + .moveTime = 60, + .waitTime = 30, + .playerSearchInterval = -1, + .unk_AI_2C = 1, +}; + +EvtScript N(EVS_NpcAI_StarSpirit_Wander) = { + EVT_CALL(SetSelfVar, 0, 0) + EVT_CALL(SetSelfVar, 5, 0) + EVT_CALL(SetSelfVar, 6, 0) + EVT_CALL(SetSelfVar, 1, 200) + EVT_CALL(N(FlyingAI_Main), EVT_PTR(N(AISettings_StarSpirit_Wander))) + EVT_RETURN + EVT_END +}; + +NpcSettings N(NpcSettings_StarSpirit_Wander) = { + .height = 26, + .radius = 24, + .level = 99, + .ai = &N(EVS_NpcAI_StarSpirit_Wander), +}; + +NpcSettings N(NpcSettings_StarKid_Wander) = { + .height = 20, + .radius = 20, + .level = 99, + .ai = &N(EVS_NpcAI_StarSpirit_Wander), +}; + +NpcSettings N(NpcSettings_StarMan_Wander) = { + .height = 22, + .radius = 24, + .level = 99, + .ai = &N(EVS_NpcAI_StarSpirit_Wander), +}; diff --git a/src/world/script_api/7E0E80.c b/src/world/script_api/7E0E80.c index 04f52762f3..465402f51b 100644 --- a/src/world/script_api/7E0E80.c +++ b/src/world/script_api/7E0E80.c @@ -233,126 +233,132 @@ ApiStatus func_80280410(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } +enum PurchaseDialogState { + PURCHASE_DIALOG_STATE_INIT = 0, + PURCHASE_DIALOG_STATE_NOT_ENOUGH_COINS = 1, + PURCHASE_DIALOG_STATE_NOT_ENOUGH_ROOM = 4, + PURCHASE_DIALOG_STATE_ACCEPTED = 5, + PURCHASE_DIALOG_STATE_CANCEL = 6, + PURCHASE_DIALOG_STATE_EXEC_CALLBACK = 10, + PURCHASE_DIALOG_STATE_AWAIT_CALLBACK = 11, + PURCHASE_DIALOG_STATE_WAIT_FOR_SPEECH = 100, +}; + ApiStatus ShowShopPurchaseDialog(Evt* script, s32 isInitialCall) { PlayerData* playerData = &gPlayerData; - GameStatus* gameStatus = gGameStatusPtr; s32 shopItemSlot = script->varTable[0]; - Shop* shop = gameStatus->mapShop; + Shop* shop = gGameStatusPtr->mapShop; ShopItemData* shopInventory = &shop->staticInventory[shopItemSlot]; ItemData* shopItem = &gItemTable[shopInventory->itemID]; - ShopOwner* shopOwner; - Evt* shopOwnerScript; - EvtScript* shopOwnerScriptSource; s32 bpCost; - s32 args; static MessagePrintState* D_80286528; - static Evt* D_8028652C; - static s32 D_80286530; - static s32 D_80286534; + static Evt* wShopBuyCallbackScript; + static s32 wShopSelectedItem; + static s32 wShopBuyResult; + + // functionTemp[0] is PurchaseDialogState + // functionTemp[1] is speech script ID + // functionTemp[2] is speech printer isClosed writeback shop->flags &= ~SHOP_FLAG_1; func_800E9900(); + if (isInitialCall) { - D_80286530 = 0; - D_80286534 = 0; + wShopSelectedItem = ITEM_NONE; + wShopBuyResult = SHOP_BUY_RESULT_NOT_ENOUGH_COINS; bpCost = -1; if (shopItem->typeFlags & ITEM_TYPE_FLAG_BADGE) { bpCost = gMoveTable[shopItem->moveID].costBP; } - script->functionTemp[1] = shop_owner_buy_dialog(0, shopItem->nameMsg, shopInventory->price, bpCost); - script->functionTemp[0] = 0; + script->functionTemp[1] = shop_owner_buy_dialog(SHOP_MSG_BUY_CONFIRM, shopItem->nameMsg, shopInventory->price, bpCost); + script->functionTemp[0] = PURCHASE_DIALOG_STATE_INIT; increment_status_menu_disabled(); func_800E9900(); show_coin_counter(); } switch (script->functionTemp[0]) { - case 0: + case PURCHASE_DIALOG_STATE_INIT: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 100; - script->functionTemp[2] = 0; + script->functionTemp[0] = PURCHASE_DIALOG_STATE_WAIT_FOR_SPEECH; + script->functionTemp[2] = FALSE; D_80286528 = msg_get_printer_for_msg(MSG_Choice_0001, &script->functionTemp[2]); } break; - case 100: - args = script->functionTemp[2]; - if (script->functionTemp[2] == 1) { + case PURCHASE_DIALOG_STATE_WAIT_FOR_SPEECH: + if (script->functionTemp[2] == TRUE) { if (D_80286528->currentOption == 0) { if (playerData->coins < shopInventory->price) { - script->functionTemp[1] = shop_owner_continue_speech(1); - script->functionTemp[0] = args; - } else if ((shopInventory->itemID - 224) >= 117 && add_item(0) == -1) { - script->functionTemp[1] = shop_owner_continue_speech(2); - script->functionTemp[0] = 4; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NOT_ENOUGH_COINS); + script->functionTemp[0] = PURCHASE_DIALOG_STATE_NOT_ENOUGH_COINS; + } else if (!IS_BADGE(shopInventory->itemID) && add_item(ITEM_NONE) == -1) { + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NOT_ENOUGH_ROOM); + script->functionTemp[0] = PURCHASE_DIALOG_STATE_NOT_ENOUGH_ROOM; } else { - playerData->coins = playerData->coins - shopInventory->price; - if ((shopInventory->itemID - 224) < 117) { + playerData->coins -= shopInventory->price; + if (IS_BADGE(shopInventory->itemID)) { add_badge(shopInventory->itemID); - evt_set_variable(NULL, GF_MAC01_BoughtBadgeFromRowf, 1); + evt_set_variable(NULL, GF_MAC01_BoughtBadgeFromRowf, TRUE); } else { add_item(shopInventory->itemID); } - script->functionTemp[1] = shop_owner_continue_speech(3); - script->functionTemp[0] = 5; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_BUY_THANK_YOU); + script->functionTemp[0] = PURCHASE_DIALOG_STATE_ACCEPTED; } } else { - script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = 6; + script->functionTemp[1] = shop_owner_reset_speech(SHOP_MSG_FAREWELL); + script->functionTemp[0] = PURCHASE_DIALOG_STATE_CANCEL; } } break; - case 1: + case PURCHASE_DIALOG_STATE_NOT_ENOUGH_COINS: if (!does_script_exist(script->functionTemp[1])) { - D_80286534 = 0; - D_80286530 = shopInventory->itemID; - script->functionTemp[0] = 10; + wShopBuyResult = SHOP_BUY_RESULT_NOT_ENOUGH_COINS; + wShopSelectedItem = shopInventory->itemID; + script->functionTemp[0] = PURCHASE_DIALOG_STATE_EXEC_CALLBACK; } break; - case 4: + case PURCHASE_DIALOG_STATE_NOT_ENOUGH_ROOM: if (!does_script_exist(script->functionTemp[1])) { - D_80286534 = 5; - D_80286530 = shopInventory->itemID; - script->functionTemp[0] = 10; + wShopBuyResult = SHOP_BUY_RESULT_NOT_ENOUGH_ROOM; + wShopSelectedItem = shopInventory->itemID; + script->functionTemp[0] = PURCHASE_DIALOG_STATE_EXEC_CALLBACK; } break; - case 5: + case PURCHASE_DIALOG_STATE_ACCEPTED: if (!does_script_exist(script->functionTemp[1])) { - D_80286534 = 1; - D_80286530 = shopInventory->itemID; - script->functionTemp[0] = 10; + wShopBuyResult = SHOP_BUY_RESULT_OK; + wShopSelectedItem = shopInventory->itemID; + script->functionTemp[0] = PURCHASE_DIALOG_STATE_EXEC_CALLBACK; } break; - case 6: + case PURCHASE_DIALOG_STATE_CANCEL: if (!does_script_exist(script->functionTemp[1])) { - D_80286534 = 3; - D_80286530 = shopInventory->itemID; - script->functionTemp[0] = 10; + wShopBuyResult = SHOP_BUY_RESULT_CANCEL; + wShopSelectedItem = shopInventory->itemID; + script->functionTemp[0] = PURCHASE_DIALOG_STATE_EXEC_CALLBACK; } break; - case 10: - shopOwner = shop->owner; - D_8028652C = NULL; - if (shopOwner != NULL) { - shopOwnerScriptSource = shopOwner->onBuyEvt; - if (shopOwnerScriptSource != NULL) { - shopOwnerScript = start_script(shopOwnerScriptSource, EVT_PRIORITY_1, 0); - D_8028652C = shopOwnerScript; - shopOwnerScript->varTable[2] = shopItemSlot; - shopOwnerScript->varTable[0] = D_80286534; - shopOwnerScript->varTable[1] = D_80286530; + case PURCHASE_DIALOG_STATE_EXEC_CALLBACK: + wShopBuyCallbackScript = NULL; + if (shop->owner != NULL) { + if (shop->owner->onBuyEvt != NULL) { + wShopBuyCallbackScript = start_script(shop->owner->onBuyEvt, EVT_PRIORITY_1, 0); + wShopBuyCallbackScript->varTable[0] = wShopBuyResult; + wShopBuyCallbackScript->varTable[1] = wShopSelectedItem; + wShopBuyCallbackScript->varTable[2] = shopItemSlot; } } - script->functionTemp[0] = 11; + script->functionTemp[0] = PURCHASE_DIALOG_STATE_AWAIT_CALLBACK; break; - case 11: - shopOwnerScript = D_8028652C; - if (shopOwnerScript == NULL || !does_script_exist(shopOwnerScript->id)) { - decrement_status_menu_disabled(); - hide_coin_counter_immediately(); - return ApiStatus_DONE1; + case PURCHASE_DIALOG_STATE_AWAIT_CALLBACK: + if (wShopBuyCallbackScript != NULL && does_script_exist(wShopBuyCallbackScript->id)) { + break; } - break; + decrement_status_menu_disabled(); + hide_coin_counter_immediately(); + return ApiStatus_DONE1; } return ApiStatus_BLOCK; } @@ -479,285 +485,287 @@ ApiStatus ShowShopOwnerDialog(Evt* script, s32 isInitialCall) { static MessagePrintState* D_80286538; enum { - DIALOG_STATE_0 = 0, - DIALOG_STATE_10 = 10, - DIALOG_STATE_12 = 12, - DIALOG_STATE_2 = 2, - DIALOG_STATE_21 = 21, - DIALOG_STATE_201 = 201, - DIALOG_STATE_3 = 3, - DIALOG_STATE_31 = 31, - DIALOG_STATE_32 = 32, - DIALOG_STATE_4 = 4, - DIALOG_STATE_41 = 41, - DIALOG_STATE_42 = 42, - DIALOG_STATE_9 = 9, - DIALOG_STATE_5 = 5, - DIALOG_STATE_51 = 51, - DIALOG_STATE_52 = 52, - DIALOG_STATE_53 = 53, - DIALOG_STATE_501 = 501, - DIALOG_STATE_7 = 7, - DIALOG_STATE_71 = 71, - DIALOG_STATE_72 = 72, - DIALOG_STATE_73 = 73, - DIALOG_STATE_701 = 701, + DIALOG_STATE_DONE_INSTRUCTIONS = 0, + DIALOG_STATE_AWAIT_GREETING = 4, + DIALOG_STATE_AWAIT_MAIN_MENU = 41, + DIALOG_STATE_CLOSED_MAIN_MENU = 42, + DIALOG_STATE_CLOSED_SUBMENU = 9, + DIALOG_STATE_DONE = 10, + // selling + DIALOG_STATE_INIT_SELL_CHOICE = 201, + DIALOG_STATE_AWAIT_SELL_CHOICE = 2, + DIALOG_STATE_INIT_SELL_CONFIRM = 21, + DIALOG_STATE_AWAIT_SELL_CONFIRM = 3, + DIALOG_STATE_HANDLE_SELL_CHOICE = 31, + DIALOG_STATE_INIT_SELL_MORE_CHOICE = 32, + DIALOG_STATE_AWAIT_SELL_MORE_CHOICE = 12, + // checking + DIALOG_STATE_INIT_CHECK_CHOICE = 501, + DIALOG_STATE_AWAIT_CHECK_CHOICE = 5, + DIALOG_STATE_HANDLE_CHECK_CHOICE = 51, + DIALOG_STATE_INIT_CHECK_MORE_CHOICE = 52, + DIALOG_STATE_AWAIT_CHECK_MORE_CHOICE = 53, + // claiming + DIALOG_STATE_INIT_CLAIM_CHOICE = 701, + DIALOG_STATE_AWAIT_CLAIM_CHOICE = 7, + DIALOG_STATE_HANDLE_CLAIM_CHOICE = 71, + DIALOG_STATE_INIT_CLAIM_MORE_CHOICE = 72, + DIALOG_STATE_AWAIT_CLAIM_MORE_CHOICE = 73, }; if (isInitialCall) { - script->functionTemp[1] = shop_owner_begin_speech(4); - script->functionTemp[0] = DIALOG_STATE_4; + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_GREETING); + script->functionTemp[0] = DIALOG_STATE_AWAIT_GREETING; } switch (script->functionTemp[0]) { - case DIALOG_STATE_4: + case DIALOG_STATE_AWAIT_GREETING: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = DIALOG_STATE_41; + script->functionTemp[0] = DIALOG_STATE_AWAIT_MAIN_MENU; script->functionTemp[2] = 0; D_80286538 = msg_get_printer_for_msg(MSG_Choice_0003, &script->functionTemp[2]); } break; - case DIALOG_STATE_41: + case DIALOG_STATE_AWAIT_MAIN_MENU: if (script->functionTemp[2] == 1) { switch (D_80286538->currentOption) { case 0: - script->functionTemp[1] = shop_owner_continue_speech(5); - script->functionTemp[0] = DIALOG_STATE_0; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_INSTRUCTIONS); + script->functionTemp[0] = DIALOG_STATE_DONE_INSTRUCTIONS; break; case 1: if (get_item_count() == 0) { - script->functionTemp[1] = shop_owner_continue_speech(6); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NOTHING_TO_SELL); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; } else { - script->functionTemp[1] = shop_owner_continue_speech(7); - script->functionTemp[0] = DIALOG_STATE_201; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_SELL_WHICH); + script->functionTemp[0] = DIALOG_STATE_INIT_SELL_CHOICE; } break; case 2: if (get_item_count() == 0) { - script->functionTemp[1] = shop_owner_continue_speech(12); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NOTHING_TO_CHECK); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; break; } if (get_stored_empty_count() == 0) { - script->functionTemp[1] = shop_owner_continue_speech(13); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NO_CHECK_ROOM); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; break; } - script->functionTemp[1] = shop_owner_continue_speech_with_quantity(14, get_stored_empty_count()); - script->functionTemp[0] = DIALOG_STATE_501; + script->functionTemp[1] = shop_owner_continue_speech_with_quantity(SHOP_MSG_CHECK_WHICH, get_stored_empty_count()); + script->functionTemp[0] = DIALOG_STATE_INIT_CHECK_CHOICE; break; case 3: if (get_stored_count() == 0) { - script->functionTemp[1] = shop_owner_continue_speech(17); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NOTHING_TO_CLAIM); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; break; } if (get_item_empty_count() == 0) { - script->functionTemp[1] = shop_owner_continue_speech(18); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_NO_CLAIM_ROOM); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; break; } - script->functionTemp[1] = shop_owner_continue_speech(19); - script->functionTemp[0] = DIALOG_STATE_701; + script->functionTemp[1] = shop_owner_continue_speech(SHOP_MSG_CLAIM_WHICH); + script->functionTemp[0] = DIALOG_STATE_INIT_CLAIM_CHOICE; break; default: script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = DIALOG_STATE_42; + script->functionTemp[0] = DIALOG_STATE_CLOSED_MAIN_MENU; break; } } break; - case DIALOG_STATE_201: + case DIALOG_STATE_INIT_SELL_CHOICE: if (!does_script_exist(script->functionTemp[1])) { shop_open_item_select_popup(0); - script->functionTemp[0] = 2; + script->functionTemp[0] = DIALOG_STATE_AWAIT_SELL_CHOICE; } break; - case DIALOG_STATE_2: + case DIALOG_STATE_AWAIT_SELL_CHOICE: if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { - script->functionTemp[0] = 21; + script->functionTemp[0] = DIALOG_STATE_INIT_SELL_CONFIRM; script->functionTemp[1] = 15; } break; - case DIALOG_STATE_21: - if (script->functionTemp[1] <= 0) { - shop_close_item_select_popup(); - if (shop->selectedStoreItemSlot >= 0) { - ItemData* itemData = &gItemTable[playerData->invItems[shop->selectedStoreItemSlot]]; - script->functionTemp[1] = shop_owner_buy_dialog(8, itemData->nameMsg, shop_get_sell_price(playerData->invItems[shop->selectedStoreItemSlot]), -1); - show_coin_counter(); - script->functionTemp[0] = DIALOG_STATE_3; - } else { - script->functionTemp[1] = shop_owner_begin_speech(22); - script->functionTemp[0] = DIALOG_STATE_9; - } - } else { + case DIALOG_STATE_INIT_SELL_CONFIRM: + if (script->functionTemp[1] > 0) { script->functionTemp[1]--; + break; + } + shop_close_item_select_popup(); + if (shop->selectedStoreItemSlot >= 0) { + ItemData* itemData = &gItemTable[playerData->invItems[shop->selectedStoreItemSlot]]; + script->functionTemp[1] = shop_owner_buy_dialog(SHOP_MSG_SELL_CONFIRM, itemData->nameMsg, shop_get_sell_price(playerData->invItems[shop->selectedStoreItemSlot]), -1); + show_coin_counter(); + script->functionTemp[0] = DIALOG_STATE_AWAIT_SELL_CONFIRM; + } else { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_FAREWELL); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; } break; - case DIALOG_STATE_3: + case DIALOG_STATE_AWAIT_SELL_CONFIRM: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = DIALOG_STATE_31; + script->functionTemp[0] = DIALOG_STATE_HANDLE_SELL_CHOICE; script->functionTemp[2] = 0; - D_80286538 = msg_get_printer_for_msg(0x1E0002, &script->functionTemp[2]); + D_80286538 = msg_get_printer_for_msg(MSG_Choice_0002, &script->functionTemp[2]); } break; - case DIALOG_STATE_31: + case DIALOG_STATE_HANDLE_SELL_CHOICE: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { add_coins(shop_get_sell_price(playerData->invItems[shop->selectedStoreItemSlot])); playerData->invItems[shop->selectedStoreItemSlot] = 0; if (get_item_count() == 0) { - script->functionTemp[1] = shop_owner_reset_speech(11); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_reset_speech(SHOP_MSG_SELL_THANKS); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; hide_coin_counter(); } else { - script->functionTemp[1] = shop_owner_reset_speech(10); - script->functionTemp[0] = DIALOG_STATE_32; + script->functionTemp[1] = shop_owner_reset_speech(SHOP_MSG_SELL_MORE); + script->functionTemp[0] = DIALOG_STATE_INIT_SELL_MORE_CHOICE; } } else { - script->functionTemp[1] = shop_owner_reset_speech(9); - script->functionTemp[0] = DIALOG_STATE_32; + script->functionTemp[1] = shop_owner_reset_speech(SHOP_MSG_SELL_CANCEL); + script->functionTemp[0] = DIALOG_STATE_INIT_SELL_MORE_CHOICE; hide_coin_counter(); } } break; - case DIALOG_STATE_32: + case DIALOG_STATE_INIT_SELL_MORE_CHOICE: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = DIALOG_STATE_12; + script->functionTemp[0] = DIALOG_STATE_AWAIT_SELL_MORE_CHOICE; script->functionTemp[2] = 0; - D_80286538 = msg_get_printer_for_msg(0x1E0004, &script->functionTemp[2]); + D_80286538 = msg_get_printer_for_msg(MSG_Choice_0004, &script->functionTemp[2]); } break; - case DIALOG_STATE_12: + case DIALOG_STATE_AWAIT_SELL_MORE_CHOICE: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = DIALOG_STATE_201; + script->functionTemp[0] = DIALOG_STATE_INIT_SELL_CHOICE; hide_coin_counter_immediately(); } else { hide_coin_counter_immediately(); script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; } } break; - case DIALOG_STATE_501: + case DIALOG_STATE_INIT_CHECK_CHOICE: if (does_script_exist(script->functionTemp[1]) == 0) { shop_open_item_select_popup(1); - script->functionTemp[0] = DIALOG_STATE_5; + script->functionTemp[0] = DIALOG_STATE_AWAIT_CHECK_CHOICE; } break; - case DIALOG_STATE_5: + case DIALOG_STATE_AWAIT_CHECK_CHOICE: if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { - script->functionTemp[0] = DIALOG_STATE_51; + script->functionTemp[0] = DIALOG_STATE_HANDLE_CHECK_CHOICE; script->functionTemp[1] = 15; } break; - case DIALOG_STATE_51: - if (script->functionTemp[1] <= 0) { - shop_close_item_select_popup(); - if (shop->selectedStoreItemSlot >= 0) { - if (store_item(playerData->invItems[shop->selectedStoreItemSlot]) >= 0) { - playerData->invItems[shop->selectedStoreItemSlot] = 0; - } - - if ((get_item_count() == 0) || (get_stored_empty_count() == 0)) { - script->functionTemp[1] = shop_owner_begin_speech(15); - script->functionTemp[0] = DIALOG_STATE_9; - } else { - script->functionTemp[1] = shop_owner_begin_speech(16); - script->functionTemp[0] = DIALOG_STATE_52; - } - } else { - script->functionTemp[1] = shop_owner_begin_speech(22); - script->functionTemp[0] = DIALOG_STATE_9; - } - } else { - script->functionTemp[1]--; - } - break; - case DIALOG_STATE_52: - if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = DIALOG_STATE_53; - script->functionTemp[2] = 0; - D_80286538 = msg_get_printer_for_msg(0x1E0005, &script->functionTemp[2]); - } - break; - case DIALOG_STATE_53: - if (script->functionTemp[2] == 1) { - if (D_80286538->currentOption == 0) { - script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = DIALOG_STATE_501; - } else { - script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = DIALOG_STATE_9; - } - } - break; - case DIALOG_STATE_701: - if (!does_script_exist(script->functionTemp[1])) { - shop_open_item_select_popup(2); - script->functionTemp[0] = DIALOG_STATE_7; - } - break; - case DIALOG_STATE_7: - if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { - script->functionTemp[0] = DIALOG_STATE_71; - script->functionTemp[1] = 15; - } - break; - case DIALOG_STATE_71: + case DIALOG_STATE_HANDLE_CHECK_CHOICE: if (script->functionTemp[1] > 0) { script->functionTemp[1]--; - } else { - shop_close_item_select_popup(); - if (shop->selectedStoreItemSlot >= 0) { - if (add_item(playerData->storedItems[shop->selectedStoreItemSlot]) >= 0) { - playerData->storedItems[shop->selectedStoreItemSlot] = 0; - } - - if (get_item_empty_count() == 0 || get_stored_count() == 0) { - script->functionTemp[1] = shop_owner_begin_speech(20); - script->functionTemp[0] = DIALOG_STATE_9; - } else { - script->functionTemp[1] = shop_owner_begin_speech(21); - script->functionTemp[0] = DIALOG_STATE_72; - } - } else { - script->functionTemp[1] = shop_owner_begin_speech(22); - script->functionTemp[0] = DIALOG_STATE_9; + break; + } + shop_close_item_select_popup(); + if (shop->selectedStoreItemSlot >= 0) { + if (store_item(playerData->invItems[shop->selectedStoreItemSlot]) >= 0) { + playerData->invItems[shop->selectedStoreItemSlot] = 0; } + + if ((get_item_count() == 0) || (get_stored_empty_count() == 0)) { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_CHECK_ACCEPTED); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; + } else { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_CHECK_MORE); + script->functionTemp[0] = DIALOG_STATE_INIT_CHECK_MORE_CHOICE; + } + } else { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_FAREWELL); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; } break; - case DIALOG_STATE_72: + case DIALOG_STATE_INIT_CHECK_MORE_CHOICE: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = DIALOG_STATE_73; + script->functionTemp[0] = DIALOG_STATE_AWAIT_CHECK_MORE_CHOICE; script->functionTemp[2] = 0; - D_80286538 = msg_get_printer_for_msg(0x1E0005, &script->functionTemp[2]); + D_80286538 = msg_get_printer_for_msg(MSG_Choice_0005, &script->functionTemp[2]); } break; - case DIALOG_STATE_73: + case DIALOG_STATE_AWAIT_CHECK_MORE_CHOICE: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = DIALOG_STATE_701; + script->functionTemp[0] = DIALOG_STATE_INIT_CHECK_CHOICE; } else { - script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = DIALOG_STATE_9; + script->functionTemp[1] = shop_owner_reset_speech(SHOP_MSG_FAREWELL); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; } } break; - case DIALOG_STATE_0: - case DIALOG_STATE_9: - case DIALOG_STATE_42: + case DIALOG_STATE_INIT_CLAIM_CHOICE: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = DIALOG_STATE_0; - script->functionTemp[0] = DIALOG_STATE_10; + shop_open_item_select_popup(2); + script->functionTemp[0] = DIALOG_STATE_AWAIT_CLAIM_CHOICE; } break; - case DIALOG_STATE_10: + case DIALOG_STATE_AWAIT_CLAIM_CHOICE: + if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { + script->functionTemp[0] = DIALOG_STATE_HANDLE_CLAIM_CHOICE; + script->functionTemp[1] = 15; + } + break; + case DIALOG_STATE_HANDLE_CLAIM_CHOICE: + if (script->functionTemp[1] > 0) { + script->functionTemp[1]--; + break; + } + shop_close_item_select_popup(); + if (shop->selectedStoreItemSlot >= 0) { + if (add_item(playerData->storedItems[shop->selectedStoreItemSlot]) >= 0) { + playerData->storedItems[shop->selectedStoreItemSlot] = 0; + } + + if (get_item_empty_count() == 0 || get_stored_count() == 0) { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_CLAIM_ACCEPTED); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; + } else { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_CLAIM_MORE); + script->functionTemp[0] = DIALOG_STATE_INIT_CLAIM_MORE_CHOICE; + } + } else { + script->functionTemp[1] = shop_owner_begin_speech(SHOP_MSG_FAREWELL); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; + } + break; + case DIALOG_STATE_INIT_CLAIM_MORE_CHOICE: + if (!does_script_exist(script->functionTemp[1])) { + script->functionTemp[0] = DIALOG_STATE_AWAIT_CLAIM_MORE_CHOICE; + script->functionTemp[2] = 0; + D_80286538 = msg_get_printer_for_msg(MSG_Choice_0005, &script->functionTemp[2]); + } + break; + case DIALOG_STATE_AWAIT_CLAIM_MORE_CHOICE: + if (script->functionTemp[2] == 1) { + if (D_80286538->currentOption == 0) { + script->functionTemp[1] = shop_owner_end_speech(); + script->functionTemp[0] = DIALOG_STATE_INIT_CLAIM_CHOICE; + } else { + script->functionTemp[1] = shop_owner_reset_speech(SHOP_MSG_FAREWELL); + script->functionTemp[0] = DIALOG_STATE_CLOSED_SUBMENU; + } + } + break; + case DIALOG_STATE_DONE_INSTRUCTIONS: + case DIALOG_STATE_CLOSED_SUBMENU: + case DIALOG_STATE_CLOSED_MAIN_MENU: + if (!does_script_exist(script->functionTemp[1])) { + script->functionTemp[0] = DIALOG_STATE_DONE; + } + break; + case DIALOG_STATE_DONE: if (shop->owner != NULL) { if (shop->owner->onTalkEvt != 0) { start_script(shop->owner->onTalkEvt, EVT_PRIORITY_1, 0); diff --git a/src/world/world.c b/src/world/world.c index 6dc1ba7acc..c035794433 100644 --- a/src/world/world.c +++ b/src/world/world.c @@ -469,24 +469,26 @@ MapConfig trd_maps[] = { }; /// Koopa Region +#include "area_nok/nok.h" MapConfig nok_maps[] = { { MAP_UNSPLIT(nok_01, 0x80242B90), .bgName = "nok_bg" }, { MAP_UNSPLIT(nok_02, 0x802445F0), .bgName = "nok_bg" }, { MAP_UNSPLIT(nok_03, 0x80240E40), .bgName = "nok_bg" }, { MAP_UNSPLIT(nok_04, 0x80240F40), .bgName = "nok_bg" }, - { MAP_UNSPLIT(nok_11, 0x80241F70), .bgName = "nok_bg" }, + { MAP(nok_11), .bgName = "nok_bg" }, { MAP_UNSPLIT(nok_12, 0x80242100), .bgName = "nok_bg" }, { MAP_UNSPLIT(nok_13, 0x802414C0), .bgName = "nok_bg" }, - { MAP_UNSPLIT(nok_14, 0x80242440), .bgName = "nok_bg" }, - { MAP_UNSPLIT(nok_15, 0x802427D0), .bgName = "nok_bg" }, + { MAP(nok_14), .bgName = "nok_bg" }, + { MAP(nok_15), .bgName = "nok_bg" }, }; /// Star Region +#include "area_hos/hos.h" MapConfig hos_maps[] = { { MAP_UNSPLIT(hos_00, 0x80240D50), .bgName = "nok_bg", .init = (MapInit)0x80240000 }, { MAP_UNSPLIT(hos_01, 0x80240E40), .bgName = "hos_bg" }, - { MAP_UNSPLIT(hos_02, 0x80242B90), .bgName = "hos_bg" }, - { MAP_UNSPLIT(hos_03, 0x802435F0), .bgName = "hos_bg" }, + { MAP(hos_02), .bgName = "hos_bg" }, + { MAP(hos_03), .bgName = "hos_bg" }, { MAP_UNSPLIT(hos_04, 0x80240EE0), .bgName = "hos_bg" }, { MAP_UNSPLIT(hos_05, 0x80245910), .bgName = "hos_bg", .songVariation = 1, .sfxReverb = 2 }, { MAP_UNSPLIT(hos_06, 0x80242570), .bgName = "hos_bg" }, @@ -735,13 +737,14 @@ MapConfig flo_maps[] = { }; /// Shiver Region +#include "area_sam/sam.h" MapConfig sam_maps[] = { { MAP_UNSPLIT(sam_01, 0x80241F70), .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_UNSPLIT(sam_06, 0x80242630), .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 }, @@ -805,7 +808,7 @@ MapConfig omo_maps[] = { { MAP_UNSPLIT(omo_14, 0x802405E0), .songVariation = 1, .sfxReverb = 2 }, { MAP_UNSPLIT(omo_15, 0x80240810), .bgName = "omo_bg", .songVariation = 1, .sfxReverb = 2 }, { MAP_UNSPLIT(omo_16, 0x80240620), .bgName = "omo_bg", .songVariation = 1, .sfxReverb = 2 }, - { MAP_UNSPLIT(omo_17, 0x80243770), .bgName = "omo_bg", .songVariation = 1, .sfxReverb = 2 }, + { MAP(omo_17), .bgName = "omo_bg", .songVariation = 1, .sfxReverb = 2 }, }; /// Debug diff --git a/tools/splat_ext/msg.yaml b/tools/splat_ext/msg.yaml index aeadff1109..1225f601f1 100644 --- a/tools/splat_ext/msg.yaml +++ b/tools/splat_ext/msg.yaml @@ -7240,56 +7240,56 @@ - [0x26, 0x010A, ItemName_KootPackage] - [0x26, 0x010B, ItemName_KootRedJar] - [0x26, 0x010C, ItemName_StarPiece] -- [0x27, 0x0000, Shop_0000] -- [0x27, 0x0001, Shop_0001] -- [0x27, 0x0002, Shop_0002] -- [0x27, 0x0003, Shop_0003] -- [0x27, 0x0004, Shop_0004] -- [0x27, 0x0005, Shop_0005] -- [0x27, 0x0006, Shop_0006] -- [0x27, 0x0007, Shop_0007] -- [0x27, 0x0008, Shop_0008] -- [0x27, 0x0009, Shop_0009] -- [0x27, 0x000A, Shop_000A] -- [0x27, 0x000B, Shop_000B] -- [0x27, 0x000C, Shop_000C] -- [0x27, 0x000D, Shop_000D] -- [0x27, 0x000E, Shop_000E] -- [0x27, 0x000F, Shop_000F] -- [0x27, 0x0010, Shop_0010] -- [0x27, 0x0011, Shop_0011] -- [0x27, 0x0012, Shop_0012] -- [0x27, 0x0013, Shop_0013] -- [0x27, 0x0014, Shop_0014] -- [0x27, 0x0015, Shop_0015] -- [0x27, 0x0016, Shop_0016] -- [0x27, 0x0017, Shop_0017] -- [0x27, 0x0018, Shop_0018] -- [0x27, 0x0019, Shop_0019] -- [0x27, 0x001A, Shop_001A] -- [0x27, 0x001B, Shop_001B] -- [0x27, 0x001C, Shop_001C] -- [0x27, 0x001D, Shop_001D] -- [0x27, 0x001E, Shop_001E] -- [0x27, 0x001F, Shop_001F] -- [0x27, 0x0020, Shop_0020] -- [0x27, 0x0021, Shop_0021] -- [0x27, 0x0022, Shop_0022] -- [0x27, 0x0023, Shop_0023] -- [0x27, 0x0024, Shop_0024] -- [0x27, 0x0025, Shop_0025] -- [0x27, 0x0026, Shop_0026] -- [0x27, 0x0027, Shop_0027] -- [0x27, 0x0028, Shop_0028] -- [0x27, 0x0029, Shop_0029] -- [0x27, 0x002A, Shop_002A] -- [0x27, 0x002B, Shop_002B] -- [0x27, 0x002C, Shop_002C] -- [0x27, 0x002D, Shop_002D] -- [0x27, 0x002E, Shop_002E] -- [0x27, 0x002F, Shop_002F] -- [0x27, 0x0030, Shop_0030] -- [0x27, 0x0031, Shop_0031] +- [0x27, 0x0000, Shop_00_MAC00] +- [0x27, 0x0001, Shop_01_MAC00] +- [0x27, 0x0002, Shop_02_MAC00] +- [0x27, 0x0003, Shop_03_MAC00] +- [0x27, 0x0004, Shop_04_MAC00] +- [0x27, 0x0005, Shop_05_MAC00] +- [0x27, 0x0006, Shop_06_MAC00] +- [0x27, 0x0007, Shop_07_MAC00] +- [0x27, 0x0008, Shop_08_MAC00] +- [0x27, 0x0009, Shop_09_MAC00] +- [0x27, 0x000A, Shop_0A_MAC00] +- [0x27, 0x000B, Shop_0B_MAC00] +- [0x27, 0x000C, Shop_0C_MAC00] +- [0x27, 0x000D, Shop_0D_MAC00] +- [0x27, 0x000E, Shop_0E_MAC00] +- [0x27, 0x000F, Shop_0F_MAC00] +- [0x27, 0x0010, Shop_10_MAC00] +- [0x27, 0x0011, Shop_11_MAC00] +- [0x27, 0x0012, Shop_12_MAC00] +- [0x27, 0x0013, Shop_13_MAC00] +- [0x27, 0x0014, Shop_14_MAC00] +- [0x27, 0x0015, Shop_15_MAC00] +- [0x27, 0x0016, Shop_16_MAC00] +- [0x27, 0x0017, Shop_00_MAC01] +- [0x27, 0x0018, Shop_01_MAC01] +- [0x27, 0x0019, Shop_03_MAC01] +- [0x27, 0x001A, Shop_16_MAC01] +- [0x27, 0x001B, Shop_00_MAC04] +- [0x27, 0x001C, Shop_01_MAC04] +- [0x27, 0x001D, Shop_02_MAC04] +- [0x27, 0x001E, Shop_03_MAC04] +- [0x27, 0x001F, Shop_04_MAC04] +- [0x27, 0x0020, Shop_05_MAC04] +- [0x27, 0x0021, Shop_06_MAC04] +- [0x27, 0x0022, Shop_07_MAC04] +- [0x27, 0x0023, Shop_08_MAC04] +- [0x27, 0x0024, Shop_09_MAC04] +- [0x27, 0x0025, Shop_0A_MAC04] +- [0x27, 0x0026, Shop_0B_MAC04] +- [0x27, 0x0027, Shop_0C_MAC04] +- [0x27, 0x0028, Shop_0D_MAC04] +- [0x27, 0x0029, Shop_0E_MAC04] +- [0x27, 0x002A, Shop_0F_MAC04] +- [0x27, 0x002B, Shop_10_MAC04] +- [0x27, 0x002C, Shop_11_MAC04] +- [0x27, 0x002D, Shop_12_MAC04] +- [0x27, 0x002E, Shop_13_MAC04] +- [0x27, 0x002F, Shop_14_MAC04] +- [0x27, 0x0030, Shop_15_MAC04] +- [0x27, 0x0031, Shop_16_MAC04] - [0x27, 0x0032, Shop_0032] - [0x27, 0x0033, Shop_0033] - [0x27, 0x0034, Shop_0034] @@ -7313,52 +7313,52 @@ - [0x27, 0x0046, Shop_0046] - [0x27, 0x0047, Shop_0047] - [0x27, 0x0048, Shop_0048] -- [0x27, 0x0049, Shop_0049] -- [0x27, 0x004A, Shop_004A] -- [0x27, 0x004B, Shop_004B] -- [0x27, 0x004C, Shop_004C] -- [0x27, 0x004D, Shop_004D] -- [0x27, 0x004E, Shop_004E] -- [0x27, 0x004F, Shop_004F] -- [0x27, 0x0050, Shop_0050] -- [0x27, 0x0051, Shop_0051] -- [0x27, 0x0052, Shop_0052] -- [0x27, 0x0053, Shop_0053] -- [0x27, 0x0054, Shop_0054] -- [0x27, 0x0055, Shop_0055] -- [0x27, 0x0056, Shop_0056] -- [0x27, 0x0057, Shop_0057] -- [0x27, 0x0058, Shop_0058] -- [0x27, 0x0059, Shop_0059] -- [0x27, 0x005A, Shop_005A] -- [0x27, 0x005B, Shop_005B] -- [0x27, 0x005C, Shop_005C] -- [0x27, 0x005D, Shop_005D] -- [0x27, 0x005E, Shop_005E] -- [0x27, 0x005F, Shop_005F] -- [0x27, 0x0060, Shop_0060] -- [0x27, 0x0061, Shop_0061] -- [0x27, 0x0062, Shop_0062] -- [0x27, 0x0063, Shop_0063] -- [0x27, 0x0064, Shop_0064] -- [0x27, 0x0065, Shop_0065] -- [0x27, 0x0066, Shop_0066] -- [0x27, 0x0067, Shop_0067] -- [0x27, 0x0068, Shop_0068] -- [0x27, 0x0069, Shop_0069] -- [0x27, 0x006A, Shop_006A] -- [0x27, 0x006B, Shop_006B] -- [0x27, 0x006C, Shop_006C] -- [0x27, 0x006D, Shop_006D] -- [0x27, 0x006E, Shop_006E] -- [0x27, 0x006F, Shop_006F] -- [0x27, 0x0070, Shop_0070] -- [0x27, 0x0071, Shop_0071] -- [0x27, 0x0072, Shop_0072] -- [0x27, 0x0073, Shop_0073] -- [0x27, 0x0074, Shop_0074] -- [0x27, 0x0075, Shop_0075] -- [0x27, 0x0076, Shop_0076] +- [0x27, 0x0049, Shop_00_DR001] +- [0x27, 0x004A, Shop_01_DR001] +- [0x27, 0x004B, Shop_02_DR001] +- [0x27, 0x004C, Shop_03_DR001] +- [0x27, 0x004D, Shop_04_DR001] +- [0x27, 0x004E, Shop_05_DR001] +- [0x27, 0x004F, Shop_06_DR001] +- [0x27, 0x0050, Shop_07_DR001] +- [0x27, 0x0051, Shop_08_DR001] +- [0x27, 0x0052, Shop_09_DR001] +- [0x27, 0x0053, Shop_0A_DR001] +- [0x27, 0x0054, Shop_0B_DR001] +- [0x27, 0x0055, Shop_0C_DR001] +- [0x27, 0x0056, Shop_0D_DR001] +- [0x27, 0x0057, Shop_0E_DR001] +- [0x27, 0x0058, Shop_0F_DR001] +- [0x27, 0x0059, Shop_10_DR001] +- [0x27, 0x005A, Shop_11_DR001] +- [0x27, 0x005B, Shop_12_DR001] +- [0x27, 0x005C, Shop_13_DR001] +- [0x27, 0x005D, Shop_14_DR001] +- [0x27, 0x005E, Shop_15_DR001] +- [0x27, 0x005F, Shop_16_DR001] +- [0x27, 0x0060, Shop_00_OBK03] +- [0x27, 0x0061, Shop_01_OBK03] +- [0x27, 0x0062, Shop_02_OBK03] +- [0x27, 0x0063, Shop_03_OBK03] +- [0x27, 0x0064, Shop_04_OBK03] +- [0x27, 0x0065, Shop_05_OBK03] +- [0x27, 0x0066, Shop_06_OBK03] +- [0x27, 0x0067, Shop_07_OBK03] +- [0x27, 0x0068, Shop_08_OBK03] +- [0x27, 0x0069, Shop_09_OBK03] +- [0x27, 0x006A, Shop_0A_OBK03] +- [0x27, 0x006B, Shop_0B_OBK03] +- [0x27, 0x006C, Shop_0C_OBK03] +- [0x27, 0x006D, Shop_0D_OBK03] +- [0x27, 0x006E, Shop_0E_OBK03] +- [0x27, 0x006F, Shop_0F_OBK03] +- [0x27, 0x0070, Shop_10_OBK03] +- [0x27, 0x0071, Shop_11_OBK03] +- [0x27, 0x0072, Shop_12_OBK03] +- [0x27, 0x0073, Shop_13_OBK03] +- [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] @@ -7405,52 +7405,52 @@ - [0x27, 0x00A2, Shop_00A2] - [0x27, 0x00A3, Shop_00A3] - [0x27, 0x00A4, Shop_00A4] -- [0x27, 0x00A5, Shop_00A5] -- [0x27, 0x00A6, Shop_00A6] -- [0x27, 0x00A7, Shop_00A7] -- [0x27, 0x00A8, Shop_00A8] -- [0x27, 0x00A9, Shop_00A9] -- [0x27, 0x00AA, Shop_00AA] -- [0x27, 0x00AB, Shop_00AB] -- [0x27, 0x00AC, Shop_00AC] -- [0x27, 0x00AD, Shop_00AD] -- [0x27, 0x00AE, Shop_00AE] -- [0x27, 0x00AF, Shop_00AF] -- [0x27, 0x00B0, Shop_00B0] -- [0x27, 0x00B1, Shop_00B1] -- [0x27, 0x00B2, Shop_00B2] -- [0x27, 0x00B3, Shop_00B3] -- [0x27, 0x00B4, Shop_00B4] -- [0x27, 0x00B5, Shop_00B5] -- [0x27, 0x00B6, Shop_00B6] -- [0x27, 0x00B7, Shop_00B7] -- [0x27, 0x00B8, Shop_00B8] -- [0x27, 0x00B9, Shop_00B9] -- [0x27, 0x00BA, Shop_00BA] -- [0x27, 0x00BB, Shop_00BB] -- [0x27, 0x00BC, Shop_00BC] -- [0x27, 0x00BD, Shop_00BD] -- [0x27, 0x00BE, Shop_00BE] -- [0x27, 0x00BF, Shop_00BF] -- [0x27, 0x00C0, Shop_00C0] -- [0x27, 0x00C1, Shop_00C1] -- [0x27, 0x00C2, Shop_00C2] -- [0x27, 0x00C3, Shop_00C3] -- [0x27, 0x00C4, Shop_00C4] -- [0x27, 0x00C5, Shop_00C5] -- [0x27, 0x00C6, Shop_00C6] -- [0x27, 0x00C7, Shop_00C7] -- [0x27, 0x00C8, Shop_00C8] -- [0x27, 0x00C9, Shop_00C9] -- [0x27, 0x00CA, Shop_00CA] -- [0x27, 0x00CB, Shop_00CB] -- [0x27, 0x00CC, Shop_00CC] -- [0x27, 0x00CD, Shop_00CD] -- [0x27, 0x00CE, Shop_00CE] -- [0x27, 0x00CF, Shop_00CF] -- [0x27, 0x00D0, Shop_00D0] -- [0x27, 0x00D1, Shop_00D1] -- [0x27, 0x00D2, Shop_00D2] +- [0x27, 0x00A5, Shop_00_HOS03] +- [0x27, 0x00A6, Shop_01_HOS03] +- [0x27, 0x00A7, Shop_02_HOS03] +- [0x27, 0x00A8, Shop_03_HOS03] +- [0x27, 0x00A9, Shop_04_HOS03] +- [0x27, 0x00AA, Shop_05_HOS03] +- [0x27, 0x00AB, Shop_06_HOS03] +- [0x27, 0x00AC, Shop_07_HOS03] +- [0x27, 0x00AD, Shop_08_HOS03] +- [0x27, 0x00AE, Shop_09_HOS03] +- [0x27, 0x00AF, Shop_0A_HOS03] +- [0x27, 0x00B0, Shop_0B_HOS03] +- [0x27, 0x00B1, Shop_0C_HOS03] +- [0x27, 0x00B2, Shop_0D_HOS03] +- [0x27, 0x00B3, Shop_0E_HOS03] +- [0x27, 0x00B4, Shop_0F_HOS03] +- [0x27, 0x00B5, Shop_10_HOS03] +- [0x27, 0x00B6, Shop_11_HOS03] +- [0x27, 0x00B7, Shop_12_HOS03] +- [0x27, 0x00B8, Shop_13_HOS03] +- [0x27, 0x00B9, Shop_14_HOS03] +- [0x27, 0x00BA, Shop_15_HOS03] +- [0x27, 0x00BB, Shop_16_HOS03] +- [0x27, 0x00BC, Shop_00_KPA96] +- [0x27, 0x00BD, Shop_01_KPA96] +- [0x27, 0x00BE, Shop_02_KPA96] +- [0x27, 0x00BF, Shop_03_KPA96] +- [0x27, 0x00C0, Shop_04_KPA96] +- [0x27, 0x00C1, Shop_05_KPA96] +- [0x27, 0x00C2, Shop_06_KPA96] +- [0x27, 0x00C3, Shop_07_KPA96] +- [0x27, 0x00C4, Shop_08_KPA96] +- [0x27, 0x00C5, Shop_09_KPA96] +- [0x27, 0x00C6, Shop_0A_KPA96] +- [0x27, 0x00C7, Shop_0B_KPA96] +- [0x27, 0x00C8, Shop_0C_KPA96] +- [0x27, 0x00C9, Shop_0D_KPA96] +- [0x27, 0x00CA, Shop_0E_KPA96] +- [0x27, 0x00CB, Shop_0F_KPA96] +- [0x27, 0x00CC, Shop_10_KPA96] +- [0x27, 0x00CD, Shop_11_KPA96] +- [0x27, 0x00CE, Shop_12_KPA96] +- [0x27, 0x00CF, Shop_13_KPA96] +- [0x27, 0x00D0, Shop_14_KPA96] +- [0x27, 0x00D1, Shop_15_KPA96] +- [0x27, 0x00D2, Shop_16_KPA96] - [0x28, 0x0000, PartnerDesc_Goombario_World] - [0x28, 0x0001, PartnerDesc_Goombario_Battle] - [0x28, 0x0002, PartnerDesc_Goombario_Battle_Headbonk] diff --git a/tools/splat_ext/npc.yaml b/tools/splat_ext/npc.yaml index 65f05ea083..22a47de10b 100644 --- a/tools/splat_ext/npc.yaml +++ b/tools/splat_ext/npc.yaml @@ -9808,7 +9808,7 @@ Merlow: - Run - Talk - GiveItem -StarKid: +StarMan: frames: - Idle1 - Idle2 diff --git a/ver/us/asm/data/world/area_hos/hos_02/A18D00.data.s b/ver/us/asm/data/world/area_hos/hos_02/A18D00.data.s deleted file mode 100644 index e1b8b6fe9b..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_02/A18D00.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242AE0_A18D00 -.word 0xC47B4000, 0xC32B0000, 0x43610000, 0x42B40000, 0x44910000, 0x43FB8000, 0x43AF0000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x43B10000, 0x00000000, 0x43930000, 0x42EA0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x802431AC, D_80242AE0_A18D00, 0x0000000B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019001E, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000002B, 0x00000003, 0x00000008, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_02/A18E50.data.s b/ver/us/asm/data/world/area_hos/hos_02/A18E50.data.s deleted file mode 100644 index dccfe92f75..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_02/A18E50.data.s +++ /dev/null @@ -1,15 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242C30_A18E50 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000008, 0x00000001, 0x00000014, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, IsPlayerOnValidFloor, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000046, 0x00000001, 0x80244B80, 0x00000043, 0x00000003, GotoMap, 0x80244DD0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242D38_A18F58 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80244DD8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242D94_A18FB4 -.word 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000047, 0x00000005, D_80242C30_A18E50, 0x00000080, 0x00000000, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000047, 0x00000005, D_80242D38_A18F58, 0x00080000, 0x00000002, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242E04_A19024 -.word 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFFFFFBAF, 0xFFFFFF55, 0x000000E1, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFFFFFBAF, 0xFFFFFF55, 0x000000E1, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000024, 0x00000002, 0xFE363C82, 0x00000168, 0x00000043, 0x00000005, MakeLerp, 0xFFFFFE70, 0xFFFFFF55, 0x0000003C, 0x00000004, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetPlayerPos, 0xFFFFFBAF, 0xFE363C80, 0x000000E1, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFFFFFBAF, 0xFE363C80, 0x000000D7, 0x00000027, 0x00000002, 0xFE363C82, 0x00000028, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C82, 0x00000000, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFC, 0x00000000, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000168, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000028, 0x00000003, 0x00000001, 0x0000000A, 0x0000000C, 0x00000002, 0xFE363C82, 0x000001C2, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C82, 0x00000000, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFC, 0x00000000, 0xFE363C82, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000014, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_80240EF4_A17114, 0xFD050F8A, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000001, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000002B, 0x00000003, 0x00000008, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000004, AwaitPlayerLeave, 0xFFFFFBAF, 0x000000E1, 0x00000028, 0x00000047, 0x00000005, D_80242C30_A18E50, 0x00000080, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000001C, 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, 0xF8406347, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80244B44, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000046, 0x00000001, D_80242E04_A19024, 0x00000044, 0x00000001, D_80242D94_A18FB4, 0x00000057, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000003, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_80242D94_A18FB4, 0x00000044, 0x00000001, EnterWalk, 0x00000023, 0x00000000, 0x00000044, 0x00000001, 0x802433B8, 0x00000044, 0x00000001, 0x80244480, 0x00000044, 0x00000001, 0x80242BD0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_02/A19530.data.s b/ver/us/asm/data/world/area_hos/hos_02/A19530.data.s deleted file mode 100644 index 12c298976d..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_02/A19530.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243310_A19530 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, hos_02_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, hos_02_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802433AC_A195CC -.short 0x0000 - -dlabel D_802433AE_A195CE -.short 0x0000 - -dlabel D_802433B0_A195D0 -.short 0x0000 - -dlabel D_802433B2_A195D2 -.short 0x0000 - -dlabel D_802433B4_A195D4 -.short 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x000F, 0x802D, 0x829C, 0x0000, 0x0075, 0x0000, 0x0001, 0xFFFF, 0xFBAF, 0xFFFF, 0xFFAA, 0x0000, 0x00E6, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0024, 0x0000, 0x0002, 0xFD05, 0x0F8A, 0xFE36, 0x3C8F, 0x0000, 0x0043, 0x0000, 0x0002, 0x802C, 0xA460, 0xFE36, 0x3C80, 0x0000, 0x0014, 0x0000, 0x0001, 0xFE36, 0x3C80, 0x0000, 0x0016, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0002, 0x8024, 0x0F68, 0xFD05, 0x0F8A, 0x0000, 0x0016, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0002, 0x8024, 0x0EF4, 0xFD05, 0x0F8A, 0x0000, 0x0023, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0003, 0x802C, 0x9208, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0003, 0x802C, 0x9208, 0x0000, 0x0004, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0003, 0x802C, 0x9208, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0003, 0x802C, 0x9208, 0x0000, 0x0006, 0x0000, 0x0001, 0x0000, 0x0056, 0x0000, 0x0000, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C80, 0x0000, 0x0001, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0050, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C82, 0xFFFF, 0xFF38, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C83, 0xFFFF, 0xFFCE, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C84, 0x0000, 0x0064, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C85, 0x0000, 0x0001, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C86, 0x0000, 0x0001, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C87, 0x0000, 0x0001, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C88, 0x0000, 0x0001, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C89, 0x0000, 0x0000, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C8A, 0x0000, 0x0000, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C8B, 0x0000, 0x0000, 0x0000, 0x0024, 0x0000, 0x0002, 0xFE36, 0x3C8C, 0x0000, 0x0000, 0x0000, 0x0044, 0x0000, 0x0001, 0x8024, 0x3310, 0x0000, 0x0057, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0014, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0016, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0025, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0027, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0036, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0038, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x94A0, 0x0000, 0x0000, 0x8024, 0x030C, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0014, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0016, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0025, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0027, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0036, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0038, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0010, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0011, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0012, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0021, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0022, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0023, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0032, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0033, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0034, 0x0000, 0x0100, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9C70, 0x0000, 0x0000, 0x0000, 0x003C, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x94A0, 0x0000, 0x0001, 0x8024, 0x0434, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x003C, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x003E, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0040, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0042, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0044, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0046, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0048, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x004A, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x004C, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0052, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0058, 0x0000, 0x0001, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x003C, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x003E, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0040, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0042, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0044, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0046, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0048, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x004A, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x004C, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0052, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0058, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9C70, 0x0000, 0x0001, 0x0000, 0x003C, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x94A0, 0x0000, 0x0002, 0x8024, 0x0610, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x004E, 0x0000, 0x0002, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x005A, 0x0000, 0x0002, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x004E, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x005A, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9C70, 0x0000, 0x0002, 0x0000, 0x003C, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x94A0, 0x0000, 0x0003, 0x8024, 0x0904, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0054, 0x0000, 0x0003, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x005C, 0x0000, 0x0003, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0054, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x005C, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9C70, 0x0000, 0x0003, 0x0000, 0x003C, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x94A0, 0x0000, 0x0004, 0x8024, 0x0BFC, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0050, 0x0000, 0x0004, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x90FC, 0x0000, 0x0056, 0x0000, 0x0004, 0xFFFF, 0xFFFF, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0050, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0043, 0x0000, 0x0004, 0x802C, 0x9518, 0x0000, 0x0056, 0x0000, 0x0080, 0x0000, 0x0001, 0x0000, 0x0056, 0x0000, 0x0000, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802D, 0x45B0, 0xFFFF, 0xFFF3, 0x0000, 0x000D, 0x0000, 0x0014, 0x0000, 0x000A, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0001, 0x802D, 0x462C, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x003C, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0044, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0046, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0048, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x004A, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x004E, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0052, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0056, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x005A, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802D, 0x45B0, 0x0000, 0x000D, 0xFFFF, 0xFFF3, 0x0000, 0x0014, 0x0000, 0x000A, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0001, 0x802D, 0x462C, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x003C, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0044, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0046, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0048, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x004A, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x004E, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0052, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0056, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x005A, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0057, 0x0000, 0x0000, 0x0000, 0x0056, 0x0000, 0x0000, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802D, 0x45B0, 0x0000, 0x000D, 0xFFFF, 0xFFF3, 0x0000, 0x0014, 0x0000, 0x000A, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0001, 0x802D, 0x462C, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x003E, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0040, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0042, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x004C, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0050, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0054, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0058, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x005C, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802D, 0x45B0, 0xFFFF, 0xFFF3, 0x0000, 0x000D, 0x0000, 0x0014, 0x0000, 0x000A, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0001, 0x802D, 0x462C, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x003E, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0040, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0042, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x004C, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0050, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0054, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x0058, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802C, 0x8B60, 0x0000, 0x005C, 0x0000, 0x0000, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0057, 0x0000, 0x0000, 0x0000, 0x0056, 0x0000, 0x0000, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802D, 0x45B0, 0x0000, 0x0000, 0x0000, 0x0168, 0x0000, 0x0032, 0x0000, 0x000A, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0001, 0x802D, 0x462C, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x003C, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0044, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0046, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0048, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x004A, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x004E, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0052, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0056, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x005A, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0057, 0x0000, 0x0000, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0005, 0x802D, 0x45B0, 0x0000, 0x0168, 0x0000, 0x0000, 0x0000, 0x002C, 0x0000, 0x000A, 0x0000, 0x0005, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0001, 0x802D, 0x462C, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x003E, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0040, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0042, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x004C, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0050, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0054, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x0058, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0043, 0x0000, 0x0006, 0x802C, 0x8C64, 0x0000, 0x005C, 0xFE36, 0x3C80, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x000A, 0x0000, 0x0002, 0xFE36, 0x3C81, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0013, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000 diff --git a/ver/us/asm/data/world/area_hos/hos_02/A1A6A0.data.s b/ver/us/asm/data/world/area_hos/hos_02/A1A6A0.data.s deleted file mode 100644 index d8e1a2626c..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_02/A1A6A0.data.s +++ /dev/null @@ -1,27 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80244480_A1A6A0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel hos_02_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_802444A8_A1A6C8 -.word 0x3F4CCCCD, 0x00000064, 0x00000000, 0x42B40000, 0x00000000, 0x00000004, 0x40733333, 0x0000000A, 0x00000001, 0x42C80000, 0x00000000, 0x00000001 - -dlabel D_802444D8_A1A6F8 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000002, hos_02_FlyingNoAttackAI_Main, D_802444A8_A1A6C8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244548_A1A768 -.word 0x00000000, 0x00140016, 0x00000000, 0x00000000, D_802444D8_A1A6F8, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00180000 - -dlabel D_80244574_A1A794 -.word 0x00000000, D_80244548_A1A768, 0xC3CD0000, 0xC1700000, 0x43820000, 0x00000D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80050083, 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, 0x00000001, 0x00040000, 0xFFFFFE66, 0xFFFFFFF1, 0x00000104, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE66, 0xFFFFFFF1, 0x00000104, 0x000003E8, 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, 0x00460101, 0x00460102, 0x00460103, 0x00460103, 0x00460101, 0x00460101, 0x00460107, 0x00460107, 0x00460104, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00000002, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244764_A1A984 -.word 0x00000001, D_80244548_A1A768, 0x435C0000, 0x43480000, 0xC34D0000, 0x00000D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80050083, 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, 0x00000001, 0x00040000, 0x000000DC, 0x000000C8, 0xFFFFFF33, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000000DC, 0x000000C8, 0xFFFFFF33, 0x000003E8, 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, 0x00460101, 0x00460102, 0x00460103, 0x00460103, 0x00460101, 0x00460101, 0x00460107, 0x00460107, 0x00460104, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00000002, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244954_A1AB74 -.word 0x00000002, D_80244548_A1A768, 0xC3070000, 0x43B90000, 0x43870000, 0x00000D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80050083, 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, 0x00000001, 0x00040000, 0xFFFFFF79, 0x00000172, 0x0000010E, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFF79, 0x00000172, 0x0000010E, 0x000003E8, 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, 0x00460101, 0x00460102, 0x00460103, 0x00460103, 0x00460101, 0x00460101, 0x00460107, 0x00460107, 0x00460104, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00460101, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80244574_A1A794, 0x04010002, 0x00000001, D_80244764_A1A984, 0x04010002, 0x00000001, D_80244954_A1AB74, 0x04010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_02/A1ADA0.data.s b/ver/us/asm/data/world/area_hos/hos_02/A1ADA0.data.s deleted file mode 100644 index 582fcdcbeb..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_02/A1ADA0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80244B80_A1ADA0 -.word 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000002B, 0x00000002, 0x00000008, 0x00000043, 0x00000002, func_80240F68_A17188, 0xFD050F8A, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFFFFFBAF, 0x000000E6, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000001, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7C80, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFC, 0xFFFFFBAF, 0xFFFFFF55, 0x000000DC, 0x00000005, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000005A, 0x00000005, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000002, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFC, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFF6, 0x00000043, 0x00000005, MakeLerp, 0xFE363C83, 0xFFFFFDA8, 0x00000028, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFC, 0xFE363C82, 0xFE363C80, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_03/A1E640.data.s b/ver/us/asm/data/world/area_hos/hos_03/A1E640.data.s deleted file mode 100644 index 2e3793f398..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A1E640.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243540_A1E640 -.word 0xC3F88000, 0x00000000, 0x43EF8000, 0x42340000, 0x44304000, 0x00000000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x43B10000, 0x00000000, 0x43930000, 0x42EA0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80243950, D_80243540_A1E640, 0x0000000B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019001F, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000060, 0x00000000, 0x00000008, 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_hos/hos_03/A1E790.data.s b/ver/us/asm/data/world/area_hos/hos_03/A1E790.data.s deleted file mode 100644 index ba9829ef43..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A1E790.data.s +++ /dev/null @@ -1,15 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243690_A1E790 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024BD50, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802436EC_A1E7EC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024BD58, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243748_A1E848 -.word 0x00000047, 0x00000005, D_80243690_A1E790, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802436EC_A1E7EC, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243790_A1E890 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, hos_03_GetFloorCollider, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000C, 0x00000004, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000000D, 0x00000004, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000001B, 0x00000004, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x00000014, 0x00000004, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000001C, 0x00000004, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000000E, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableGroup, 0x00000083, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000005E, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000003, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, hos_03_GetFloorCollider, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000F, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000F, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x00000083, 0x00000001, 0x00000043, 0x00000003, EnableGroup, 0x0000005E, 0x00000001, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000001D, 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, 0x0000000A, 0x00000002, 0xF5DE0180, 0x0000005A, 0x00000024, 0x00000002, 0xF5DE0180, 0x0000005B, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406348, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024BAE4, 0x00000046, 0x00000001, 0x8024BD00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000005, 0x7FFFFE00, 0x00000043, 0x00000002, GetLoadType, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, EnterSavePoint, 0x00000044, 0x00000001, D_80243748_A1E848, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243748_A1E848, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000044, 0x00000001, 0x80243BD8, 0x00000043, 0x00000002, UseAdvancedDoorSounds, 0x00000006, 0x00000044, 0x00000001, 0x80243630, 0x00000043, 0x00000002, PlaySound, 0x80000063, 0x00000044, 0x00000001, 0x80244650, 0x00000044, 0x00000001, 0x8024BCBC, 0x00000044, 0x00000001, 0x802456C4, 0x00000044, 0x00000001, D_80243790_A1E890, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_03/A1EC30.data.s b/ver/us/asm/data/world/area_hos/hos_03/A1EC30.data.s deleted file mode 100644 index 86042b1329..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A1EC30.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243B30_A1EC30 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, hos_03_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, hos_03_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BCC_A1ECCC -.short 0x0000 - -dlabel D_80243BCE_A1ECCE -.short 0x0000 - -dlabel D_80243BD0_A1ECD0 -.short 0x0000 - -dlabel D_80243BD2_A1ECD2 -.short 0x0000 - -dlabel D_80243BD4_A1ECD4 -.word 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000064, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFB0, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x00000024, 0x00000002, 0xFE363C84, 0x00000078, 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_80243B30_A1EC30, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x000000C2, 0x00000001, 0x00000043, 0x00000003, SetTexPanner, 0x000000B9, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFED4, 0x00000024, 0x00000002, 0xFE363C82, 0x000001F4, 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_80243B30_A1EC30, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000033, 0x00000003, 0x00000043, 0x00000003, SetTexPanner, 0x00000050, 0x00000003, 0x00000043, 0x00000003, SetTexPanner, 0x00000077, 0x00000003, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFCE0, 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_80243B30_A1EC30, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000034, 0x00000004, 0x00000043, 0x00000003, SetTexPanner, 0x00000051, 0x00000004, 0x00000043, 0x00000003, SetTexPanner, 0x00000078, 0x00000004, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFA24, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80243B30_A1EC30, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000035, 0x00000005, 0x00000043, 0x00000003, SetTexPanner, 0x00000052, 0x00000005, 0x00000043, 0x00000003, SetTexPanner, 0x00000079, 0x00000005, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 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_80243B30_A1EC30, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000006D, 0x00000006, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000007, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000FA0, 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_80243B30_A1EC30, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000006E, 0x00000007, 0x00000043, 0x00000004, MakeLocalVertexCopy, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetCustomGfxBuilders, 0x00000001, func_802407E8_A1B8E8, 0x00000000, 0x00000043, 0x00000004, SetModelCustomGfx, 0x00000000, 0x00000001, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_03/A1F3C0.data.s b/ver/us/asm/data/world/area_hos/hos_03/A1F3C0.data.s deleted file mode 100644 index d63cedb3e4..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A1F3C0.data.s +++ /dev/null @@ -1,144 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802442C0_A1F3C0 -.word 0x00000043, 0x00000006, RotateGroup, 0x0000007B, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802442F0_A1F3F0 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x0000007D, 0xFE363C81, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7880, 0x00000043, 0x00000006, RotateGroup, 0x0000007F, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7C80, 0x00000043, 0x00000006, RotateGroup, 0x00000081, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802443C0_A1F4C0 -.word 0x00000043, 0x00000006, RotateGroup, 0x0000007B, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802443F0_A1F4F0 -.word 0x00000043, 0x00000006, RotateGroup, 0x00000054, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244420_A1F520 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000056, 0xFE363C81, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7880, 0x00000043, 0x00000006, RotateGroup, 0x00000058, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7C80, 0x00000043, 0x00000006, RotateGroup, 0x0000005A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802444F0_A1F5F0 -.word 0x00000006, 0xFFFFFFFF - -dlabel D_802444F8_A1F5F8 -.word 0x00000043, 0x00000006, RotateGroup, 0x00000037, 0xFE363C80, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244528_A1F628 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000032, 0xFE363C81, 0x00000000, 0x00000000, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7880, 0x00000043, 0x00000006, RotateGroup, 0x0000002E, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C81, 0xF24A7C80, 0x00000043, 0x00000006, RotateGroup, 0x00000030, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000005A, 0x00000043, 0x00000003, EnableModel, 0x00000031, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000031, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244648_A1F748 -.word 0x00000005, 0xFFFFFFFF, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000000, D_802442C0_A1F3C0, D_802442F0_A1F3F0, D_802443C0_A1F4C0, 0x00000000, 0x00000034, 0x00000035, 0x00000000, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000000, D_802443F0_A1F4F0, D_80244420_A1F520, 0x00000000, 0x00000000, 0x00000028, 0x00000029, 0x00000000, D_802444F0_A1F5F0, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000000, D_802444F8_A1F5F8, D_80244528_A1F628, 0x00000000, 0x00000000, 0x0000001F, 0x00000020, 0x00000000, D_80244648_A1F748, 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, hos_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, hos_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, 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, hos_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, hos_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, hos_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, hos_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_80245054_A20154 -.word 0x0000004C, 0x00000001, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C80, 0x00000034, 0x00000004, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000031, 0x00000001, 0xFE363C85, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C86, 0xFE363C8F, 0xFE363C88, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000165, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtPlayer, 0x00000166, 0x00000000, 0x00000056, 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, hos_03_TransformFoliage, 0xFE363C83, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C81, 0x00000031, 0x00000001, 0xFE363C82, 0x00000005, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000043, 0x00000006, hos_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, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, hos_03_TransformFoliage, 0xFE363C84, 0xF24A7AE7, 0xF24A7B4D, 0xFE363C8F, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFE363C82, 0x00000031, 0x00000001, 0xFE363C83, 0x00000005, 0x00000001, 0xFE363C83, 0x00000031, 0x00000001, 0xFE363C84, 0x00000043, 0x00000006, hos_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, 0x00000011, 0x00000002, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000032, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000002, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000032, 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_80245604_A20704 -.word 0x00000003, 0x00000097, 0x00000098, 0x00000099 - -dlabel D_80245614_A20714 -.word 0x00000003, 0x00000094, 0x00000095, 0x00000096 - -dlabel D_80245624_A20724 -.word 0x00000002, 0xFFFFFD63, 0x0000003C, 0x00000128, 0xFFFFFDB8, 0x0000003C, 0x0000011E - -dlabel D_80245640_A20740 -.word D_80245604_A20704, D_80245614_A20714, 0x00000000, D_80245624_A20724, 0x00000000 - -dlabel D_80245654_A20754 -.word 0xC41D4000, 0x420C0000, 0x43940000, 0x00000000 - -dlabel D_80245664_A20764 -.word 0x00000003, 0x0000009F, 0x000000A0, 0x000000A1 - -dlabel D_80245674_A20774 -.word 0x00000003, 0x0000009C, 0x0000009D, 0x0000009E - -dlabel D_80245684_A20784 -.word 0x00000002, 0xFFFFFDF0, 0x0000003C, 0x00000144, 0xFFFFFE45, 0x0000003C, 0x0000013A - -dlabel D_802456A0_A207A0 -.word D_80245664_A20764, D_80245674_A20774, 0x00000000, D_80245684_A20784, 0x00000000 - -dlabel D_802456B4_A207B4 -.word 0xC3F40000, 0x420C0000, 0x43A20000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80245640_A20740, 0x00000047, 0x00000005, D_80245054_A20154, 0x00001000, 0x0000003B, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245054_A20154, 0x00100000, D_80245654_A20754, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802456A0_A207A0, 0x00000047, 0x00000005, D_80245054_A20154, 0x00001000, 0x0000003C, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80245054_A20154, 0x00100000, D_802456B4_A207B4, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel hos_03_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_8024580C_A2090C -.word 0x3F99999A, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_8024583C_A2093C -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x000000C8, 0x00000043, 0x00000002, hos_03_FlyingAI_Main, D_8024580C_A2090C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x001A0018, 0x00000000, 0x00000000, D_8024583C_A2093C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00140014, 0x00000000, 0x00000000, D_8024583C_A2093C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, D_8024583C_A2093C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80245930_A20A30 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02EE0000, D_80245C68_A20D68, 0x00000000 - -dlabel D_8024595C_A20A5C -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245930_A20A30, 0x00000000, 0x02BC0000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245988_A20A88 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8024595C_A20A5C, 0x00000000, 0x028A0000, D_80245C68_A20D68, 0x00000000 - -dlabel D_802459B4_A20AB4 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245988_A20A88, 0x00000000, 0x02580000, D_80245C68_A20D68, 0x00000000 - -dlabel D_802459E0_A20AE0 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802459B4_A20AB4, 0x00000000, 0x02260000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245A0C_A20B0C -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802459E0_A20AE0, 0x00000000, 0x01F40000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245A38_A20B38 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245A0C_A20B0C, 0x00000000, 0x01C20000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245A64_A20B64 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245A38_A20B38, 0x00000000, 0x01900000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245A90_A20B90 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245A64_A20B64, 0x00000000, 0x015E0000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245ABC_A20BBC -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245A90_A20B90, 0x00000000, 0x012C0000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245AE8_A20BE8 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245ABC_A20BBC, 0x00000000, 0x00FA0000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245B14_A20C14 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245AE8_A20BE8, 0x00000000, 0x00C80000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245B40_A20C40 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245B14_A20C14, 0x00000000, 0x00960000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245B6C_A20C6C -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245B40_A20C40, 0x00000000, 0x00640000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245B98_A20C98 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245B6C_A20C6C, 0x00000000, 0x00320000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245BC4_A20CC4 -.word D_80247248_A22348, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245B98_A20C98, 0x00000000, 0x00000000, D_80245C68_A20D68, 0x00000000 - -dlabel D_80245BF0_A20CF0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80245BC4_A20CC4, 0xFFFF0000, 0x00000000, 0x00000000, D_80245BF0_A20CF0, D_80245BC4_A20CC4, D_80245B98_A20C98, D_80245B6C_A20C6C, D_80245B40_A20C40, D_80245B14_A20C14, D_80245AE8_A20BE8, D_80245ABC_A20BBC, D_80245A90_A20B90, D_80245A64_A20B64, D_80245A38_A20B38, D_80245A0C_A20B0C, D_802459E0_A20AE0, D_802459B4_A20AB4, D_80245988_A20A88, D_8024595C_A20A5C, D_80245930_A20A30, 0x00000000, 0x00000000 - -dlabel D_80245C68_A20D68 -.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_80245F88_A21088 -.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_80247248_A22348 -.word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xFC121824, 0xFF33FFFF, 0xFD100000, D_802473B0_A224B0, 0xF5100000, 0x07094140, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5100800, 0x00094140, 0xF2000000, 0x0003C07C, 0xD9FFFFFF, 0x00020000, 0x01020040, D_80245F88_A21088, 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_80245F88_A21088, 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_802473B0_A224B0 -.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_80247AA4_A22BA4 -.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_80247B1C_A22C1C -.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, 0x00000043, 0x00000004, hos_03_ToadHouse_InitScreenOverlay, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, 0x8024AAA0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000043, 0x00000001, hos_03_ToadHouse_DoesPlayerNeedSleep, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0xFE363C88, 0x00000043, 0x00000002, ShowChoice, 0x001E0006, 0x00000008, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0xFE363C89, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000002, SetPlayerJumpscale, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000001, hos_03_ToadHouse_DisableStatusMenu, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_80247B1C_A22C1C, 0x00000013, 0x00000000, 0x00000043, 0x00000002, hos_03_ToadHouse_PutPartnerAway, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, 0x8024A7E8, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000FF, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, hos_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_80247AA4_A22BA4, 0x00000013, 0x00000000, 0x00000043, 0x00000002, hos_03_ToadHouse_GetPartnerBackOut, 0xFE363C8A, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000005, MakeLerp, 0x000000FF, 0x00000000, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, hos_03_ToadHouse_UpdateScreenOverlay, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000069, 0x00000046, 0x00000001, 0x8024AA1C, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0xFE363C8B, 0x00000043, 0x00000001, hos_03_ToadHouse_ShowStatusMenu, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel hos_03_varStash -.word 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_03/A23120.data.s b/ver/us/asm/data/world/area_hos/hos_03/A23120.data.s deleted file mode 100644 index 48e8d3cfdd..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A23120.data.s +++ /dev/null @@ -1,114 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80248020_A23120 -.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 hos_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 hos_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_80248110_A23210 -.word 0x00000043, 0x00000001, hos_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_802481C0_A232C0 -.word 0x00000043, 0x00000003, hos_03_Quizmo_GetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000003, hos_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, 0x00000007, 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_80248458_A23558 -.word 0x00000043, 0x00000003, hos_03_Quizmo_SetCamVfov, 0x00000000, 0xF4ACD480, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248494_A23594 -.word 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, hos_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, hos_03_Quizmo_SpinPlayer, 0x00000043, 0x00000004, func_802D2884, 0xF4ACD481, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248644_A23744 -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, hos_03_Quizmo_AddViewRelativeOffset, 0xFE363C8A, 0xFE363C8C, 0x0000006C, 0xFE363C80, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xF4ACD482, 0x0000002D, 0x00000002, 0xFE363C85, 0xFE363C8B, 0x00000056, 0x00000000, 0x00000043, 0x00000001, hos_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, hos_03_Quizmo_SpinPartner, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024877C_A2387C -.word 0x00000043, 0x00000005, GetNpcPos, 0x00000007, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, hos_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, 0x00000007, 0xFE363C83, 0xF4ACD482, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, NpcFacePlayer, 0x00000007, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000007, 0x00AF0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802488E8_A239E8 -.word 0x00000044, 0x00000001, D_80248494_A23594, 0x00000044, 0x00000001, D_80248644_A23744, 0x00000046, 0x00000001, D_8024877C_A2387C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010028, 0x00000008, 0x00000001, 0x00000014, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024895C_A23A5C -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010016, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248998_A23A98 -.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_802494E0_A245E0 -.word 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010023, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249520_A24620 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000006, hos_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_802495FC_A246FC -.word 0x00000045, 0x00000002, D_80248998_A23A98, 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_80249520_A24620, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802496AC_A247AC -.word 0x00000045, 0x00000002, D_802494E0_A245E0, 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_80249520_A24620, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024975C_A2485C -.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_80248110_A23210, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF8406281, 0x00000001, 0x00000043, 0x00000001, hos_03_Quizmo_HideEntities, 0x00000043, 0x00000001, hos_03_Quizmo_HideWorld, 0x00000044, 0x00000001, D_802481C0_A232C0, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000007, 0x00000200, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000148, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000007, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000045, 0x00000002, D_802488E8_A239E8, 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, hos_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_8024895C_A23A5C, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x0000008D, 0x00000043, 0x00000002, hos_03_Quizmo_UnkStageEffectMode, 0xFE363C80, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000001, hos_03_Quizmo_CreateWorker, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000001, hos_03_Quizmo_UpdateRecords, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000043, 0x00000001, CloseChoice, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000000, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000007, 0x00AF0007, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000002, hos_03_Quizmo_SetStageLightsDelay, 0x00000001, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000002, hos_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, hos_03_Quizmo_SetVannaAnim_Clap, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000006, hos_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, hos_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, hos_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_802495FC_A246FC, 0xFE363C81, 0x00000027, 0x00000002, 0xF5DE02E0, 0x00000001, 0x0000000D, 0x00000002, 0xF5DE02E0, 0x0000003F, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00080010, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000007, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000007, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_80248020_A23120, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, hos_03_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, hos_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, 0x00000007, 0x00AF0006, 0x00000005, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000007, 0x00AF0005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000015C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80248020_A23120, 0x00000043, 0x00000002, AddStarPieces, 0x00000001, 0x00000043, 0x00000002, hos_03_Quizmo_SetStageLightsDelay, 0x0000000F, 0x00000043, 0x00000001, hos_03_Quizmo_SetVannaAnim_Idle, 0x00000043, 0x00000003, SetMessageValue, 0xF5DE02E0, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE02E0, 0x00000001, 0x00000043, 0x00000003, SetMessageMsg, MessageSingular, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetMessageMsg, MessagePlural, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00AF0004, 0x00AF0001, 0x00000000, 0x0008000F, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000007, 0x00AF0009, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000002, 0x00000043, 0x00000002, PlaySound, 0x0000021D, 0x00000043, 0x00000002, PlaySound, 0x0000008B, 0x00000045, 0x00000002, D_802496AC_A247AC, 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, 0x00000007, 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, hos_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, hos_03_Quizmo_SetVannaAnim_Wave, 0x00000043, 0x00000001, hos_03_Quizmo_DestroyEffects, 0x00000046, 0x00000001, D_80248110_A23210, 0x00000044, 0x00000001, D_80248458_A23558, 0x00000043, 0x00000001, hos_03_Quizmo_FadeInWorld, 0x00000043, 0x00000001, hos_03_Quizmo_ShowEntities, 0x00000024, 0x00000002, 0xF8406281, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A48C_A2558C -.word 0x00000043, 0x00000001, hos_03_Quizmo_ShouldAppear, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x01000000, 0x00000000, 0x00000043, 0x00000003, SetNpcSprite, 0xFFFFFFFF, 0x00AF0001, 0x00000043, 0x00000001, hos_03_Quizmo_RenderInit, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A500_A25600 -.word 0x0000003C, 0x00000001, 0x8024BDD8, 0x00000024, 0x00000002, 0xF8406269, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000001, 0x00000046, 0x00000001, D_8024975C_A2485C, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00400000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A580_A25680 -.word 0x00000043, 0x00000001, hos_03_Quizmo_NPC_Aux_Impl, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A59C_A2569C -.word 0x3F333333, 0x0000001E, 0x00000014, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_8024A5CC_A256CC -.word 0x00000043, 0x00000002, BasicAI_Main, D_8024A59C_A2569C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A5EC_A256EC -.word 0x00AF0001, 0x0023001C, D_8024A48C_A2558C, D_8024A500_A25600, 0x00000000, 0x00000000, D_8024A580_A25680, 0x00000000, 0x00000D01, 0x00000000, 0x00630000, 0x00AF0001, 0x0023001C, D_8024A48C_A2558C, D_8024A500_A25600, D_8024A5CC_A256CC, 0x00000000, D_8024A580_A25680, 0x00000000, 0x00000C01, 0x00000000, 0x00630010 - -dlabel D_8024A644_A25744 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x000A005F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A674_A25774 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024A644_A25744, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A698_A25798 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x000A0060, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A6C8_A257C8 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024A698_A25798, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A6EC_A257EC -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x000A0061, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A71C_A2581C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024A6EC_A257EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A740_A25840 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x000A0062, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A770_A25870 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024A740_A25840, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A794_A25894 -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x000A0063, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A7C4_A258C4 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024A794_A25894, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000044, 0x00000001, 0x8024365C, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, hos_03_ToadHouse_CamSetFOV, 0x00000000, 0x00000028, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0x00000004, 0x00000000, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0x00000022, 0xFFFFFFF8, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0x000000DC, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF2517A80, 0xF24D4A80, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF250E280, 0xF24CD280, 0x00000043, 0x00000004, SetCamPosC, 0x00000000, 0x00000000, 0x00000019, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000004, func_802D1270, 0x000001BA, 0x0000008C, 0xF24A8680, 0x00000043, 0x00000003, InterpPlayerYaw, 0x000000BF, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, InterpPlayerYaw, 0x000000CC, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, func_802D286C, 0x00000800, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000005, 0x00000007, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000003D, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0008001D, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000046, 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, 0x00000044, 0x00000001, 0x80243630, 0x00000043, 0x00000003, hos_03_ToadHouse_CamSetFOV, 0x00000000, 0x00000019, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0x000001BD, 0x00000019, 0x000000B9, 0x00000043, 0x00000004, PlayerMoveTo, 0x000001B8, 0x000000D7, 0x00000014, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x000A0064, 0x00000024, 0x00000002, 0xFE363C88, 0x000A0065, 0x00000024, 0x00000002, 0xFE363C81, 0x000A0066, 0x00000024, 0x00000002, 0xFE363C82, 0x000A0067, 0x00000024, 0x00000002, 0xFE363C83, 0x000A0068, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AB00_A25C00 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, 0x80247C74, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AB24_A25C24 -.word 0x00000046, 0x00000001, 0x80284054, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AB40_A25C40 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024AB24_A25C24, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024AB64_A25C64 -.word 0x00000000, 0x802457C8, 0xC3E78000, 0x41200000, 0x43C80000, 0x00000D09, D_8024A674_A25774, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A010E, 0x00000001, 0x802457C8, 0xC3A28000, 0x41200000, 0x44160000, 0x00000D09, D_8024A6C8_A257C8, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A010F, 0x00000002, 0x80245904, 0x00000000, 0x41200000, 0x43960000, 0x00000D09, D_8024A71C_A2581C, 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, 0x0000000A, 0x0000012C, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0x0000000A, 0x0000012C, 0x0000001E, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A0110, 0x00000003, 0x80245904, 0x437A0000, 0x41200000, 0x43FA0000, 0x00000D09, D_8024A770_A25870, 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, 0x000000FA, 0x0000000A, 0x000001F4, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x000000FA, 0x0000000A, 0x000001F4, 0x0000001E, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A0111, 0x00000004, 0x802457C8, 0xC3F28000, 0x43A78000, 0xC2C80000, 0x00000D09, D_8024A7C4_A258C4, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A0112, 0x00000005, 0x802457C8, 0x43E50000, 0x420C0000, 0x43690000, 0x00000D09, D_8024AB00_A25C00, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A010D, 0x00000006, 0x802457C8, 0x430C0000, 0x438E8000, 0xC39D8000, 0x00000D09, D_8024AB40_A25C40, 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, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00B30001, 0x00000000, 0x00000000, 0x00000000, 0x001A010C, 0x00000007, D_8024A5EC_A256EC, 0xC3480000, 0x00000000, 0x43C80000, 0x00002D09, 0x00000000, 0x00000001, 0x00060100, 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, 0x00000008, D_8024AB64_A25C64, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_03/A26C00.data.s b/ver/us/asm/data/world/area_hos/hos_03/A26C00.data.s deleted file mode 100644 index 734c1676e2..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A26C00.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024BB00_A26C00 -.word 0x002700A5, 0x002700A6, 0x002700A7, 0x002700A8, 0x002700A9, 0x002700AA, 0x002700AB, 0x002700AC, 0x002700AD, 0x002700AE, 0x002700AF, 0x002700B0, 0x002700B1, 0x002700B2, 0x002700B3, 0x002700B4, 0x002700B5, 0x002700B6, 0x002700B7, 0x002700B8, 0x002700B9, 0x002700BA, 0x002700BB - -dlabel D_8024BB5C_A26C5C -.word 0x00000092, 0x0000000F, 0x00240028, 0x00000083, 0x0000000F, 0x00240004, 0x0000009B, 0x00000003, 0x0024000F, 0x000000A3, 0x0000000A, 0x00240017, 0x00000095, 0x00000019, 0x0024000C, 0x0000008C, 0x0000000A, 0x0024000A, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024BBB0_A26CB0 -.word 0x000000A7, 0x00000007, 0x00000000, 0x00000082, 0x0000000F, 0x00000000, 0x00000083, 0x0000000E, 0x00000000, 0x000000CA, 0x0000000F, 0x00000000, 0x0000008F, 0x0000000A, 0x00000000, 0x000000C1, 0x0000000F, 0x00000000, 0x00000092, 0x0000000E, 0x00000000, 0x000000B5, 0x0000000F, 0x00000000, 0x000000B7, 0x0000001E, 0x00000000, 0x000000BA, 0x00000046, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024BC34_A26D34 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000016, 0x00000001, 0x00000004, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024BC88_A26D88 -.word 0x003E002B, 0x003F002C, 0x0040002D, 0x0041002E, 0x0042002F, 0x00430030 - -dlabel D_8024BCA0_A26DA0 -.word 0x00000006, 0x00B30001, 0x00B30002, D_8024BC34_A26D34, 0x00000000, 0x00000000, D_8024BB00_A26C00, 0x00000043, 0x00000005, MakeShop, D_8024BC88_A26D88, D_8024BB5C_A26C5C, D_8024BBB0_A26CB0, 0x00000000, 0x00000043, 0x00000002, MakeShopOwner, D_8024BCA0_A26DA0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_hos/hos_03/A26E00.data.s b/ver/us/asm/data/world/area_hos/hos_03/A26E00.data.s deleted file mode 100644 index f92c34fc08..0000000000 --- a/ver/us/asm/data/world/area_hos/hos_03/A26E00.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024BD00_A26E00 -.word 0x00000043, 0x00000007, MakeEntity, Entity_SavePoint, 0x000000C8, 0x0000003C, 0x00000113, 0x00000000, 0x80000000, 0x00000043, 0x00000002, SetEntityCullMode, 0x00000003, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_11/9F6990.data.s b/ver/us/asm/data/world/area_nok/nok_11/9F6990.data.s deleted file mode 100644 index e8416c2903..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_11/9F6990.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80241F50_9F6990 -.word 0xC43D8000, 0x00000000, 0xC2440000, 0x42B40000, 0x445D8000, 0x00000000, 0xC2200000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80242448, D_80241F50_9F6990, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190045, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000011, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000047, 0x00000000, 0x00000008, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_11/9F6A50.data.s b/ver/us/asm/data/world/area_nok/nok_11/9F6A50.data.s deleted file mode 100644 index 2d9376c969..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_11/9F6A50.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242010_9F6A50 -.word 0x0000000A, 0x00000002, 0xF5DE02DA, 0x00000002, 0x00000024, 0x00000002, 0xF8406229, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80245CE0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242088_9F6AC8 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80245CE8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802420D8_9F6B18 -.word 0x00000043, 0x00000003, SetTexPanner, 0x0000003B, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000003C, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000003D, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000003E, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000003F, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000040, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000041, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000042, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000043, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000044, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x0000000C, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x0000000C, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242240_9F6C80 -.word 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000061, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000028, 0x00000002, 0xFE363C81, 0x00000190, 0x00000027, 0x00000002, 0xFE363C81, 0x000003E8, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000054, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000027, 0x00000002, 0xFE363C81, 0x00000320, 0x00000028, 0x00000002, 0xFE363C81, 0x00000190, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242400_9F6E40 -.word 0x00000047, 0x00000005, D_80242010_9F6A50, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242088_9F6AC8, 0x00080000, 0x00000002, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000020, 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, 0xF8406330, 0x00000001, 0x0000000A, 0x00000002, 0xF5DE0180, 0xFFFFFFB5, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245CAC, 0x00000012, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000029, 0x0000000A, 0x00000002, 0xF8405DE2, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245CC4, 0x00000012, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245C7C, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x80245C7C, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802425F0_9F7030, 0x00000044, 0x00000001, D_802420D8_9F6B18, 0x00000044, 0x00000001, D_80242240_9F6C80, 0x00000044, 0x00000001, 0x80241FB0, 0x00000043, 0x00000002, PlaySound, 0x8000005B, 0x00000024, 0x00000002, 0xFE363C80, D_80242400_9F6E40, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802425F0_9F7030 -.word 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x0000001E, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_YellowBlock, 0x0000006E, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x00000157, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8405DD2, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x0000014A, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_RedBlock, 0x0000017C, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x0000011D, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8405DD3, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x0000028A, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x80000000, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x000002BC, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_YellowBlock, 0x000002EE, 0x0000003C, 0xFFFFFFAB, 0x00000000, 0x00000098, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8405DD4, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_11/9F7180.data.s b/ver/us/asm/data/world/area_nok/nok_11/9F7180.data.s deleted file mode 100644 index 5d4ffe9aa0..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_11/9F7180.data.s +++ /dev/null @@ -1,114 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242740_9F7180 -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x43020000, 0x00000000, 0x00000001, 0x40200000, 0x000000B4, 0x00000003, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_80242770_9F71B0 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80242740_9F7180, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00140017, 0x00000000, 0x00000000, D_80242770_9F71B0, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00050000 - -dlabel D_802427BC_9F71FC -.word 0x3FC00000, 0x0000002D, 0x00000014, 0x428C0000, 0x42480000, 0x0000000A, 0x40F00000, 0x00000000, 0x00000000, 0x42A00000, 0x42700000, 0x00000001 - -dlabel D_802427EC_9F722C -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000008, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x00000007, 0x00000000, 0x00000043, 0x00000002, nok_11_TackleAI_Main, D_802427BC_9F71FC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024285C_9F729C -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, D_802427EC_9F722C, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel nok_11_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_802428A0_9F72E0 -.word 0x3FCCCCCD, 0x0000003C, 0x0000001E, 0x42A00000, 0x00000000, 0x00000005, 0x400CCCCD, 0x0000003C, 0x0000000F, 0x42C80000, 0x00000000, 0x00000001 - -dlabel D_802428D0_9F7310 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0xFFFFFE0C, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x00000015, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000244, 0x00000043, 0x00000002, nok_11_FlyingAI_Main, D_802428A0_9F72E0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242940_9F7380 -.word 0x00000000, 0x00140015, 0x00000000, 0x00000000, D_802428D0_9F7310, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060002 - -dlabel D_8024296C_9F73AC -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x43020000, 0x00000000, 0x00000001, 0x40200000, 0x000000B4, 0x00000003, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_8024299C_9F73DC -.word 0x00000043, 0x00000002, BasicAI_Main, D_8024296C_9F73AC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802429BC_9F73FC -.word 0x00000000, 0x00170017, 0x00000000, 0x00000000, D_8024299C_9F73DC, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel D_802429E8_9F7428 -.word 0x00000000, 0x00200018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242A14_9F7454 -.word 0x00000000, 0x00440050, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80242A40_9F7480 -.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, nok_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, nok_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, 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, nok_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, nok_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, nok_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, nok_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_802433A4_9F7DE4 -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243434_9F7E74 -.word 0x00000001, 0x00000037 - -dlabel D_8024343C_9F7E7C -.word D_80243434_9F7E74, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024344C_9F7E8C -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFF83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000058, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000059, 0x00000000, 0x00000044, 0x00000001, 0x80241FDC, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00210016, 0x00210003, 0x00000005, 0x000C011E, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, SetCamLeadPlayer, 0x00000000, 0x00000000, 0x00000043, 0x00000009, SetCamProperties, 0x00000000, 0xF24BE280, 0xFFFFFF42, 0x00000000, 0xFFFFFFD8, 0x000000C8, 0xF24AB680, 0xF24A5880, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, D_8024343C_9F7E7C, 0x00000044, 0x00000001, D_80242A40_9F7480, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFF, 0x0000032C, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFF, 0xFFFFFF1A, 0x00000000, 0xFFFFFF63, 0x0000000F, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x0021001A, 0x0021001B, 0x00000000, 0x000C011F, 0x00000043, 0x00000009, SetCamProperties, 0x00000000, 0xF24A8A80, 0xFFFFFF74, 0x00000000, 0xFFFFFFD8, 0x00000190, 0xF24AB680, 0xF24A6680, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x0021000A, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00210021, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x000C0120, 0x000000A0, 0x00000028, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF37, 0xFFFFFFBD, 0x0000000A, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0xF24A8280, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFF, 0xFFFFFF41, 0x00000000, 0xFFFFFFE0, 0x00000005, 0x00000045, 0x00000002, D_802433A4_9F7DE4, 0xFE363C8A, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFF, 0x00000167, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF5B, 0x00000032, 0x0000000F, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, StopSound, 0x00000167, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00210023, 0x00000008, 0x00000001, 0x0000000F, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFF, 0x000020AD, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000005F, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7D4D, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000005F, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7D4D, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000019, 0x00000043, 0x0000000F, PlayEffect, 0x0000005F, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7D4D, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000005F, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7D4D, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0xFFFFFFF1, 0x00000043, 0x0000000F, PlayEffect, 0x0000005F, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7D4D, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000005F, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7D4D, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFF, 0x00000301, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0xF24A7C80, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFF, 0xFFFFFF5B, 0xFFFFFFA6, 0x00000032, 0x00000014, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, PlaySoundAtNpc, 0xFFFFFFFF, 0x00000074, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00210025, 0x00000043, 0x00000003, SetNpcYaw, 0xFFFFFFFF, 0x0000010E, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000055, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00210026, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFF, 0xFFFFFF5B, 0x00000000, 0x00000032, 0x0000005A, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x0021000A, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFF, 0xFFFFFF42, 0xFFFFFFD3, 0x0000000A, 0x00000043, 0x00000003, NpcFacePlayer, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x0021001B, 0x00000043, 0x00000009, SetCamProperties, 0x00000000, 0xF24BE280, 0xFFFFFF74, 0x00000000, 0xFFFFFFD8, 0x000000FA, 0xF24AB680, 0xF24A5880, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x0021001A, 0x0021001B, 0x00000000, 0x000C0121, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00010008, 0x00010001, 0x00000005, 0x000C0122, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x0002000D, 0x00020003, 0x00000005, 0x000C0123, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x0003000E, 0x00030003, 0x00000005, 0x000C0124, 0x00000023, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x0021001A, 0x0021001B, 0x00000000, 0x000C0125, 0x00000043, 0x00000002, ShowChoice, 0x001E0013, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x0021001A, 0x0021001B, 0x00000000, 0x000C0126, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0xFFFFFFFF, 0x0021001A, 0x0021001B, 0x00000000, 0x000C0127, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, StartBossBattle, 0x00000004, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E2C_9F886C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E3C_9F887C -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00210014, 0x00210014, 0x00000005, 0x000C012B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E6C_9F88AC -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243ED4_9F8914 -.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, 0x00210014, 0x00210014, 0x00000005, 0x000C012B, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243F6C_9F89AC -.word 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFF, 0x00210014, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetNpcPos, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetNpcCollisionSize, 0xFFFFFFFF, 0x00000018, 0x00000020, 0x00000043, 0x00000004, SetNpcCollisionSize, 0x00000006, 0x00000018, 0x00000020, 0x00000024, 0x00000002, 0xF5DE0180, 0xFFFFFFB6, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000044, 0x00000001, 0x80241FB0, 0x00000057, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80243E2C_9F886C, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000006, 0x00000002, 0x00000001, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24BE280, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024408C_9F8ACC -.word 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00470002, 0x00470001, 0x00000000, 0x000C0134, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440BC_9F8AFC -.word 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C80, 0xFFFFFEFC, 0x00000004, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFFC9, 0x00000004, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000005B, 0x00000000, 0x00000008, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C012C, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000043, 0x00000007, AdjustCam, 0x00000000, 0xF24A8E80, 0xFE363C80, 0xF24EC680, 0xF24AC080, 0xF24A4A80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C012D, 0x00000003, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000001, 0x00000043, 0x00000002, ShowChoice, 0x001E0045, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000032, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C012E, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000001, 0x00000043, 0x00000002, ShowChoice, 0x001E0045, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000032, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000006, ContinueSpeech, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0135, 0x00000043, 0x00000002, StartBossBattle, 0x00000003, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0136, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00470005, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000010E, 0x00000013, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000008, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFE52, 0x00000013, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000008, 0xFE363C80, 0xFFFFFFDB, 0x00000028, 0x00000043, 0x00000005, SetNpcPos, 0x00000008, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8E80, 0x00000004, 0x00000001, 0x00000064, 0x00000003, 0x00000001, 0x0000001E, 0x00000043, 0x00000001, func_80241F08_9F6948, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000001, CloseMessage, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF29, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFF9C, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00470003, 0x00000043, 0x00000005, NpcMoveTo, 0x00000008, 0xFE363C80, 0xFE363C82, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00470001, 0x00000043, 0x00000001, func_80241F30_9F6970, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0133, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00470003, 0x00000043, 0x00000005, NpcMoveTo, 0x00000008, 0xFFFFFF59, 0xFFFFFF9C, 0x00000014, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000008, 0x00000100, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000008, D_8024408C_9F8ACC, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000008, 0x00470001, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000010E, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000005A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000008, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0134, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8E80, 0x00000004, 0x00000001, 0x00000064, 0x00000003, 0x00000001, 0x00000028, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C012F, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8E80, 0x00000044, 0x00000001, 0x80241FB0, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000003, 0x00000001, 0x00000029, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C80, 0xFFFFFF01, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF00, 0x00000004, 0x00000001, 0x0000002B, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x0000002A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFFC4, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC5, 0x00000004, 0x00000001, 0x0000002B, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x0000002A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000002A, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000029, 0x00000003, 0x00000001, 0x0000002B, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0130, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000004, 0x00000001, 0x00000029, 0x00000003, 0x00000001, 0x00000032, 0x00000043, 0x00000002, ShowCoinCounter, 0x00000000, 0x00000043, 0x00000006, ContinueSpeech, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0131, 0x00000043, 0x00000003, ResetCam, 0x00000000, 0xF24A8E80, 0x00000044, 0x00000001, 0x80241FB0, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000003, 0x00000001, 0x00000033, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C80, 0xFFFFFF01, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFF00, 0x00000004, 0x00000001, 0x00000035, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x00000034, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFFC4, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFFC5, 0x00000004, 0x00000001, 0x00000035, 0x00000012, 0x00000000, 0x00000004, 0x00000001, 0x00000034, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000034, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000033, 0x00000003, 0x00000001, 0x00000035, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000005B, 0x00000000, 0x00000008, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000008, 0x00470002, 0x00470001, 0x00000000, 0x000C0132, 0x0000000A, 0x00000002, 0xF70F2E82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000043, 0x00000007, AdjustCam, 0x00000000, 0xF24A8E80, 0xFE363C80, 0xF24EC680, 0xF24AC080, 0xF24A4A80, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000001, 0x0000000F, 0x00000003, 0x00000001, 0x00000064, 0x00000044, 0x00000001, 0x80241FB0, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244CE8_9F9728 -.word 0x00000024, 0x00000002, 0xF8405DE2, 0x00000001, 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244D14_9F9754 -.word 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244D30_9F9770 -.word 0x00000000, D_8024285C_9F729C, 0xC3AF0000, 0x00000000, 0xC1F00000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x8005008A, 0x00030000, 0x00A60007, 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, 0x00000001, 0x00010000, 0xFFFFFEA2, 0x00000000, 0xFFFFFFE2, 0x00000032, 0x00000014, 0xFFFF8001, 0x00000001, 0xFFFFFEA2, 0x00000000, 0xFFFFFFE2, 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, 0x00290101, 0x00290103, 0x00290104, 0x00290104, 0x00290101, 0x00290101, 0x0029010B, 0x0029010B, 0x00290107, 0x00290106, 0x00290108, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80244F20_9F9960 -.word 0x00000002, D_80242940_9F7380, 0x00000000, 0x42700000, 0xC1F00000, 0x00000500, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x8005008A, 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, 0x00010000, 0x00000000, 0x0000003C, 0xFFFFFFE2, 0x00000032, 0x00000014, 0xFFFF8001, 0x00000001, 0x00000000, 0x0000003C, 0xFFFFFFE2, 0x000000FA, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00280001, 0x00280003, 0x00280004, 0x00280004, 0x00280001, 0x00280001, 0x00280006, 0x00280006, 0x00280004, 0x00280004, 0x00280004, 0x00280004, 0x00280004, 0x00280004, 0x00280004, 0x00280004, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245110_9F9B50 -.word 0x00000004, D_802429BC_9F73FC, 0x43D70000, 0x00000000, 0xC1D80000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x8005008A, 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, 0x00010000, 0x000001AE, 0x00000000, 0xFFFFFFE5, 0x00000032, 0x00000014, 0xFFFF8001, 0x00000001, 0x000001AE, 0x00000000, 0xFFFFFFE5, 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, 0x00270001, 0x00270002, 0x00270003, 0x00270003, 0x00270001, 0x00270001, 0x00270005, 0x00270005, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80245300_9F9D40 -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_8024344C_9F7E8C, 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_80243F6C_9F89AC, 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80243E3C_9F887C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024534C_9F9D8C -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80243E6C_9F88AC, 0x00000043, 0x00000003, BindNpcHit, 0xFFFFFFFF, D_80243ED4_9F8914, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000002, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802453B4_9F9DF4 -.word 0x00000005, D_802429E8_9F7428, 0xC32A0000, 0x00000000, 0xC31B0000, 0x00640D0D, D_80245300_9F9D40, 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, 0x00210003, 0x00210007, 0x00210007, 0x00210007, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00000000, 0x00000000, 0x00000000, 0x001A0006, 0x00000006, D_802429E8_9F7428, 0xC32A0000, 0x00000000, 0xC31B0000, 0x21F40F0C, D_8024534C_9F9D8C, 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, 0x00210003, 0x00210007, 0x00210007, 0x00210007, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00210003, 0x00000000, 0x00000000, 0x00000000, 0x001A0006 - -dlabel D_80245794_9FA1D4 -.word 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_802440BC_9F8AFC, 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_80244CE8_9F9728, 0x00000043, 0x00000003, EnableNpcShadow, 0xFFFFFFFF, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000002, GetEntryID, 0xF70F2E82, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245808_9FA248 -.word 0x00000043, 0x00000003, BindNpcDefeat, 0xFFFFFFFF, D_80244D14_9F9754, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000002, GetEntryID, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, SetNpcYaw, 0xFFFFFFFF, 0x0000010E, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetNpcYaw, 0xFFFFFFFF, 0x0000005A, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024589C_9FA2DC -.word 0x00000007, D_80242A14_9F7454, 0xC3240000, 0x00000000, 0xC2140000, 0x00B44D04, D_80245794_9FA1D4, 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, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, D_80242A14_9F7454, 0xC3240000, 0x00000000, 0xC2140000, 0x00F00D05, D_80245808_9FA248, 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, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00470001, 0x00000000, 0x00000000, 0x00000000, 0x001A0082, 0x00000001, D_80244D30_9F9770, 0x05080001, 0x00000001, D_80244F20_9F9960, 0x05020001, 0x00000001, D_80245110_9F9B50, 0x05030002, 0x00000000, 0x00000000, 0x00000000, 0x00000002, D_802453B4_9F9DF4, 0x02030000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, D_8024589C_9FA2DC, 0x05180001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_14/A04C60.data.s b/ver/us/asm/data/world/area_nok/nok_14/A04C60.data.s deleted file mode 100644 index be9a9137bc..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_14/A04C60.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242420_A04C60 -.word 0xC455C000, 0x42960000, 0xC20C0000, 0x42B40000, 0x43DA0000, 0x00000000, 0xC2440000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80242978, D_80242420_A04C60, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019004C, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000011, 0x00000000, 0x00000008, 0x00000043, 0x00000002, PlaySound, 0x8000005B, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_14/A04D00.data.s b/ver/us/asm/data/world/area_nok/nok_14/A04D00.data.s deleted file mode 100644 index 9170b38752..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_14/A04D00.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802424C0_A04D00 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802445B0, 0x00000002, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242510_A04D50 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802445B8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242560_A04DA0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000007D, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000007E, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000007F, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x0000000C, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x0000000C, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242648_A04E88 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000086, 0x00000001, 0x00000043, 0x00000003, SetTexPanner, 0x00000087, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000028, 0x00000002, 0xFE363C81, 0x00000190, 0x00000027, 0x00000002, 0xFE363C81, 0x000003E8, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000083, 0x00000002, 0x00000043, 0x00000003, SetTexPanner, 0x00000084, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000027, 0x00000002, 0xFE363C81, 0x00000320, 0x00000028, 0x00000002, 0xFE363C82, 0x00000190, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000081, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000003, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000003, 0x00000000, 0x00000000, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x000003E8, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802428C0_A05100 -.word 0x00000047, 0x00000005, D_802424C0_A04D00, 0x00080000, 0x00000005, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242510_A04D50, 0x00080000, 0x00000015, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242908_A05148 -.word 0x00000003, 0x00000001, 0x00000000, 0x0000000F, 0x00000002, 0xF5DE0180, 0xFFFFFFA5, 0x00000043, 0x00000007, func_80240000_A02840, 0xFFFFFF8D, 0x0000006E, 0xFFFFFF92, 0x000003E7, 0x00000000, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000020, 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, 0x8024456C, 0x00000046, 0x00000001, 0x80242CD0, 0x00000044, 0x00000001, D_80242560_A04DA0, 0x00000044, 0x00000001, D_80242648_A04E88, 0x00000044, 0x00000001, 0x80243714, 0x00000044, 0x00000001, D_80242908_A05148, 0x00000044, 0x00000001, 0x80242480, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000004, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000014, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, D_802428C0_A05100, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_14/A052F0.data.s b/ver/us/asm/data/world/area_nok/nok_14/A052F0.data.s deleted file mode 100644 index daac7865e5..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_14/A052F0.data.s +++ /dev/null @@ -1,9 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242AB0_A052F0 -.word 0x00000043, 0x00000002, IsStartingConversation, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000004, ShowMessageAtScreenPos, 0x001D0179, 0x000000A0, 0x00000028, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80242B54_A05394 -.word 0x0000000A, 0x00000002, 0xF8405DC5, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000005, 0x00000001, 0x00000019, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000004, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0x00000004, 0xFFFFFEA7, 0x0000004B, 0xFFFFFF8B, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000004, 0xF24A8080, 0x0000000E, 0x00000002, 0xFE363C80, 0xFFFFFEA7, 0x00000043, 0x00000006, NpcJump0, 0x00000004, 0xFFFFFEE8, 0x00000000, 0xFFFFFF90, 0x00000014, 0x00000012, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0x00000004, 0xFFFFFE66, 0x00000000, 0xFFFFFF90, 0x00000014, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_Signpost, 0xFFFFFF6A, 0x00000000, 0xFFFFFF51, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignScript, D_80242AB0_A052F0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFA5, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000007, MakeEntity, Entity_BlueSwitch, 0x00000064, 0x00000000, 0xFFFFFF47, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignSwitchFlag, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0xFFFFFD71, 0x0000004B, 0xFFFFFFDD, 0x00000011, 0xF8405DC6, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0xFFFFFD80, 0x0000004B, 0xFFFFFFEC, 0x00000011, 0xF8405DC7, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0xFFFFFD80, 0x0000004B, 0xFFFFFFCE, 0x00000011, 0xF8405DC8, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0xFFFFFD62, 0x0000004B, 0xFFFFFFEC, 0x00000011, 0xF8405DC9, 0x00000043, 0x00000007, MakeItemEntity, 0x00000157, 0xFFFFFD62, 0x0000004B, 0xFFFFFFCE, 0x00000011, 0xF8405DCA, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0xFFFFFEA7, 0x0000004D, 0xFFFFFF8B, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignScript, D_80242B54_A05394, 0x00000043, 0x00000007, MakeItemEntity, 0x00000084, 0xFFFFFEA7, 0x00000066, 0xFFFFFF8B, 0x00000011, 0xF8405DC5, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x000000C8, 0x0000003C, 0xFFFFFF60, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_HiddenYellowBlock, 0x000000FA, 0x0000003C, 0xFFFFFF60, 0x00000000, 0x00000080, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8405DD7, 0x00000043, 0x00000007, MakeEntity, Entity_BrickBlock, 0x0000012C, 0x0000003C, 0xFFFFFF60, 0x00000000, 0x80000000, 0x00000043, 0x00000008, MakeEntity, Entity_HiddenPanel, 0xFFFFFD76, 0x0000004B, 0xFFFFFFCE, 0x00000000, 0x00000008, 0x80000000, 0x00000043, 0x00000002, AssignPanelFlag, 0xF8405DE1, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_14/A057B0.data.s b/ver/us/asm/data/world/area_nok/nok_14/A057B0.data.s deleted file mode 100644 index 74a96ec7e5..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_14/A057B0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242F70_A057B0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000001, nok_14_SetCamera0Flag1000, 0x00000043, 0x00000007, InterpCamTargetPos, 0x00000000, 0x00000001, 0x00000003, 0x00000000, 0xFFFFFFC4, 0x00000014, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xF5DE0180, 0xFFFFFFA5, 0x00000043, 0x00000006, PlaySoundAt, 0x00000071, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000043, 0x00000005, MakeLerp, 0xFFFFFF38, 0x00000000, 0x0000000F, 0x0000000C, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0x00000000, 0x00000003, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, PlaySoundAt, 0x00000067, 0x00000000, 0xFFFFFFAC, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x0000000A, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x00000037, 0xFE363C80, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, PlaySoundAt, 0x00000068, 0x00000000, 0xFFFFFFC8, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x00000018, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000003E, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000018, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, PlaySoundAt, 0x00000069, 0x00000000, 0xFFFFFFE4, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x00000015, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x00000045, 0xFE363C80, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000015, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, PlaySoundAt, 0x0000006A, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x00000019, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000004C, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000019, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, PlaySoundAt, 0x0000006B, 0x00000000, 0x0000001C, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x00000016, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x00000053, 0xFE363C80, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000016, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, PlaySoundAt, 0x0000006C, 0x00000000, 0x00000038, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x0000001A, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000005A, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x0000001A, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, PlaySoundAt, 0x0000006D, 0x00000000, 0x00000054, 0x00000000, 0xFFFFFFC4, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000008, 0x00000000, 0x00000003, 0x00000001, 0x00000017, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x00000060, 0xFE363C80, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000017, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000000C, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x0000000F, 0x7FFFFE00, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000007, InterpCamTargetPos, 0x00000000, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000001, nok_14_UnsetCamera0Flag1000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, SetTimeFreezeMode, 0x00000000, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFA5, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000047, 0x00000005, D_80242F70_A057B0, 0x00020000, 0xF9718882, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0x00000000, 0xFFFFFF38, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000000F, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000037, 0x0000005A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000045, 0x0000005A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000053, 0x0000005A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x00000060, 0x0000005A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x0000003E, 0x0000005A, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x0000004C, 0x0000005A, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateModel, 0x0000005A, 0x0000005A, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x0000000C, 0x7FFFFE00, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_14/A06110.data.s b/ver/us/asm/data/world/area_nok/nok_14/A06110.data.s deleted file mode 100644 index 9c368b8e45..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_14/A06110.data.s +++ /dev/null @@ -1,57 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802438D0_A06110 -.word 0x3FC00000, 0x0000002D, 0x00000014, 0x428C0000, 0x42480000, 0x0000000A, 0x40F00000, 0x00000000, 0x00000000, 0x42A00000, 0x42700000, 0x00000001 - -dlabel D_80243900_A06140 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000008, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x00000007, 0x00000000, 0x00000043, 0x00000002, nok_14_TackleAI_Main, D_802438D0_A06110, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243970_A061B0 -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, D_80243900_A06140, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel D_8024399C_A061DC -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x43020000, 0x00000000, 0x00000001, 0x40200000, 0x000000B4, 0x00000003, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_802439CC_A0620C -.word 0x00000043, 0x00000002, BasicAI_Main, D_8024399C_A061DC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802439EC_A0622C -.word 0x00000000, 0x00170017, 0x00000000, 0x00000000, D_802439CC_A0620C, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel nok_14_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_80243A30_A06270 -.word 0x40000000, 0x0000001E, 0x0000001E, 0x42C80000, 0x41A00000, 0x0000000A, 0x40266666, 0x0000003C, 0x0000000A, 0x43160000, 0x41A00000, 0x00000001 - -dlabel D_80243A60_A062A0 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0xFFFFFD76, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000258, 0x00000043, 0x00000002, nok_14_ParatroopaAI_Main, D_80243A30_A06270, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243AD0_A06310 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, D_80243A60_A062A0, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060001 - -dlabel D_80243AFC_A0633C -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, 0x00000000, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel D_80243B28_A06368 -.word 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, AwaitPlayerApproach, 0xFFFFFD76, 0xFFFFFFDD, 0x00000064, 0x00000043, 0x00000006, PlaySoundAt, 0x00000153, 0x00000000, 0xFFFFFD76, 0x0000004B, 0xFFFFFF88, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000005, TranslateModel, 0x00000013, 0x00000002, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0x00000013, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00240040, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000168, 0x00000014, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFF, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFF, 0xF24A7CE7, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFF, 0xFFFFFD76, 0x0000004B, 0xFFFFFFE2, 0x00000014, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00240040, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000200, 0x00000001, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80243900_A06140, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243D2C_A0656C -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000200, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFD76, 0x0000004B, 0xFFFFFF6A, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80243B28_A06368, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243D84_A065C4 -.word 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243DAC_A065EC -.word 0x00000000, D_80243970_A061B0, 0xC426C000, 0x42960000, 0xC2480000, 0x00002400, D_80243D2C_A0656C, 0x00000000, 0x00000000, 0x0000010E, 0x8005008A, 0x00030000, 0x00A60007, 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, 0x00000001, 0x00010000, 0xFFFFFD4E, 0x0000004B, 0xFFFFFFCE, 0x00000032, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFD62, 0x0000004B, 0xFFFFFF90, 0x000001F4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00290101, 0x00290103, 0x00290104, 0x00290104, 0x00290101, 0x00290101, 0x0029010B, 0x0029010B, 0x00290107, 0x00290106, 0x00290108, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243F9C_A067DC -.word 0x00000003, D_80243AD0_A06310, 0x43380000, 0x42480000, 0xC2C80000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050090, 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, 0x00000001, 0x00010000, 0x000000B8, 0x00000032, 0xFFFFFF9C, 0x00000041, 0x00000028, 0xFFFF8001, 0x00000001, 0x000000EE, 0x00000032, 0xFFFFFF9C, 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, 0x002A0101, 0x002A0102, 0x002A0103, 0x002A0103, 0x002A0101, 0x002A0101, 0x002A0106, 0x002A0106, 0x002A0104, 0x002A010C, 0x002A010A, 0x002A010E, 0x002A0103, 0x002A0103, 0x002A0103, 0x002A0103, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024418C_A069CC -.word 0x00000002, D_802439EC_A0622C, 0xC3808000, 0x00000000, 0xC23C0000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x8005008A, 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, 0x00010000, 0xFFFFFEFF, 0x00000000, 0xFFFFFFD1, 0x00000032, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFEFF, 0x00000000, 0xFFFFFFD1, 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, 0x00270001, 0x00270002, 0x00270003, 0x00270003, 0x00270001, 0x00270001, 0x00270005, 0x00270005, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00270003, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024437C_A06BBC -.word 0x00000004, D_80243AFC_A0633C, 0x00000000, 0xC47A0000, 0x00000000, 0x00004E01, D_80243D84_A065C4, 0x00000000, 0x00000000, 0x00000000, 0x8005008A, 0x00030000, 0x00A60007, 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, 0x00000001, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00290101, 0x00290103, 0x00290104, 0x00290104, 0x00290101, 0x00290101, 0x0029010B, 0x0029010B, 0x00290107, 0x00290106, 0x00290108, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80243DAC_A065EC, 0x050B0001, 0x00000001, D_80243F9C_A067DC, 0x05110003, 0x00000001, D_8024418C_A069CC, 0x05060001, 0x00000001, D_8024437C_A06BBC, 0x050C0001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_15/A09680.data.s b/ver/us/asm/data/world/area_nok/nok_15/A09680.data.s deleted file mode 100644 index 9e0969ad2d..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_15/A09680.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242780_A09680 -.word 0xC4438000, 0x00000000, 0xC2400000, 0x42B40000, 0xC1A80000, 0x00000000, 0xC468C000, 0x43110000, 0xC36E0000, 0x43480000, 0xC43D8000, 0x43020000, 0xC2780000, 0x41F00000, 0xC3D70000, 0x00000000, 0xC30A0000, 0x43820000, 0xC41F8000, 0x43A00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80243A94, D_80242780_A09680, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x0019004D, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000011, 0x00000000, 0x00000008, 0x00000043, 0x00000002, PlaySound, 0x8000005B, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_15/A09750.data.s b/ver/us/asm/data/world/area_nok/nok_15/A09750.data.s deleted file mode 100644 index ca7e76fe88..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_15/A09750.data.s +++ /dev/null @@ -1,42 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242850_A09750 -.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, nok_15_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, nok_15_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, nok_15_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, nok_15_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_80242F94_A09E94 -.word 0x00000043, 0x00000001, nok_15_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_80243070_A09F70, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243070_A09F70 -.word 0x00000043, 0x00000001, nok_15_Pipe_SetAnimFlag, 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, nok_15_Pipe_GetEntryPos, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C83, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, nok_15_Pipe_GetEntryPos, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, SetPlayerFlagBits, 0x00200000, 0x00000001, 0x00000043, 0x00000001, nok_15_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, nok_15_Pipe_SetAnimFlag, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0xFE363C8B, 0x7FFFFE00, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000001, nok_15_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, nok_15_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_80243580_A0A480 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80244CD0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802435D0_A0A4D0 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80244CD8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243620_A0A520 -.word 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x80244CD8, 0x00000004, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243670_A0A570 -.word 0xC1D00000, 0x00000000, 0xC404C000, 0x00000000 - -dlabel D_80243680_A0A580 -.word 0x00000043, 0x0000000F, PlayEffect, 0x00000042, 0x00000000, 0x0000003C, 0x0000003D, 0x00000001, 0x0000000A, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF8405DC1, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x0000003D, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x0000003C, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000006, 0x7FFFFE00, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024372C_A0A62C -.word 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000003F, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000028, 0x00000002, 0xFE363C81, 0x00000190, 0x00000027, 0x00000002, 0xFE363C81, 0x000003E8, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000001B, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000001, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000027, 0x00000002, 0xFE363C81, 0x00000320, 0x00000028, 0x00000002, 0xFE363C82, 0x00000190, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802438EC_A0A7EC -.word 0x00000043, 0x00000003, GotoMap, 0x80244CE0, 0x00000004, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024391C_A0A81C -.word 0x00000043, 0x00000003, GotoMap, 0x80244CE0, 0x00000003, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024394C_A0A84C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000046, 0x00000001, D_80242F94_A09E94, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243998_A0A898 -.word 0x00000047, 0x00000005, D_80243580_A0A480, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802435D0_A0A4D0, 0x00080000, 0x00000002, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80243620_A0A520, 0x00080000, 0x00000004, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003A, 0x00000024, 0x00000002, 0xFE363C82, D_802438EC_A0A7EC, 0x00000047, 0x00000005, D_8024394C_A0A84C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0x00000038, 0x00000024, 0x00000002, 0xFE363C82, D_8024391C_A0A81C, 0x00000047, 0x00000005, D_8024394C_A0A84C, 0x00000080, 0xFE363C81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x00000020, 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, 0x8024429C, 0x00000046, 0x00000001, 0x80243C50, 0x00000044, 0x00000001, 0x80244C78, 0x00000044, 0x00000001, D_8024372C_A0A62C, 0x0000000A, 0x00000002, 0xF8405DC1, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000003D, 0x00000000, 0x00000047, 0x00000005, D_80243680_A0A580, 0x00100000, D_80243670_A0A570, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000003C, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000006, 0x7FFFFE00, 0x00000013, 0x00000000, 0x00000044, 0x00000001, 0x80242810, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, D_80243998_A0A898, 0x00000044, 0x00000001, EnterWalk, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, D_80243998_A0A898, 0x00000044, 0x00000001, D_80242850_A09750, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_15/A0AB50.data.s b/ver/us/asm/data/world/area_nok/nok_15/A0AB50.data.s deleted file mode 100644 index bde096778a..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_15/A0AB50.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243C50_A0AB50 -.word 0x00000043, 0x00000008, MakeEntity, Entity_HeartBlock, 0xFFFFFFCE, 0x0000003C, 0xFFFFFCC7, 0x00000023, 0x00000006, 0x80000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_nok/nok_15/A0AB90.data.s b/ver/us/asm/data/world/area_nok/nok_15/A0AB90.data.s deleted file mode 100644 index 95e6893d02..0000000000 --- a/ver/us/asm/data/world/area_nok/nok_15/A0AB90.data.s +++ /dev/null @@ -1,54 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243C90_A0AB90 -.word 0x3FC00000, 0x0000002D, 0x00000014, 0x428C0000, 0x42480000, 0x0000000A, 0x40F00000, 0x00000000, 0x00000000, 0x42A00000, 0x42700000, 0x00000001 - -dlabel D_80243CC0_A0ABC0 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000008, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0x0000000A, 0x00000043, 0x00000003, SetSelfVar, 0x00000007, 0x00000000, 0x00000043, 0x00000002, nok_15_TackleAI_Main, D_80243C90_A0AB90, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243D30_A0AC30 -.word 0x00000000, 0x00230018, 0x00000000, 0x00000000, D_80243CC0_A0ABC0, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel nok_15_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_80243D74_A0AC74 -.word 0x40000000, 0x0000001E, 0x0000001E, 0x42C80000, 0x41A00000, 0x0000000A, 0x40266666, 0x0000003C, 0x0000000A, 0x43160000, 0x41A00000, 0x00000001 - -dlabel D_80243DA4_A0ACA4 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0xFFFFFD76, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000258, 0x00000043, 0x00000002, nok_15_ParatroopaAI_Main, D_80243D74_A0AC74, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E14_A0AD14 -.word 0x00000000, 0x00280018, 0x00000000, 0x00000000, D_80243DA4_A0ACA4, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060001 - -dlabel D_80243E40_A0AD40 -.word 0x3FC00000, 0x0000001E, 0x0000001E, 0x43020000, 0x00000000, 0x00000001, 0x40200000, 0x000000B4, 0x00000003, 0x43160000, 0x00000000, 0x00000001 - -dlabel D_80243E70_A0AD70 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80243E40_A0AD40, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00170017, 0x00000000, 0x00000000, D_80243E70_A0AD70, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x00060000 - -dlabel D_80243EBC_A0ADBC -.word 0x00000000, D_80243D30_A0AC30, 0xC3E10000, 0x00000000, 0xC2340000, 0x00002C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x8005008A, 0x00030000, 0x00A60007, 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, 0x00000001, 0x00010000, 0xFFFFFE3E, 0x00000000, 0xFFFFFFD3, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFE3E, 0x00000000, 0xFFFFFFD3, 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, 0x00290101, 0x00290103, 0x00290104, 0x00290104, 0x00290101, 0x00290101, 0x0029010B, 0x0029010B, 0x00290107, 0x00290106, 0x00290108, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00290104, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802440AC_A0AFAC -.word 0x00000001, D_80243E14_A0AD14, 0xC3160000, 0x42480000, 0xC28C0000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050090, 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, 0x00000001, 0x00010000, 0xFFFFFF6A, 0x00000032, 0xFFFFFFBA, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFF6A, 0x00000032, 0xFFFFFFBA, 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, 0x002A0101, 0x002A0102, 0x002A0103, 0x002A0103, 0x002A0101, 0x002A0101, 0x002A0106, 0x002A0106, 0x002A0104, 0x002A010C, 0x002A010A, 0x002A010E, 0x002A0103, 0x002A0103, 0x002A0103, 0x002A0103, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, D_80243EBC_A0ADBC, 0x050D0001, 0x00000001, D_802440AC_A0AFAC, 0x05140001, 0x00000000, 0x00000000, 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, nok_15_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, nok_15_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_80244620_A0B520 -.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, nok_15_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, nok_15_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, nok_15_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, nok_15_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_80244C24_A0BB24 -.word 0x00000001, 0x0000000C - -dlabel D_80244C2C_A0BB2C -.word 0x00000001, 0x0000000B - -dlabel D_80244C34_A0BB34 -.word 0x00000001, 0x0000015C, 0xFFFFFDF5, 0x00000064, 0xFFFFFF92, 0x0000000D, 0xF8405DD1, 0xFAA2B58A - -dlabel D_80244C54_A0BB54 -.word D_80244C24_A0BB24, D_80244C2C_A0BB2C, D_80244C34_A0BB34, 0x00000000, 0x00000000 - -dlabel D_80244C68_A0BB68 -.word 0xC4140000, 0x00000000, 0xC2EC0000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80244C54_A0BB54, 0x00000047, 0x00000005, D_80244620_A0B520, 0x00001000, 0x00000036, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80244620_A0B520, 0x00100000, D_80244C68_A0BB68, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_03/DA8190.data.s b/ver/us/asm/data/world/area_omo/omo_03/DA8190.data.s index 391c8a7527..854b29c45c 100644 --- a/ver/us/asm/data/world/area_omo/omo_03/DA8190.data.s +++ b/ver/us/asm/data/world/area_omo/omo_03/DA8190.data.s @@ -3,7 +3,7 @@ .section .data dlabel D_80242F50_DA8190 -.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_03_UnkBufferFunc, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_03_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_03_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_03_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_03_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_03_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_03_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_03_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_03_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_03_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_03_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000083, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000083, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000086, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000008A, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008C, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008D, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000083, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000086, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000083, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000008A, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x0000008C, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000008A, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x0000008C, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000008A, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000008C, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000083, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000088, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_03_AdvanceBuffer, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_03_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_03_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_03_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_03_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_03_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_03_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_03_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_03_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_03_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_03_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_03_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000083, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000083, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000086, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000008A, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008C, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008D, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000083, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000086, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000083, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000008A, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x0000008C, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000008A, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x0000008C, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000008A, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000008C, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000083, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x00000086, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000088, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80244118_DA9358 .word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_06/DB9060.data.s b/ver/us/asm/data/world/area_omo/omo_06/DB9060.data.s index 64fb9d0a35..2171abed95 100644 --- a/ver/us/asm/data/world/area_omo/omo_06/DB9060.data.s +++ b/ver/us/asm/data/world/area_omo/omo_06/DB9060.data.s @@ -3,7 +3,7 @@ .section .data dlabel D_80241750_DB9060 -.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_06_UnkBufferFunc, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_06_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_06_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_06_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_06_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_06_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_06_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_06_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_06_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_06_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_06_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000068, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x0000006B, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000068, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000006B, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000006F, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000071, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000072, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000072, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000072, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000068, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000006B, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000068, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000006B, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000006F, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000071, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000006F, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000071, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000006F, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000071, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000068, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x0000006B, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000006D, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_06_AdvanceBuffer, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_06_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_06_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_06_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_06_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_06_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_06_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_06_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_06_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_06_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_06_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000068, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x0000006B, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000068, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000006B, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000006F, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000071, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000072, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000072, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000072, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000068, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000006B, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000068, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000006B, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000006F, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000071, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000006F, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000071, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000006F, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000071, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000068, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x0000006B, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000006D, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80242918_DBA228 .word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_08/DC8100.data.s b/ver/us/asm/data/world/area_omo/omo_08/DC8100.data.s index 23466801f3..270d20e942 100644 --- a/ver/us/asm/data/world/area_omo/omo_08/DC8100.data.s +++ b/ver/us/asm/data/world/area_omo/omo_08/DC8100.data.s @@ -3,7 +3,7 @@ .section .data dlabel D_80243D30_DC8100 -.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_08_UnkBufferFunc, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_08_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_08_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_08_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_08_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_08_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_08_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_08_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_08_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_08_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_08_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_08_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000084, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x00000087, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000084, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000087, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000008B, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008D, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008E, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008E, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008E, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000084, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000087, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000084, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000087, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000008B, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x0000008D, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000008B, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000008B, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000084, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x00000087, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000089, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_08_AdvanceBuffer, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_08_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_08_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_08_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_08_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_08_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_08_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_08_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_08_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_06_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_08_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_08_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_08_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000084, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x00000087, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000084, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000087, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000008B, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008D, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000008E, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008E, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000008E, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000084, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000087, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000084, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000087, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000008B, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x0000008D, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000008B, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000008B, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000008D, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000084, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x00000087, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000089, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80244EF8_DC92C8 .word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_10/DD8A60.data.s b/ver/us/asm/data/world/area_omo/omo_10/DD8A60.data.s index a3d7169f0a..111989305d 100644 --- a/ver/us/asm/data/world/area_omo/omo_10/DD8A60.data.s +++ b/ver/us/asm/data/world/area_omo/omo_10/DD8A60.data.s @@ -3,7 +3,7 @@ .section .data dlabel D_802410B0_DD8A60 -.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_10_UnkBufferFunc, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_10_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_10_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_10_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_10_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_10_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_10_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_10_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_10_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_10_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_10_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000077, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x0000007A, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000077, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000007A, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000007E, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000080, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000081, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000081, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000081, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000077, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000007A, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000077, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000007A, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000007E, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000080, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000007E, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000080, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000007E, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000080, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000077, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x0000007A, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000007C, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_10_AdvanceBuffer, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_10_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_10_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_10_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_10_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_10_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_10_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_10_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_10_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_10_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_10_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_10_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000077, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x0000007A, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000077, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000007A, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000007E, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000080, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000081, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000081, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000081, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000077, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000007A, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000077, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000007A, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000007E, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000080, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000007E, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000080, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000007E, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000080, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000077, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x0000007A, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000007C, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80242278_DD9C28 .word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_16/DEC600.data.s b/ver/us/asm/data/world/area_omo/omo_16/DEC600.data.s index e27af10a67..08281caf76 100644 --- a/ver/us/asm/data/world/area_omo/omo_16/DEC600.data.s +++ b/ver/us/asm/data/world/area_omo/omo_16/DEC600.data.s @@ -3,7 +3,7 @@ .section .data dlabel D_80240730_DEC600 -.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_16_UnkBufferFunc, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_16_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_16_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_16_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_16_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_16_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_16_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_16_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_16_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_16_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_16_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000060, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000060, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000063, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000067, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000069, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000006A, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000006A, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000006A, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000060, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000063, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000060, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000067, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000069, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x00000067, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000069, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000067, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000069, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000060, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000065, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFE363C81, 0x0000002D, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0xFE363C81, 0x00000000, 0x00000028, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000001, 0x00000056, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24AB680, 0xFE363C83, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010004, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8A80, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A7D4D, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0x00000032, 0xFE363C82, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C83, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24AB680, 0xFE363C83, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7D4D, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFC, 0xFE363C81, 0x00000032, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A7C80, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C83, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C83, 0xF24BE280, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24C0A80, 0xFE363C83, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0003, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0001, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C84, 0xFE363C85, 0xF24ACA80, 0xFE363C86, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7D4D, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C84, 0x00000032, 0xFE363C85, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x008C0004, 0x008C0001, 0x00000005, 0x000F0009, 0x00000043, 0x00000002, PlaySound, 0x00000083, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000021, 0x00000000, 0x00000008, 0x00000008, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x00000083, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000020, 0x00000000, 0x00000008, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24C0A80, 0xFE363C82, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0003, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C89, 0x00000032, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0001, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x0000000F, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24B6A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010004, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A8480, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_16_AdvanceBuffer, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_16_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_16_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_16_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_16_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_16_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_16_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_16_AdvanceBuffer, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_16_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_16_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_16_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_16_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000060, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000060, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000063, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000067, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000069, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x0000006A, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000006A, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x0000006A, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000060, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000063, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000060, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x00000067, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000069, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x00000067, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000069, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000067, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000069, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000060, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x00000063, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000065, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFE363C81, 0x0000002D, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0xFE363C81, 0x00000000, 0x00000028, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000001, 0x00000056, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24AB680, 0xFE363C83, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010004, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8A80, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A7D4D, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0x00000032, 0xFE363C82, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C83, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24AB680, 0xFE363C83, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7D4D, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFC, 0xFE363C81, 0x00000032, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A7C80, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C83, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C83, 0xF24BE280, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24C0A80, 0xFE363C83, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0003, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0001, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C84, 0xFE363C85, 0xF24ACA80, 0xFE363C86, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7D4D, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C84, 0x00000032, 0xFE363C85, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x008C0004, 0x008C0001, 0x00000005, 0x000F0009, 0x00000043, 0x00000002, PlaySound, 0x00000083, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000021, 0x00000000, 0x00000008, 0x00000008, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x00000083, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000020, 0x00000000, 0x00000008, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24C0A80, 0xFE363C82, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0003, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C89, 0x00000032, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0001, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x0000000F, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24B6A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010004, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A8480, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80242238_DEE108 .word 0x00000014, 0x00000001, 0xF70F2E86, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x80242FC8, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GotoMapSpecial, 0x80242FC0, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GotoMapSpecial, 0x80242FB8, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GotoMapSpecial, 0x80242FB0, 0x00000003, 0x00000001, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_17/DF25B0.data.s b/ver/us/asm/data/world/area_omo/omo_17/DF25B0.data.s deleted file mode 100644 index e5ec7dbcec..0000000000 --- a/ver/us/asm/data/world/area_omo/omo_17/DF25B0.data.s +++ /dev/null @@ -1,24 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243710_DF25B0 -.word 0xC4160000, 0x00000000, 0x43070000, 0x42B40000, 0xC4160000, 0x41200000, 0xC3070000, 0x42B40000, 0x44160000, 0x00000000, 0x43070000, 0x43870000, 0x44160000, 0x41200000, 0xC3070000, 0x43870000, 0xC4160000, 0x41200000, 0x00000000, 0x42B40000, 0x44160000, 0x41200000, 0x00000000, 0x43870000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802439A0_DF2840, D_80243710_DF25B0, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x001900E8 - -dlabel D_802437B0_DF2650 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802475D0, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024380C_DF26AC -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000001, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802475D0, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243868_DF2708 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000002, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802475D8, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802438C4_DF2764 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000003, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x802475D8, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243920_DF27C0 -.word 0x00000047, 0x00000005, D_802437B0_DF2650, 0x00080000, 0x00000000, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_8024380C_DF26AC, 0x00080000, 0x00000008, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80243868_DF2708, 0x00080000, 0x00000002, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_802438C4_DF2764, 0x00080000, 0x0000000A, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802439A0_DF2840 -.word 0x00000024, 0x00000002, 0xF5DE0329, 0x00000010, 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, 0x00000001, 0x802474A0, 0x00000046, 0x00000001, 0x802474E0, 0x00000046, 0x00000001, 0x80243DCC, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000020, 0x00000000, 0x00000008, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000021, 0x00000002, 0x00000004, 0x00000005, 0x00000046, 0x00000001, 0x80245DE4, 0x00000008, 0x00000001, 0x00000003, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000022, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243920_DF27C0, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_17/DF29A0.data.s b/ver/us/asm/data/world/area_omo/omo_17/DF29A0.data.s deleted file mode 100644 index 758e6ca236..0000000000 --- a/ver/us/asm/data/world/area_omo/omo_17/DF29A0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243B00_DF29A0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFFFFFE98, 0x00000064, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x00000029, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000002B, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000002D, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000002F, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000031, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000033, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000035, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000037, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000039, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000003B, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000003D, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000003F, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000041, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000043, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000045, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000047, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x00000049, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000044, 0x00000001, D_80243B00_DF29A0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_17/DF2C90.data.s b/ver/us/asm/data/world/area_omo/omo_17/DF2C90.data.s deleted file mode 100644 index 1b858dbdac..0000000000 --- a/ver/us/asm/data/world/area_omo/omo_17/DF2C90.data.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243DF0_DF2C90 -.word 0x0000003E, 0x00000002, 0x00000014, 0xFE363C80, 0x0000003C, 0x00000001, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD482, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD483, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD487, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD488, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD490, 0xF24A7A80, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFD050F80, 0x00000016, 0x00000001, 0x00000000, 0x00000030, 0x00000001, 0xFD050F81, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD481, 0xFE363C81, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24B1A80, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD486, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C83, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24B1A80, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8B, 0xF4ACD48B, 0x00000026, 0x00000002, 0xFD050F8C, 0xF4ACD48C, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000026, 0x00000002, 0xF4ACD491, 0xF24A7A80, 0x00000003, 0x00000001, 0x0000000B, 0x00000032, 0x00000002, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C84, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xF4ACD491, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000004, 0x00000001, 0x0000000B, 0x00000003, 0x00000001, 0x0000000C, 0x0000002D, 0x00000002, 0xF4ACD491, 0xF24B1A80, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48D, 0xF24A7A80, 0x00000024, 0x00000002, 0xF4ACD492, 0x00000000, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_17_UnkBufferFunc, 0x00000003, 0x00000000, 0x00000000, 0x00000032, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD483, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD484, 0x00000001, 0x00000026, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD488, 0xFE363C81, 0x00000024, 0x00000002, 0xF4ACD489, 0x00000001, 0x00000024, 0x00000002, 0xFD050F80, 0x0000000A, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFD050F82, 0x00000016, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xF4ACD48A, 0xF24AA280, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, omo_17_CosInterpMinMax, 0xF4ACD492, 0xF4ACD48A, 0xF24A7A80, 0xF24AA280, 0x00000064, 0x00000001, 0xF24A7A80, 0x00000027, 0x00000002, 0xF4ACD492, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x00000043, 0x00000008, omo_17_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24AA280, 0xF24A8280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD48D, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD491, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000002, 0x00000043, 0x00000008, omo_17_CosInterpMinMax, 0xFE363C80, 0xF4ACD48A, 0xF24A7E80, 0xF24AA280, 0xFE363C81, 0x00000000, 0xF24A7A80, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000004, omo_17_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD482, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD483, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_17_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD484, 0x00000032, 0x00000002, 0xF4ACD482, 0xF4ACD483, 0x00000027, 0x00000002, 0xF4ACD484, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD482, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD482, 0xF4ACD483, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, GetDist2D, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000004, omo_17_CompareFloats, 0xFE363C80, 0xF4ACD48A, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF4ACD48A, 0xFE363C80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD48A, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD487, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD488, 0x00000030, 0x00000001, 0xFD050F81, 0x00000043, 0x00000004, omo_17_UnkBufferFunc, 0x00000003, 0x00000002, 0xF4ACD489, 0x00000032, 0x00000002, 0xF4ACD487, 0xF4ACD488, 0x00000027, 0x00000002, 0xF4ACD489, 0x00000001, 0x0000000A, 0x00000002, 0xF4ACD487, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFD050F80, 0x00000064, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD487, 0xF4ACD488, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xFE363C81, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFD050F80, 0x00000064, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C80, 0xF4ACD480, 0xF4ACD481, 0xF4ACD485, 0xF4ACD486, 0x00000026, 0x00000002, 0xF4ACD485, 0xF4ACD480, 0x00000026, 0x00000002, 0xF4ACD486, 0xF4ACD481, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD485, 0xF4ACD486, 0xF24BBA80, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C80, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xF4ACD480, 0xF4ACD485, 0x00000026, 0x00000002, 0xF4ACD481, 0xF4ACD486, 0x00000043, 0x00000005, AddVectorPolar, 0xF4ACD480, 0xF4ACD481, 0xF24BBA80, 0xFE363C80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000026, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x0000002C, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x0000002C, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8280, 0x0000002F, 0x00000002, 0xFE363C81, 0xF24A8280, 0x00000043, 0x00000006, omo_17_SetAngleClamped, 0xFE363C82, 0xF4ACD485, 0xF4ACD486, 0xF4ACD480, 0xF4ACD481, 0x00000026, 0x00000002, 0xFD050F8B, 0xFE363C80, 0x00000026, 0x00000002, 0xFD050F8C, 0xFE363C81, 0x00000026, 0x00000002, 0xFD050F8D, 0xFE363C82, 0x00000043, 0x00000006, GetDist2D, 0xFE363C83, 0xFE363C80, 0xFE363C81, 0xF4ACD48B, 0xF4ACD48C, 0x0000002C, 0x00000002, 0xF4ACD48D, 0xFE363C83, 0x00000026, 0x00000002, 0xF4ACD48E, 0xF4ACD48D, 0x0000002E, 0x00000002, 0xF4ACD48E, 0xF24A803B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002D, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000C, 0x00000002, 0xF4ACD48F, 0xFFFFFFF6, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24A5280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FF, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000084, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24A8680, 0x0000002C, 0x00000002, 0xF4ACD48F, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD48F, 0x0000000A, 0x00000026, 0x00000002, 0xF4ACD48F, 0xF24AA280, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xF9718883, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000001FE, 0x00000024, 0x00000002, 0xF9718883, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000005, omo_17_SetPlayerStatusPosYaw, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24AB680, 0xFE363C82, 0x00000043, 0x00000006, omo_17_SetNpcPosYaw, 0xFFFFFFFC, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000006, omo_17_SetNpcPosYaw, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0xFD050F8D, 0x00000016, 0x00000001, 0x00000064, 0x00000023, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000018, 0xF24BB6E7, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000005, TranslateGroup, 0x0000001B, 0xF249EE1A, 0xF24A0AC8, 0xF24A0462, 0x00000043, 0x00000006, RotateGroup, 0x00000018, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000001B, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x0000001F, 0xF24B1C80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000021, 0xF249DC80, 0xF24A2A80, 0xF24A78E7, 0x00000043, 0x00000005, TranslateGroup, 0x00000022, 0xFD050F8B, 0xF24AA280, 0xFD050F8C, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000022, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000012, 0x00000000, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8D, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24D4A80, 0x0000002D, 0x00000002, 0xFE363C81, 0xF24BE280, 0x00000043, 0x00000006, RotateGroup, 0x00000022, 0xFE363C81, 0xF24A7A80, 0xF24A7680, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000018, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x0000001B, 0xF249C680, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000005, TranslateGroup, 0x00000018, 0xF2493E1A, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000001B, 0xF24B06E7, 0xF24AEA39, 0xF24AF09F, 0x00000043, 0x00000005, TranslateGroup, 0x0000001F, 0xF249D880, 0xF24ACA80, 0xF24A7C1A, 0x00000043, 0x00000005, TranslateGroup, 0x00000021, 0xF24B1880, 0xF24ACA80, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFD050F8D, 0x000000B4, 0x00000043, 0x00000006, RotateGroup, 0x0000001F, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000043, 0x00000006, RotateGroup, 0x00000021, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7680, 0x00000012, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000001F, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000043, 0x00000006, RotateGroup, 0x00000021, 0xF4ACD48E, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, TranslateGroup, 0x00000018, 0xF24A7A80, 0xF4ACD48F, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48F, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7680, 0x00000043, 0x00000005, TranslateGroup, 0x0000001B, 0xF24A7A80, 0xFE363C80, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C80, 0xF4ACD48A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7E80, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xF4ACD490, 0xFE363C80, 0x0000000D, 0x00000002, 0xF4ACD490, 0x00000168, 0x0000002D, 0x00000002, 0xF4ACD490, 0xF2501A80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000001D, 0xF4ACD490, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0x00000026, 0x00000002, 0xF4ACD48B, 0xFD050F8B, 0x00000026, 0x00000002, 0xF4ACD48C, 0xFD050F8C, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFE363C81, 0x0000002D, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, MakeLerp, 0xFE363C81, 0x00000000, 0x00000028, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000001, 0x00000056, 0x00000000, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24AB680, 0xFE363C83, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010004, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8A80, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A7D4D, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000004, SetPlayerPos, 0xFE363C81, 0x00000032, 0xFE363C82, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000003, InterpPlayerYaw, 0xFE363C83, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24D4A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24AB680, 0xFE363C83, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7D4D, 0x00000043, 0x00000006, NpcJump0, 0xFFFFFFFC, 0xFE363C81, 0x00000032, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A7C80, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000030, 0x00000001, 0xFE363C80, 0x00000033, 0x00000003, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C83, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C83, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C83, 0xF24BE280, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000026, 0x00000002, 0xFE363C86, 0xFE363C83, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C82, 0xF24C0A80, 0xFE363C83, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0003, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0001, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C84, 0xFE363C85, 0xF24ACA80, 0xFE363C86, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7D4D, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C84, 0x00000032, 0xFE363C85, 0x0000000A, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x008C0004, 0x008C0001, 0x00000005, 0x000F0009, 0x00000043, 0x00000002, PlaySound, 0x00000083, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000021, 0x00000000, 0x00000008, 0x00000008, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x00000083, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x00000020, 0x00000000, 0x00000008, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000001, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000001, 0x00000026, 0x00000002, 0xFE363C80, 0xFD050F8B, 0x00000026, 0x00000002, 0xFE363C81, 0xFD050F8C, 0x00000026, 0x00000002, 0xFE363C82, 0xFD050F8D, 0x0000000C, 0x00000002, 0xFE363C82, 0x000000B4, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000012, 0x00000000, 0x0000002D, 0x00000002, 0xFE363C82, 0xF24BE280, 0x00000013, 0x00000000, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24C0A80, 0xFE363C82, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFE363C80, 0x00000032, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0003, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8280, 0x00000030, 0x00000001, 0xFE363C89, 0x00000032, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFE363C83, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x008C0001, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x0000000F, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000140, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24B6A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24ACA80, 0xFE363C82, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010004, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000102, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A8480, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00000106, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000140, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802458F8_DF4798 -.word 0x00000014, 0x00000001, 0xF70F2E86, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F0, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475E8, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475E0, 0x00000003, 0x00000001, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802459B8_DF4858 -.word 0x00000014, 0x00000001, 0xF70F2E85, 0x00000021, 0x00000002, 0x00000000, 0x00000001, 0x00000014, 0x00000001, 0xF70F2E86, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F0, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475E8, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475E0, 0x00000002, 0x00000001, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000014, 0x00000001, 0xF70F2E86, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF8405FCD, 0x00000001, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F0, 0x00000002, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000002, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475E0, 0x00000002, 0x00000001, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000014, 0x00000001, 0xF70F2E86, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xF8405FCD, 0x00000001, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F0, 0x00000002, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000002, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xF8405FCD, 0x00000001, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475E8, 0x00000001, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GotoMapSpecial, 0x802475F8, 0x00000002, 0x00000001, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000001, omo_17_IsAOrBPressed, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF9718882, 0x00000000, 0x00000046, 0x00000001, D_802458F8_DF4798, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_802459B8_DF4858, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245CEC_DF4B8C -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000C, 0x00000002, 0xFE363C80, 0xFFFFFDA8, 0x00000024, 0x00000002, 0xFE363C80, 0xFFFFFDA8, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000258, 0x00000024, 0x00000002, 0xFE363C80, 0x00000258, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetCamTarget, 0x00000000, 0xFE363C80, 0xF24B4280, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80245DA4_DF4C44 -.word 0xF23F3A80, 0xF24A7A80, 0xF24BE280, 0xF255BA80, 0xF24A7A80, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF - -dlabel D_80245DC4_DF4C64 -.word 0xF255BA80, 0xF24A7A80, 0xF24EB280, 0xF23F3A80, 0xF24A7A80, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000034, 0x00000011, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000035, 0x00000011, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000044, 0x00000001, D_80245CEC_DF4B8C, 0x00000043, 0x00000002, GetEntryID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000024, 0x00000002, 0xFD050F81, D_80245DA4_DF4C44, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000044, 0x00000001, D_80243DF0_DF2C90, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000056, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x0000000C, 0x00000002, 0xFD050F8B, 0x00000258, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GotoMap, 0x802475F0, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000057, 0x00000000, 0x00000016, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFD050F80, 0x00000000, 0x00000024, 0x00000002, 0xFD050F81, D_80245DC4_DF4C64, 0x00000024, 0x00000002, 0xFD050F82, 0x00000000, 0x00000044, 0x00000001, D_80243DF0_DF2C90, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000056, 0x00000000, 0x00000003, 0x00000001, 0x00000014, 0x0000000D, 0x00000002, 0xFD050F8B, 0xFFFFFDA8, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GotoMap, 0x80247600, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000057, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_17/DF4EB0.data.s b/ver/us/asm/data/world/area_omo/omo_17/DF4EB0.data.s deleted file mode 100644 index 8e3ba41fd8..0000000000 --- a/ver/us/asm/data/world/area_omo/omo_17/DF4EB0.data.s +++ /dev/null @@ -1,63 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80246010_DF4EB0 -.word 0x40000000, 0x0000003C, 0x0000000F, 0x42C80000, 0x41F00000, 0x00000004, 0x40800000, 0x00000006, 0x00000001, 0x430C0000, 0x41F00000, 0x00000001 - -dlabel D_80246040_DF4EE0 -.word 0x00000043, 0x00000002, omo_17_ShyGuyWanderAI_Main, D_80246010_DF4EB0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00170016, 0x00000000, 0x00000000, D_80246040_DF4EE0, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x000E0001 - -dlabel D_8024608C_DF4F2C -.word 0x40400000, 0x0000001E, 0x0000003C, 0x42C80000, 0x41F00000, 0x00000004, 0x40A00000, 0x00000008, 0x00000001, 0x430C0000, 0x41F00000, 0x00000001 - -dlabel D_802460BC_DF4F5C -.word 0x00000043, 0x00000002, BasicAI_Main, D_8024608C_DF4F2C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00170016, 0x00000000, 0x00000000, D_802460BC_DF4F5C, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x000F0000 - -dlabel D_80246108_DF4FA8 -.word 0x3FD9999A, 0x00000050, 0x00000001, 0x42C80000, 0x00000000, 0x00000004, 0x40900000, 0x00000014, 0x00000001, 0x430C0000, 0x00000000, 0x00000001 - -dlabel D_80246138_DF4FD8 -.word 0x00000043, 0x00000002, omo_17_GrooveGuyAI_Main, D_80246108_DF4FA8, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00180016, 0x00000000, 0x00000000, D_80246138_DF4FD8, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x000F0001 - -dlabel omo_17_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_8024619C_DF503C -.word 0x3FE66666, 0x00000000, 0x00000000, 0x42F00000, 0x41F00000, 0x00000003, 0x40800000, 0x0000003C, 0x00000003, 0x43160000, 0x41F00000, 0x00000001 - -dlabel D_802461CC_DF506C -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0xFFFFFD76, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x0000001E, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000258, 0x00000043, 0x00000002, omo_17_FlyingAI_Main, D_8024619C_DF503C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00190016, 0x00000000, 0x00000000, D_802461CC_DF506C, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x000E0001 - -dlabel D_80246268_DF5108 -.word 0x00000043, 0x00000002, GetBattleOutcome, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000005, 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_80246338_DF51D8 -.word 0x3FC00000, 0x0000003C, 0x0000000F, 0x42B40000, 0x42480000, 0x00000003, 0x40733333, 0x00000008, 0x00000001, 0x430C0000, 0x42700000, 0x00000001 - -dlabel D_80246368_DF5208 -.word 0x00000043, 0x00000001, omo_17_SetInstigatorValue_3, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000005, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000002, 0x00000043, 0x00000002, omo_17_RangedAttackAI_Main, D_80246338_DF51D8, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00180016, 0x00000000, 0x00000000, D_80246368_DF5208, EnemyNpcHit, 0x00000000, EnemyNpcDefeat, 0x00000000, 0x00000000, 0x000F0000 - -dlabel D_80246410_DF52B0 -.word 0x41000000, 0x00000000, 0x00000000, 0x40800000, 0x3F000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80246440_DF52E0 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, omo_17_ProjectileAI_Main, D_80246410_DF52B0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802464B0_DF5350 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802464C0_DF5360 -.word 0x00000043, 0x00000001, omo_17_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_802464B0_DF5350, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, omo_17_ProjectileAI_Reflect, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, SetBattleAsScripted, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80246440_DF52E0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00070007, 0x00000000, 0x00000000, D_80246440_DF52E0, D_802464C0_DF5360, 0x00000000, D_80246268_DF5108, 0x00000000, 0x00000000, 0x00000008 - -dlabel D_802466B4_DF5554 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802466C4_DF5564 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802466D4_DF5574 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802466E4_DF5584 -.word 0x008C0201, 0x00180018, D_802466B4_DF5554, D_802466C4_DF5564, D_802466D4_DF5574, 0x00000000, 0x00000000, 0x00000000, 0x00000F00, 0x00000000, 0x00000000, 0x00000000, D_802466E4_DF5584, 0x00000000, 0xC47A0000, 0x00000000, 0x00000001, 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, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_17/DF57A0.data.s b/ver/us/asm/data/world/area_omo/omo_17/DF57A0.data.s deleted file mode 100644 index 625d7a2d29..0000000000 --- a/ver/us/asm/data/world/area_omo/omo_17/DF57A0.data.s +++ /dev/null @@ -1,12 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80246900_DF57A0 -.word 0x00000001, 0x802463E4, 0xC3988000, 0x00000000, 0x43070000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050080, 0x00020000, 0x00820002, 0x00000084, 0x00020000, 0x00860002, 0x00000085, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFECF, 0x00000000, 0x00000087, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFECF, 0x00000000, 0x00000087, 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, 0x003F0002, 0x003F0004, 0x003F0005, 0x003F0004, 0x003F0002, 0x003F0002, 0x003F000B, 0x003F000B, 0x003F0015, 0x003F0016, 0x003F0002, 0x003F0002, 0x003F0002, 0x003F0002, 0x003F0002, 0x003F0002, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x80246688, 0x00000000, 0xC47A0000, 0x00000000, 0x00800D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0xFFFFFC18, 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, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x80246688, 0x00000000, 0xC47A0000, 0x00000000, 0x00800D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0xFFFFFC18, 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, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x80246688, 0x00000000, 0xC47A0000, 0x00000000, 0x00800D00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000000, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000000, 0xFFFFFC18, 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, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x003F0010, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802470C0_DF5F60 -.word 0x00000005, 0x802460DC, 0x43B10000, 0x41200000, 0xC2E20000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000010E, 0x80050080, 0x000A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980003, 0x3FFF2666, 0x4CCC0003, 0x3FFF3FFF, 0x3FFF0003, 0x33326665, 0x33320003, 0x33327FFF, 0x26660003, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0002, 0x33322666, 0x33320002, 0x33323FFF, 0x33320002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000162, 0x0000000A, 0xFFFFFF8F, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0x00000162, 0x0000000A, 0xFFFFFF8F, 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, 0x003E0001, 0x003E0002, 0x003E0003, 0x003E0002, 0x003E0001, 0x003E0001, 0x003E0006, 0x003E0006, 0x003E0001, 0x003E0001, 0x003E0001, 0x003E0001, 0x003E0001, 0x003E0001, 0x003E0001, 0x003E0001, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802472B0_DF6150 -.word 0x00000006, 0x80246158, 0xC3160000, 0x41200000, 0xC2FA0000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x0000005A, 0x80050096, 0x00050000, 0x00980005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x59980002, 0x3FFF2666, 0x4CCC0002, 0x3FFF3FFF, 0x3FFF0002, 0x33326665, 0x33320002, 0x33327FFF, 0x26660002, 0x26660000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001999, 0x3FFF0004, 0x33322666, 0x33320004, 0x33323FFF, 0x33320004, 0x33326665, 0x33320004, 0x33327FFF, 0x26660004, 0x33320000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFF6A, 0x0000000A, 0xFFFFFF83, 0x0000001E, 0x00000000, 0xFFFF8001, 0x00000000, 0xFFFFFF6A, 0x0000000A, 0xFFFFFF83, 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, 0x003C0001, 0x003C0003, 0x003C0004, 0x003C0003, 0x003C0001, 0x003C0001, 0x003C0008, 0x003C0008, 0x003C0001, 0x003C0001, 0x003C0001, 0x003C0001, 0x003C0001, 0x003C0001, 0x003C0001, 0x003C0001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000004, D_80246900_DF57A0, 0x10170007, 0x00000001, D_802470C0_DF5F60, 0x101D0007, 0x00000001, D_802472B0_DF6150, 0x102B0007, 0x00000001, 0x80246710, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_omo/omo_17/DF6380.data.s b/ver/us/asm/data/world/area_omo/omo_17/DF6380.data.s deleted file mode 100644 index 4923894f2a..0000000000 --- a/ver/us/asm/data/world/area_omo/omo_17/DF6380.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802474E0_DF6380 -.word 0x00000043, 0x00000008, MakeEntity, Entity_YellowBlock, 0xFFFFFFB5, 0x00000078, 0x00000087, 0x00000000, 0x00000157, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406022, 0x00000043, 0x00000008, MakeEntity, Entity_YellowBlock, 0xFFFFFFCE, 0x00000046, 0xFFFFFF6A, 0x00000000, 0x00000157, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406023, 0x00000043, 0x00000008, MakeEntity, Entity_YellowBlock, 0x00000000, 0x00000046, 0xFFFFFF6A, 0x00000000, 0x00000157, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406024, 0x00000043, 0x00000007, MakeEntity, Entity_MulticoinBlock, 0xFFFFFFE7, 0x00000046, 0xFFFFFF6A, 0x00000000, 0x80000000, 0x00000043, 0x00000002, AssignBlockFlag, 0xF8406025, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_06/D224B0.data.s b/ver/us/asm/data/world/area_sam/sam_06/D224B0.data.s deleted file mode 100644 index 490f57919f..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_06/D224B0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80242620_D224B0 -.word 0xC3AA0000, 0x00000000, 0x43AA0000, 0x42340000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80243484, D_80242620_D224B0, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, func_80200000, 0x00190130, 0x00000043, 0x00000005, SetMusicTrack, 0x00000000, 0x0000003C, 0x00000000, 0x00000008, 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_06/D22560.data.s b/ver/us/asm/data/world/area_sam/sam_06/D22560.data.s deleted file mode 100644 index 674c21b567..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_06/D22560.data.s +++ /dev/null @@ -1,120 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802426D0_D22560 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, sam_06_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_06_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_06_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_06_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_80242ACC_D2295C -.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_06_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_06_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_06_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_06_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_802430D0_D22F60 -.word 0x00000001, 0x00000095 - -dlabel D_802430D8_D22F68 -.word 0x00000001, 0x00000094 - -dlabel D_802430E0_D22F70 -.word D_802430D0_D22F60, D_802430D8_D22F68, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802430F4_D22F84 -.word 0xC3390000, 0x42B40000, 0xC3610000, 0x00000000 - -dlabel D_80243104_D22F94 -.word 0x00000001, 0x00000097 - -dlabel D_8024310C_D22F9C -.word 0x00000001, 0x00000096 - -dlabel D_80243114_D22FA4 -.word D_80243104_D22F94, D_8024310C_D22F9C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243128_D22FB8 -.word 0xC3E18000, 0x42700000, 0x42A00000, 0x00000000 - -dlabel D_80243138_D22FC8 -.word 0x00000001, 0x0000009D - -dlabel D_80243140_D22FD0 -.word 0x00000001, 0x00000099 - -dlabel D_80243148_D22FD8 -.word D_80243138_D22FC8, D_80243140_D22FD0, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8024315C_D22FEC -.word 0xC3CA8000, 0x00000000, 0x43640000, 0x00000000 - -dlabel D_8024316C_D22FFC -.word 0x00000001, 0x0000009E - -dlabel D_80243174_D23004 -.word 0x00000001, 0x0000009A - -dlabel D_8024317C_D2300C -.word D_8024316C_D22FFC, D_80243174_D23004, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80243190_D23020 -.word 0x43918000, 0x00000000, 0x43C08000, 0x00000000 - -dlabel D_802431A0_D23030 -.word 0x00000001, 0x000000A0 - -dlabel D_802431A8_D23038 -.word 0x00000001, 0x000000A1 - -dlabel D_802431B0_D23040 -.word D_802431A0_D23030, D_802431A8_D23038, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802431C4_D23054 -.word 0x42D80000, 0x42A60000, 0x42E60000, 0x00000000 - -dlabel D_802431D4_D23064 -.word 0x0000004D, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, UseExitHeading, 0x0000003C, 0x00000000, 0x00000044, 0x00000001, ExitWalk, 0x00000043, 0x00000003, GotoMap, 0x8024BE30, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243230_D230C0 -.word 0x00000047, 0x00000005, D_802431D4_D23064, 0x00080000, 0x00000001, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024325C_D230EC -.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_8024334C_D231DC -.word 0x00000043, 0x00000003, EnableTexPanning, 0x00000090, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x0000005B, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x00000031, 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_802426D0_D22560, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0329, 0x0000002A, 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, 0xF8406344, 0x00000001, 0x00000043, 0x00000003, MakeNpcs, 0x00000000, 0x8024BD9C, 0x00000043, 0x00000001, ClearDefeatedEnemies, 0x00000046, 0x00000001, 0x8024BDC0, 0x00000046, 0x00000001, 0x80242670, 0x00000044, 0x00000001, D_8024325C_D230EC, 0x00000044, 0x00000001, D_8024334C_D231DC, 0x00000046, 0x00000001, D_80243EDC_D23D6C, 0x00000043, 0x00000003, SetRenderMode, 0x00000064, 0x00000015, 0x00000043, 0x00000003, SetRenderMode, 0x0000001B, 0x00000015, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000036, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000001, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000002B, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000038, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000002D, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x0000002F, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000030, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000031, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000032, 0x00000008, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000034, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, D_802430E0_D22F70, 0x00000047, 0x00000005, D_80242ACC_D2295C, 0x00100000, D_802430F4_D22F84, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243114_D22FA4, 0x00000047, 0x00000005, D_80242ACC_D2295C, 0x00100000, D_80243128_D22FB8, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243148_D22FD8, 0x00000047, 0x00000005, D_80242ACC_D2295C, 0x00100000, D_8024315C_D22FEC, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_8024317C_D2300C, 0x00000047, 0x00000005, D_80242ACC_D2295C, 0x00100000, D_80243190_D23020, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802431B0_D23040, 0x00000047, 0x00000005, D_80242ACC_D2295C, 0x00001000, 0x0000003B, 0x00000001, 0x00000000, 0x00000047, 0x00000005, D_80242ACC_D2295C, 0x00100000, D_802431C4_D23054, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetLoadType, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, EnterSavePoint, 0x00000044, 0x00000001, D_80243230_D230C0, 0x00000008, 0x00000001, 0x00000001, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80243230_D230C0, 0x00000044, 0x00000001, EnterWalk, 0x00000008, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000064, 0x0000005A, 0x00000005, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7A8B, 0x00000027, 0x00000002, 0xFE363C82, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C82, 0x00000168, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x00000064, 0x00000005, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24A7A8B, 0x00000027, 0x00000002, 0xFE363C82, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C82, 0x00000168, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243970_D23800 -.word 0x00000043, 0x00000006, RotateModel, 0x0000001D, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802439A0_D23830 -.word 0x00000043, 0x00000006, RotateGroup, 0x0000001C, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateGroup, 0x00000019, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000019, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000019, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243A48_D238D8 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000038, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000038, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243ACC_D2395C -.word 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243AFC_D2398C -.word 0x00000043, 0x00000006, RotateGroup, 0x0000004A, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateGroup, 0x00000047, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000047, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000047, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243BA4_D23A34 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x0000005D, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000048, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000048, 0x00000046, 0x00000001, 0x80248CE4, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243C94_D23B24 -.word 0x00000043, 0x00000006, RotateModel, 0x00000070, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243CC4_D23B54 -.word 0x00000043, 0x00000006, RotateGroup, 0x0000006F, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateGroup, 0x0000006C, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000006C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000006F, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000063, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000064, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000066, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000067, 0x00000000, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000059, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000006C, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000006F, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000063, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000064, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000066, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0x00000067, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243E34_D23CC4 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000092, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xF9718881, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000092, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80243EB8_D23D48 -.word 0x0000000E, 0xFFFFFFFF - -dlabel D_80243EC0_D23D50 -.word 0x00000000, 0xFFFFFFFF - -dlabel D_80243EC8_D23D58 -.word 0x00000007, 0x0000000B, 0x0000000C, 0x0000000D, 0xFFFFFFFF - -dlabel D_80243EDC_D23D6C -.word 0x00000043, 0x00000003, SetGroupEnabled, 0x00000038, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_80243970_D23800, D_802439A0_D23830, 0x00000000, D_80243A48_D238D8, 0x0000000B, 0x0000000C, 0x00000039, D_80243EB8_D23D48, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_80243ACC_D2395C, D_80243AFC_D2398C, 0x00000000, D_80243BA4_D23A34, 0x00000018, 0x00000019, 0x0000005E, D_80243EC0_D23D50, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000092, 0x00000000, 0x00000043, 0x0000000A, MakeDoorAdvanced, 0x00000002, D_80243C94_D23B24, D_80243CC4_D23B54, 0x00000000, D_80243E34_D23CC4, 0x00000025, 0x00000026, 0x00000093, D_80243EC8_D23D58, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_06/D23E50.data.s b/ver/us/asm/data/world/area_sam/sam_06/D23E50.data.s deleted file mode 100644 index b023275821..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_06/D23E50.data.s +++ /dev/null @@ -1,276 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80243FC0_D23E50 -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80243FF0_D23E80 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80243FC0_D23E50, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x001E0018, 0x00000000, 0x00000000, D_80243FF0_D23E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630010, 0x00000000, 0x00170013, 0x00000000, 0x00000000, D_80243FF0_D23E80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630010 - -dlabel D_80244068_D23EF8 -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80244098_D23F28 -.word 0x00000043, 0x00000002, BasicAI_Main, D_80244068_D23EF8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802440B8_D23F48 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, D_80244098_D23F28, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_802440E4_D23F74 -.word 0x3FC00000, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80244114_D23FA4 -.word 0x00000043, 0x00000002, BasicAI_Main, D_802440E4_D23F74, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244134_D23FC4 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, D_80244114_D23FA4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244160_D23FF0 -.word 0x00000000, 0x001E0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00170013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel sam_06_FlyingAI_JumpVels -.float 4.5, 3.5, 2.6, 2.0, 1.5, 20.0 - -dlabel D_802441D0_D24060 -.word 0x3F99999A, 0x0000003C, 0x0000001E, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001 - -dlabel D_80244200_D24090 -.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000005, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x000000C8, 0x00000043, 0x00000002, sam_06_FlyingAI_Main, D_802441D0_D24060, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x001A0018, 0x00000000, 0x00000000, D_80244200_D24090, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_8024429C_D2412C -.word 0x00000000, 0x00140014, 0x00000000, 0x00000000, D_80244200_D24090, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, D_80244200_D24090, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x001A0018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244320_D241B0 -.word 0x00000000, 0x00140014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000, 0x00000000, 0x00160018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_80244378_D24208 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel D_802443A4_D24234 -.word 0x00000000, 0x00180018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00630000 - -dlabel sam_06_varStash -.word 0x00000000 - -dlabel D_802443D4_D24264 -.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_06_ItemChoice_HasSelectedItem -.word 0x00000000 - -dlabel sam_06_ItemChoice_SelectedItemID -.word 0x00000000 - -dlabel D_8024443C_D242CC -.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_06_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_06_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80241E18_D21CA8, 0xFE363C80, 0x0000004E, 0x00000006, D_8024443C_D242CC, 0x00000010, 0x00000000, D_8024BEA0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, sam_06_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802445D0_D24460 -.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_06_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_06_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80241EB4_D21D44, 0xFE363C80, 0x0000004E, 0x00000006, D_802445D0_D24460, 0x00000010, 0x00000000, D_8024C068, 0x00000000, 0x00000001, 0x00000043, 0x00000002, sam_06_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80244754_D245E4 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02EE0000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244780_D24610 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244754_D245E4, 0x00000000, 0x02BC0000, D_80244A88_D24918, 0x00000000 - -dlabel D_802447AC_D2463C -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244780_D24610, 0x00000000, 0x028A0000, D_80244A88_D24918, 0x00000000 - -dlabel D_802447D8_D24668 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802447AC_D2463C, 0x00000000, 0x02580000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244804_D24694 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802447D8_D24668, 0x00000000, 0x02260000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244830_D246C0 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244804_D24694, 0x00000000, 0x01F40000, D_80244A88_D24918, 0x00000000 - -dlabel D_8024485C_D246EC -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244830_D246C0, 0x00000000, 0x01C20000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244888_D24718 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8024485C_D246EC, 0x00000000, 0x01900000, D_80244A88_D24918, 0x00000000 - -dlabel D_802448B4_D24744 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244888_D24718, 0x00000000, 0x015E0000, D_80244A88_D24918, 0x00000000 - -dlabel D_802448E0_D24770 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802448B4_D24744, 0x00000000, 0x012C0000, D_80244A88_D24918, 0x00000000 - -dlabel D_8024490C_D2479C -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802448E0_D24770, 0x00000000, 0x00FA0000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244938_D247C8 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8024490C_D2479C, 0x00000000, 0x00C80000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244964_D247F4 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244938_D247C8, 0x00000000, 0x00960000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244990_D24820 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244964_D247F4, 0x00000000, 0x00640000, D_80244A88_D24918, 0x00000000 - -dlabel D_802449BC_D2484C -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80244990_D24820, 0x00000000, 0x00320000, D_80244A88_D24918, 0x00000000 - -dlabel D_802449E8_D24878 -.word D_80246068_D25EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802449BC_D2484C, 0x00000000, 0x00000000, D_80244A88_D24918, 0x00000000 - -dlabel D_80244A14_D248A4 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802449E8_D24878, 0xFFFF0000, 0x00000000, 0x00000000, D_80244A14_D248A4, D_802449E8_D24878, D_802449BC_D2484C, D_80244990_D24820, D_80244964_D247F4, D_80244938_D247C8, D_8024490C_D2479C, D_802448E0_D24770, D_802448B4_D24744, D_80244888_D24718, D_8024485C_D246EC, D_80244830_D246C0, D_80244804_D24694, D_802447D8_D24668, D_802447AC_D2463C, D_80244780_D24610, D_80244754_D245E4, 0x00000000 - -dlabel D_80244A88_D24918 -.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_80244DA8_D24C38 -.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_80246068_D25EF8 -.word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xFC121824, 0xFF33FFFF, 0xFD100000, D_802461D0_D26060, 0xF5100000, 0x07094140, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5100800, 0x00094140, 0xF2000000, 0x0003C07C, 0xD9FFFFFF, 0x00020000, 0x01020040, D_80244DA8_D24C38, 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_80244DA8_D24C38, 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_802461D0_D26060 -.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_802468C4_D26754 -.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_8024693C_D267CC -.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_80246A94_D26924 -.word 0x00000043, 0x00000004, sam_06_ToadHouse_InitScreenOverlay, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_80249A50_D298E0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000043, 0x00000001, sam_06_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_06_ToadHouse_DisableStatusMenu, 0x0000000B, 0x00000002, 0xFE363C84, 0x00000000, 0x00000044, 0x00000001, D_8024693C_D267CC, 0x00000013, 0x00000000, 0x00000043, 0x00000002, sam_06_ToadHouse_PutPartnerAway, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_80249AB0_D29940, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000FF, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, sam_06_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_802468C4_D26754, 0x00000013, 0x00000000, 0x00000043, 0x00000002, sam_06_ToadHouse_GetPartnerBackOut, 0xFE363C8A, 0x00000008, 0x00000001, 0x0000002D, 0x00000043, 0x00000005, MakeLerp, 0x000000FF, 0x00000000, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, sam_06_ToadHouse_UpdateScreenOverlay, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000069, 0x00000046, 0x00000001, D_80249D1C_D29BAC, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00830004, 0x00830001, 0x00000000, 0xFE363C8B, 0x00000043, 0x00000001, sam_06_ToadHouse_ShowStatusMenu, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246E3C_D26CCC -.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sam_06_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, SetItemPos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80246EBC_D26D4C -.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, sam_06_LetterDelivery_CalcLetterPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000045, 0x00000002, D_80246E3C_D26CCC, 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, sam_06_ItemChoice_SaveSelected, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802471E0_D27070 -.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_80241E18_D21CA8, 0xFE363C80, 0x0000004E, 0x00000006, D_80246EBC_D26D4C, 0x00000010, 0x00000000, D_8024BEA0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, sam_06_ItemChoice_WaitForSelection, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247250_D270E0 -.word 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFBA, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_06_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_802471E0_D27070, 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_802443D4_D24264, 0x00000043, 0x00000002, AddKeyItem, 0xFE363C86, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, sam_06_LetterDelivery_RestoreNpcAnim, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247548_D273D8 -.word 0x00000051, 0x00000000 - -dlabel D_80247550_D273E0 -.word 0x00000043, 0x0000000B, sam_06_LetterDelivery_Init, 0x00000003, 0x009B0104, 0x009B0101, 0x00000051, 0x00000052, 0x001200FE, 0x001200FF, 0x00120100, 0x00120101, D_80247548_D273D8, 0x00000046, 0x00000001, D_80247250_D270E0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802475A0_D27430 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x0000004A, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F4, 0x00000018, 0x00000001, 0x00000059, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F5, 0x0000001B, 0x00000001, 0x00000059, 0x0000000A, 0x00000002, 0xF840612B, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F6, 0x00000024, 0x00000002, 0xF840612B, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F7, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247698_D27528 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C83, 0x0000000F, 0x00000002, 0xFE363C83, 0x0000005A, 0x0000000E, 0x00000002, 0xFE363C83, 0x0000010E, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFF6, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFFF6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802477A8_D27638 -.word 0x00000024, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x00000003, GetNpcYaw, 0x00000000, 0xFE363C83, 0x0000000F, 0x00000002, 0xFE363C83, 0x0000005A, 0x0000000E, 0x00000002, 0xFE363C83, 0x0000010E, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C84, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C84, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802478D4_D27764 -.word 0x00000043, 0x00000001, WaitForPlayerInputEnabled, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000001, WaitForPlayerTouchingFloor, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFFFFFF10, 0x0000012C, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200E9, 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, 0xF24E6280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24AB680, 0xF24A5C80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200EA, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFFFFFF06, 0x00000000, 0x0000012C, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFFFFFF06, 0x00000000, 0x0000012C, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF2524A80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFF92, 0x0000012C, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000043, 0x00000003, GetAngleToPlayer, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200EB, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000024, 0x00000002, 0xF9718885, 0x00000001, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000046, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000001, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFFB2, 0x0000011F, 0x00000000, 0x00000043, 0x00000003, SetNpcJumpscale, 0x00000000, 0xF24A7C80, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFFFFFFE7, 0x00000014, 0x000000FD, 0x00000011, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFFFFFFD8, 0x0000002D, 0x000000BC, 0x00000011, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFFA6, 0x000000BE, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80247D8C_D27C1C -.word 0x00000003, 0x00000001, 0x0000003C, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C80, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000004, 0x00000001, 0x0000003C, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000008, 0x00000004, 0x00000001, 0x0000003C, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C81, 0xFFFFFFC4, 0x00000004, 0x00000001, 0x0000003C, 0x00000013, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C82, 0x00000014, 0x00000004, 0x00000001, 0x0000003C, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C83, 0x0000012C, 0x00000004, 0x00000001, 0x0000003C, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000001, WaitForPlayerTouchingFloor, 0x00000013, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200EC, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000047, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0xFFFFFF92, 0x00000091, 0x00000000, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFFFFFF7D, 0x0000003C, 0x0000005B, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000006, NpcJump0, 0x00000000, 0xFFFFFF8B, 0x0000005A, 0x00000007, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000000, 0xFFFFFF71, 0x00000000, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802480C4_D27F54 -.word 0x00000043, 0x00000004, AwaitPlayerApproach, 0x00000000, 0xFFFFFF74, 0x0000003C, 0x00000043, 0x00000002, GetPartnerInUse, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000001, InterruptUsePartner, 0x00000043, 0x00000001, WaitForPlayerTouchingFloor, 0x00000013, 0x00000000, 0x00000043, 0x00000001, WaitForPlayerTouchingFloor, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200ED, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x0000001B, 0xFFFFFF88, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x0000000F, 0xFFFFFFA6, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x000001C1, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x0000000A, 0x00000004, 0x00000003, 0x00000001, 0x00000046, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000046, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF9718881, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8A80, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000000, 0xFFFFFEB6, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A81B4, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000018, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000000, 0x00000019, 0x7FFFFE00, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000000, 0xFFFFFF38, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x0000005E, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00800000, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0x0000000A, 0x00800000, 0x00000001, 0x00000043, 0x00000001, func_80242538_D223C8, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x0000000A, 0x00000001, 0x00000003, 0x00000001, 0x00000047, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateGroup, 0x0000004A, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000006, RotateGroup, 0x00000047, 0xFE363C80, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C82, 0x0000005A, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C80, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C82, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000047, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000047, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x000001C2, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000000, 0xFFFFFF10, 0x00000000, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000018, 0x7FFFFE00, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000001, 0x00000019, 0x7FFFFE00, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetAngleToPlayer, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200EE, 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, 0xF24E6280, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF24D9D4D, 0xF2457680, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF24A7D4D, 0xF2457680, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24ACE80, 0xF24A4080, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200EF, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F0, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24EC680, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF24D9D4D, 0xF2469280, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF24A7D4D, 0xF2469280, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24ACE80, 0xF24A4280, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000045, 0x00000002, D_80247698_D27528, 0xFE363C8A, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000000, 0xFFFFFEED, 0x00000000, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000045, 0x00000002, D_802477A8_D27638, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000005, SetItemPos, 0xFD050F80, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_802443D4_D24264, 0x00000043, 0x00000002, AddKeyItem, 0x00000032, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F1, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF24D9D4D, 0xF2457680, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF24A7D4D, 0xF2457680, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A7D4D, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000000, 0xFFFFFEB6, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000043, 0x00000003, GetAngleToPlayer, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F2, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, BindNpcInteract, 0x00000000, D_802475A0_D27430, 0x00000043, 0x00000004, SetNpcFlagBits, 0x00000000, 0x00000100, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80248B98_D28A28 -.word 0x00000008, 0x00000001, 0x00000003, 0x0000000C, 0x00000002, 0xF5DE0180, 0x00000046, 0x00000046, 0x00000001, D_802478D4_D27764, 0x00000046, 0x00000001, D_80247D8C_D27C1C, 0x00000046, 0x00000001, D_802480C4_D27F54, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000046, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0xFFFFFFA6, 0x0000002D, 0x000000BE, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000046, 0x00000001, D_80247D8C_D27C1C, 0x00000046, 0x00000001, D_802480C4_D27F54, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xF5DE0180, 0x00000047, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x00000000, 0x0000005A, 0xFFFFFF71, 0x00000043, 0x00000004, InterpNpcYaw, 0x00000000, 0x0000010E, 0x00000000, 0x00000024, 0x00000002, 0xFAA2B580, 0x00000001, 0x00000046, 0x00000001, D_802480C4_D27F54, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000003, SetNpcSpeed, 0xFFFFFFFC, 0xF24A8680, 0x00000043, 0x00000005, NpcMoveTo, 0xFFFFFFFC, 0xFFFFFFE4, 0xFFFFFFB0, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0x00000000, 0xFFFFFF9C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000047, 0x00000001, 0x00000043, 0x00000005, SetNpcPos, 0x00000000, 0x00000000, 0x0000005A, 0xFFFFFF4C, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x000001C1, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x0000000A, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000028, 0xFFFFFF74, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x00000000, 0x0000000A, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x000001C2, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlayerFaceNpc, 0x00000000, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000004, NpcFaceNpc, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPanTarget, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24F2A80, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, WaitForCam, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SpeakToPlayer, 0x00000000, 0x00D20004, 0x00D20001, 0x00000000, 0x001200F3, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x000001C1, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x0000000A, 0x00000001, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetNpcSpeed, 0x00000000, 0xF24A8680, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20002, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000000, 0xFFFFFF4C, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, NpcMoveTo, 0x00000000, 0x00000000, 0xFFFFFED4, 0x00000000, 0x00000043, 0x00000003, SetNpcAnimation, 0x00000000, 0x00D20001, 0x00000057, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x00000000, 0x0000000A, 0x00000001, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, RotateModel, 0x0000004B, 0xFE363C80, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtCollider, 0x00000018, 0x000001C2, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000005D, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, UseSettingsFrom, 0x00000000, 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, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000024, 0x00000002, 0xF9718885, 0x00000000, 0x00000024, 0x00000002, 0xF5DE0180, 0x00000048, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024932C_D291BC -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009B0004, 0x009B0001, 0x00000000, 0x001200F8, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009B0004, 0x009B0001, 0x00000000, 0x001200F9, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802493A8_D29238 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009B0204, 0x009B0201, 0x00000000, 0x001200FA, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009B0204, 0x009B0201, 0x00000000, 0x001200FB, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249424_D292B4 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009B0104, 0x009B0101, 0x00000000, 0x001200FC, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x009B0104, 0x009B0101, 0x00000000, 0x001200FD, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_80247550_D273E0, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802494CC_D2935C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120102, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120103, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249548_D293D8 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120104, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120105, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802495C4_D29454 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120106, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120107, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249640_D294D0 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120114, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00CD0004, 0x00CD0001, 0x00000000, 0x00120115, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802496BC_D2954C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x00120108, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x00120109, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249738_D295C8 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x0012010A, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x0012010B, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802497B4_D29644 -.word 0x0000000A, 0x00000002, 0xF840612D, 0x00000000, 0x00000024, 0x00000002, 0xF840612D, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x00000168, 0x00000014, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFF, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x0012010C, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x0012010D, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802498DC_D2976C -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x0012010E, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x0012010F, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249958_D297E8 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x00120110, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x00120111, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802499D4_D29864 -.word 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x00120112, 0x0000001B, 0x00000001, 0x00000057, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFF, 0x00B30002, 0x00B30001, 0x00000000, 0x00120113, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249A50_D298E0 -.word 0x00000024, 0x00000002, 0xFE363C80, 0x00120116, 0x00000024, 0x00000002, 0xFE363C88, 0x00120117, 0x00000024, 0x00000002, 0xFE363C81, 0x00120118, 0x00000024, 0x00000002, 0xFE363C82, 0x00120119, 0x00000024, 0x00000002, 0xFE363C83, 0x0012011A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249AB0_D29940 -.word 0x00000044, 0x00000001, 0x8024269C, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFFFFFEB0, 0xFFFFFFD0, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, sam_06_ToadHouse_CamSetFOV, 0x00000000, 0xF24B1A80, 0x00000043, 0x00000004, SetCamType, 0x00000000, 0x00000004, 0x00000000, 0x00000043, 0x00000004, SetCamPitch, 0x00000000, 0xF24B4280, 0xF24A3A80, 0x00000043, 0x00000003, SetCamDistance, 0x00000000, 0xF24C3680, 0x00000043, 0x00000004, SetCamPosA, 0x00000000, 0xF2490A80, 0xF24BF280, 0x00000043, 0x00000004, SetCamPosB, 0x00000000, 0xF245821A, 0xF249EC80, 0x00000043, 0x00000004, SetCamPosC, 0x00000000, 0xF2407680, 0xF24C6280, 0x00000043, 0x00000003, SetCamSpeed, 0x00000000, 0xF24BE280, 0x00000043, 0x00000004, PanToTarget, 0x00000000, 0x00000000, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0xFFFFFEA5, 0xFFFFFF8E, 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_06_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_80249D1C_D29BAC -.word 0x00000044, 0x00000001, 0x80242670, 0x00000043, 0x00000002, HidePlayerShadow, 0x00000000, 0x00000043, 0x00000007, func_802D2520, 0x00010002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, PlayerMoveTo, 0xFFFFFEA5, 0xFFFFFF8E, 0x00000000, 0x00000043, 0x00000002, SetPlayerSpeed, 0xF24A8680, 0x00000043, 0x00000004, PlayerMoveTo, 0xFFFFFECB, 0xFFFFFFF0, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249DAC_D29C3C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802475A0_D27430, 0x00000043, 0x00000003, BindNpcIdle, 0xFFFFFFFF, D_80248B98_D28A28, 0x00000014, 0x00000001, 0xF5DE0180, 0x00000018, 0x00000001, 0x00000048, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0xFFFFFF38, 0x00000000, 0x0000012C, 0x0000001B, 0x00000001, 0x00000048, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0x0000005A, 0xFFFFFED4, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFF, 0x000000B4, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249E60_D29CF0 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_8024932C_D291BC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249E84_D29D14 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802493A8_D29238, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249EA8_D29D38 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249424_D292B4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249ECC_D29D5C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802494CC_D2935C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249EF0_D29D80 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249548_D293D8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249F14_D29DA4 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802495C4_D29454, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249F38_D29DC8 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249640_D294D0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249F5C_D29DEC -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802496BC_D2954C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249F80_D29E10 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249738_D295C8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249FA4_D29E34 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802497B4_D29644, 0x0000000A, 0x00000002, 0xF840612D, 0x00000000, 0x00000043, 0x00000005, SetNpcRotation, 0xFFFFFFFF, 0x00000000, 0x0000005A, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80249FFC_D29E8C -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802498DC_D2976C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A020_D29EB0 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80249958_D297E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A044_D29ED4 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_802499D4_D29864, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A068_D29EF8 -.word 0x00000043, 0x00000003, BindNpcInteract, 0xFFFFFFFF, D_80246A94_D26924, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8024A08C_D29F1C -.word 0x00000000, D_80244160_D23FF0, 0x00000000, 0x42B40000, 0xC3960000, 0x00400D09, D_80249DAC_D29C3C, 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, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00D20001, 0x00000000, 0x00000000, 0x00000000, 0x001A00FB, 0x00000001, D_802443A4_D24234, 0xC3BC0000, 0x42700000, 0x42E00000, 0x00402D09, D_80249E60_D29CF0, 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, 0x009B0001, 0x009B0002, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x009B0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00FC, 0x00000002, D_80244134_D23FC4, 0x43500000, 0x42A00000, 0x43160000, 0x00402D09, D_80249E84_D29D14, 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, 0x000000D0, 0x00000050, 0x00000096, 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, 0x009B0201, 0x009B0202, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x009B0201, 0x00000000, 0x00000000, 0x00000000, 0x001A00FD, 0x00000003, D_802443A4_D24234, 0x42FE0000, 0x00000000, 0x43DE8000, 0x00402D09, D_80249EA8_D29D38, 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, 0x009B0101, 0x009B0102, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x009B0101, 0x00000000, 0x00000000, 0x00000000, 0x001A00FE, 0x00000004, D_802440B8_D23F48, 0xC2C60000, 0x42B40000, 0xC2B40000, 0x00402D09, D_80249ECC_D29D5C, 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, 0xFFFFFF9D, 0x0000005A, 0xFFFFFFA6, 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, 0x00CD0001, 0x00CD0002, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00000000, 0x00000000, 0x00000000, 0x001A00FF, 0x00000005, D_802440B8_D23F48, 0xC2400000, 0x00000000, 0x43C80000, 0x00402D09, D_80249EF0_D29D80, 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, 0xFFFFFFD0, 0x00000000, 0x00000190, 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, 0x00CD0001, 0x00CD0002, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00000000, 0x00000000, 0x00000000, 0x001A0100, 0x00000006, D_80244378_D24208, 0x436F0000, 0x42480000, 0x439D8000, 0x00402D09, D_80249F14_D29DA4, 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, 0x00CD0001, 0x00CD0002, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00000000, 0x00000000, 0x00000000, 0x001A0101, 0x00000007, D_80244378_D24208, 0x43C30000, 0x42A00000, 0x42480000, 0x00402D09, D_80249F38_D29DC8, 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, 0x00CD0001, 0x00CD0002, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00CD0001, 0x00000000, 0x00000000, 0x00000000, 0x001A0106, 0x00000008, D_8024429C_D2412C, 0xC3260000, 0x41200000, 0x43C30000, 0x00400D09, D_80249F5C_D29DEC, 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, 0xFFFFFF5A, 0x0000000A, 0x00000186, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, 0x00000000, 0x001A0102, 0x00000009, D_80244320_D241B0, 0x40400000, 0x42700000, 0x43090000, 0x00400D09, D_80249F80_D29E10, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, 0x00000000, 0x001A0103, 0x0000000A, D_80244320_D241B0, 0x42F00000, 0x42C80000, 0xC3520000, 0x00400D09, D_80249FA4_D29E34, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, 0x00000000, 0x001A0104, 0x0000000B, D_80244320_D241B0, 0x43B88000, 0x42B40000, 0x41100000, 0x00400D09, D_80249FFC_D29E8C, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, 0x00000000, 0x001A0107, 0x0000000C, D_80244320_D241B0, 0x43CA8000, 0x42B40000, 0xC1980000, 0x00400D09, D_8024A020_D29EB0, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, 0x00000000, 0x001A0108, 0x0000000D, D_80244320_D241B0, 0x43B60000, 0x42B40000, 0xC23C0000, 0x00400D09, D_8024A044_D29ED4, 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, 0x00200001, 0x00200005, 0x00200008, 0x00200008, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00200001, 0x00000000, 0x00000000, 0x00000000, 0x001A0109, 0x0000000E, D_802443A4_D24234, 0xC3890000, 0x42700000, 0xC1E00000, 0x00402D09, D_8024A068_D29EF8, 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, 0x00000000, 0x00000000, 0x00000000, 0x001A0105, 0x0000000F, D_8024A08C_D29F1C, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/world/area_sam/sam_06/D2BC50.data.s b/ver/us/asm/data/world/area_sam/sam_06/D2BC50.data.s deleted file mode 100644 index c3136da44e..0000000000 --- a/ver/us/asm/data/world/area_sam/sam_06/D2BC50.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8024BDC0_D2BC50 -.word 0x00000043, 0x00000007, MakeEntity, Entity_SavePoint, 0xFFFFFF06, 0x00000078, 0x0000008C, 0x00000000, 0x80000000, 0x00000043, 0x00000007, MakeItemEntity, 0x00000032, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFD050F80, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index dd54143b24..483c4f084a 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -10838,11 +10838,12 @@ segments: start: 0x9F4A40 vram: 0x80240000 subsegments: - - [0x9F4A40, c] - - [0x9F6990, data] - - [0x9F6A50, data] - - [0x9F7180, data] - - [0x9FA720] + - [0x9F4A40, c, nok_11_0_header] + - [0x9F4A40, c, nok_11_1_music] + - [0x9F4A40, c, nok_11_2_main] + - [0x9F4A40, c, nok_11_3_entity] + - [0x9F4A40, c, nok_11_4_npc] + - [0x9F6990] - name: nok_12 dir: world/area_nok/nok_12 type: code @@ -10881,28 +10882,26 @@ segments: start: 0xA02840 vram: 0x80240000 subsegments: - - [0xA02840, c] - - [0xA029C0, c] - - [0xA02A00, c] - - [0xA04C60, data] - - [0xA04D00, data] - - [0xA052F0, data] - - [0xA057B0, data] - - [0xA06110, data] - - [0xA06DF0] + - [0xA02840, c, nok_14_0_header] + - [0xA02840, c, nok_14_1_music] + - [0xA02840, c, nok_14_2_main] + - [0xA029C0, c, nok_14_3_entity] + - [0xA029C0, c, nok_14_4_bridge] + - [0xA02A00, c, nok_14_5_npc] + - [0xA04C60] - name: nok_15 dir: world/area_nok/nok_15 type: code start: 0xA06F00 vram: 0x80240000 subsegments: - - [0xA06F00, c] - - [0xA09440, c] - - [0xA09680, data] - - [0xA09750, data] - - [0xA0AB50, data] - - [0xA0AB90, data] - - [0xA0BBD0] + - [0xA06F00, c, nok_15_0_header] + - [0xA06F00, c, nok_15_1_music] + - [0xA06F00, c, nok_15_2_main] + - [0xA071E0, c, nok_15_3_entity] + - [0xA071E0, c, nok_15_4_npc] + - [0xA09440, c, nok_15_5_foliage] + - [0xA09680] - name: hos_00 dir: world/area_hos/hos_00 type: code @@ -10941,33 +10940,30 @@ segments: start: 0xA16220 vram: 0x80240000 subsegments: - - [0xA16220, c] - - [0xA171F0, c] - - [0xA17210, c] - - [0xA18D00, data] - - [0xA18E50, data] - - [0xA19530, data] - - [0xA1A6A0, data] - - [0xA1ADA0, data] - - [0xA1AFF0] + - [0xA16220, c, hos_02_0_header] + - [0xA16220, c, hos_02_1_music] + - [0xA16220, c, hos_02_2_main] + - [0xA16220, c, hos_02_3_model_fx] + - [0xA171F0, c, hos_02_4_unused] + - [0xA17210, c, hos_02_5_npc] + - [0xA18D00, c, hos_02_6_descent] + - [0xA18D00] - name: hos_03 dir: world/area_hos/hos_03 type: code start: 0xA1B100 vram: 0x80240000 subsegments: - - [0xA1B100, c] - - [0xA1B130, c] - - [0xA1BB70, c] - - [0xA1BDB0, c] - - [0xA1E640, data] - - [0xA1E790, data] - - [0xA1EC30, data] - - [0xA1F3C0, data] - - [0xA23120, data] - - [0xA26C00, data] - - [0xA26E00, data] - - [0xA26E50] + - [0xA1B100, c, hos_03_0_header] + - [0xA1B100, c, hos_03_1_music] + - [0xA1B100, c, hos_03_2_main] + - [0xA1B130, c, hos_03_3_model_fx] + - [0xA1BB70, c, hos_03_4_rooms] + - [0xA1BB70, c, hos_03_5_foliage] + - [0xA1BDB0, c, hos_03_6_npc] + - [0xA1E640, c, hos_03_7_shop] + - [0xA1E640, c, hos_03_8_entity] + - [0xA1E640] - name: hos_04 dir: world/area_hos/hos_04 type: code @@ -13950,13 +13946,13 @@ segments: start: 0xD1FE90 vram: 0x80240000 subsegments: - - [0xD1FE90, c] - - [0xD203E0, c] - - [0xD224B0, data] - - [0xD22560, data] - - [0xD23E50, data] - - [0xD2BC50, data] - - [0xD2BCC0] + - [0xD1FE90, c, sam_06_0_header] + - [0xD1FE90, c, sam_06_1_music] + - [0xD1FE90, c, sam_06_2_main] + - [0xD203E0, c, sam_06_3_rooms] + - [0xD203E0, c, sam_06_4_npc] + - [0xD224B0, c, sam_06_5_entity] + - [0xD224B0] - name: sam_07 dir: world/area_sam/sam_07 type: code @@ -14626,15 +14622,13 @@ segments: start: 0xDEEEA0 vram: 0x80240000 subsegments: - - [0xDEEEA0, c] - - [0xDEF400, c] - - [0xDF25B0, data] - - [0xDF29A0, data] - - [0xDF2C90, data] - - [0xDF4EB0, data] - - [0xDF57A0, data] - - [0xDF6380, data] - - [0xDF6470] + - [0xDEEEA0, c, omo_17_0_header] + - [0xDEEEA0, c, omo_17_1_main] + - [0xDEEEA0, c, omo_17_2_gizmos] + - [0xDEEEA0, c, omo_17_3_train] + - [0xDEF400, c, omo_17_4_npc] + - [0xDF25B0, c, omo_17_5_entity] + - [0xDF25B0] - name: end_00 dir: world/area_end/end_00 type: code @@ -16758,7 +16752,7 @@ segments: - Merluvlee - Merlar - Merlow - - StarKid + - StarMan - KoloradoWife - KoopaKoot - Kolorado diff --git a/ver/us/symbol_addrs.txt b/ver/us/symbol_addrs.txt index 6d44515136..49a51188aa 100644 --- a/ver/us/symbol_addrs.txt +++ b/ver/us/symbol_addrs.txt @@ -17858,8 +17858,8 @@ nok_11_FlyingAI_Init = 0x802419BC; // type:func rom:0x9F63FC nok_11_FlyingAI_Main = 0x80241AE0; // type:func rom:0x9F6520 nok_11_foliage_setup_shear_mtx = 0x80241CCC; // type:func rom:0x9F670C nok_11_TransformFoliage = 0x80241D3C; // type:func rom:0x9F677C -func_80241F08_9F6948 = 0x80241F08; // type:func rom:0x9F6948 -func_80241F30_9F6970 = 0x80241F30; // type:func rom:0x9F6970 +KentCheckNotEnoughCoins = 0x80241F08; // type:func rom:0x9F6948 +KentTakeCoins = 0x80241F30; // type:func rom:0x9F6970 nok_11_FlyingAI_JumpVels = 0x80242888; // type:data rom:0x9F72C8 D_80245CF0_9FA730 = 0x80245CF0; // type:data rom:0x9FA730 D_80245D50_9FA790 = 0x80245D50; // type:data rom:0x9FA790 @@ -17910,7 +17910,7 @@ func_80241360_A01960 = 0x80241360; // type:func rom:0xA01960 nok_13_musical_hill_orbit_listener = 0x802413CC; // type:func rom:0xA019CC D_80242134_A02734 = 0x80242134; // type:data rom:0xA02734 D_802421D0_A027D0 = 0x802421D0; // type:data rom:0xA027D0 -func_80240000_A02840 = 0x80240000; // type:func rom:0xA02840 +UpdateEnounterStages = 0x80240000; // type:func rom:0xA02840 nok_14_SetCamera0Flag1000 = 0x80240180; // type:func rom:0xA029C0 nok_14_UnsetCamera0Flag1000 = 0x8024019C; // type:func rom:0xA029DC nok_14_set_script_owner_npc_anim = 0x802401C0; // type:func rom:0xA02A00 @@ -18020,14 +18020,14 @@ D_80245978_A161F8 = 0x80245978; // type:data rom:0xA161F8 D_80245980_A16200 = 0x80245980; // type:data rom:0xA16200 hos_02_UpdateTexturePanSmooth = 0x80240000; // type:func rom:0xA16220 hos_02_UpdateTexturePanStepped = 0x80240124; // type:func rom:0xA16344 -func_8024030C_A1652C = 0x8024030C; // type:func rom:0xA1652C -func_80240434_A16654 = 0x80240434; // type:func rom:0xA16654 -func_80240610_A16830 = 0x80240610; // type:func rom:0xA16830 -func_80240904_A16B24 = 0x80240904; // type:func rom:0xA16B24 -func_80240BFC_A16E1C = 0x80240BFC; // type:func rom:0xA16E1C +build_gfx_lamp_halos = 0x8024030C; // type:func rom:0xA1652C +build_gfx_yellow_stars = 0x80240434; // type:func rom:0xA16654 +build_gfx_blue_stars = 0x80240610; // type:func rom:0xA16830 +build_gfx_green_stars = 0x80240904; // type:func rom:0xA16B24 +build_gfx_pink_stars = 0x80240BFC; // type:func rom:0xA16E1C func_80240EF4_A17114 = 0x80240EF4; // type:func rom:0xA17114 func_80240F68_A17188 = 0x80240F68; // type:func rom:0xA17188 -func_80240FD0_A171F0 = 0x80240FD0; // type:func rom:0xA171F0 +hos_02_FetchEntryID = 0x80240FD0; // type:func rom:0xA171F0 hos_02_FlyingAI_WanderInit = 0x80240FF0; // type:func rom:0xA17210 hos_02_FlyingAI_Wander = 0x802411A0; // type:func rom:0xA173C0 hos_02_FlyingAI_LoiterInit = 0x802417C8; // type:func rom:0xA179E8 @@ -18064,11 +18064,11 @@ D_80244E78_A1B098 = 0x80244E78; // type:data rom:0xA1B098 hos_03_GetFloorCollider = 0x80240000; // type:func rom:0xA1B100 hos_03_UpdateTexturePanSmooth = 0x80240030; // type:func rom:0xA1B130 hos_03_UpdateTexturePanStepped = 0x80240154; // type:func rom:0xA1B254 -func_8024033C_A1B43C = 0x8024033C; // type:func rom:0xA1B43C -func_8024060C_A1B70C = 0x8024060C; // type:func rom:0xA1B70C -func_802407E8_A1B8E8 = 0x802407E8; // type:func rom:0xA1B8E8 -func_80240928_A1BA28 = 0x80240928; // type:func rom:0xA1BA28 -func_80240A50_A1BB50 = 0x80240A50; // type:func rom:0xA1BB50 +hos_03_func_8024033C_A1B43C = 0x8024033C; // type:func rom:0xA1B43C +hos_03_func_8024060C_A1B70C = 0x8024060C; // type:func rom:0xA1B70C +hos_03_build_gfx_aurora = 0x802407E8; // type:func rom:0xA1B8E8 +hos_03_build_gfx_lamp_halos = 0x80240928; // type:func rom:0xA1BA28 +hos_03_func_80240A50_A1BB50 = 0x80240A50; // type:func rom:0xA1BB50 hos_03_foliage_setup_shear_mtx = 0x80240A70; // type:func rom:0xA1BB70 hos_03_TransformFoliage = 0x80240AE0; // type:func rom:0xA1BBE0 hos_03_FlyingAI_WanderInit = 0x80240CB0; // type:func rom:0xA1BDB0 @@ -24572,7 +24572,7 @@ omo_03_UnsetCamera0MoveFlag1 = 0x80240000; // type:func rom:0xDA5240 dup_omo_03_UnsetCamera0MoveFlag1 = 0x80240020; // type:func rom:0xDA5260 omo_03_SetAngleClamped = 0x8024003C; // type:func rom:0xDA527C omo_03_CompareFloats = 0x80240104; // type:func rom:0xDA5344 -omo_03_UnkBufferFunc = 0x80240188; // type:func rom:0xDA53C8 +omo_03_AdvanceBuffer = 0x80240188; // type:func rom:0xDA53C8 omo_03_SetPlayerStatusPosYaw = 0x8024020C; // type:func rom:0xDA544C omo_03_SetNpcPosYaw = 0x802402B0; // type:func rom:0xDA54F0 omo_03_CosInterpMinMax = 0x802403A8; // type:func rom:0xDA55E8 @@ -24654,7 +24654,7 @@ D_80245648_DB7908 = 0x80245648; // type:data rom:0xDB7908 omo_06_UnsetCamera0MoveFlag1 = 0x80240000; // type:func rom:0xDB7910 omo_06_SetAngleClamped = 0x8024001C; // type:func rom:0xDB792C omo_06_CompareFloats = 0x802400E4; // type:func rom:0xDB79F4 -omo_06_UnkBufferFunc = 0x80240168; // type:func rom:0xDB7A78 +omo_06_AdvanceBuffer = 0x80240168; // type:func rom:0xDB7A78 omo_06_SetPlayerStatusPosYaw = 0x802401EC; // type:func rom:0xDB7AFC omo_06_SetNpcPosYaw = 0x80240290; // type:func rom:0xDB7BA0 omo_06_CosInterpMinMax = 0x80240388; // type:func rom:0xDB7C98 @@ -24723,7 +24723,7 @@ D_802470C0_DC4370 = 0x802470C0; // type:data rom:0xDC4370 omo_08_UnsetCamera0MoveFlag1 = 0x80240000; // type:func rom:0xDC43D0 omo_08_SetAngleClamped = 0x8024001C; // type:func rom:0xDC43EC omo_08_CompareFloats = 0x802400E4; // type:func rom:0xDC44B4 -omo_08_UnkBufferFunc = 0x80240168; // type:func rom:0xDC4538 +omo_08_AdvanceBuffer = 0x80240168; // type:func rom:0xDC4538 omo_08_SetPlayerStatusPosYaw = 0x802401EC; // type:func rom:0xDC45BC omo_08_SetNpcPosYaw = 0x80240290; // type:func rom:0xDC4660 omo_08_CosInterpMinMax = 0x80240388; // type:func rom:0xDC4758 @@ -24803,7 +24803,7 @@ D_8024AB30_DD7800 = 0x8024AB30; // type:data rom:0xDD7800 omo_10_UnsetCamera0MoveFlag1 = 0x80240000; // type:func rom:0xDD79B0 omo_10_SetAngleClamped = 0x8024001C; // type:func rom:0xDD79CC omo_10_CompareFloats = 0x802400E4; // type:func rom:0xDD7A94 -omo_10_UnkBufferFunc = 0x80240168; // type:func rom:0xDD7B18 +omo_10_AdvanceBuffer = 0x80240168; // type:func rom:0xDD7B18 omo_10_SetPlayerStatusPosYaw = 0x802401EC; // type:func rom:0xDD7B9C omo_10_SetNpcPosYaw = 0x80240290; // type:func rom:0xDD7C40 omo_10_CosInterpMinMax = 0x80240388; // type:func rom:0xDD7D38 @@ -24886,7 +24886,7 @@ omo_15_StarSpiritEffectFunc6 = 0x80240708; // type:func rom:0xDE8E78 omo_16_UnsetCamera0MoveFlag1 = 0x80240000; // type:func rom:0xDEBED0 omo_16_SetAngleClamped = 0x8024001C; // type:func rom:0xDEBEEC omo_16_CompareFloats = 0x802400E4; // type:func rom:0xDEBFB4 -omo_16_UnkBufferFunc = 0x80240168; // type:func rom:0xDEC038 +omo_16_AdvanceBuffer = 0x80240168; // type:func rom:0xDEC038 omo_16_SetPlayerStatusPosYaw = 0x802401EC; // type:func rom:0xDEC0BC omo_16_SetNpcPosYaw = 0x80240290; // type:func rom:0xDEC160 omo_16_CosInterpMinMax = 0x80240388; // type:func rom:0xDEC258 @@ -24895,7 +24895,7 @@ func_8024055C_DEC42C = 0x8024055C; // type:func rom:0xDEC42C omo_17_UnsetCamera0MoveFlag1 = 0x80240000; // type:func rom:0xDEEEA0 omo_17_SetAngleClamped = 0x8024001C; // type:func rom:0xDEEEBC omo_17_CompareFloats = 0x802400E4; // type:func rom:0xDEEF84 -omo_17_UnkBufferFunc = 0x80240168; // type:func rom:0xDEF008 +omo_17_AdvanceBuffer = 0x80240168; // type:func rom:0xDEF008 omo_17_SetPlayerStatusPosYaw = 0x802401EC; // type:func rom:0xDEF08C omo_17_SetNpcPosYaw = 0x80240290; // type:func rom:0xDEF130 omo_17_CosInterpMinMax = 0x80240388; // type:func rom:0xDEF228 @@ -25611,7 +25611,7 @@ dead_flo_09_FlyingAI_Chase = 0x80241114; // type:func rom:0xED1104 dead_flo_09_FlyingAI_LosePlayer = 0x80241178; // type:func rom:0xED1168 dead_flo_09_FlyingAI_Init = 0x80241508; // type:func rom:0xED14F8 dead_flo_09_FlyingAI_Main = 0x8024162C; // type:func rom:0xED161C -FlyingAI_JumpVels = 0x8024365C; // type:data rom:0xED364C +dead_flo_09_FlyingAI_JumpVels = 0x8024365C; // type:data rom:0xED364C D_802441D0_ED41C0 = 0x802441D0; // type:data rom:0xED41C0 D_802441D8_ED41C8 = 0x802441D8; // type:data rom:0xED41C8 D_802441E0_ED41D0 = 0x802441E0; // type:data rom:0xED41D0 @@ -25677,7 +25677,7 @@ dead_flo_13_UnkFunc42 = 0x80243418; // type:func rom:0xEE1DD8 func_80243470_EE1E30 = 0x80243470; // type:func rom:0xEE1E30 func_80243584_EE1F44 = 0x80243584; // type:func rom:0xEE1F44 dead_flo_13_LoadPartyImage = 0x80243680; // type:func rom:0xEE2040 -FlyingAI_JumpVels = 0x802441DC; // type:data rom:0xEE2B9C +dead_flo_13_FlyingAI_JumpVels = 0x802441DC; // type:data rom:0xEE2B9C D_80247AF0_EE64B0 = 0x80247AF0; // type:data rom:0xEE64B0 D_80247AF8_EE64B8 = 0x80247AF8; // type:data rom:0xEE64B8 D_80247B00_EE64C0 = 0x80247B00; // type:data rom:0xEE64C0 @@ -25769,7 +25769,7 @@ dead_flo_16_SuperBlock_CantUpgradeMessages = 0x80243760; // type:data rom:0xEF08 dead_flo_16_SuperBlock_PartnerIDs = 0x80243768; // type:data rom:0xEF0868 dead_flo_16_SuperBlock_UpgradeDescMessages = 0x80243778; // type:data rom:0xEF0878 dead_flo_16_SuperBlock_UpgradeOrbAngles = 0x802437B8; // type:data rom:0xEF08B8 -N(FlyingAI_JumpVels) = 0x80244070; // type:data rom:0xEF1170 +dead_flo_16_SFlyingAI_JumpVels = 0x80244070; // type:data rom:0xEF1170 D_80245450_EF2550 = 0x80245450; // type:data rom:0xEF2550 D_80245458_EF2558 = 0x80245458; // type:data rom:0xEF2558 D_80245460_EF2560 = 0x80245460; // type:data rom:0xEF2560 @@ -25797,7 +25797,7 @@ dead_11_UnkNpcAIFunc12 = 0x8024234C; // type:func rom:0xEF495C dead_11_set_script_owner_npc_col_height = 0x802424B0; // type:func rom:0xEF4AC0 dead_11_TackleAI_Main = 0x80242530; // type:func rom:0xEF4B40 dead_11_SpinyAI_Main = 0x8024299C; // type:func rom:0xEF4FAC -N(FlyingAI_JumpVels) = 0x802444BC; // type:data rom:0xEF6ACC +dead_11_FlyingAI_JumpVels = 0x802444BC; // type:data rom:0xEF6ACC D_802453B8_EF79C8 = 0x802453B8; // type:data rom:0xEF79C8 D_802453C0_EF79D0 = 0x802453C0; // type:data rom:0xEF79D0 D_80245408_EF7A18 = 0x80245408; // type:data rom:0xEF7A18 @@ -26734,9 +26734,9 @@ EnterDoubleDoor = 0x80285E74; // D_80286520 = 0x80286520; // type:data D_80286524 = 0x80286524; // type:data D_80286528 = 0x80286528; // type:data -D_8028652C = 0x8028652C; // type:data -D_80286530 = 0x80286530; // type:data -D_80286534 = 0x80286534; // type:data +wShopBuyCallbackScript = 0x8028652C; // type:data +wShopSelectedItem = 0x80286530; // type:data +wShopBuyResult = 0x80286534; // type:data D_80286538 = 0x80286538; // type:data D_80286540 = 0x80286540; // type:data RunAwayStart = 0x802868BC; // @@ -27223,6 +27223,7 @@ heap_generalHead = 0x802FB800; // type:data gSpriteHeapPtr = 0x8034F800; // type:data D_8038F800 = 0x8038F800; // type:data D_803B5000 = 0x803B5000; // type:data +D_803DA800 = 0x803DA800; // type:data heap_battleHead = 0x803DA800; // type:data D_A0000000 = 0xA0000000; // type:data D_A4000000 = 0xA4000000; // type:data diff --git a/ver/us/undefined_syms.txt b/ver/us/undefined_syms.txt index c08d21a094..84fd01bad1 100644 --- a/ver/us/undefined_syms.txt +++ b/ver/us/undefined_syms.txt @@ -29,6 +29,7 @@ heap_generalHead = 0x802FB800; gSpriteHeapPtr = 0x8034F800; D_8038F800 = 0x8038F800; D_803B5000 = 0x803B5000; +D_803DA800 = 0x803DA800; heap_battleHead = 0x803DA800; // Letter delivery BSS