From 79bcd008f9d94e44870284f7f82a8ea5a2000f14 Mon Sep 17 00:00:00 2001 From: JoshDuMan <40190173+JoshDuMan@users.noreply.github.com> Date: Tue, 11 Jan 2022 02:06:43 -0500 Subject: [PATCH] Battle Map and Move Disassembly (#614) --- include/enums.h | 5 + include/script_api/battle.h | 5 + src/190B20.c | 8 +- src/3251D0.c | 119 +- src/battle/action_cmd/bomb.c | 1 - src/battle/action_cmd/spook.c | 1 - src/battle/area_trd_part_2/4B11F0.c | 29 - src/battle/area_trd_part_2/4B15D0.c | 26 - src/battle/area_trd_part_2/4B1D90.c | 18 - src/battle/area_trd_part_2/4B2550.c | 27 - src/battle/area_trd_part_2/4B2D10.c | 26 - src/battle/area_trd_part_2/4B34D0.c | 5 - .../area_trd_part_2/actor/blue_ninja_koopa.c | 821 +++++ .../area_trd_part_2/actor/fake_bowser.c | 3027 +++++++++++++++++ .../area_trd_part_2/actor/green_ninja_koopa.c | 821 +++++ .../area_trd_part_2/actor/red_ninja_koopa.c | 821 +++++ .../actor/yellow_ninja_koopa.c | 821 +++++ src/battle/area_trd_part_2/area.c | 53 + src/battle/area_trd_part_2/stage/trd_00.c | 29 + src/battle/area_trd_part_2/stage/trd_01.c | 24 + src/battle/area_trd_part_2/stage/trd_02.c | 140 + src/battle/area_trd_part_2/stage/trd_02b.c | 137 + src/battle/area_trd_part_2/stage/trd_03.c | 39 + src/battle/area_trd_part_2/stage/trd_04.c | 87 + src/battle/area_trd_part_2/stage/trd_05.c | 139 + src/battle/area_trd_part_2/stage/trd_05b.c | 131 + src/battle/area_trd_part_2/stage/trd_05c.c | 139 + src/battle/area_trd_part_2/stage/trd_05d.c | 138 + src/battle/area_trd_part_2/stage/trd_05e.c | 129 + src/battle/area_trd_part_2/stage/trd_05f.c | 131 + src/battle/area_trd_part_3/4CF1B0.c | 94 - src/battle/area_trd_part_3/actor/eldstar.c | 348 ++ src/battle/area_trd_part_3/area.c | 23 + src/battle/area_trd_part_3/stage/nok_01.c | 60 + src/battle/battle.c | 8 +- src/battle/battle.h | 2 +- src/battle/battle_tables.h | 6 + src/battle/move/auto_jump/765C20.c | 5 - src/battle/move/auto_jump/auto_jump.c | 555 +++ src/battle/move/auto_multibounce/76A830.c | 5 - .../move/auto_multibounce/auto_multibounce.c | 813 +++++ src/common/UnkWhirlwindEffectFunc.inc.c | 13 +- src/world/partners.c | 5 +- tools/disasm_script.py | 15 +- tools/star_rod_idx_to_c.py | 2 +- ver/us/asm/data/3255E0.data.s | 6 - .../data/battle/area_trd_part_2/4B3740.data.s | 699 ---- .../data/battle/area_trd_part_3/4CF3D0.data.s | 69 - .../data/battle/move/auto_jump/765D10.data.s | 42 - .../move/auto_multibounce/76A920.data.s | 45 - .../4B15D0/func_80218438_4B1628.s | 58 - .../4B15D0/func_802185B0_4B17A0.s | 18 +- .../4B1D90/func_80218BF8_4B1DE8.s | 58 - .../4B1D90/func_80218D70_4B1F60.s | 18 +- .../4B2550/func_802193B8_4B25A8.s | 58 - .../4B2550/func_80219530_4B2720.s | 18 +- .../4B2D10/func_80219B78_4B2D68.s | 58 - .../4B2D10/func_80219CF0_4B2EE0.s | 18 +- ver/us/splat.yaml | 63 +- ver/us/symbol_addrs.txt | 823 ++++- ver/us/undefined_syms.txt | 4 + 61 files changed, 10302 insertions(+), 1604 deletions(-) delete mode 100644 src/battle/area_trd_part_2/4B11F0.c delete mode 100644 src/battle/area_trd_part_2/4B15D0.c delete mode 100644 src/battle/area_trd_part_2/4B1D90.c delete mode 100644 src/battle/area_trd_part_2/4B2550.c delete mode 100644 src/battle/area_trd_part_2/4B2D10.c delete mode 100644 src/battle/area_trd_part_2/4B34D0.c create mode 100644 src/battle/area_trd_part_2/actor/blue_ninja_koopa.c create mode 100644 src/battle/area_trd_part_2/actor/fake_bowser.c create mode 100644 src/battle/area_trd_part_2/actor/green_ninja_koopa.c create mode 100644 src/battle/area_trd_part_2/actor/red_ninja_koopa.c create mode 100644 src/battle/area_trd_part_2/actor/yellow_ninja_koopa.c create mode 100644 src/battle/area_trd_part_2/area.c create mode 100644 src/battle/area_trd_part_2/stage/trd_00.c create mode 100644 src/battle/area_trd_part_2/stage/trd_01.c create mode 100644 src/battle/area_trd_part_2/stage/trd_02.c create mode 100644 src/battle/area_trd_part_2/stage/trd_02b.c create mode 100644 src/battle/area_trd_part_2/stage/trd_03.c create mode 100644 src/battle/area_trd_part_2/stage/trd_04.c create mode 100644 src/battle/area_trd_part_2/stage/trd_05.c create mode 100644 src/battle/area_trd_part_2/stage/trd_05b.c create mode 100644 src/battle/area_trd_part_2/stage/trd_05c.c create mode 100644 src/battle/area_trd_part_2/stage/trd_05d.c create mode 100644 src/battle/area_trd_part_2/stage/trd_05e.c create mode 100644 src/battle/area_trd_part_2/stage/trd_05f.c delete mode 100644 src/battle/area_trd_part_3/4CF1B0.c create mode 100644 src/battle/area_trd_part_3/actor/eldstar.c create mode 100644 src/battle/area_trd_part_3/area.c create mode 100644 src/battle/area_trd_part_3/stage/nok_01.c delete mode 100644 src/battle/move/auto_jump/765C20.c create mode 100644 src/battle/move/auto_jump/auto_jump.c delete mode 100644 src/battle/move/auto_multibounce/76A830.c create mode 100644 src/battle/move/auto_multibounce/auto_multibounce.c delete mode 100644 ver/us/asm/data/3255E0.data.s delete mode 100644 ver/us/asm/data/battle/area_trd_part_2/4B3740.data.s delete mode 100644 ver/us/asm/data/battle/area_trd_part_3/4CF3D0.data.s delete mode 100644 ver/us/asm/data/battle/move/auto_jump/765D10.data.s delete mode 100644 ver/us/asm/data/battle/move/auto_multibounce/76A920.data.s delete mode 100644 ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_80218438_4B1628.s delete mode 100644 ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218BF8_4B1DE8.s delete mode 100644 ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_802193B8_4B25A8.s delete mode 100644 ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219B78_4B2D68.s diff --git a/include/enums.h b/include/enums.h index aa0a69893b..3bb1976912 100644 --- a/include/enums.h +++ b/include/enums.h @@ -1032,6 +1032,9 @@ enum PlayerAnims { ANIM_MIDAIR_STILL = 0x00010007, ANIM_MIDAIR = 0x00010008, ANIM_10009 = 0x00010009, + ANIM_1000A = 0x0001000A, + ANIM_1000B = 0x0001000B, + ANIM_1000C = 0x0001000C, ANIM_STUNNED_STILL = 0x0001000E, ANIM_DEAD_STILL = 0x0001000F, ANIM_SPINNING = 0x00010011, @@ -1058,12 +1061,14 @@ enum PlayerAnims { ANIM_RUN_THINKING = 0x00010027, ANIM_QUESTION = 0x00010028, ANIM_NOD_YES = 0x00010029, + ANIM_1002A = 0x0001002A, ANIM_1002B = 0x0001002B, ANIM_PRAY = 0x0001002C, ANIM_CHARRED = 0x0001002F, ANIM_GET_UP = 0x00010030, ANIM_DUST_OFF = 0x00010031, ANIM_THUMBS_UP = 0x00010032, + ANIM_30000 = 0x00030000, ANIM_30004 = 0x00030004, ANIM_30008 = 0x00030008, ANIM_30009 = 0x00030009, diff --git a/include/script_api/battle.h b/include/script_api/battle.h index 3334f12ce3..44d9bf798e 100644 --- a/include/script_api/battle.h +++ b/include/script_api/battle.h @@ -148,6 +148,7 @@ ApiStatus SummonEnemy(Evt* script, s32 isInitialCall); ApiStatus GetOwnerID(Evt* script, s32 isInitialCall); ApiStatus SetOwnerID(Evt* script, s32 isInitialCall); ApiStatus ActorExists(Evt* script, s32 isInitialCall); +ApiStatus func_8026E038(Evt* script, s32 isInitialCall); ApiStatus SetBattleInputMask(Evt* script, s32 isInitialCall); ApiStatus SetBattleInputButtons(Evt* script, s32 isInitialCall); ApiStatus CheckButtonPress(Evt* script, s32 isInitialCall); @@ -201,6 +202,9 @@ ApiStatus PlayerPowerBounceEnemy(Evt* script, s32 isInitialCall); ApiStatus PlayerTestEnemy(Evt* script, s32 isInitialCall); ApiStatus DispatchDamagePlayerEvent(Evt* script, s32 isInitialCall); ApiStatus EnablePlayerBlur(Evt* script, s32 isInitialCall); +ApiStatus func_80274A18(Evt* script, s32 isInitialCall); +ApiStatus func_802752AC(Evt* script, s32 isInitialCall); +ApiStatus func_80275F00(Evt* script, s32 isInitialCall); ApiStatus DidActionSucceed(Evt* script, s32 isInitialCall); ApiStatus BindTakeTurn(Evt* script, s32 isInitialCall); ApiStatus PauseTakeTurn(Evt* script, s32 isInitialCall); @@ -306,6 +310,7 @@ ApiStatus func_802D75D8(Evt* script, s32 isInitialCall); ApiStatus func_80273444(Evt* script, s32 isInitialCall); ApiStatus GetActionCommandMode(Evt* script, s32 isInitialCall); ApiStatus SetActionCommandMode(Evt* script, s32 isInitialCall); +ApiStatus func_802693F0(Evt* script, s32 isInitialCall); ApiStatus WaitForState(Evt* script, s32 isInitialCall); ApiStatus func_8026E020(Evt* script, s32 isInitialCall); ApiStatus GetActionResult(Evt* script, s32 isInitialCall); diff --git a/src/190B20.c b/src/190B20.c index ad8d218804..cc29558e1e 100644 --- a/src/190B20.c +++ b/src/190B20.c @@ -187,7 +187,7 @@ s32 bActorNames[ACTOR_TYPE_COUNT] = { [ACTOR_TYPE_RED_NINJAKOOPA] = MSG_actor_red_ninjakoopa, [ACTOR_TYPE_BLUE_NINJAKOOPA] = MSG_actor_blue_ninjakoopa, [ACTOR_TYPE_YELLOW_NINJAKOOPA] = MSG_actor_yellow_ninjakoopa, - [ACTOR_TYPE_GOOMBARIO_TUTOR2] = MSG_party_goombario, + [ACTOR_TYPE_ELDSTAR] = MSG_party_goombario, [ACTOR_TYPE_BUZZAR] = MSG_actor_buzzar, [ACTOR_TYPE_TUTANKOOPA] = MSG_actor_tutankoopa, [ACTOR_TYPE_CHOMP] = MSG_actor_chomp, @@ -404,7 +404,7 @@ ActorSounds bActorSoundTable[ACTOR_TYPE_COUNT] = { [ACTOR_TYPE_RED_NINJAKOOPA] = { .walk = { 0x20BA, 0x03B4 }, .fly = { 0x0000, 0x0000 }, .jump = 0x03E2, .hurt = 0x0000, .delay = { 30, 30 } }, [ACTOR_TYPE_BLUE_NINJAKOOPA] = { .walk = { 0x20BA, 0x03B4 }, .fly = { 0x0000, 0x0000 }, .jump = 0x03E2, .hurt = 0x0000, .delay = { 30, 30 } }, [ACTOR_TYPE_YELLOW_NINJAKOOPA] = { .walk = { 0x20BA, 0x03B4 }, .fly = { 0x0000, 0x0000 }, .jump = 0x03E2, .hurt = 0x0000, .delay = { 30, 30 } }, - [ACTOR_TYPE_GOOMBARIO_TUTOR2] = { .walk = { 0x0000, 0x0000 }, .fly = { 0x0000, 0x0000 }, .jump = 0x0000, .hurt = 0x0000, .delay = { 30, 30 } }, + [ACTOR_TYPE_ELDSTAR] = { .walk = { 0x0000, 0x0000 }, .fly = { 0x0000, 0x0000 }, .jump = 0x0000, .hurt = 0x0000, .delay = { 30, 30 } }, [ACTOR_TYPE_BUZZAR] = { .walk = { 0x0000, 0x0000 }, .fly = { 0x20EF, 0x20EF }, .jump = 0x0000, .hurt = 0x0000, .delay = { -14, -14 } }, [ACTOR_TYPE_TUTANKOOPA] = { .walk = { 0x20BA, 0x03B4 }, .fly = { 0x0000, 0x0000 }, .jump = 0x0000, .hurt = 0x0000, .delay = { -3, -3 } }, [ACTOR_TYPE_CHOMP] = { .walk = { 0x0000, 0x0000 }, .fly = { 0x0000, 0x0000 }, .jump = 0x0000, .hurt = 0x010F, .delay = { 30, 30 } }, @@ -619,7 +619,7 @@ s32 bActorTattles[ACTOR_TYPE_COUNT] = { [ACTOR_TYPE_RED_NINJAKOOPA] = MSG_actor_red_ninjakoopa_tattle, [ACTOR_TYPE_BLUE_NINJAKOOPA] = MSG_actor_blue_ninjakoopa_tattle, [ACTOR_TYPE_YELLOW_NINJAKOOPA] = MSG_actor_yellow_ninjakoopa_tattle, - [ACTOR_TYPE_GOOMBARIO_TUTOR2] = NULL, + [ACTOR_TYPE_ELDSTAR] = NULL, [ACTOR_TYPE_BUZZAR] = MSG_actor_buzzar_tattle, [ACTOR_TYPE_TUTANKOOPA] = MSG_actor_tutankoopa_tattle, [ACTOR_TYPE_CHOMP] = MSG_actor_chomp_tattle, @@ -834,7 +834,7 @@ ActorOffsets bActorOffsets[ACTOR_TYPE_COUNT] = { [ACTOR_TYPE_RED_NINJAKOOPA] = { .tattleCam = { 0, 4, 0 }, .shadow = 0 }, [ACTOR_TYPE_BLUE_NINJAKOOPA] = { .tattleCam = { 0, 4, 0 }, .shadow = 0 }, [ACTOR_TYPE_YELLOW_NINJAKOOPA] = { .tattleCam = { 0, 4, 0 }, .shadow = 0 }, - [ACTOR_TYPE_GOOMBARIO_TUTOR2] = { .tattleCam = { 0, 0, 0 }, .shadow = 0 }, + [ACTOR_TYPE_ELDSTAR] = { .tattleCam = { 0, 0, 0 }, .shadow = 0 }, [ACTOR_TYPE_BUZZAR] = { .tattleCam = { 0, 0, 0 }, .shadow = 0 }, [ACTOR_TYPE_TUTANKOOPA] = { .tattleCam = { 0, 0, 0 }, .shadow = 0 }, [ACTOR_TYPE_CHOMP] = { .tattleCam = { 0, 0, 0 }, .shadow = 0 }, diff --git a/src/3251D0.c b/src/3251D0.c index fae54f24e4..dcbcb64898 100644 --- a/src/3251D0.c +++ b/src/3251D0.c @@ -1,7 +1,8 @@ #include "common.h" #include "effects.h" +#include "script_api/battle.h" -ApiStatus func_802BD100_3251D0(Evt* script, s32 isInitialCall) { +ApiStatus func_802C0000(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; s32 a = evt_get_variable(script, *args++); s32 b = evt_get_variable(script, *args++); @@ -11,7 +12,7 @@ ApiStatus func_802BD100_3251D0(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus func_802BD1AC_32527C(Evt* script, s32 isInitialCall) { +ApiStatus func_802C00AC(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; s32 a = evt_get_variable(script, *args++); s32 b = evt_get_variable(script, *args++); @@ -22,7 +23,7 @@ ApiStatus func_802BD1AC_32527C(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus func_802BD26C(Evt* script, s32 isInitialCall) { +ApiStatus func_802C016C(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; s32 a = evt_get_variable(script, *args++); s32 b = evt_get_variable(script, *args++); @@ -33,7 +34,7 @@ ApiStatus func_802BD26C(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus func_802BD32C(Evt* script, s32 isInitialCall) { +ApiStatus func_802C022C(Evt* script, s32 isInitialCall) { PlayerData* playerData = &gPlayerData; s32 newHP = playerData->curHP + evt_get_variable(script, *script->ptrReadPos); @@ -50,7 +51,7 @@ ApiStatus func_802BD32C(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus func_802BD388(Evt* script, s32 isInitialCall) { +ApiStatus func_802C0288(Evt* script, s32 isInitialCall) { PlayerData* playerData = &gPlayerData; s32 newFP = playerData->curFP + evt_get_variable(script, *script->ptrReadPos); @@ -67,19 +68,19 @@ ApiStatus func_802BD388(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus func_802BD3E4(Evt* script, s32 isInitialCall) { +ApiStatus func_802C02E4(Evt* script, s32 isInitialCall) { set_time_freeze_mode(TIME_FREEZE_FULL); gOverrideFlags |= 0x200000; return ApiStatus_DONE2; } -ApiStatus func_802BD41C(Evt* script, s32 isInitialCall) { +ApiStatus func_802C031C(Evt* script, s32 isInitialCall) { set_time_freeze_mode(TIME_FREEZE_NORMAL); gOverrideFlags &= ~0x200000; return ApiStatus_DONE2; } -ApiStatus func_802BD458(Evt* script, s32 isInitialCall) { +ApiStatus func_802C0358(Evt* script, s32 isInitialCall) { s32 itemIdx = evt_get_variable(script, *script->ptrReadPos); s32 var15; @@ -100,7 +101,107 @@ ApiStatus func_802BD458(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -ApiStatus func_802BD4E8(Evt* script, s32 isInitialCall) { +ApiStatus func_802C03E8(Evt* script, s32 isInitialCall) { remove_consumable(); return ApiStatus_DONE2; } + +EvtSource D_802C0410 = { + EVT_SET_GROUP(0) + EVT_CALL(SetPlayerAnimation, ANIM_GOT_ITEM) + EVT_CALL(GetPlayerPos, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 45) + EVT_CALL(MakeItemEntity, LW(10), LW(0), LW(1), LW(2), 1, 0) + EVT_SET(LW(10), LW(0)) + EVT_WAIT_FRAMES(15) + EVT_CALL(GetPlayerPos, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 20) + EVT_CALL(func_802C0000, LW(0), LW(1), LW(2)) + EVT_CALL(RemoveItemEntity, LW(10)) + EVT_RETURN + EVT_END +}; + +EvtSource D_802C04F4 = { + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySound, SOUND_2095) + EVT_WAIT_FRAMES(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPlayerAnimation, ANIM_EAT) + EVT_WAIT_FRAMES(45) + EVT_RETURN + EVT_END +}; + +EvtSource D_802C0560 = { + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySound, SOUND_2095) + EVT_WAIT_FRAMES(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPlayerAnimation, ANIM_DRINK) + EVT_WAIT_FRAMES(45) + EVT_RETURN + EVT_END +}; + +EvtSource D_802C05CC_32579C = { + EVT_SET_GROUP(0) + EVT_CALL(DisablePlayerInput, TRUE) + EVT_CALL(GetCurrentPartner, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_CALL(func_802D2B6C) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_CALL(func_802C02E4) + EVT_CALL(func_802C0358, LW(10)) + EVT_EXEC_WAIT(D_802C0410) + EVT_IF_EQ(LW(13), 0) + EVT_EXEC_WAIT(D_802C04F4) + EVT_ELSE + EVT_EXEC_WAIT(D_802C0560) + EVT_END_IF + EVT_IF_EQ(LW(15), 1) + EVT_CALL(SetPlayerAnimation, ANIM_STICK_OUT_TONGUE) + EVT_END_IF + EVT_IF_GT(LW(11), 0) + EVT_CALL(GetPlayerPos, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 0) + EVT_ADD(LW(1), 35) + EVT_CALL(func_802C00AC, LW(0), LW(1), LW(2), LW(11)) + EVT_END_IF + EVT_IF_GT(LW(12), 0) + EVT_CALL(GetPlayerPos, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_ADD(LW(1), 25) + EVT_CALL(func_802C016C, LW(0), LW(1), LW(2), LW(12)) + EVT_END_IF + EVT_CALL(GetPlayerPos, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 25) + EVT_CALL(func_802D7520, LW(0), LW(1), LW(2), LW(11)) + EVT_IF_NE(LW(11), 0) + EVT_CALL(func_802C022C, LW(11)) + EVT_END_IF + EVT_IF_NE(LW(12), 0) + EVT_CALL(func_802C0288, LW(12)) + EVT_END_IF + EVT_IF_EQ(LW(15), 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetPlayerAnimation, ANIM_THUMBS_UP) + EVT_WAIT_FRAMES(30) + EVT_ELSE + EVT_WAIT_FRAMES(30) + EVT_END_IF + EVT_CALL(GetPlayerPos, LW(0), LW(1), LW(2)) + EVT_CALL(func_802D75D8, LW(0), LW(1), LW(2), LW(11)) + EVT_CALL(SetPlayerAnimation, ANIM_10002) + EVT_WAIT_FRAMES(20) + EVT_CALL(func_802C03E8) + EVT_CALL(DisablePlayerInput, FALSE) + EVT_CALL(func_802C031C) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/action_cmd/bomb.c b/src/battle/action_cmd/bomb.c index 6d865e1d17..85f45edd5a 100644 --- a/src/battle/action_cmd/bomb.c +++ b/src/battle/action_cmd/bomb.c @@ -3,7 +3,6 @@ #define NAMESPACE action_command_bomb -void btl_set_popup_duration(s32); void sfx_adjust_env_sound_params(s32, s32, s32, s32); extern HudElementAnim D_80108AFC; diff --git a/src/battle/action_cmd/spook.c b/src/battle/action_cmd/spook.c index dedd0f0465..0159602d82 100644 --- a/src/battle/action_cmd/spook.c +++ b/src/battle/action_cmd/spook.c @@ -57,7 +57,6 @@ ApiStatus func_802A9000_430020(void) { #include "common/MashActionCommandInit.inc.c" -// wip: decomp.me/scratch/tAhNa INCLUDE_ASM(s32, "battle/action_cmd/spook", func_802A9298_4302B8); #include "common/UnkActionCommandFunc1.inc.c" diff --git a/src/battle/area_trd_part_2/4B11F0.c b/src/battle/area_trd_part_2/4B11F0.c deleted file mode 100644 index e79ef11eff..0000000000 --- a/src/battle/area_trd_part_2/4B11F0.c +++ /dev/null @@ -1,29 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_trd_part_2 - -#define NAMESPACE dup2_b_area_trd_part_2 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_trd_part_2 - -#define NAMESPACE dup2_b_area_trd_part_2 -#include "world/common/UnkFunc27.inc.c" -#define NAMESPACE b_area_trd_part_2 - -#define NAMESPACE dup2_b_area_trd_part_2 -#include "world/common/UnkFunc26.inc.c" -#define NAMESPACE b_area_trd_part_2 - -ApiStatus func_80218350_4B1540(Evt* script, s32 isInitialCall) { - bgm_set_battle_song(8, 0); - bgm_push_battle_song(); - return ApiStatus_DONE2; -} - -ApiStatus func_8021837C_4B156C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - Actor* actor = get_actor(evt_get_variable(script, *args++)); - - play_movement_dust_effects(2, actor->state.goalPos.x - 15.0f, actor->state.goalPos.y, actor->state.goalPos.z, actor->state.angle); - return ApiStatus_DONE2; -} diff --git a/src/battle/area_trd_part_2/4B15D0.c b/src/battle/area_trd_part_2/4B15D0.c deleted file mode 100644 index 3a747afab8..0000000000 --- a/src/battle/area_trd_part_2/4B15D0.c +++ /dev/null @@ -1,26 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_trd_part_2 - -#define NAMESPACE dup3_b_area_trd_part_2 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_trd_part_2 - -// Requires data migration to match -#ifdef NON_MATCHING -#define NAMESPACE dup3_b_area_trd_part_2 -#include "common/UnkWhirlwindEffectFunc.inc.c" -#define NAMESPACE b_area_trd_part_2 -#else -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B15D0", func_80218438_4B1628); -#endif - -#define NAMESPACE dup3_b_area_trd_part_2 -#include "common/UnkEnemyFunc.inc.c" -#define NAMESPACE b_area_trd_part_2 - -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B15D0", func_802185B0_4B17A0); - -#define NAMESPACE dup3_b_area_trd_part_2 -#include "common/GetLastActorEventType.inc.c" -#define NAMESPACE b_area_trd_part_2 diff --git a/src/battle/area_trd_part_2/4B1D90.c b/src/battle/area_trd_part_2/4B1D90.c deleted file mode 100644 index d4795add73..0000000000 --- a/src/battle/area_trd_part_2/4B1D90.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_trd_part_2 - -#include "common/StartRumbleWithParams.inc.c" - -// Requires data migration to match -#ifdef NON_MATCHING -#include "common/UnkWhirlwindEffectFunc.inc.c" -#else -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B1D90", func_80218BF8_4B1DE8); -#endif - -#include "common/UnkEnemyFunc.inc.c" - -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B1D90", func_80218D70_4B1F60); - -#include "common/GetLastActorEventType.inc.c" diff --git a/src/battle/area_trd_part_2/4B2550.c b/src/battle/area_trd_part_2/4B2550.c deleted file mode 100644 index 2f1a925778..0000000000 --- a/src/battle/area_trd_part_2/4B2550.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "common.h" -#include "effects.h" - -#define NAMESPACE b_area_trd_part_2 - -#define NAMESPACE dup4_b_area_trd_part_2 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_trd_part_2 - -// Requires data migration to match -#ifdef NON_MATCHING -#define NAMESPACE dup4_b_area_trd_part_2 -#include "common/UnkWhirlwindEffectFunc.inc.c" -#define NAMESPACE b_area_trd_part_2 -#else -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B2550", func_802193B8_4B25A8); -#endif - -#define NAMESPACE dup4_b_area_trd_part_2 -#include "common/UnkEnemyFunc.inc.c" -#define NAMESPACE b_area_trd_part_2 - -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B2550", func_80219530_4B2720); - -#define NAMESPACE dup4_b_area_trd_part_2 -#include "common/GetLastActorEventType.inc.c" -#define NAMESPACE b_area_trd_part_2 diff --git a/src/battle/area_trd_part_2/4B2D10.c b/src/battle/area_trd_part_2/4B2D10.c deleted file mode 100644 index 2afda86abf..0000000000 --- a/src/battle/area_trd_part_2/4B2D10.c +++ /dev/null @@ -1,26 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_trd_part_2 - -#define NAMESPACE dup_b_area_trd_part_2 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_trd_part_2 - -// Requires data migration to match -#ifdef NON_MATCHING -#define NAMESPACE dup_b_area_trd_part_2 -#include "common/UnkWhirlwindEffectFunc.inc.c" -#define NAMESPACE b_area_trd_part_2 -#else -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B2D10", func_80219B78_4B2D68); -#endif - -#define NAMESPACE dup_b_area_trd_part_2 -#include "common/UnkEnemyFunc.inc.c" -#define NAMESPACE b_area_trd_part_2 - -INCLUDE_ASM(s32, "battle/area_trd_part_2/4B2D10", func_80219CF0_4B2EE0); - -#define NAMESPACE dup_b_area_trd_part_2 -#include "common/GetLastActorEventType.inc.c" -#define NAMESPACE b_area_trd_part_2 diff --git a/src/battle/area_trd_part_2/4B34D0.c b/src/battle/area_trd_part_2/4B34D0.c deleted file mode 100644 index 8cfec55c23..0000000000 --- a/src/battle/area_trd_part_2/4B34D0.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_trd_part_2 - -#include "common/UnkAngleFunc2.inc.c" diff --git a/src/battle/area_trd_part_2/actor/blue_ninja_koopa.c b/src/battle/area_trd_part_2/actor/blue_ninja_koopa.c new file mode 100644 index 0000000000..cf46b8eefb --- /dev/null +++ b/src/battle/area_trd_part_2/actor/blue_ninja_koopa.c @@ -0,0 +1,821 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/koopa_bros.h" + +#define NAMESPACE b_area_trd_part_2_blue_ninja_koopa + +extern s32 N(idleAnimations_8022B5B0)[]; +extern EvtSource N(init_8022DC2C); +extern EvtSource N(idle_8022DD20); +extern EvtSource N(handleEvent_8022DD88); +extern EvtSource N(nextTurn_8022E424); +extern EvtSource N(takeTurn_8022E414); + +s32 N(defenseTable_8022B4A0)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(defenseTable_8022B4AC)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_8022B4B8)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 40, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 30, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 60, + STATUS_SHRINK, 100, + STATUS_STOP, 75, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, -1, + STATUS_SHRINK_TURN_MOD, -1, + STATUS_STOP_TURN_MOD, -2, + STATUS_END, +}; + +ActorPartDesc N(partsTable_8022B564)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022B5B0), + .defenseTable = N(defenseTable_8022B4A0), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_BLUE_NINJAKOOPA, + .level = 17, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(partsTable_8022B564)), + .partsData = N(partsTable_8022B564), + .script = N(init_8022DC2C), + .statusTable = N(statusTable_8022B4B8), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 85, + .coinReward = 0, + .size = { 38, 42 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_8022B5B0)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_4, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_00_Anim_15, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_00_Anim_0, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_00_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_00_Anim_18, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_00_Anim_18, + STATUS_END, +}; + +s32 N(idleAnimations_8022B604)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_5, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_8022B640)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_D, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_8022B67C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_C, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_00_Anim_17, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_00_Anim_22, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_00_Anim_22, + STATUS_END, +}; + +s32 N(idleAnimations_8022B6D0)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_A, + STATUS_END, +}; + +s32 N(idleAnimations_8022B6DC)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_C, + STATUS_END, +}; + +#include "common/StartRumbleWithParams.inc.c" + +// TODO: This pad is here due to rodata having subalign 4, while bss is 0x10 aligned as normal. +BSS static char pad; +#include "common/UnkWhirlwindEffectFunc.inc.c" + +#include "common/UnkEnemyFunc.inc.c" + +ApiStatus func_80219530_4B2720(Evt* script, s32 isInitialCall); +INCLUDE_ASM(s32, "battle/area_trd_part_2/4B2550", func_80219530_4B2720); + +#include "common/GetLastActorEventType.inc.c" + +EvtSource N(8022B6E8) = { + EVT_CALL(SetOwnerID, ACTOR_ENEMY2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B5B0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B604))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B640))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_D) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B640))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B6D0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(N(GetLastActorEventType), 14) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_E) + EVT_SET_CONST(LW(2), -1) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B640))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B6D0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_9) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_1F) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT_FRAMES(15) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_80219530_4B2720, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_A) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B6D0))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B6DC))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B67C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022B4AC))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_80219530_4B2720, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_E) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B6D0))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_ADDF(LW(1), LW(3)) + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B6DC))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B67C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022B4AC))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(9) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_GT(LW(0), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(20) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(12) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_JUMP_3E2) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 18, 0) + EVT_LOOP(4) + EVT_ADD(LW(0), 22) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20BA) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 36) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 2) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022B4A0))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B5B0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(20) + EVT_END_SWITCH + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_END_SWITCH + EVT_CASE_EQ(7) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_8) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x356) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x355) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x354) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(10)) + EVT_LABEL(0) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(1)) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, LW(1), BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(13.0)) + EVT_CASE_EQ(3) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(11)) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_MUL(LW(0), 18) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -10) + EVT_CASE_EQ(3) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -7) + EVT_CASE_EQ(2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -4) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CASE_EQ(3) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 1, 0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(5) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_CASE_EQ(6) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_END_SWITCH + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 36, -7) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 18, -4) + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 0, 0) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_CASE_EQ(6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_20) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_WAIT_FRAMES(30) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(8) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_3) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x353) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -513) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(init_8022DC2C) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8022E414))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8022DD20))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8022DD88))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn_8022E424))) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8022DD20) = { + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8022DD30)[] = { + 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, + 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, + 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000, +}; + +EvtSource N(handleEvent_8022DD88) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_00_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_00_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_F) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022B67C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022B4AC))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT_FRAMES(1) + EVT_END_THREAD + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_C) + EVT_END_IF + EVT_USE_BUF(EVT_ADDR(N(intTable_8022DD30))) + EVT_LOOP(22) + EVT_BUF_READ1(LW(0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(0), 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8022E414) = { + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8022E424) = { + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_trd_part_2/actor/fake_bowser.c b/src/battle/area_trd_part_2/actor/fake_bowser.c new file mode 100644 index 0000000000..fae0e67c11 --- /dev/null +++ b/src/battle/area_trd_part_2/actor/fake_bowser.c @@ -0,0 +1,3027 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/koopa_bros.h" + +#define NAMESPACE b_area_trd_part_2_fake_bowser + +extern EvtSource b_area_trd_part_2_green_ninja_koopa_802257A8; +extern EvtSource b_area_trd_part_2_red_ninja_koopa_80228748; +extern EvtSource b_area_trd_part_2_blue_ninja_koopa_8022B6E8; +extern EvtSource b_area_trd_part_2_yellow_ninja_koopa_8022E688; + +extern EvtSource N(init_8021A968); +extern EvtSource N(handleEvent_8021E6F0); +extern EvtSource N(handleEvent_802242FC); +extern EvtSource N(idle_8021D508); +extern EvtSource N(idle_802239BC); +extern EvtSource N(nextTurn_8021F410); +extern EvtSource N(nextTurn_80225438); +extern EvtSource N(takeTurn_8021EC98); +extern EvtSource N(takeTurn_80224D84); +extern EvtSource N(8021E3A0); +extern EvtSource N(8021F630); +extern EvtSource N(80222C44); +extern EvtSource N(80223870); + +// TODO: This pad is here due to rodata having subalign 4, while bss is 0x10 aligned as normal. +BSS static char pad; +BSS s32 D_80235FC0[31]; + +#include "common/StartRumbleWithParams.inc.c" + +#include "world/common/UnkFunc27.inc.c" + +#include "world/common/UnkFunc26.inc.c" + +s32 N(defenseTable_8021A670)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_BLAST, 1, + ELEMENT_END, +}; + +s32 N(defenseTable_8021A684)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(statusTable_8021A690)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, -1, + STATUS_SLEEP, 0, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 0, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 0, + STATUS_SHRINK, 0, + STATUS_STOP, 0, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 0, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, 0, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +s32 N(idleAnimations_8021A73C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_00_Anim_4, + STATUS_END, +}; + +ActorPartDesc N(partsTable_8021A748)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 15 }, + .targetOffset = { -46, 110 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021A73C), + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A684), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 5, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 4, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 6, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 7, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_100000, + .index = 8, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_100000, + .index = 9, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 10, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 11, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 10 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable_8021A670), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_NO_SHADOW, + .type = ACTOR_TYPE_FAKE_BOWSER, + .level = 0, + .maxHP = 10, + .partCount = ARRAY_COUNT(N(partsTable_8021A748)), + .partsData = N(partsTable_8021A748), + .script = N(init_8021A968), + .statusTable = N(statusTable_8021A690), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 4, + .powerBounceChance = 90, + .coinReward = 0, + .size = { -71, 125 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(D_8021A8FC_48BAEC)[] = { + 0x00000009, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000F, 0x00000010, 0x00000011, 0x00000012, + 0x00000013, 0x00000014, 0x00000019, 0x0000001A, 0x0000001B, 0x0000001C, 0x0000001D, 0x0000001F, + 0x00000020, 0x00000021, 0x00000023, 0x00000024, 0x00000025, 0x00000027, 0x00000028, 0x00000029, + 0x0000002B, 0x0000002D, 0x0000FFFF, +}; + +EvtSource N(init_8021A968) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8021EC98))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8021D508))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021E6F0))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn_8021F410))) + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 3, 0) + EVT_SET(UW(0), 0) + EVT_CALL(SetActorPos, ACTOR_SELF, 96, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetPartTargetFlagBits, -127, 2, 4, 1) + EVT_RETURN + EVT_END +}; + +s32 N(D_8021AAC4_48BCB4)[] = { + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -229998976, + -230000000, -230000000, -229997952, + -230000000, -230000000, -229997440, + -230000000, -230000000, -229996928, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229996416, + -230000000, -230000000, -229996928, + -230000000, -230000000, -229997440, + -230000000, -230000000, -229996928, + -230000000, -230000000, -229997952, + -230000000, -230000000, -229998976, + -230000000, -230000000, -229999488, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + 255, 255, 255 +}; + + +EvtSource N(8021ABE4) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_FBUF(EVT_ADDR(N(D_8021AAC4_48BCB4))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 1) + EVT_RETURN + EVT_END_IF + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_FBUF(EVT_ADDR(N(D_8021AAC4_48BCB4))) + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetPartRotation, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(D_8021ACCC_48BEBC)[] = { + -230000000, -230000000, -230000000, + -230000000, -230000000, -229997952, + -230000000, -230000000, -229994880, + -230000000, -230000000, -229991808, + -230000000, -230000000, -229991808, + -230000000, -230000000, -229991808, + -230000000, -230000000, -229991808, + -230000000, -230000000, -229992832, + -230000000, -230000000, -229994880, + -230000000, -230000000, -229995904, + -230000000, -230000000, -229998976, + -230000000, -230000000, -230000000, + 255, 255, 255 +}; + +EvtSource N(8021AD68) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_FBUF(EVT_ADDR(N(D_8021ACCC_48BEBC))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 5) + EVT_RETURN + EVT_END_IF + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_FBUF(EVT_ADDR(N(D_8021ACCC_48BEBC))) + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetPartRotation, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(D_8021AE50_48C040)[] = { + -230000000, -229989760, -230000000, + -229979520, -230000000, -229994880, + -230000000, -230000000, -230000000, + -229994880, -229979520, -230000000, + -229989760, -230000000, -230000000, + -230000000, -229969280, -230000000, + -230000000, -229994880, -229997952, + -229969280, -230000000, -229989760, + -229969280, -229989760, -230000000, + -230000000, -229959040, -229997952, + -230000000, -230000000, -229994880, + -229994880, -230000000, -229991808, + -229989760, -230000000, -230000000, + -230000000, -229969280, -230000000, + -229979520, -230000000, -229994880, + -230000000, -230000000, -230000000, + -230000000, -229994880, -230000000, + -229989760, -230000000, -229991808, + -230000000, -229979520, -230000000, + -229994880, -230000000, -230000000, + -230000000, -229994880, -229994880, + -229969280, -230000000, -230000000, + -230000000, -230000000, -230000000, + 255, 255, 255 +}; + +EvtSource N(8021AF70) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_FBUF(EVT_ADDR(N(D_8021AE50_48C040))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 3) + EVT_RETURN + EVT_END_IF + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_FBUF(EVT_ADDR(N(D_8021AE50_48C040))) + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(RandInt, 100, LW(10)) + EVT_IF_LT(LW(10), 50) + EVT_SETF(LW(10), EVT_FLOAT(0.0)) + EVT_SUBF(LW(10), LW(0)) + EVT_SETF(LW(0), LW(10)) + EVT_SETF(LW(10), EVT_FLOAT(0.0)) + EVT_SUBF(LW(10), LW(1)) + EVT_SETF(LW(1), LW(10)) + EVT_END_IF + EVT_CALL(SetPartRotation, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021B0E4) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(N(StartRumbleWithParams), 256, 30) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 20, EVT_FLOAT(3.0)) + EVT_END_THREAD + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 5, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 5, 0, -60, 0) + EVT_SET(LW(1), 60) + EVT_CALL(SetPartPos, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(60) + EVT_ADD(LW(0), 20) + EVT_CALL(SetPartRotation, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 60) + EVT_SET(LW(1), -200) + EVT_ADD(LW(2), 100) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 5, EVT_FLOAT(0.5)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 5, LW(0), LW(1), LW(2), 60, 1) + EVT_WAIT_FRAMES(30) + EVT_CALL(PlaySoundAtModel, 15, 482, 0) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 100, 20) + EVT_WAIT_FRAMES(20) + EVT_CALL(PlaySoundAtModel, 11, 482, 0) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.5)) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 150, 20) + EVT_WAIT_FRAMES(30) + EVT_CALL(PlaySoundAtModel, 9, 482, 0) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 100, 20) + EVT_WAIT_FRAMES(30) + EVT_CALL(PlaySoundAtModel, 31, 482, 0) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.7001953125)) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 70, 20) + EVT_WAIT_FRAMES(20) + EVT_CALL(PlaySoundAtModel, 25, 482, 0) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 100, 20) + EVT_WAIT_FRAMES(20) + EVT_CALL(PlaySoundAtModel, 43, 482, 0) + EVT_CALL(N(StartRumbleWithParams), 60, 20) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.6005859375)) + EVT_END_THREAD + EVT_WAIT_FRAMES(20) + EVT_THREAD + EVT_SET_GROUP(0) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.30078125)) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 30, 20) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021B5D0)[] = { + 0, 0, 0, + 0, 1, 0, + 0, 2, 0, + 0, 3, 0, + 0, 4, 0, + 0, 4, 0, + 0, 4, 0, + 0, 4, 0, + 0, 4, 0, + 0, 3, 0, + 0, 3, 0, + 0, 2, 0, + 0, 1, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021B6F0) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021B5D0))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 1) + EVT_RETURN + EVT_END_IF + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021B5D0))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetActorDispOffset, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021B7D4)[] = { + 0, 2, 0, + 0, 7, 0, + 0, 9, 0, + 0, 9, 0, + 0, 7, 0, + 0, 5, 0, + 0, 1, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021B864) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021B7D4))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 5) + EVT_RETURN + EVT_END_IF + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021B7D4))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetActorDispOffset, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021B948)[] = { + 0, 0, 0, + 0, 1, 0, + 0, 2, 0, + 0, 3, 0, + 0, 4, 0, + 0, 4, 0, + 0, 4, 0, + 0, 4, 0, + 0, 4, 0, + 0, 3, 0, + 0, 3, 0, + 0, 2, 0, + 0, 1, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021BA68) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021B948))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(7) + EVT_CASE_EQ(11) + EVT_CASE_DEFAULT + EVT_RETURN + EVT_END_SWITCH + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021B948))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetActorDispOffset, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021BB68)[] = { + 0, 1, 0, + 0, 4, 0, + 0, 16, 0, + 0, 8, 0, + 0, 20, 0, + 0, 8, 0, + 0, 12, 0, + 0, 6, 0, + 0, 0, 0, + 0, 6, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 0, 2, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021BC88) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021BB68))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 3) + EVT_RETURN + EVT_END_IF + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021BB68))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetActorDispOffset, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021BD6C) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 3, 0, -30, 0) + EVT_SET(LW(1), 30) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(80) + EVT_ADD(LW(0), -20) + EVT_CALL(SetPartRotation, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 150) + EVT_SET(LW(1), -200) + EVT_SUB(LW(2), 200) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(0.30078125)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 3, LW(0), LW(1), LW(2), 80, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021BF14) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 4, 0, -24, 0) + EVT_SET(LW(1), 24) + EVT_CALL(SetPartPos, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(60) + EVT_ADD(LW(0), 4) + EVT_ADD(LW(1), -1) + EVT_CALL(SetPartRotation, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_ADD(LW(0), 30) + EVT_SET(LW(1), -200) + EVT_ADD(LW(2), 150) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 4, EVT_FLOAT(0.5)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 4, LW(0), LW(1), LW(2), 60, 1) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021C0CC)[] = { + 0, 0, 0, + 0, 0, 0, + 0, -1, 0, + 0, -1, 0, + 0, -2, 0, + 0, -2, 0, + 0, -2, 0, + 0, -2, 0, + 0, -2, 0, + 0, -1, 0, + 0, -1, 0, + 0, -1, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021C1EC) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021C0CC))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 1) + EVT_RETURN + EVT_END_IF + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021C0CC))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021C2D4)[] = { + 0, 0, 0, + 0, 0, 0, + 0, -1, 0, + 0, -1, 0, + 0, -2, 0, + 0, -2, 0, + 0, -2, 0, + 0, -2, 0, + 0, -2, 0, + 0, -1, 0, + 0, -1, 0, + 0, -1, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021C3F4) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021C2D4))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(7) + EVT_CASE_EQ(11) + EVT_CASE_DEFAULT + EVT_RETURN + EVT_END_SWITCH + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021C2D4))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021C4F8)[] = { + 0, 0, 0, + 0, -2, 0, + 0, -4, 0, + 0, -4, 0, + 0, -4, 0, + 0, -3, 0, + 0, -1, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 0, 0, 0, + 255, 255, 255, +}; + +EvtSource N(8021C594) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021C4F8))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 5) + EVT_RETURN + EVT_END_IF + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_8021C4F8))) + EVT_BUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021C67C) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 10, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartPos, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(80) + EVT_ADD(LW(0), -10) + EVT_CALL(SetPartRotation, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 50) + EVT_SET(LW(1), -200) + EVT_SUB(LW(2), 200) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 10, EVT_FLOAT(0.30078125)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 10, LW(0), LW(1), LW(2), 80, 1) + EVT_RETURN + EVT_END +}; + +s32 N(D_8021C7F4_48D9E4)[] = { + -230000000, -230000000, -229994880, + -230000000, -230000000, -229989760, + -230000000, -230000000, -229984640, + -230000000, -230000000, -229979520, + -230000000, -230000000, -229974400, + -230000000, -230000000, -229969280, + -230000000, -230000000, -229964160, + -230000000, -230000000, -229959040, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229950848, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229950848, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229950848, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229950848, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229950848, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229950848, + -230000000, -230000000, -229953920, + -230000000, -230000000, -229964160, + -230000000, -230000000, -229974400, + -230000000, -230000000, -229984640, + -230000000, -230000000, -229994880, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + -230000000, -230000000, -230000000, + 255, 255, 255, +}; + +EvtSource N(8021C9A4) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_FBUF(EVT_ADDR(N(D_8021C7F4_48D9E4))) + EVT_SET(LW(15), 0) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 7) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LW(15), 0) + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_SET(LW(15), 1) + EVT_SET(LW(0), EVT_FLOAT(0.0)) + EVT_SET(LW(1), EVT_FLOAT(0.0)) + EVT_SET(LW(2), EVT_FLOAT(0.0)) + EVT_END_IF + EVT_END_IF + EVT_MULF(LW(2), EVT_FLOAT(-2.0)) + EVT_CALL(SetPartRotation, ACTOR_SELF, 6, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021CAE4) = { + EVT_CALL(GetPartRotation, ACTOR_SELF, 6, LW(2), LW(3), LW(4)) + EVT_CALL(MakeLerp, LW(4), 0, 20, 0) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPartRotation, ACTOR_SELF, 6, EVT_FLOAT(0.0), EVT_FLOAT(0.0), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(8021CB98) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 6, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 6, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 6, 0, -60, 0) + EVT_SET(LW(1), 60) + EVT_CALL(SetPartPos, ACTOR_SELF, 6, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(80) + EVT_ADD(LW(0), 8) + EVT_ADD(LW(1), 10) + EVT_CALL(SetPartRotation, ACTOR_SELF, 6, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 0) + EVT_SET(LW(1), -200) + EVT_ADD(LW(2), 100) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 6, EVT_FLOAT(0.6005859375)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 6, LW(0), LW(1), LW(2), 80, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021CD50) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 11, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 11, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 11, 0, -60, 0) + EVT_SET(LW(1), 60) + EVT_CALL(SetPartPos, ACTOR_SELF, 11, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 0) + EVT_SET(LW(1), -200) + EVT_SUB(LW(2), 200) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 11, EVT_FLOAT(0.400390625)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 11, LW(0), LW(1), LW(2), 80, 1) + EVT_RETURN + EVT_END +}; + +s32 N(D_8021CE68_48E058)[] = { + -230000000, -230000000, -229979520, + -230000000, -230000000, -229959040, + -230000000, -230000000, -229938560, + -230000000, -230000000, -229918080, + -230000000, -230000000, -229897600, + -230000000, -230000000, -229877120, + -230000000, -230000000, -229856640, + -230000000, -230000000, -229836160, + -230000000, -230000000, -229815680, + -230000000, -230000000, -229795200, + -230000000, -230000000, -229774720, + -230000000, -230000000, -229754240, + -230000000, -230000000, -229733760, + -230000000, -230000000, -229713280, + -230000000, -230000000, -229692800, + -230000000, -230000000, -229672320, + -230000000, -230000000, -229651840, + -230000000, -230000000, -230000000, + 255, 255, 255 +}; + +EvtSource N(8021CF4C) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_USE_FBUF(EVT_ADDR(N(D_8021CE68_48E058))) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_IF_NE(LW(0), 5) + EVT_RETURN + EVT_END_IF + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(0), 255) + EVT_USE_FBUF(EVT_ADDR(N(D_8021CE68_48E058))) + EVT_FBUF_READ3(LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetPartRotation, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartRotation, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021D054) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 8, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartPos, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(80) + EVT_ADD(LW(0), 8) + EVT_CALL(SetPartRotation, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 150) + EVT_SET(LW(1), -200) + EVT_ADD(LW(2), 100) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 8, EVT_FLOAT(0.30078125)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 8, LW(0), LW(1), LW(2), 80, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021D1CC) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 9, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartPos, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(80) + EVT_ADD(LW(0), 8) + EVT_CALL(SetPartRotation, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 50) + EVT_SET(LW(1), -200) + EVT_SUB(LW(2), 100) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 9, EVT_FLOAT(0.30078125)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 9, LW(0), LW(1), LW(2), 80, 1) + EVT_WAIT_FRAMES(100) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021D350) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 7, ACTOR_PART_FLAG_100000, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 7, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 7, 0, -30, 0) + EVT_SET(LW(1), 30) + EVT_CALL(SetPartPos, ACTOR_SELF, 7, LW(0), LW(1), LW(2)) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 0) + EVT_LOOP(80) + EVT_ADD(LW(0), 25) + EVT_ADD(LW(1), 1) + EVT_CALL(SetPartRotation, ACTOR_SELF, 7, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_SUB(LW(0), 0) + EVT_SET(LW(1), -200) + EVT_ADD(LW(2), 200) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 7, EVT_FLOAT(0.30078125)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 7, LW(0), LW(1), LW(2), 80, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8021D508) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_SET(LW(10), 0) + EVT_LABEL(0) + EVT_SET(LW(0), UW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET(UW(0), 1) + EVT_EXEC(N(8021B6F0)) + EVT_EXEC(N(8021C1EC)) + EVT_EXEC(N(8021ABE4)) + EVT_CASE_EQ(1) + EVT_CASE_EQ(2) + EVT_SET(UW(0), 3) + EVT_EXEC(N(8021BC88)) + EVT_EXEC(N(8021AF70)) + EVT_CASE_EQ(3) + EVT_CASE_EQ(4) + EVT_SET(UW(0), 5) + EVT_EXEC(N(8021B864)) + EVT_EXEC(N(8021C594)) + EVT_EXEC(N(8021AD68)) + EVT_EXEC(N(8021CF4C)) + EVT_CASE_EQ(5) + EVT_CASE_EQ(6) + EVT_SET(UW(0), 7) + EVT_EXEC(N(8021BA68)) + EVT_EXEC(N(8021C3F4)) + EVT_EXEC(N(8021C9A4)) + EVT_CASE_EQ(7) + EVT_CASE_EQ(8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x3B5) + EVT_SET(UW(0), 9) + EVT_EXEC(N(8021B0E4)) + EVT_EXEC(N(8021BD6C)) + EVT_EXEC(N(8021BF14)) + EVT_EXEC(N(8021CB98)) + EVT_EXEC(N(8021CD50)) + EVT_EXEC(N(8021D350)) + EVT_EXEC(N(8021D054)) + EVT_EXEC(N(8021D1CC)) + EVT_EXEC(N(8021C67C)) + EVT_EXEC(N(8021F630)) + EVT_CASE_EQ(9) + EVT_CASE_EQ(10) + EVT_SET(UW(0), 11) + EVT_EXEC(N(8021BA68)) + EVT_EXEC(N(8021C3F4)) + EVT_EXEC(N(8021CAE4)) + EVT_CASE_EQ(11) + EVT_END_SWITCH + EVT_CALL(GetPartPos, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 24, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 5, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 24, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 24, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 24, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 15, 64, 1) + EVT_CALL(SetModelFlags, 16, 64, 1) + EVT_CALL(SetModelFlags, 17, 64, 1) + EVT_CALL(SetModelFlags, 18, 64, 1) + EVT_CALL(SetModelFlags, 19, 64, 1) + EVT_CALL(SetModelFlags, 20, 64, 1) + EVT_CALL(SetModelFlags, 21, 64, 1) + EVT_CALL(SetModelFlags, 22, 64, 1) + EVT_CALL(SetModelFlags, 23, 64, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 34, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 34, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 34, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 34, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 31, 64, 1) + EVT_CALL(SetModelFlags, 32, 64, 1) + EVT_CALL(SetModelFlags, 33, 64, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 30, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 30, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 30, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 30, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 25, 64, 1) + EVT_CALL(SetModelFlags, 26, 64, 1) + EVT_CALL(SetModelFlags, 27, 64, 1) + EVT_CALL(SetModelFlags, 28, 64, 1) + EVT_CALL(SetModelFlags, 29, 64, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 6, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 14, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 6, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 14, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 14, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 14, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 11, 64, 1) + EVT_CALL(SetModelFlags, 12, 64, 1) + EVT_CALL(SetModelFlags, 13, 64, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 7, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 10, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 7, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 10, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 10, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 10, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 9, 64, 1) + EVT_SET(LW(0), UW(0)) + EVT_IF_EQ(LW(0), 9) + EVT_CALL(GetPartPos, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 44, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 8, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 44, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 44, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 44, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 43, 64, 1) + EVT_SET(LW(0), UW(0)) + EVT_IF_EQ(LW(0), 9) + EVT_CALL(GetPartPos, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 46, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 9, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 46, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 46, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 46, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 45, 64, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 11, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 38, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 11, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 38, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 38, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 38, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 35, 64, 1) + EVT_CALL(SetModelFlags, 36, 64, 1) + EVT_CALL(SetModelFlags, 37, 64, 1) + EVT_CALL(GetPartPos, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_CALL(TranslateGroup, 42, LW(0), LW(1), LW(2)) + EVT_CALL(GetPartRotation, ACTOR_SELF, 10, LW(0), LW(1), LW(2)) + EVT_CALL(RotateGroup, 42, LW(0), 1, 0, 0) + EVT_CALL(RotateGroup, 42, LW(1), 0, 1, 0) + EVT_CALL(RotateGroup, 42, LW(2), 0, 0, 1) + EVT_CALL(SetModelFlags, 39, 64, 1) + EVT_CALL(SetModelFlags, 40, 64, 1) + EVT_CALL(SetModelFlags, 41, 64, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 2) + EVT_CALL(GetActorHP, ACTOR_SELF, LW(0)) + EVT_CALL(GetEnemyMaxHP, ACTOR_SELF, LW(1)) + EVT_MUL(LW(0), 100) + EVT_DIV(LW(0), LW(1)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CASE_LT(20) + EVT_IF_GT(LW(10), 20) + EVT_EXEC(N(8021E3A0)) + EVT_SET(LW(10), 0) + EVT_END_IF + EVT_CASE_LT(40) + EVT_IF_GT(LW(10), 40) + EVT_EXEC(N(8021E3A0)) + EVT_SET(LW(10), 0) + EVT_END_IF + EVT_CASE_LT(60) + EVT_IF_GT(LW(10), 60) + EVT_EXEC(N(8021E3A0)) + EVT_SET(LW(10), 0) + EVT_END_IF + EVT_CASE_LT(80) + EVT_IF_GT(LW(10), 80) + EVT_EXEC(N(8021E3A0)) + EVT_SET(LW(10), 0) + EVT_END_IF + EVT_END_SWITCH + EVT_ADD(LW(10), 1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021E3A0) = { + EVT_DIV(LW(10), 4) + EVT_ADD(LW(10), 1) + EVT_CALL(RandInt, LW(10), LW(3)) + EVT_ADD(LW(3), 1) + EVT_WAIT_FRAMES(LW(3)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), -8) + EVT_CALL(PlayEffect, EFFECT_ID_07, 2, LW(0), 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, LW(10), LW(3)) + EVT_ADD(LW(3), 1) + EVT_WAIT_FRAMES(LW(3)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), -12) + EVT_CALL(PlayEffect, EFFECT_ID_07, 2, LW(0), 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, LW(10), LW(3)) + EVT_ADD(LW(3), 1) + EVT_WAIT_FRAMES(LW(3)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), -47) + EVT_CALL(PlayEffect, EFFECT_ID_07, 2, LW(0), 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, LW(10), LW(3)) + EVT_ADD(LW(3), 1) + EVT_WAIT_FRAMES(LW(3)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_CALL(PlayEffect, EFFECT_ID_07, 2, LW(0), 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, LW(10), LW(3)) + EVT_ADD(LW(3), 1) + EVT_WAIT_FRAMES(LW(3)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), -19) + EVT_CALL(PlayEffect, EFFECT_ID_07, 2, LW(0), 59, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_8021E6F0) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_SET(UW(0), 2) + EVT_WAIT_FRAMES(20) + EVT_SET(UW(0), 0) + EVT_CASE_EQ(EVENT_HIT) + EVT_SET(UW(0), 2) + EVT_WAIT_FRAMES(20) + EVT_SET(UW(0), 0) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_SET(UW(0), 2) + EVT_WAIT_FRAMES(20) + EVT_SET(UW(0), 0) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_DEATH) + EVT_CASE_OR_EQ(EVENT_BURN_DEATH) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_IF_EQ(LW(0), EVENT_BURN_DEATH) + EVT_CALL(N(UnkFunc27), 0, EVT_ADDR(N(D_8021A8FC_48BAEC)), 3) + EVT_CALL(N(UnkFunc26), 3, 35, 35, 35, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_SET(UW(0), 2) + EVT_WAIT_FRAMES(20) + EVT_IF_EQ(LW(0), EVENT_BURN_DEATH) + EVT_CALL(N(UnkFunc27), 0, EVT_ADDR(N(D_8021A8FC_48BAEC)), 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_ADDF(LW(1), LW(3)) + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0106), ACTOR_SELF, 1, -00001, -00001) + EVT_WAIT_FRAMES(30) + EVT_SET(UW(0), 8) + EVT_LABEL(20) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_NOT_FLAG(LW(0), 1) + EVT_GOTO(20) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_EXEC_WAIT(N(80222C44)) + EVT_CALL(GetEnemyMaxHP, ACTOR_SELF, LW(0)) + EVT_CALL(SetEnemyHP, ACTOR_SELF, LW(0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_BURN_CONTACT) + EVT_CASE_OR_EQ(EVENT_BURN_HIT) + EVT_CALL(N(UnkFunc27), 0, EVT_ADDR(N(D_8021A8FC_48BAEC)), 3) + EVT_CALL(N(UnkFunc26), 3, 35, 35, 35, 0, 0, 0, 0, 0, 0) + EVT_SET(UW(0), 2) + EVT_WAIT_FRAMES(20) + EVT_SET(UW(0), 0) + EVT_CALL(N(UnkFunc27), 0, EVT_ADDR(N(D_8021A8FC_48BAEC)), 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_ADDF(LW(1), LW(3)) + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8021EC98) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(N(StartRumbleWithParams), 256, 3) + EVT_WAIT_FRAMES(5) + EVT_END_LOOP + EVT_END_THREAD + EVT_SET(UW(0), 4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 70, 0, 0) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_SET(UW(0), 0) + EVT_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20FD) + EVT_WAIT_FRAMES(22) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20FE) + EVT_END_THREAD + EVT_SET(UW(0), 6) + EVT_WAIT_FRAMES(24) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_IF_EQ(LW(0), HIT_RESULT_LUCKY) + EVT_THREAD + EVT_WAIT_FRAMES(15) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_THREAD + EVT_END_IF + EVT_WAIT_FRAMES(8) + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_WAIT_FRAMES(8) + EVT_END_LOOP + EVT_END_THREAD + EVT_SET(UW(0), 4) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_SET(UW(0), 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 65535, 0, 1, BS_FLAGS1_40) + EVT_CALL(GetBattleFlags, LW(0)) + EVT_IF_FLAG(LW(0), BS_FLAGS1_ATK_BLOCKED) + EVT_CALL(GetPlayerHP, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_SET(UW(0), 10) + EVT_END_IF + EVT_END_IF + EVT_WAIT_FRAMES(18) + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_WAIT_FRAMES(8) + EVT_END_LOOP + EVT_END_THREAD + EVT_SET(UW(0), 4) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_SET(UW(0), 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(GetPlayerHP, LW(0)) + EVT_IF_LE(LW(0), 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(func_802535B4, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 28, 75, -101) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 500) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT_FRAMES(15) + EVT_CALL(GetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x00FE), ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 1) + EVT_CASE_EQ(1) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x00FF), ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CASE_EQ(2) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0100), ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 85, 81, 0) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 249) + EVT_CALL(MoveBattleCamOver, 10) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0101), ACTOR_SELF, 1, -00001, -00001) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0102), ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 3) + EVT_CASE_EQ(3) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0103), ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 85, 81, 0) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 249) + EVT_CALL(MoveBattleCamOver, 10) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0104), ACTOR_SELF, 1, -00001, -00001) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0105), ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 1) + EVT_END_SWITCH + EVT_CALL(func_802535B4, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8021F410) = { + EVT_USE_ARRAY(D_80235FC0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(PHASE_PLAYER_BEGIN) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x00000008) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, -4, 46, -2) + EVT_CALL(SetBattleCamYaw, 24) + EVT_CALL(SetBattleCamOffsetZ, 30) + EVT_CALL(SetBattleCamZoom, 461) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x00FD), ACTOR_SELF, 1, -00001, -00001) + EVT_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20FD) + EVT_WAIT_FRAMES(22) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20FE) + EVT_END_THREAD + EVT_SET(UW(0), 6) + EVT_WAIT_FRAMES(30) + EVT_SET(UW(0), 0) + EVT_CALL(EndActorSpeech, ACTOR_SELF, 1, -00001, -00001) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x8) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +ApiStatus func_80218350_4B1540(Evt* script, s32 isInitialCall) { + bgm_set_battle_song(8, 0); + bgm_push_battle_song(); + return ApiStatus_DONE2; +} + +EvtSource N(8021F630) = { + EVT_CALL(UseIdleAnimation, ACTOR_ENEMY0, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_ENEMY0, 0) + EVT_CALL(SetActorPos, ACTOR_ENEMY0, 100, 0, 10) + EVT_CALL(SetAnimation, ACTOR_ENEMY0, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1C) + EVT_THREAD + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY0, EVT_FLOAT(0.400390625)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY0, 2, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_ENEMY0, -300, 250, 0) + EVT_CALL(JumpToGoal, ACTOR_ENEMY0, 50, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_CALL(UseIdleAnimation, ACTOR_ENEMY1, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_ENEMY1, 0) + EVT_CALL(SetActorPos, ACTOR_ENEMY1, 100, 0, 10) + EVT_CALL(SetAnimation, ACTOR_ENEMY1, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1C) + EVT_THREAD + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY1, EVT_FLOAT(0.400390625)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY1, 2, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_ENEMY1, -200, 250, 0) + EVT_CALL(JumpToGoal, ACTOR_ENEMY1, 50, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_CALL(UseIdleAnimation, ACTOR_ENEMY2, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_ENEMY2, 0) + EVT_CALL(SetActorPos, ACTOR_ENEMY2, 100, 0, 10) + EVT_CALL(SetAnimation, ACTOR_ENEMY2, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1C) + EVT_THREAD + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY2, EVT_FLOAT(0.400390625)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY2, 2, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_ENEMY2, 0, 250, 0) + EVT_CALL(JumpToGoal, ACTOR_ENEMY2, 50, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_CALL(UseIdleAnimation, ACTOR_ENEMY3, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_ENEMY3, 0) + EVT_CALL(SetActorPos, ACTOR_ENEMY3, 100, 0, 10) + EVT_CALL(SetAnimation, ACTOR_ENEMY3, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1C) + EVT_THREAD + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY3, EVT_FLOAT(0.400390625)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY3, 2, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_ENEMY3, 150, 250, 0) + EVT_CALL(JumpToGoal, ACTOR_ENEMY3, 50, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_WAIT_FRAMES(100) + EVT_WAIT_FRAMES(100) + EVT_CALL(EnableGroup, 24, 0) + EVT_CALL(EnableGroup, 14, 0) + EVT_CALL(EnableGroup, 10, 0) + EVT_CALL(EnableGroup, 34, 0) + EVT_CALL(EnableGroup, 30, 0) + EVT_CALL(EnableGroup, 44, 0) + EVT_CALL(EnableGroup, 46, 0) + EVT_CALL(EnableGroup, 38, 0) + EVT_CALL(EnableGroup, 42, 0) + EVT_THREAD + EVT_WAIT_FRAMES(23) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY0, 0x301) + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY1, 0x301) + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY2, 0x301) + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY3, 0x301) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_ENEMY0, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_12) + EVT_CALL(SetActorPos, ACTOR_ENEMY0, 20, 250, 0) + EVT_CALL(SetGoalPos, ACTOR_ENEMY0, 20, 0, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY0, EVT_FLOAT(1.5)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY0, 2, 0, 0) + EVT_CALL(FallToGoal, 512, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY0, 0x3E9) + EVT_CALL(ResetActorSounds, ACTOR_ENEMY0, 2) + EVT_CALL(ForceHomePos, ACTOR_ENEMY0, 20, 0, 0) + EVT_CALL(SetAnimation, ACTOR_ENEMY0, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_ENEMY1, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_12) + EVT_CALL(SetActorPos, ACTOR_ENEMY1, 60, 250, -5) + EVT_CALL(SetGoalPos, ACTOR_ENEMY1, 60, 0, -5) + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY1, EVT_FLOAT(1.5)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY1, 2, 0, 0) + EVT_CALL(FallToGoal, 513, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY1, 0x3E9) + EVT_CALL(ResetActorSounds, ACTOR_ENEMY1, 2) + EVT_CALL(ForceHomePos, ACTOR_ENEMY1, 60, 0, -5) + EVT_CALL(SetAnimation, ACTOR_ENEMY1, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_ENEMY2, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_12) + EVT_CALL(SetActorPos, ACTOR_ENEMY2, 100, 250, -10) + EVT_CALL(SetGoalPos, ACTOR_ENEMY2, 100, 0, -10) + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY2, EVT_FLOAT(1.5)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY2, 2, 0, 0) + EVT_CALL(FallToGoal, 514, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY2, 0x3E9) + EVT_CALL(ResetActorSounds, ACTOR_ENEMY2, 2) + EVT_CALL(ForceHomePos, ACTOR_ENEMY2, 100, 0, -10) + EVT_CALL(SetAnimation, ACTOR_ENEMY2, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_ENEMY3, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_12) + EVT_CALL(SetActorPos, ACTOR_ENEMY3, 140, 250, -15) + EVT_CALL(SetGoalPos, ACTOR_ENEMY3, 140, 0, -15) + EVT_CALL(SetActorJumpGravity, ACTOR_ENEMY3, EVT_FLOAT(1.5)) + EVT_CALL(SetActorSounds, ACTOR_ENEMY3, 2, 0, 0) + EVT_CALL(FallToGoal, 515, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY3, 0x3E9) + EVT_CALL(ResetActorSounds, ACTOR_ENEMY3, 2) + EVT_CALL(ForceHomePos, ACTOR_ENEMY3, 140, 0, -15) + EVT_CALL(SetAnimation, ACTOR_ENEMY3, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_THREAD + EVT_WAIT_FRAMES(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 70, 46, 0) + EVT_CALL(SetBattleCamOffsetZ, 0) + EVT_CALL(SetBattleCamZoom, 292) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT_FRAMES(28) + EVT_CALL(SetAnimation, ACTOR_ENEMY0, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1A) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_ENEMY0, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 7) + EVT_ADD(LW(1), 28) + EVT_ADD(LW(2), 5) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY0, 0x20F3) + EVT_CALL(SetAnimation, ACTOR_ENEMY1, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1A) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_ENEMY1, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 7) + EVT_ADD(LW(1), 28) + EVT_ADD(LW(2), 5) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY1, 0x20F3) + EVT_CALL(SetAnimation, ACTOR_ENEMY2, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1A) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_ENEMY2, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 7) + EVT_ADD(LW(1), 28) + EVT_ADD(LW(2), 5) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY2, 0x20F3) + EVT_CALL(SetAnimation, ACTOR_ENEMY3, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1A) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_ENEMY3, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 7) + EVT_ADD(LW(1), 28) + EVT_ADD(LW(2), 5) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_ENEMY3, 0x20F3) + EVT_WAIT_FRAMES(30) + EVT_CALL(func_80218350_4B1540) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0107), ACTOR_ENEMY1, 1, -00001, -00001) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000 | ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_MULTI_TARGET, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_MULTI_TARGET, 1) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_80224D84))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_802239BC))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_802242FC))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn_80225438))) + EVT_CALL(SetActorFlagBits, ACTOR_ENEMY0, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_ENEMY0, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(HPBarToHome, ACTOR_ENEMY0) + EVT_CALL(SetAnimation, ACTOR_ENEMY0, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CALL(SetActorFlagBits, ACTOR_ENEMY1, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_ENEMY1, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(HPBarToHome, ACTOR_ENEMY1) + EVT_CALL(SetAnimation, ACTOR_ENEMY1, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CALL(SetActorFlagBits, ACTOR_ENEMY2, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_ENEMY2, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(HPBarToHome, ACTOR_ENEMY2) + EVT_CALL(SetAnimation, ACTOR_ENEMY2, 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CALL(SetActorFlagBits, ACTOR_ENEMY3, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_ENEMY3, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(HPBarToHome, ACTOR_ENEMY3) + EVT_CALL(SetAnimation, ACTOR_ENEMY3, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 3) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x1) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_RETURN + EVT_END +}; + +ApiStatus func_8021837C_4B156C(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + Actor* actor = get_actor(evt_get_variable(script, *args++)); + + play_movement_dust_effects(2, actor->state.goalPos.x - 15.0f, actor->state.goalPos.y, actor->state.goalPos.z, actor->state.angle); + return ApiStatus_DONE2; +} + +EvtSource N(80220588) = { + EVT_IF_EQ(LW(2), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 5, LW(0)) + EVT_END_IF + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(11), LW(1)) + EVT_SET(LW(12), LW(2)) + EVT_CALL(UseIdleAnimation, LW(10), FALSE) + EVT_SWITCH(LW(2)) + EVT_CASE_EQ(0) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1B) + EVT_END_SWITCH + EVT_CALL(SetActorYaw, LW(10), 0) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_WAIT_FRAMES(10) + EVT_WAIT_FRAMES(30) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_MUL(LW(0), 16) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_CALL(SetBattleCamTarget, LW(2), LW(3), LW(4)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamOffsetZ, 50) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(MoveBattleCamOver, LW(0)) + EVT_WAIT_FRAMES(LW(0)) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, LW(10), LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, LW(10), 0, 0, 0) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_3) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_3) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_3) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_3) + EVT_END_SWITCH + EVT_CALL(GetGoalPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_IF_LT(LW(0), LW(3)) + EVT_CALL(SetActorYaw, LW(10), 0) + EVT_ELSE + EVT_CALL(SetActorYaw, LW(10), 180) + EVT_END_IF + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_10) + EVT_END_SWITCH + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, LW(10), LW(2), LW(3), LW(4)) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_MUL(LW(0), 18) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_CALL(AddGoalPos, LW(10), 0, LW(0), -10) + EVT_CASE_EQ(3) + EVT_CALL(AddGoalPos, LW(10), 0, LW(0), -7) + EVT_CASE_EQ(2) + EVT_CALL(AddGoalPos, LW(10), 0, LW(0), -4) + EVT_END_SWITCH + EVT_CALL(AddGoalPos, LW(10), 15, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_12) + EVT_END_SWITCH + EVT_END_THREAD + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_11) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, LW(10), 20, FALSE, FALSE, FALSE) + EVT_CALL(func_8021837C_4B156C, LW(10)) + EVT_CALL(PlaySoundAtActor, LW(10), 0x3E9) + EVT_CALL(GetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 15) + EVT_CALL(SetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_END_SWITCH + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorYaw, LW(10), 0) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1B) + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, LW(10), 0x20F3) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 2) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x010A), LW(10), 1, -00001, -00001) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x2) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_END_SWITCH + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_40000, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorVar, LW(10), 1, 3) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_SWITCH + EVT_WAIT_FRAMES(50) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_IF_EQ(LW(12), LW(0)) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, LW(10), LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, LW(10), 0, 0, 0) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_3) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_3) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_3) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_3) + EVT_END_SWITCH + EVT_CALL(RunToGoal, LW(10), 10, FALSE) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_SWITCH + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_40000, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorVar, LW(10), 1, 6) + EVT_END_IF + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 2) + EVT_IF_EQ(LW(12), LW(0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, LW(10), LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, LW(10), 0, 18, -4) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_10) + EVT_END_SWITCH + EVT_WAIT_FRAMES(5) + EVT_CALL(AddGoalPos, LW(10), 15, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_12) + EVT_END_SWITCH + EVT_END_THREAD + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_11) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, LW(10), 20, FALSE, FALSE, FALSE) + EVT_CALL(func_8021837C_4B156C, LW(10)) + EVT_CALL(PlaySoundAtActor, LW(10), 0x3E9) + EVT_CALL(GetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 15) + EVT_CALL(SetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_SWITCH + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_40000, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorVar, LW(10), 1, 5) + EVT_END_IF + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 3) + EVT_IF_EQ(LW(12), LW(0)) + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, LW(10), LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, LW(10), 0, 36, -7) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_10) + EVT_END_SWITCH + EVT_WAIT_FRAMES(5) + EVT_CALL(AddGoalPos, LW(10), 15, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_12) + EVT_END_SWITCH + EVT_END_THREAD + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_11) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, LW(10), 20, FALSE, FALSE, FALSE) + EVT_CALL(func_8021837C_4B156C, LW(10)) + EVT_CALL(PlaySoundAtActor, LW(10), 0x3E9) + EVT_CALL(GetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 15) + EVT_CALL(SetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_SWITCH + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_40000, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorVar, LW(10), 1, 4) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(80221DB4) = { + EVT_IF_EQ(LW(2), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 5, LW(0)) + EVT_END_IF + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(11), LW(1)) + EVT_SET(LW(12), LW(2)) + EVT_SET(LW(13), LW(3)) + EVT_CALL(UseIdleAnimation, LW(10), FALSE) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1B) + EVT_END_SWITCH + EVT_WAIT_FRAMES(15) + EVT_SWITCH(LW(12)) + EVT_CASE_EQ(-1) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_SWITCH + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_SWITCH(LW(13)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, LW(10), 1, 5) + EVT_CASE_EQ(1) + EVT_CALL(SetActorVar, LW(10), 1, 4) + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_CALL(SetActorVar, LW(10), 1, 5) + EVT_END_SWITCH + EVT_CASE_EQ(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_CALL(SetBattleCamTarget, LW(2), LW(3), LW(4)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamOffsetZ, 50) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(MoveBattleCamOver, 30) + EVT_IF_EQ(LW(13), 2) + EVT_WAIT_FRAMES(25) + EVT_END_IF + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_10) + EVT_END_SWITCH + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_CALL(GetHomePos, LW(0), LW(1), LW(2), LW(3)) + EVT_SET(LW(3), 15) + EVT_CALL(SetGoalPos, LW(10), LW(1), LW(2), LW(3)) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_CALL(AddGoalPos, LW(10), 0, 54, -10) + EVT_CASE_EQ(3) + EVT_CALL(AddGoalPos, LW(10), 0, 36, -7) + EVT_END_SWITCH + EVT_CALL(AddGoalPos, LW(10), 15, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_12) + EVT_END_SWITCH + EVT_END_THREAD + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_11) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, LW(10), 20, FALSE, FALSE, FALSE) + EVT_CALL(func_8021837C_4B156C, LW(10)) + EVT_CALL(PlaySoundAtActor, LW(10), 0x3E9) + EVT_CALL(GetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 15) + EVT_CALL(SetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_END_SWITCH + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_1B) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1B) + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, LW(10), 0x20F3) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_40000, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorVar, LW(10), 1, 3) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x100) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CASE_EQ(1) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_10) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_10) + EVT_END_SWITCH + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_CALL(GetHomePos, LW(0), LW(1), LW(2), LW(3)) + EVT_SET(LW(3), 15) + EVT_CALL(SetGoalPos, LW(10), LW(1), LW(2), LW(3)) + EVT_CALL(AddGoalPos, LW(10), 0, 36, -7) + EVT_CALL(AddGoalPos, LW(10), 15, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_12) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_12) + EVT_END_SWITCH + EVT_END_THREAD + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_11) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_11) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, LW(10), 20, FALSE, FALSE, FALSE) + EVT_CALL(func_8021837C_4B156C, LW(10)) + EVT_CALL(PlaySoundAtActor, LW(10), 0x3E9) + EVT_CALL(GetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 15) + EVT_CALL(SetActorPos, LW(10), LW(3), LW(4), LW(5)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_END_SWITCH + EVT_WAIT_FRAMES(10) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(ACTOR_ENEMY0) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY1) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY2) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_5) + EVT_CASE_EQ(ACTOR_ENEMY3) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_SWITCH + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_40000, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorVar, LW(10), 1, 4) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(80222C44) = { + EVT_SET(LW(10), 0) + EVT_CALL(PlayerCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetActorVar, LW(0), 1, LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_CALL(GetStatusFlags, LW(0), LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_IF_EQ(LW(10), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_END_IF + EVT_ADD(LW(10), 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(0) + EVT_END_IF + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_RETURN + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x200) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_SELF, 3, LW(10)) + EVT_SET(LF(0), 0) + EVT_SET(LW(11), LW(10)) + EVT_SUB(LW(11), 1) + EVT_CALL(PlayerCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(1) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetActorVar, LW(0), 1, LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_CALL(GetStatusFlags, LW(0), LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_SET(LW(1), LW(10)) + EVT_SET(LW(2), LW(11)) + EVT_EXEC(N(80220588)) + EVT_SUB(LW(11), 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(func_802535B4, 0) + EVT_LABEL(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(0), 3) + EVT_GOTO(2) + EVT_END_IF + EVT_CALL(func_802535B4, 1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_POPUP, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_SET(LW(0), LW(10)) + EVT_MUL(LW(0), 18) + EVT_ADD(LW(0), 20) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, -4, LW(0)) + EVT_CALL(SetActorSize, ACTOR_SELF, LW(0), 45) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_KOOPA_BROS) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetActorPos, LW(1), LW(2), LW(3), LW(4)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_SET(LW(10), 0) + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(802230E8) = { + EVT_SET(LW(10), 0) + EVT_CALL(PlayerCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetActorVar, LW(0), 1, LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_CALL(GetStatusFlags, LW(0), LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_ADD(LW(10), 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LW(10), 0) + EVT_RETURN + EVT_END_IF + EVT_SET(LW(3), LW(10)) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_ADD(LW(10), LW(0)) + EVT_CALL(SetActorVar, ACTOR_SELF, 3, LW(10)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -257) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_SET(LW(0), 512) + EVT_LOOP(4) + EVT_CALL(ActorExists, LW(0), LW(1)) + EVT_IF_EQ(LW(1), TRUE) + EVT_CALL(GetActorVar, LW(0), 1, LW(2)) + EVT_IF_EQ(LW(2), 3) + EVT_SET(LW(1), LW(10)) + EVT_SET(LW(2), -1) + EVT_EXEC(N(80221DB4)) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_ADD(LW(0), 1) + EVT_END_LOOP + EVT_SET(LW(2), 0) + EVT_CALL(PlayerCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(1) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetActorVar, LW(0), 1, LW(8)) + EVT_IF_EQ(LW(8), 0) + EVT_SET(LW(1), LW(10)) + EVT_EXEC(N(80221DB4)) + EVT_ADD(LW(2), 1) + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(func_802535B4, 0) + EVT_LABEL(2) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x00000100) + EVT_WAIT_FRAMES(1) + EVT_GOTO(2) + EVT_END_IF + EVT_CALL(func_802535B4, 1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_POPUP, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_SET(LW(0), LW(10)) + EVT_MUL(LW(0), 18) + EVT_ADD(LW(0), 20) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, -4, LW(0)) + EVT_CALL(SetActorSize, ACTOR_SELF, LW(0), 45) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_KOOPA_BROS) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(1)) + EVT_CALL(GetActorPos, LW(1), LW(2), LW(3), LW(4)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_SET(LW(10), 0) + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(802235E0) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 2) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x10) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 2) + EVT_SET(LW(10), 1) + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(10)) + EVT_SET(LW(0), LW(10)) + EVT_MUL(LW(0), 18) + EVT_ADD(LW(0), 5) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, -4, LW(0)) + EVT_CALL(SetActorSize, ACTOR_SELF, LW(0), 45) + EVT_RETURN + EVT_END +}; + +EvtSource N(80223718) = { + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 3) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_IF_NE(LW(0), EVENT_BURN_HIT) + EVT_SET(LW(10), 5) + EVT_ELSE + EVT_SET(LW(10), 6) + EVT_END_IF + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -17) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -33) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_RETURN + EVT_END +}; + +EvtSource N(80223870) = { + EVT_CALL(ActorExists, ACTOR_ENEMY0, LW(0)) + EVT_IF_EQ(LW(0), TRUE) + EVT_EXEC_GET_TID(b_area_trd_part_2_green_ninja_koopa_802257A8, LW(1)) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY1, LW(0)) + EVT_IF_EQ(LW(0), TRUE) + EVT_EXEC_GET_TID(b_area_trd_part_2_yellow_ninja_koopa_8022E688, LW(1)) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY2, LW(0)) + EVT_IF_EQ(LW(0), TRUE) + EVT_EXEC_GET_TID(b_area_trd_part_2_blue_ninja_koopa_8022B6E8, LW(1)) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY3, LW(0)) + EVT_IF_EQ(LW(0), TRUE) + EVT_EXEC_GET_TID(b_area_trd_part_2_red_ninja_koopa_80228748, LW(1)) + EVT_END_IF + EVT_LABEL(0) + EVT_IS_THREAD_RUNNING(LW(1), LW(0)) + EVT_IF_EQ(LW(0), TRUE) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_802239BC) = { + EVT_LABEL(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_NE(LW(0), 2) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY0, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorPos, ACTOR_ENEMY0, LW(10), LW(14), LW(15)) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY1, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorPos, ACTOR_ENEMY1, LW(12), LW(14), LW(15)) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY2, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorPos, ACTOR_ENEMY2, LW(13), LW(14), LW(15)) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY3, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorPos, ACTOR_ENEMY3, LW(11), LW(14), LW(15)) + EVT_END_IF + EVT_LABEL(1) + EVT_CALL(ActorExists, ACTOR_ENEMY0, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(RandInt, 2, LW(0)) + EVT_SET(LW(1), 1) + EVT_SUB(LW(0), LW(1)) + EVT_ADD(LW(0), LW(10)) + EVT_CALL(GetActorPos, ACTOR_ENEMY0, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY0, LW(0), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY1, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY1, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(RandInt, 2, LW(0)) + EVT_SET(LW(1), 1) + EVT_SUB(LW(0), LW(1)) + EVT_ADD(LW(0), LW(12)) + EVT_CALL(GetActorPos, ACTOR_ENEMY1, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY1, LW(0), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY2, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY2, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(RandInt, 2, LW(0)) + EVT_SET(LW(1), 1) + EVT_SUB(LW(0), LW(1)) + EVT_ADD(LW(0), LW(13)) + EVT_CALL(GetActorPos, ACTOR_ENEMY2, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY2, LW(0), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY3, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY3, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(RandInt, 2, LW(0)) + EVT_SET(LW(1), 1) + EVT_SUB(LW(0), LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_CALL(GetActorPos, ACTOR_ENEMY3, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY3, LW(0), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 2) + EVT_WAIT_FRAMES(2) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY0, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(GetActorPos, ACTOR_ENEMY0, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY0, LW(10), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY1, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY1, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(GetActorPos, ACTOR_ENEMY1, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY1, LW(12), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY2, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY2, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(GetActorPos, ACTOR_ENEMY2, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY2, LW(13), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ActorExists, ACTOR_ENEMY3, LW(0)) + EVT_IF_NE(LW(0), FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY3, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(GetActorPos, ACTOR_ENEMY3, LW(1), LW(2), LW(3)) + EVT_CALL(SetActorPos, ACTOR_ENEMY3, LW(11), LW(2), LW(3)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_802242FC) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_CALL(GetBattleFlags, LW(0)) + EVT_IF_FLAG(LW(0), BS_FLAGS1_80000) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_ELSE + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_SET(LW(10), 2) + EVT_EXEC_WAIT(N(80223870)) + EVT_WAIT_FRAMES(30) + EVT_CALL(GetLastElement, LW(0)) + EVT_IF_FLAG(LW(0), DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_BLAST) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_EXEC_WAIT(N(802235E0)) + EVT_CASE_EQ(EVENT_HIT) + EVT_CALL(GetBattleFlags, LW(0)) + EVT_IF_FLAG(LW(0), BS_FLAGS1_80000) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_ELSE + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_CALL(GetLastElement, LW(0)) + EVT_IF_FLAG(LW(0), DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_BLAST) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000040) + EVT_IF_FLAG(LW(0), 0x00000080) + EVT_EXEC_WAIT(N(80223718)) + EVT_WAIT_FRAMES(20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_SET(LW(10), 2) + EVT_EXEC_WAIT(N(80223870)) + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_NE(LW(0), 2) + EVT_EXEC_WAIT(N(802235E0)) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000010) + EVT_IF_NOT_FLAG(LW(0), 0x00000020) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0109), LW(0), 1, -00001, -00001) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_CALL(GetBattleFlags, LW(0)) + EVT_IF_FLAG(LW(0), BS_FLAGS1_80000) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_ELSE + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_CALL(GetLastElement, LW(0)) + EVT_IF_FLAG(LW(0), DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_BLAST) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000040) + EVT_IF_FLAG(LW(0), 0x00000080) + EVT_EXEC_WAIT(N(80223718)) + EVT_WAIT_FRAMES(20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_SET(LW(10), 3) + EVT_EXEC_WAIT(N(80223870)) + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_NE(LW(0), 2) + EVT_EXEC_WAIT(N(802235E0)) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000010) + EVT_IF_NOT_FLAG(LW(0), 0x00000020) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0109), LW(0), 1, -00001, -00001) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_END_IF + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_SET(LW(10), 4) + EVT_EXEC_WAIT(N(80223870)) + EVT_CASE_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 2) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x40) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x80) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000040) + EVT_IF_FLAG(LW(0), 0x00000080) + EVT_EXEC_WAIT(N(80223718)) + EVT_WAIT_FRAMES(20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_SET(LW(10), 4) + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000010) + EVT_IF_NOT_FLAG(LW(0), 0x00000020) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0109), LW(0), 1, -00001, -00001) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_END_IF + EVT_CASE_OR_EQ(EVENT_DEATH) + EVT_CASE_OR_EQ(EVENT_BURN_DEATH) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_80224D84) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CASE_EQ(1) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_SET(LW(10), 0) + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -17) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -33) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(10)) + EVT_SET(LW(0), LW(10)) + EVT_MUL(LW(0), 18) + EVT_ADD(LW(0), 20) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, -4, LW(0)) + EVT_CALL(SetActorSize, ACTOR_SELF, LW(0), 45) + EVT_CASE_EQ(3) + EVT_END_SWITCH + EVT_SET(LW(0), 512) + EVT_LOOP(4) + EVT_CALL(ActorExists, LW(0), LW(1)) + EVT_IF_EQ(LW(1), TRUE) + EVT_CALL(GetStatusFlags, LW(0), LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_CALL(GetActorVar, LW(0), 1, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_ADD(LW(0), 1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, 90, 0, 0) + EVT_CALL(SetBattleCamZoom, 350) + EVT_CALL(SetBattleCamOffsetZ, 40) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT_FRAMES(15) + EVT_END_IF + EVT_SET(LW(10), 9) + EVT_EXEC_WAIT(N(80223870)) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(N(802230E8)) + EVT_CASE_DEFAULT + EVT_EXEC_WAIT(N(80222C44)) + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000200) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 15) + EVT_SET(LW(10), 8) + EVT_EXEC_WAIT(N(80223870)) + EVT_LABEL(123) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_FLAG(LW(0), 0x00000200) + EVT_WAIT_FRAMES(1) + EVT_GOTO(123) + EVT_END_IF + EVT_SET(LW(10), 10) + EVT_EXEC_WAIT(N(80223870)) + EVT_WAIT_FRAMES(5) + EVT_RETURN + EVT_END_IF + EVT_SET(LW(10), 10) + EVT_EXEC_WAIT(N(80223870)) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 3) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 4) + EVT_CALL(GetActorVar, ACTOR_SELF, 5, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(512) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0108), LW(0), 1, NPC_ANIM_koopa_bros_Palette_03_Anim_14, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CASE_EQ(513) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0108), LW(0), 1, NPC_ANIM_koopa_bros_Palette_02_Anim_14, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CASE_EQ(514) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0108), LW(0), 1, NPC_ANIM_koopa_bros_Palette_00_Anim_14, NPC_ANIM_koopa_bros_Palette_00_Anim_4) + EVT_CASE_EQ(515) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0108), LW(0), 1, NPC_ANIM_koopa_bros_Palette_01_Anim_14, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x4) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_IF + EVT_SET(LW(10), 7) + EVT_EXEC_WAIT(N(80223870)) + EVT_LABEL(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_NE(LW(0), 0) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_80225438) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetEnemyMaxHP, ACTOR_SELF, LW(0)) + EVT_CALL(SetEnemyHP, ACTOR_SELF, LW(0)) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(PHASE_PLAYER_BEGIN) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -65) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -129) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_CASE_EQ(PHASE_ENEMY_BEGIN) + EVT_CASE_EQ(PHASE_ENEMY_END) + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_trd_part_2/actor/green_ninja_koopa.c b/src/battle/area_trd_part_2/actor/green_ninja_koopa.c new file mode 100644 index 0000000000..f70eb8d479 --- /dev/null +++ b/src/battle/area_trd_part_2/actor/green_ninja_koopa.c @@ -0,0 +1,821 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/koopa_bros.h" + +#define NAMESPACE b_area_trd_part_2_green_ninja_koopa + +extern s32 N(idleAnimations_80225670)[]; +extern EvtSource N(init_80227CEC); +extern EvtSource N(idle_80227DE0); +extern EvtSource N(handleEvent_80227E48); +extern EvtSource N(nextTurn_802284E4); +extern EvtSource N(takeTurn_802284D4); + +s32 N(defenseTable_80225560)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(defenseTable_8022556C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_80225578)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 70, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 45, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 100, + STATUS_STOP, 75, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, -1, + STATUS_SHRINK_TURN_MOD, -1, + STATUS_STOP_TURN_MOD, -2, + STATUS_END, +}; + +ActorPartDesc N(partsTable_80225624)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80225670), + .defenseTable = N(defenseTable_80225560), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_GREEN_NINJAKOOPA, + .level = 16, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(partsTable_80225624)), + .partsData = N(partsTable_80225624), + .script = N(init_80227CEC), + .statusTable = N(statusTable_80225578), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 85, + .coinReward = 0, + .size = { 38, 42 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_80225670)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_03_Anim_4, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_03_Anim_0, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_03_Anim_15, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_03_Anim_0, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_03_Anim_0, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_03_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_0, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_03_Anim_18, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_03_Anim_18, + STATUS_END, +}; + +s32 N(idleAnimations_802256C4)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_03_Anim_5, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_80225700)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_03_Anim_D, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_8022573C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_03_Anim_C, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_03_Anim_17, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_03_Anim_22, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_03_Anim_22, + STATUS_END, +}; + +s32 N(idleAnimations_80225790)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_03_Anim_A, + STATUS_END, +}; + +s32 N(idleAnimations_8022579C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_03_Anim_C, + STATUS_END, +}; + +#include "common/StartRumbleWithParams.inc.c" + +// TODO: This pad is here due to rodata having subalign 4, while bss is 0x10 aligned as normal. +BSS static char pad; +#include "common/UnkWhirlwindEffectFunc.inc.c" + +#include "common/UnkEnemyFunc.inc.c" + +ApiStatus func_802185B0_4B17A0(Evt* script, s32 isInitialCall); +INCLUDE_ASM(s32, "battle/area_trd_part_2/4B15D0", func_802185B0_4B17A0); + +#include "common/GetLastActorEventType.inc.c" + +EvtSource N(802257A8) = { + EVT_CALL(SetOwnerID, ACTOR_ENEMY0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225670))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802256C4))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225700))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_D) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225700))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225790))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(N(GetLastActorEventType), 14) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_E) + EVT_SET_CONST(LW(2), -1) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225700))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225790))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_9) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_1F) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT_FRAMES(15) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_802185B0_4B17A0, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_A) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225790))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022579C))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022573C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022556C))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_802185B0_4B17A0, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_E) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225790))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_ADDF(LW(1), LW(3)) + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022579C))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022573C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022556C))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(9) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_GT(LW(0), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(20) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(12) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_JUMP_3E2) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 18, 0) + EVT_LOOP(4) + EVT_ADD(LW(0), 22) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20BA) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 36) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 2) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_80225560))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80225670))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(20) + EVT_END_SWITCH + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_END_SWITCH + EVT_CASE_EQ(7) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_8) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x356) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x355) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x354) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(10)) + EVT_LABEL(0) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(1)) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, LW(1), BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(13.0)) + EVT_CASE_EQ(3) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, -127, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, -127, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(11)) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_MUL(LW(0), 18) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -10) + EVT_CASE_EQ(3) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -7) + EVT_CASE_EQ(2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -4) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CASE_EQ(3) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 1, 0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(5) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_CASE_EQ(6) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_END_SWITCH + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, -127, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, -127, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 36, -7) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 18, -4) + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 0, 0) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_CASE_EQ(6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_20) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_5) + EVT_WAIT_FRAMES(30) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(8) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_3) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x353) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, -127, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, -127, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -513) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(init_80227CEC) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_802284D4))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_80227DE0))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80227E48))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn_802284E4))) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_80227DE0) = { + EVT_RETURN + EVT_END +}; + +s32 N(intTable_80227DF0)[] = { + 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, + 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, + 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000, +}; + +EvtSource N(handleEvent_80227E48) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_03_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_03_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_F) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022573C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022556C))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT_FRAMES(1) + EVT_END_THREAD + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_C) + EVT_END_IF + EVT_USE_BUF(EVT_ADDR(N(intTable_80227DF0))) + EVT_LOOP(22) + EVT_BUF_READ1(LW(0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(0), 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_03_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_C) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_03_Anim_4) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_802284D4) = { + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_802284E4) = { + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_trd_part_2/actor/red_ninja_koopa.c b/src/battle/area_trd_part_2/actor/red_ninja_koopa.c new file mode 100644 index 0000000000..b5eea57480 --- /dev/null +++ b/src/battle/area_trd_part_2/actor/red_ninja_koopa.c @@ -0,0 +1,821 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/koopa_bros.h" + +#define NAMESPACE b_area_trd_part_2_red_ninja_koopa + +extern s32 N(idleAnimations_80228610)[]; +extern EvtSource N(init_8022AC8C); +extern EvtSource N(idle_8022AD80); +extern EvtSource N(handleEvent_8022ADE8); +extern EvtSource N(nextTurn_8022B484); +extern EvtSource N(takeTurn_8022B474); + +s32 N(defenseTable_80228500)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(defenseTable_8022850C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_80228518)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 30, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 60, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 60, + STATUS_SHRINK, 100, + STATUS_STOP, 75, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, -1, + STATUS_SHRINK_TURN_MOD, -1, + STATUS_STOP_TURN_MOD, -2, + STATUS_END, +}; + +ActorPartDesc N(partsTable_802285C4)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80228610), + .defenseTable = N(defenseTable_80228500), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_RED_NINJAKOOPA, + .level = 17, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(partsTable_802285C4)), + .partsData = N(partsTable_802285C4), + .script = N(init_8022AC8C), + .statusTable = N(statusTable_80228518), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 85, + .coinReward = 0, + .size = { 38, 42 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_80228610)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_01_Anim_4, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_01_Anim_0, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_01_Anim_15, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_01_Anim_0, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_01_Anim_0, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_01_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_0, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_01_Anim_18, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_01_Anim_18, + STATUS_END, +}; + +s32 N(idleAnimations_80228664)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_01_Anim_5, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_802286A0)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_01_Anim_D, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_802286DC)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_01_Anim_C, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_01_Anim_17, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_01_Anim_22, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_01_Anim_22, + STATUS_END, +}; + +s32 N(idleAnimations_80228730)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_01_Anim_A, + STATUS_END, +}; + +s32 N(idleAnimations_8022873C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_01_Anim_C, + STATUS_END, +}; + +#include "common/StartRumbleWithParams.inc.c" + +// TODO: This pad is here due to rodata having subalign 4, while bss is 0x10 aligned as normal. +BSS static char pad; +#include "common/UnkWhirlwindEffectFunc.inc.c" + +#include "common/UnkEnemyFunc.inc.c" + +ApiStatus func_80218D70_4B1F60(Evt* script, s32 isInitialCall); +INCLUDE_ASM(s32, "battle/area_trd_part_2/4B1D90", func_80218D70_4B1F60); + +#include "common/GetLastActorEventType.inc.c" + +EvtSource N(80228748) = { + EVT_CALL(SetOwnerID, ACTOR_ENEMY3) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228610))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228664))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802286A0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_D) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802286A0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228730))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(N(GetLastActorEventType), 14) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_E) + EVT_SET_CONST(LW(2), -1) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802286A0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228730))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_9) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_1F) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT_FRAMES(15) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_80218D70_4B1F60, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_A) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228730))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022873C))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802286DC))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022850C))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_80218D70_4B1F60, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_E) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228730))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_ADDF(LW(1), LW(3)) + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022873C))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802286DC))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022850C))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(9) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_GT(LW(0), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(20) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(12) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_JUMP_3E2) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 18, 0) + EVT_LOOP(4) + EVT_ADD(LW(0), 22) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20BA) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 36) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 2) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_80228500))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80228610))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(20) + EVT_END_SWITCH + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_END_SWITCH + EVT_CASE_EQ(7) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_8) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x356) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x355) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x354) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(10)) + EVT_LABEL(0) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(1)) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, LW(1), BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(13.0)) + EVT_CASE_EQ(3) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(11)) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_MUL(LW(0), 18) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -10) + EVT_CASE_EQ(3) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -7) + EVT_CASE_EQ(2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -4) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CASE_EQ(3) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 1, 0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(5) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_CASE_EQ(6) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_END_SWITCH + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 36, -7) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 18, -4) + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 0, 0) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_CASE_EQ(6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_20) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_5) + EVT_WAIT_FRAMES(30) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(8) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_3) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x353) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -513) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(init_8022AC8C) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8022B474))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8022AD80))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8022ADE8))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn_8022B484))) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8022AD80) = { + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8022AD90)[] = { + 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, + 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, + 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000, +}; + +EvtSource N(handleEvent_8022ADE8) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_01_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_01_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_F) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802286DC))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022850C))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT_FRAMES(1) + EVT_END_THREAD + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_C) + EVT_END_IF + EVT_USE_BUF(EVT_ADDR(N(intTable_8022AD90))) + EVT_LOOP(22) + EVT_BUF_READ1(LW(0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(0), 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_01_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_C) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8022B474) = { + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8022B484) = { + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_trd_part_2/actor/yellow_ninja_koopa.c b/src/battle/area_trd_part_2/actor/yellow_ninja_koopa.c new file mode 100644 index 0000000000..b00602073e --- /dev/null +++ b/src/battle/area_trd_part_2/actor/yellow_ninja_koopa.c @@ -0,0 +1,821 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/koopa_bros.h" + +#define NAMESPACE b_area_trd_part_2_yellow_ninja_koopa + +extern s32 N(idleAnimations_8022E550)[]; +extern EvtSource N(init_80230BCC); +extern EvtSource N(idle_80230CC0); +extern EvtSource N(handleEvent_80230D28); +extern EvtSource N(nextTurn_802313C4); +extern EvtSource N(takeTurn_802313B4); + +s32 N(defenseTable_8022E440)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(defenseTable_8022E44C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_8022E458)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 100, + STATUS_STOP, 75, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, -1, + STATUS_SHRINK_TURN_MOD, -1, + STATUS_STOP_TURN_MOD, -2, + STATUS_END, +}; + +ActorPartDesc N(partsTable_8022E504)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022E550), + .defenseTable = N(defenseTable_8022E440), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_YELLOW_NINJAKOOPA, + .level = 16, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(partsTable_8022E504)), + .partsData = N(partsTable_8022E504), + .script = N(init_80230BCC), + .statusTable = N(statusTable_8022E458), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 85, + .coinReward = 0, + .size = { 38, 42 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_8022E550)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_02_Anim_4, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_02_Anim_0, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_02_Anim_15, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_02_Anim_0, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_02_Anim_0, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_02_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_0, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_0, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_02_Anim_18, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_02_Anim_18, + STATUS_END, +}; + +s32 N(idleAnimations_8022E5A4)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_02_Anim_5, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_8022E5E0)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_02_Anim_D, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations_8022E61C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_02_Anim_C, + STATUS_STONE, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_SLEEP, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_POISON, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_STOP, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_STATIC, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_PARALYZE, NPC_ANIM_koopa_bros_Palette_02_Anim_17, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_02_Anim_22, + STATUS_DIZZY, NPC_ANIM_koopa_bros_Palette_02_Anim_22, + STATUS_END, +}; + +s32 N(idleAnimations_8022E670)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_02_Anim_A, + STATUS_END, +}; + +s32 N(idleAnimations_8022E67C)[] = { + STATUS_NORMAL, NPC_ANIM_koopa_bros_Palette_02_Anim_C, + STATUS_END, +}; + +#include "common/StartRumbleWithParams.inc.c" + +// TODO: This pad is here due to rodata having subalign 4, while bss is 0x10 aligned as normal. +BSS static char pad; +#include "common/UnkWhirlwindEffectFunc.inc.c" + +#include "common/UnkEnemyFunc.inc.c" + +ApiStatus func_80219CF0_4B2EE0(Evt* script, s32 isInitialCall); +INCLUDE_ASM(s32, "battle/area_trd_part_2/4B2D10", func_80219CF0_4B2EE0); + +#include "common/GetLastActorEventType.inc.c" + +EvtSource N(8022E688) = { + EVT_CALL(SetOwnerID, ACTOR_ENEMY1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E550))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E5A4))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E5E0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_D) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E5E0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E670))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(N(GetLastActorEventType), 14) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_E) + EVT_SET_CONST(LW(2), -1) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), 192) + EVT_IF_NE(LW(0), 192) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E5E0))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_D) + EVT_ELSE + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E670))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_A) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_9) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_1F) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT_FRAMES(15) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_80219CF0_4B2EE0, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_A) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E670))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E67C))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E61C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022E44C))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(0), 3) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(func_80219CF0_4B2EE0, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_E) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E670))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(N(StartRumbleWithParams), 256, 5) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.80078125)) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_ADDF(LW(1), LW(3)) + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_ID_27, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_C) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E67C))) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_40000, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E61C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022E44C))) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(9) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_GT(LW(0), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, LW(0)) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(20) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT_FRAMES(12) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_JUMP_3E2) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 18, 0) + EVT_LOOP(4) + EVT_ADD(LW(0), 22) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20BA) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 36) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 2) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022E440))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E550))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(20) + EVT_END_SWITCH + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_END_SWITCH + EVT_CASE_EQ(7) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_8) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x356) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x355) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x354) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(10)) + EVT_LABEL(0) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(1)) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, LW(1), BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(13.0)) + EVT_CASE_EQ(3) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(11)) + EVT_SET(LW(0), LW(11)) + EVT_SUB(LW(0), 1) + EVT_MUL(LW(0), 18) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(4) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -10) + EVT_CASE_EQ(3) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -7) + EVT_CASE_EQ(2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LW(0), -4) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CASE_EQ(3) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 1, 0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 60) + EVT_WAIT_FRAMES(60) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(5) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(15.0)) + EVT_CASE_EQ(6) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_END_SWITCH + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 36, -7) + EVT_CASE_EQ(5) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 18, -4) + EVT_CASE_EQ(6) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 4, LW(1)) + EVT_CALL(GetHomePos, LW(1), LW(2), LW(3), LW(4)) + EVT_SET(LW(4), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 0, 0) + EVT_END_SWITCH + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 50) + EVT_WAIT_FRAMES(50) + EVT_CASE_EQ(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 40) + EVT_WAIT_FRAMES(40) + EVT_CASE_EQ(6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_20) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_5) + EVT_WAIT_FRAMES(30) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(8) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_3) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1F) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x353) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_7) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_RETURN + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_IF_GT(LW(0), LW(3)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x37C) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -160, LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 0) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(40) + EVT_SUB(LW(0), 45) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(2), 15) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 40, FALSE, TRUE, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkWhirlwindEffectFunc), LW(0), LW(1), LW(2), 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20F3) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_1B) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 22) + EVT_ADD(LW(1), 19) + EVT_CALL(PlayEffect, EFFECT_ID_1A, 0, LW(0), LW(1), LW(2), 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(GetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_BITWISE_AND_CONST(LW(0), -513) + EVT_CALL(SetActorVar, ACTOR_ENEMY4, 0, LW(0)) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(init_80230BCC) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_802313B4))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_80230CC0))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80230D28))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn_802313C4))) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_80230CC0) = { + EVT_RETURN + EVT_END +}; + +s32 N(intTable_80230CD0)[] = { + 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, + 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, + 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000, +}; + +EvtSource N(handleEvent_80230D28) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_02_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_koopa_bros_Palette_02_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_F) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022E61C))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(defenseTable_8022E44C))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 18) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT_FRAMES(1) + EVT_END_THREAD + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_C) + EVT_END_IF + EVT_USE_BUF(EVT_ADDR(N(intTable_80230CD0))) + EVT_LOOP(22) + EVT_BUF_READ1(LW(0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(0), 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_8) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_koopa_bros_Palette_02_Anim_9) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_C) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_koopa_bros_Palette_02_Anim_4) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_802313B4) = { + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_802313C4) = { + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_trd_part_2/area.c b/src/battle/area_trd_part_2/area.c new file mode 100644 index 0000000000..ffe242b54f --- /dev/null +++ b/src/battle/area_trd_part_2/area.c @@ -0,0 +1,53 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" + +#define NAMESPACE b_area_trd_part_2 + +extern ActorDesc N(green_ninja_koopa); +extern ActorDesc N(yellow_ninja_koopa); +extern ActorDesc N(blue_ninja_koopa); +extern ActorDesc N(red_ninja_koopa); +extern ActorDesc N(fake_bowser); + +extern Stage N(trd_00); +extern Stage N(trd_01); +extern Stage N(trd_02); +extern Stage N(trd_02b); +extern Stage N(trd_03); +extern Stage N(trd_04); +extern Stage N(trd_05); +extern Stage N(trd_05b); +extern Stage N(trd_05c); +extern Stage N(trd_05d); +extern Stage N(trd_05e); +extern Stage N(trd_05f); + +Formation N(formation_00) = { + { .actor = &N(green_ninja_koopa), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(yellow_ninja_koopa), .home = { .index = 0 }, .priority = 9 }, + { .actor = &N(blue_ninja_koopa), .home = { .index = 0 }, .priority = 8 }, + { .actor = &N(red_ninja_koopa), .home = { .index = 0 }, .priority = 7 }, + { .actor = &N(fake_bowser), .home = { .index = 3 }, .priority = 6 }, +}; + +BattleList N(formationTable) = { + BATTLE("ノコブロス", N(formation_00), &N(trd_00)), + {}, +}; + +StageList N(stageTable) = { + { "trd_00", &N(trd_00) }, + { "trd_01", &N(trd_01) }, + { "trd_02", &N(trd_02) }, + { "trd_02b", &N(trd_02b) }, + { "trd_03", &N(trd_03) }, + { "trd_04", &N(trd_04) }, + { "trd_05", &N(trd_05) }, + { "trd_05b", &N(trd_05b) }, + { "trd_05c", &N(trd_05c) }, + { "trd_05d", &N(trd_05d) }, + { "trd_05e", &N(trd_05e) }, + { "trd_05f", &N(trd_05f) }, + {}, +}; diff --git a/src/battle/area_trd_part_2/stage/trd_00.c b/src/battle/area_trd_part_2/stage/trd_00.c new file mode 100644 index 0000000000..6030b6b28e --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_00.c @@ -0,0 +1,29 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_00 + +EvtSource N(beforeBattle_802313E0) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_8023141C) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_8023142C)[] = { + 0x00000009, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt00_shape", + .hit = "trd_bt00_hit", + .preBattle = N(beforeBattle_802313E0), + .postBattle = N(afterBattle_8023141C), + .foregroundModelList = N(foregroundModelList_8023142C), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_01.c b/src/battle/area_trd_part_2/stage/trd_01.c new file mode 100644 index 0000000000..12da584574 --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_01.c @@ -0,0 +1,24 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_01 + +EvtSource N(beforeBattle_80231460) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_8023149C) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt01_shape", + .hit = "trd_bt01_hit", + .preBattle = N(beforeBattle_80231460), + .postBattle = N(afterBattle_8023149C), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_02.c b/src/battle/area_trd_part_2/stage/trd_02.c new file mode 100644 index 0000000000..3bd7122f7a --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_02.c @@ -0,0 +1,140 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_02 + +EvtSource N(802314E0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(802315F8) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80231BA4) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(EnableModel, 12, 0) + EVT_THREAD + EVT_SET(LW(0), 19) + EVT_EXEC(N(802315F8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 17) + EVT_EXEC(N(802315F8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 15) + EVT_EXEC(N(802315F8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 13) + EVT_EXEC(N(802315F8)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80231C98) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80231CA8)[] = { + 0x00000016, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt02_shape", + .hit = "trd_bt02_hit", + .preBattle = N(beforeBattle_80231BA4), + .postBattle = N(afterBattle_80231C98), + .foregroundModelList = N(foregroundModelList_80231CA8), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_02b.c b/src/battle/area_trd_part_2/stage/trd_02b.c new file mode 100644 index 0000000000..259f281eeb --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_02b.c @@ -0,0 +1,137 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_02b + +EvtSource N(80231CE0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80231DF8) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_802323A4) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(EnableModel, 22, 0) + EVT_CALL(EnableModel, 9, 0) + EVT_CALL(EnableModel, 10, 0) + EVT_THREAD + EVT_SET(LW(0), 19) + EVT_EXEC(N(80231DF8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 17) + EVT_EXEC(N(80231DF8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 15) + EVT_EXEC(N(80231DF8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 13) + EVT_EXEC(N(80231DF8)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_802324C0) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt02_shape", + .hit = "trd_bt02_hit", + .preBattle = N(beforeBattle_802323A4), + .postBattle = N(afterBattle_802324C0), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_03.c b/src/battle/area_trd_part_2/stage/trd_03.c new file mode 100644 index 0000000000..fd9ee3ab8d --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_03.c @@ -0,0 +1,39 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_03 + +#include "world/common/clouds.inc.c" + +EvtSource N(beforeBattle_80232888) = { + EVT_CALL(SetSpriteShading, -1) + EVT_SET(LW(0), 4) + EVT_SET(LW(2), 0) + EVT_EXEC(N(clouds1)) + EVT_SET(LW(0), 2) + EVT_SET(LW(2), 70) + EVT_SET(LW(3), 175) + EVT_SET(LW(4), -170) + EVT_EXEC(N(clouds2)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80232920) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80232930)[] = { + 0x0000000F, 0x0000000E, 0x0000000D, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt03_shape", + .hit = "trd_bt03_hit", + .bg = "nok_bg", + .preBattle = N(beforeBattle_80232888), + .postBattle = N(afterBattle_80232920), + .foregroundModelList = N(foregroundModelList_80232930), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_04.c b/src/battle/area_trd_part_2/stage/trd_04.c new file mode 100644 index 0000000000..bf8095dbf1 --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_04.c @@ -0,0 +1,87 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_04 + +EvtSource N(80232970) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, LW(0), LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(80232A40) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, LW(0), 0) + EVT_CALL(SetTexPanOffset, LW(10), 1, LW(1), 0) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(80232B2C) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, 0, LW(0)) + EVT_CALL(SetTexPanOffset, LW(10), 1, 0, LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80232C18) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LW(0), 13) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 40) + EVT_SET(LW(3), 0) + EVT_EXEC(N(80232970)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80232CA0) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80232CB0)[] = { + 0x0000000D, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt04_shape", + .hit = "trd_bt04_hit", + .preBattle = N(beforeBattle_80232C18), + .postBattle = N(afterBattle_80232CA0), + .foregroundModelList = N(foregroundModelList_80232CB0), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_05.c b/src/battle/area_trd_part_2/stage/trd_05.c new file mode 100644 index 0000000000..94c62ad0eb --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_05.c @@ -0,0 +1,139 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_05 + +EvtSource N(80232CE0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80232DF8) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_802333A4) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_THREAD + EVT_SET(LW(0), 27) + EVT_EXEC(N(80232DF8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 25) + EVT_EXEC(N(80232DF8)) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LW(0), 6) + EVT_EXEC(N(80232DF8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 4) + EVT_EXEC(N(80232DF8)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 2) + EVT_EXEC(N(80232DF8)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_802334B0) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt05_shape", + .hit = "trd_bt05_hit", + .bg = "nok_bg", + .preBattle = N(beforeBattle_802333A4), + .postBattle = N(afterBattle_802334B0), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_05b.c b/src/battle/area_trd_part_2/stage/trd_05b.c new file mode 100644 index 0000000000..9c947c156d --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_05b.c @@ -0,0 +1,131 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_05b + +EvtSource N(802334F0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80233608) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80233BB4) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(EnableModel, 16, 0) + EVT_CALL(EnableModel, 17, 0) + EVT_CALL(EnableModel, 2, 0) + EVT_CALL(EnableModel, 4, 0) + EVT_CALL(EnableModel, 6, 0) + EVT_CALL(EnableModel, 20, 0) + EVT_CALL(EnableModel, 18, 0) + EVT_CALL(EnableModel, 19, 0) + EVT_CALL(EnableModel, 25, 0) + EVT_CALL(EnableModel, 27, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80233CB8) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt05_shape", + .hit = "trd_bt05_hit", + .preBattle = N(beforeBattle_80233BB4), + .postBattle = N(afterBattle_80233CB8), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_05c.c b/src/battle/area_trd_part_2/stage/trd_05c.c new file mode 100644 index 0000000000..02db4a36cd --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_05c.c @@ -0,0 +1,139 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_05c + +EvtSource N(80233CF0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80233E08) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_802343B4) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(EnableModel, 10, 0) + EVT_CALL(EnableModel, 15, 0) + EVT_CALL(EnableModel, 20, 0) + EVT_CALL(EnableModel, 18, 0) + EVT_CALL(EnableModel, 19, 0) + EVT_CALL(EnableModel, 25, 0) + EVT_SET(LW(0), 27) + EVT_EXEC(N(80233E08)) + EVT_THREAD + EVT_SET(LW(0), 6) + EVT_EXEC(N(80233E08)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 4) + EVT_EXEC(N(80233E08)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 2) + EVT_EXEC(N(80233E08)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80234500) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt05_shape", + .hit = "trd_bt05_hit", + .preBattle = N(beforeBattle_802343B4), + .postBattle = N(afterBattle_80234500), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_05d.c b/src/battle/area_trd_part_2/stage/trd_05d.c new file mode 100644 index 0000000000..2513ee4db6 --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_05d.c @@ -0,0 +1,138 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_05d + +EvtSource N(80234540) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80234658) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80234C04) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(EnableModel, 10, 0) + EVT_CALL(EnableModel, 15, 0) + EVT_CALL(EnableModel, 16, 0) + EVT_CALL(EnableModel, 17, 0) + EVT_CALL(EnableModel, 25, 0) + EVT_CALL(EnableModel, 14, 0) + EVT_CALL(EnableModel, 27, 0) + EVT_THREAD + EVT_SET(LW(0), 6) + EVT_EXEC(N(80234658)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 4) + EVT_EXEC(N(80234658)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 2) + EVT_EXEC(N(80234658)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80234D48) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt05_shape", + .hit = "trd_bt05_hit", + .preBattle = N(beforeBattle_80234C04), + .postBattle = N(afterBattle_80234D48), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_05e.c b/src/battle/area_trd_part_2/stage/trd_05e.c new file mode 100644 index 0000000000..e519e1952f --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_05e.c @@ -0,0 +1,129 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_05e + +EvtSource N(80234D80) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80234E98) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80235444) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(EnableModel, 27, 0) + EVT_CALL(EnableModel, 2, 0) + EVT_CALL(EnableModel, 4, 0) + EVT_CALL(EnableModel, 6, 0) + EVT_CALL(EnableModel, 20, 0) + EVT_CALL(EnableModel, 18, 0) + EVT_CALL(EnableModel, 19, 0) + EVT_CALL(EnableModel, 25, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80235520) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt05_shape", + .hit = "trd_bt05_hit", + .preBattle = N(beforeBattle_80235444), + .postBattle = N(afterBattle_80235520), +}; diff --git a/src/battle/area_trd_part_2/stage/trd_05f.c b/src/battle/area_trd_part_2/stage/trd_05f.c new file mode 100644 index 0000000000..793ef17db8 --- /dev/null +++ b/src/battle/area_trd_part_2/stage/trd_05f.c @@ -0,0 +1,131 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_2_trd_05f + +EvtSource N(80235560) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RotateGroup, LW(10), 2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), -2, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RotateGroup, LW(10), 1, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80235678) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, EVT_FLOAT(-2.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(2.5), -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, EVT_FLOAT(-1.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(1.5), EVT_FLOAT(-0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, EVT_FLOAT(0.5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), EVT_FLOAT(-0.5), 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80235C24) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LW(0), 27) + EVT_EXEC(N(80235678)) + EVT_CALL(EnableModel, 2, 0) + EVT_CALL(EnableModel, 4, 0) + EVT_CALL(EnableModel, 6, 0) + EVT_CALL(EnableModel, 20, 0) + EVT_CALL(EnableModel, 18, 0) + EVT_CALL(EnableModel, 19, 0) + EVT_CALL(EnableModel, 25, 0) + EVT_CALL(EnableModel, 15, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80235D1C) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "trd_tex", + .shape = "trd_bt05_shape", + .hit = "trd_bt05_hit", + .preBattle = N(beforeBattle_80235C24), + .postBattle = N(afterBattle_80235D1C), +}; diff --git a/src/battle/area_trd_part_3/4CF1B0.c b/src/battle/area_trd_part_3/4CF1B0.c deleted file mode 100644 index c60f43108e..0000000000 --- a/src/battle/area_trd_part_3/4CF1B0.c +++ /dev/null @@ -1,94 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_trd_part_3 - -extern s32 D_80219040; - -ApiStatus func_80218000_4CF1B0(Evt* script, s32 isInitialCall) { - Actor* actor = get_actor(script->owner1.actorID); - s32* sym; - - if (isInitialCall) { - D_80219040 = 0; - } - - sym = &D_80219040; - *sym += 15; - *sym = clamp_angle(*sym); - actor->unk_19A = sin_rad(*sym * TAU / 360.0f) * 3.0f; - - return ApiStatus_BLOCK; -} - -ApiStatus func_802180C8_4CF278(Evt* script, s32 isInitialCall) { - status_menu_start_blinking_sp(); - return ApiStatus_DONE2; -} - -ApiStatus func_802180E8_4CF298(Evt* script, s32 isInitialCall) { - status_menu_stop_blinking_sp(); - return ApiStatus_DONE2; -} - -ApiStatus func_80218108_4CF2B8(Evt* script, s32 isInitialCall) { - status_menu_start_blinking_hp(); - status_menu_start_blinking_fp(); - return ApiStatus_DONE2; -} - -ApiStatus func_80218130_4CF2E0(Evt* script, s32 isInitialCall) { - status_menu_stop_blinking_hp(); - status_menu_stop_blinking_fp(); - return ApiStatus_DONE2; -} - -ApiStatus func_80218158_4CF308(Evt* script, s32 isInitialCall) { - BattleStatus* battleStatus = &gBattleStatus; - - battleStatus->unk_4C = 0; - battleStatus->unk_5C = 0; - - return ApiStatus_DONE2; -} - -ApiStatus func_80218170_4CF320(Evt* script, s32 isInitialCall) { - BattleStatus* battleStatus = &gBattleStatus; - - if (isInitialCall) { - script->functionTemp[0] = 10; - } - - battleStatus->flags2 &= ~0x2; - - if (script->functionTemp[0] != 0) { - script->functionTemp[0]--; - return ApiStatus_BLOCK; - } - - return ApiStatus_DONE2; -} - -ApiStatus func_802181B4_4CF364(Evt* script, s32 isInitialCall) { - BattleStatus* battleStatus = &gBattleStatus; - - if (isInitialCall) { - script->functionTemp[0] = 10; - } - - battleStatus->flags2 &= ~0x4; - - if (script->functionTemp[0] != 0) { - script->functionTemp[0]--; - return ApiStatus_BLOCK; - } - - return ApiStatus_DONE2; -} - -ApiStatus func_802181F8_4CF3A8(Evt* script, s32 isInitialCall) { - PlayerData* playerData = &gPlayerData; - - playerData->specialBarsFilled += 32; - - return ApiStatus_DONE2; -} diff --git a/src/battle/area_trd_part_3/actor/eldstar.c b/src/battle/area_trd_part_3/actor/eldstar.c new file mode 100644 index 0000000000..1abd7ab00b --- /dev/null +++ b/src/battle/area_trd_part_3/actor/eldstar.c @@ -0,0 +1,348 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/world_eldstar.h" + +#define NAMESPACE b_area_trd_part_3_eldstar + +extern EvtSource N(init_80218390); +extern EvtSource N(takeTurn_80218414); +extern EvtSource N(idle_802183E8); +extern EvtSource N(handleEvent_80218404); +extern EvtSource N(80218424); + +extern s32 D_80219040; + +s32 N(idleAnimations_80218280)[] = { + STATUS_NORMAL, NPC_ANIM_world_eldstar_Palette_00_Anim_1, + STATUS_END, +}; + +s32 N(defenseTable_8021828C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_80218298)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 0, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 0, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 0, + STATUS_SHRINK, 0, + STATUS_STOP, 0, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 0, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, 0, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartDesc N(partsTable_80218344)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80218280), + .defenseTable = N(defenseTable_8021828C), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_ELDSTAR, + .level = 99, + .maxHP = 99, + .partCount = ARRAY_COUNT(N(partsTable_80218344)), + .partsData = N(partsTable_80218344), + .script = N(init_80218390), + .statusTable = N(statusTable_80218298), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 0, + .size = { 24, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtSource N(init_80218390) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_80218414))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_802183E8))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80218404))) + EVT_EXEC(N(80218424)) + EVT_RETURN + EVT_END +}; + +ApiStatus func_80218000_4CF1B0(Evt* script, s32 isInitialCall) { + Actor* actor = get_actor(script->owner1.actorID); + s32* sym; + + if (isInitialCall) { + D_80219040 = 0; + } + + sym = &D_80219040; + *sym += 15; + *sym = clamp_angle(*sym); + actor->unk_19A = sin_rad(*sym * TAU / 360.0f) * 3.0f; + + return ApiStatus_BLOCK; +} + +ApiStatus func_802180C8_4CF278(Evt* script, s32 isInitialCall) { + status_menu_start_blinking_sp(); + return ApiStatus_DONE2; +} + +ApiStatus func_802180E8_4CF298(Evt* script, s32 isInitialCall) { + status_menu_stop_blinking_sp(); + return ApiStatus_DONE2; +} + +ApiStatus func_80218108_4CF2B8(Evt* script, s32 isInitialCall) { + status_menu_start_blinking_hp(); + status_menu_start_blinking_fp(); + return ApiStatus_DONE2; +} + +ApiStatus func_80218130_4CF2E0(Evt* script, s32 isInitialCall) { + status_menu_stop_blinking_hp(); + status_menu_stop_blinking_fp(); + return ApiStatus_DONE2; +} + +ApiStatus func_80218158_4CF308(Evt* script, s32 isInitialCall) { + BattleStatus* battleStatus = &gBattleStatus; + + battleStatus->unk_4C = 0; + battleStatus->unk_5C = 0; + + return ApiStatus_DONE2; +} + +ApiStatus func_80218170_4CF320(Evt* script, s32 isInitialCall) { + BattleStatus* battleStatus = &gBattleStatus; + + if (isInitialCall) { + script->functionTemp[0] = 10; + } + + battleStatus->flags2 &= ~0x2; + + if (script->functionTemp[0] != 0) { + script->functionTemp[0]--; + return ApiStatus_BLOCK; + } + + return ApiStatus_DONE2; +} + +ApiStatus func_802181B4_4CF364(Evt* script, s32 isInitialCall) { + BattleStatus* battleStatus = &gBattleStatus; + + if (isInitialCall) { + script->functionTemp[0] = 10; + } + + battleStatus->flags2 &= ~0x4; + + if (script->functionTemp[0] != 0) { + script->functionTemp[0]--; + return ApiStatus_BLOCK; + } + + return ApiStatus_DONE2; +} + +ApiStatus func_802181F8_4CF3A8(Evt* script, s32 isInitialCall) { + PlayerData* playerData = &gPlayerData; + + playerData->specialBarsFilled += 32; + + return ApiStatus_DONE2; +} + +EvtSource N(idle_802183E8) = { + EVT_CALL(func_80218000_4CF1B0) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_80218404) = { + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_80218414) = { + EVT_RETURN + EVT_END +}; + +EvtSource N(80218424) = { + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_2000000, 1) + EVT_CALL(func_80218158_4CF308) + EVT_CALL(WaitForState, 13) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_WAIT_FRAMES(15) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0114), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_THREAD + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetGoalPos, ACTOR_SELF, -110, 100, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01002A) + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(func_802180C8_4CF278) + EVT_WAIT_FRAMES(120) + EVT_CALL(func_802180E8_4CF298) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0115), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01002A) + EVT_CALL(func_802180C8_4CF278) + EVT_WAIT_FRAMES(120) + EVT_CALL(func_802180E8_4CF298) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0116), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(func_8026E020, 256) + EVT_CALL(func_8026E038, 2) + EVT_CALL(WaitForState, 18) + EVT_SET(LW(0), 255) + EVT_LOOP(10) + EVT_SUB(LW(0), 25) + EVT_IF_LT(LW(0), 0) + EVT_SET(LW(0), 0) + EVT_END_IF + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_THREAD + EVT_CALL(func_80218170_4CF320) + EVT_END_THREAD + EVT_CALL(WaitForState, 22) + EVT_SET(LW(0), 0) + EVT_LOOP(10) + EVT_ADD(LW(0), 25) + EVT_IF_GT(LW(0), 255) + EVT_SET(LW(0), 255) + EVT_END_IF + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 0) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0117), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01002A) + EVT_CALL(func_802180C8_4CF278) + EVT_WAIT_FRAMES(120) + EVT_CALL(func_802180E8_4CF298) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0118), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetBattleState, 6) + EVT_CALL(WaitForState, 5) + EVT_WAIT_FRAMES(20) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x0119), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_THREAD + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetGoalPos, ACTOR_SELF, -110, 100, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01002A) + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01002A) + EVT_CALL(func_802180C8_4CF278) + EVT_WAIT_FRAMES(120) + EVT_CALL(func_802180E8_4CF298) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x011A), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x011B), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(func_8026E020, 256) + EVT_CALL(func_8026E038, 1) + EVT_CALL(func_80218158_4CF308) + EVT_CALL(WaitForState, 18) + EVT_SET(LW(0), 255) + EVT_LOOP(10) + EVT_SUB(LW(0), 25) + EVT_IF_LT(LW(0), 0) + EVT_SET(LW(0), 0) + EVT_END_IF + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_THREAD + EVT_CALL(func_80218170_4CF320) + EVT_END_THREAD + EVT_CALL(WaitForState, 22) + EVT_SET(LW(0), 0) + EVT_LOOP(10) + EVT_ADD(LW(0), 25) + EVT_IF_GT(LW(0), 255) + EVT_SET(LW(0), 255) + EVT_END_IF + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 0) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x011C), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01002A) + EVT_CALL(func_802180C8_4CF278) + EVT_WAIT_FRAMES(120) + EVT_CALL(func_802180E8_4CF298) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x0C, 0x011D), ACTOR_SELF, 1, NPC_ANIM_world_eldstar_Palette_00_Anim_2, NPC_ANIM_world_eldstar_Palette_00_Anim_1) + EVT_CALL(WaitForState, 0) + EVT_CALL(SetBattleState, 30) + EVT_WAIT_FRAMES(10000) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_trd_part_3/area.c b/src/battle/area_trd_part_3/area.c new file mode 100644 index 0000000000..a76af40dc8 --- /dev/null +++ b/src/battle/area_trd_part_3/area.c @@ -0,0 +1,23 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" + +#define NAMESPACE b_area_trd_part_3 + +extern ActorDesc N(eldstar); + +extern Stage N(nok_01); + +Formation N(formation_00) = { + { .actor = &N(eldstar), .home = { .index = 6 }, .priority = 10 }, +}; + +BattleList N(formationTable) = { + BATTLE("ほしのせい レクチャー", N(formation_00), &N(nok_01)), + {}, +}; + +StageList N(stageTable) = { + { "nok_01", &N(nok_01) }, + {}, +}; diff --git a/src/battle/area_trd_part_3/stage/nok_01.c b/src/battle/area_trd_part_3/stage/nok_01.c new file mode 100644 index 0000000000..f2bd7e7e09 --- /dev/null +++ b/src/battle/area_trd_part_3/stage/nok_01.c @@ -0,0 +1,60 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_trd_part_3_nok_01 + +EvtSource N(80218DD0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(TranslateModel, LW(10), 0, 2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(TranslateModel, LW(10), 0, 2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80218ED8) = { + EVT_CALL(SetSpriteShading, -1) + EVT_SET(LW(0), 19) + EVT_EXEC(N(80218DD0)) + EVT_SET(LW(0), 20) + EVT_EXEC(N(80218DD0)) + EVT_SET(LW(0), 21) + EVT_EXEC(N(80218DD0)) + EVT_SET(LW(0), 22) + EVT_EXEC(N(80218DD0)) + EVT_SET(LW(0), 23) + EVT_EXEC(N(80218DD0)) + EVT_SET(LW(0), 24) + EVT_EXEC(N(80218DD0)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80218FA0) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80218FB0)[] = { + 0x0000001E, 0x0000001D, 0x0000001C, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "nok_tex", + .shape = "nok_bt01_shape", + .hit = "nok_bt01_hit", + .bg = "nok_bg", + .preBattle = N(beforeBattle_80218ED8), + .postBattle = N(afterBattle_80218FA0), + .foregroundModelList = N(foregroundModelList_80218FB0), +}; diff --git a/src/battle/battle.c b/src/battle/battle.c index 0bdc1d1ee4..27a072b9e2 100644 --- a/src/battle/battle.c +++ b/src/battle/battle.c @@ -54,14 +54,14 @@ BattleArea gBattleAreas[0x30] = { { AREA(area_trd_part_2), .name = "エリア TRD その2", - .battles = 0x8021A5DC, - .stages = 0x8021A604, + .battles = &b_area_trd_part_2_formationTable, + .stages = &b_area_trd_part_2_stageTable, }, { AREA(area_trd_part_3), .name = "エリア TRD その3", - .battles = 0x8021823C, - .stages = 0x80218264, + .battles = &b_area_trd_part_3_formationTable, + .stages = &b_area_trd_part_3_stageTable, }, { AREA(area_iwa), diff --git a/src/battle/battle.h b/src/battle/battle.h index 630a3a920b..03ec62f197 100644 --- a/src/battle/battle.h +++ b/src/battle/battle.h @@ -169,7 +169,7 @@ typedef enum ActorType { ACTOR_TYPE_RED_NINJAKOOPA = 0x9C, ACTOR_TYPE_BLUE_NINJAKOOPA = 0x9D, ACTOR_TYPE_YELLOW_NINJAKOOPA = 0x9E, - ACTOR_TYPE_GOOMBARIO_TUTOR2 = 0x9F, + ACTOR_TYPE_ELDSTAR = 0x9F, ACTOR_TYPE_BUZZAR = 0xA0, ACTOR_TYPE_TUTANKOOPA = 0xA1, ACTOR_TYPE_CHOMP = 0xA2, diff --git a/src/battle/battle_tables.h b/src/battle/battle_tables.h index e7353efc64..8b8fc2c751 100644 --- a/src/battle/battle_tables.h +++ b/src/battle/battle_tables.h @@ -25,4 +25,10 @@ extern StageList b_area_nok_stageTable; extern BattleList b_area_trd_part_1_formationTable; extern StageList b_area_trd_part_1_stageTable; +extern BattleList b_area_trd_part_2_formationTable; +extern StageList b_area_trd_part_2_stageTable; + +extern BattleList b_area_trd_part_3_formationTable; +extern StageList b_area_trd_part_3_stageTable; + #endif diff --git a/src/battle/move/auto_jump/765C20.c b/src/battle/move/auto_jump/765C20.c deleted file mode 100644 index cd8976146d..0000000000 --- a/src/battle/move/auto_jump/765C20.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE battle_move_auto_jump - -#include "world/common/UnkMoveFunc1.inc.c" diff --git a/src/battle/move/auto_jump/auto_jump.c b/src/battle/move/auto_jump/auto_jump.c new file mode 100644 index 0000000000..e7300db61e --- /dev/null +++ b/src/battle/move/auto_jump/auto_jump.c @@ -0,0 +1,555 @@ +#include "common.h" +#include "script_api/battle.h" +#include "battle/action_cmd/jump.h" + +#define NAMESPACE battle_move_auto_jump + +extern EvtSource D_802A26BC_7672DC; +extern EvtSource D_802A2A30_767650; +extern EvtSource D_802A2D5C_76797C; + +s32 N(D_802A10F0)[] = { + 9, 3, 9, 3, 9, 3, 8, 3, + 7, 3, 6, 2, 5, 2, 4, 2, +}; + +#include "world/common/UnkMoveFunc1.inc.c" + +EvtSource D_802A1130_765D50 = { + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_BEFORE_JUMP) + EVT_LOOP(5) + EVT_CALL(CheckButtonPress, A_BUTTON, LW(0)) + EVT_IF_EQ(LW(0), TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource D_802A11AC_765DCC = { + EVT_CALL(SetGoalToFirstTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 40) + EVT_CALL(InitTargetIterator) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), EVT_FLOAT(70.0)) + EVT_IF_LT(LW(0), LW(3)) + EVT_SET(LW(3), LW(0)) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_26) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(5.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(CancelablePlayerRunToGoal, 0, LW(0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_EXEC_WAIT(D_802A1130_765D50) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_BEFORE_JUMP) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A1320_765F40 = { + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(7), LW(8), LW(9)) + EVT_IF_GT(LW(6), LW(7)) + EVT_SUB(LW(6), LW(7)) + EVT_ELSE + EVT_SUB(LW(7), LW(6)) + EVT_SET(LW(6), LW(7)) + EVT_END_IF + EVT_SUB(LW(6), 20) + EVT_DIVF(LW(6), EVT_FLOAT(10.5888671875)) + EVT_ADDF(LW(6), 15) + EVT_SET(LW(10), LW(6)) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A1408_766028 = { + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(7), LW(8), LW(9)) + EVT_IF_GT(LW(6), LW(7)) + EVT_SUB(LW(6), LW(7)) + EVT_ELSE + EVT_SUB(LW(7), LW(6)) + EVT_SET(LW(6), LW(7)) + EVT_END_IF + EVT_SUB(LW(6), 20) + EVT_DIVF(LW(6), EVT_FLOAT(22.5)) + EVT_ADDF(LW(6), 15) + EVT_SET(LW(10), LW(6)) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A14F0_766110 = { + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(7), LW(8), LW(9)) + EVT_IF_GT(LW(6), LW(7)) + EVT_SUB(LW(6), LW(7)) + EVT_ELSE + EVT_SUB(LW(7), LW(6)) + EVT_SET(LW(6), LW(7)) + EVT_END_IF + EVT_SUB(LW(6), 20) + EVT_DIVF(LW(6), EVT_FLOAT(18.0)) + EVT_ADDF(LW(6), 22) + EVT_SET(LW(10), LW(6)) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A15D8_7661F8 = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.30078125)) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(5) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A17C4 = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 50) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.80078125)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -30, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A19B0 = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_29) + EVT_CALL(func_802693F0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.0)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A1B9C = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.80078125)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A1D88 = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.0)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_FALL_BACK, ANIM_FALL_BACK, ANIM_10009) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -30, 0, 0) + EVT_CALL(func_80273444, 8, 0, 2) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(func_80273444, 4, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A1FEC_766C0C = { + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, 0, 0, 65548) + EVT_CALL(PlayerLandJump) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x01000C) + EVT_WAIT_FRAMES(2) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_162) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_GET_UP) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_DUST_OFF) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(func_80276EFC) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A2184_766DA4 = { + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_EXEC_WAIT(D_802A11AC_765DCC) + EVT_EXEC_WAIT(D_802A1320_765F40) + EVT_CALL(func_802A9120_421B10, LW(10), 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_34) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, 196608) + EVT_CALL(func_80274A18, LW(10), 0) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A2230 = { + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_EXEC_WAIT(D_802A11AC_765DCC) + EVT_CALL(InitTargetIterator) + EVT_EXEC_WAIT(D_802A1408_766028) + EVT_SET(LW(11), LW(10)) + EVT_ADD(LW(11), 14) + EVT_ADD(LW(11), -3) + EVT_CALL(func_802A9120_421B10, LW(11), 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_37) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_1000A, ANIM_1000B) + EVT_CALL(func_802752AC, LW(10), 0) + EVT_WAIT_FRAMES(7) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_CALL(func_802752AC, 3, 1) + EVT_CASE_DEFAULT + EVT_CALL(func_802752AC, 5, 1) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource D_802A2384 = { + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_EXEC_WAIT(D_802A11AC_765DCC) + EVT_EXEC_WAIT(D_802A14F0_766110) + EVT_CALL(func_8026919C, EVT_ADDR(N(D_802A10F0))) + EVT_SET(LW(11), LW(10)) + EVT_SUB(LW(11), 4) + EVT_ADD(LW(11), -3) + EVT_CALL(func_802A9120_421B10, LW(11), 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_38) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, 524288, 196608) + EVT_CALL(func_80275F00, LW(10), 0) + EVT_CALL(CloseActionCommandInfo) + EVT_SET(LW(9), 0) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_IF_GT(LW(0), 0) + EVT_SET(LW(9), 1) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x030000) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802A9120_421B10, 13, 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_39) + EVT_CALL(func_80275F00, 15, 2) + EVT_GOTO(10) + EVT_ELSE + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802A9120_421B10, 2, 3) + EVT_CALL(func_80275F00, 4, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_LABEL(10) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A2600 = { + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_1000, 1) + EVT_CALL(func_802694A4, 0) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 1) + EVT_CALL(GetMenuSelection, LW(0), LW(1), LW(2)) + EVT_SWITCH(LW(1)) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(D_802A26BC_7672DC) + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(D_802A2A30_767650) + EVT_CASE_EQ(2) + EVT_EXEC_WAIT(D_802A2D5C_76797C) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource D_802A26BC_7672DC = { + EVT_EXEC_WAIT(D_802A2184_766DA4) + EVT_CALL(GetActionCommandMode, LW(0)) + EVT_IF_EQ(LW(0), 2) + EVT_CALL(SetActionCommandMode, 3) + EVT_LOOP(0) + EVT_CALL(GetActionCommandMode, LW(0)) + EVT_IF_LT(LW(0), 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_IF + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(D_802A1FEC_766C0C) + EVT_RETURN + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 1, 80) + EVT_CASE_DEFAULT + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 1, 48) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_EXEC_WAIT(D_802A19B0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CHILD_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_27) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_35) + EVT_END_CHILD_THREAD + EVT_CALL(func_80269524, LW(15)) + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802694A4, 0) + EVT_CALL(func_802A9120_421B10, 24, 3) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, 65548) + EVT_CALL(func_80274A18, 24, 3) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 1, 224) + EVT_CALL(func_80269550, LW(15)) + EVT_EXEC_WAIT(D_802A15D8_7661F8) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A2A30_767650 = { + EVT_EXEC_WAIT(D_802A2184_766DA4) + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(D_802A1FEC_766C0C) + EVT_RETURN + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 2, 80) + EVT_CASE_DEFAULT + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 2, 48) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_EXEC_WAIT(D_802A19B0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(func_80269524, LW(15)) + EVT_CHILD_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_27) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_35) + EVT_END_CHILD_THREAD + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802694A4, 0) + EVT_CALL(func_802A9120_421B10, 37, 3) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(EnablePlayerBlur, 1) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, 65546, 65547) + EVT_CALL(func_802752AC, 20, 4) + EVT_WAIT_FRAMES(7) + EVT_CALL(func_802752AC, 3, 5) + EVT_CALL(EnablePlayerBlur, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 2, 224) + EVT_CALL(func_80269550, LW(15)) + EVT_EXEC_WAIT(D_802A15D8_7661F8) + EVT_RETURN + EVT_END +}; + +EvtSource D_802A2D5C_76797C = { + EVT_EXEC_WAIT(D_802A2184_766DA4) + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(D_802A1FEC_766C0C) + EVT_RETURN + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 3, 80) + EVT_CASE_DEFAULT + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 3, 48) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_EXEC_WAIT(D_802A19B0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(func_80269524, LW(15)) + EVT_CHILD_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_28) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_35) + EVT_END_CHILD_THREAD + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802694A4, 0) + EVT_CALL(func_802A9120_421B10, 25, 3) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(EnablePlayerBlur, 1) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR_STILL, ANIM_1000C) + EVT_CALL(func_80275F00, 25, 4) + EVT_CALL(EnablePlayerBlur, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 128, 0, 0, 3, 224) + EVT_CALL(func_80269550, LW(15)) + EVT_EXEC_WAIT(D_802A15D8_7661F8) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/move/auto_multibounce/76A830.c b/src/battle/move/auto_multibounce/76A830.c deleted file mode 100644 index 188ce3c98e..0000000000 --- a/src/battle/move/auto_multibounce/76A830.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE battle_move_auto_multibounce - -#include "world/common/UnkMoveFunc1.inc.c" diff --git a/src/battle/move/auto_multibounce/auto_multibounce.c b/src/battle/move/auto_multibounce/auto_multibounce.c new file mode 100644 index 0000000000..02e0dcf3c5 --- /dev/null +++ b/src/battle/move/auto_multibounce/auto_multibounce.c @@ -0,0 +1,813 @@ +#include "common.h" +#include "script_api/battle.h" +#include "battle/action_cmd/jump.h" + +#define NAMESPACE battle_move_auto_multibounce + +extern EvtSource N(D_802A26A8); +extern EvtSource N(D_802A2EC0); +extern EvtSource N(D_802A372C); + +s32 N(D_802A10F0)[] = { + 9, 3, 9, 3, 9, 3, 8, 3, + 7, 3, 6, 2, 5, 2, 4, 2, +}; + +#include "world/common/UnkMoveFunc1.inc.c" + +EvtSource N(CheckForAPress) = { + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_BEFORE_JUMP) + EVT_LOOP(5) + EVT_CALL(CheckButtonPress, 32768, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A11AC) = { + EVT_CALL(SetGoalToFirstTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 40) + EVT_CALL(InitTargetIterator) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), EVT_FLOAT(70.0)) + EVT_IF_LT(LW(0), LW(3)) + EVT_SET(LW(3), LW(0)) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_26) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(5.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(CancelablePlayerRunToGoal, 0, LW(0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_EXEC_WAIT(N(CheckForAPress)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_BEFORE_JUMP) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A1320) = { + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(7), LW(8), LW(9)) + EVT_IF_GT(LW(6), LW(7)) + EVT_SUB(LW(6), LW(7)) + EVT_ELSE + EVT_SUB(LW(7), LW(6)) + EVT_SET(LW(6), LW(7)) + EVT_END_IF + EVT_SUB(LW(6), 20) + EVT_DIVF(LW(6), EVT_FLOAT(10.5888671875)) + EVT_ADDF(LW(6), 15) + EVT_SET(LW(10), LW(6)) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A1408) = { + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(7), LW(8), LW(9)) + EVT_IF_GT(LW(6), LW(7)) + EVT_SUB(LW(6), LW(7)) + EVT_ELSE + EVT_SUB(LW(7), LW(6)) + EVT_SET(LW(6), LW(7)) + EVT_END_IF + EVT_SUB(LW(6), 20) + EVT_DIVF(LW(6), EVT_FLOAT(22.5)) + EVT_ADDF(LW(6), 15) + EVT_SET(LW(10), LW(6)) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A14F0) = { + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(7), LW(8), LW(9)) + EVT_IF_GT(LW(6), LW(7)) + EVT_SUB(LW(6), LW(7)) + EVT_ELSE + EVT_SUB(LW(7), LW(6)) + EVT_SET(LW(6), LW(7)) + EVT_END_IF + EVT_SUB(LW(6), 20) + EVT_DIVF(LW(6), EVT_FLOAT(18.0)) + EVT_ADDF(LW(6), 22) + EVT_SET(LW(10), LW(6)) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A15D8) = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.30078125)) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(5) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A17C4) = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 50) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.80078125)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -30, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A19B0) = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_29) + EVT_CALL(func_802693F0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.0)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A1B9C) = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(0.80078125)) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(1) + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10009) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A1D88) = { + EVT_CALL(func_80276EFC) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(GetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.0)) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_FALL_BACK, ANIM_FALL_BACK, ANIM_10009) + EVT_CALL(N(UnkMoveFunc1)) + EVT_CALL(func_80273444, LW(0), 0, 0) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -30, 0, 0) + EVT_CALL(func_80273444, 8, 0, 2) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(AddGoalPos, ACTOR_PLAYER, -20, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(func_80273444, 6, 0, 2) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(func_80273444, 4, 0, 2) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A1FEC) = { + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, 0, 0, ANIM_1000C) + EVT_CALL(PlayerLandJump) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_1000C) + EVT_WAIT_FRAMES(2) + EVT_CHILD_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, SOUND_162) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_GET_UP) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_DUST_OFF) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_100, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_D) + EVT_CALL(func_802693F0) + EVT_CALL(EnablePlayerBlur, -1) + EVT_CALL(func_80276EFC) + EVT_CALL(SetGoalToHome, ACTOR_PLAYER) + EVT_CALL(SetActorSpeed, ACTOR_PLAYER, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_RUNNING) + EVT_CALL(PlayerRunToGoal, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A2184) = { + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_EXEC_WAIT(N(D_802A11AC)) + EVT_EXEC_WAIT(N(D_802A1320)) + EVT_CALL(func_802A9120_421B10, LW(10), 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_34) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_30000 ) + EVT_CALL(func_80274A18, LW(10), 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A2230) = { + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_EXEC_WAIT(N(D_802A11AC)) + EVT_CALL(InitTargetIterator) + EVT_EXEC_WAIT(N(D_802A1408)) + EVT_SET(LW(11), LW(10)) + EVT_ADD(LW(11), 14) + EVT_ADD(LW(11), -3) + EVT_CALL(func_802A9120_421B10, LW(11), 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_37) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_1000A, ANIM_1000B) + EVT_CALL(func_802752AC, LW(10), 0) + EVT_WAIT_FRAMES(7) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_CALL(func_802752AC, 3, 1) + EVT_CASE_DEFAULT + EVT_CALL(func_802752AC, 5, 1) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A2384) = { + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_EXEC_WAIT(N(D_802A11AC)) + EVT_EXEC_WAIT(N(D_802A14F0)) + EVT_CALL(func_8026919C, EVT_ADDR(N(D_802A10F0))) + EVT_SET(LW(11), LW(10)) + EVT_SUB(LW(11), 4) + EVT_ADD(LW(11), -3) + EVT_CALL(func_802A9120_421B10, LW(11), 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_38) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, 524288, 196608) + EVT_CALL(func_80275F00, LW(10), 0) + EVT_CALL(CloseActionCommandInfo) + EVT_SET(LW(9), 0) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_IF_GT(LW(0), 0) + EVT_SET(LW(9), 1) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x030000) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802A9120_421B10, 13, 3) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_39) + EVT_CALL(func_80275F00, 15, 2) + EVT_GOTO(10) + EVT_ELSE + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_CALL(func_802A9120_421B10, 2, 3) + EVT_CALL(func_80275F00, 4, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_LABEL(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A2600) = { + EVT_CALL(func_802694A4, 1) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_1000, 1) + EVT_CALL(GetMenuSelection, LW(0), LW(1), LW(2)) + EVT_SWITCH(LW(1)) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(N(D_802A26A8)) + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(N(D_802A2EC0)) + EVT_CASE_EQ(2) + EVT_EXEC_WAIT(N(D_802A372C)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A26A8) = { + EVT_EXEC_WAIT(N(D_802A2184)) + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(N(D_802A1FEC)) + EVT_RETURN + EVT_END_IF + EVT_SET(LF(0), 0) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 112) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 112) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 48) + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x235) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(func_80269524, LW(14)) + EVT_ADD(LW(15), 1) + EVT_SET(LF(0), 0) + EVT_LABEL(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_40) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_EQ(LW(15), LW(0)) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(func_802694A4, 0) + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_EXEC_WAIT(N(D_802A1320)) + EVT_ADD(LW(10), 5) + EVT_CALL(func_802A9120_421B10, LW(10), 3) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR, ANIM_1000C) + EVT_IF_EQ(LW(15), 1) + EVT_CALL(func_80274A18, LW(10), 3) + EVT_ELSE + EVT_CALL(func_80274A18, LW(10), 4) + EVT_END_IF + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(N(D_802A1FEC)) + EVT_RETURN + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 112) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 240) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 48) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 346, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 1, 240) + EVT_END_IF + EVT_END_SWITCH + EVT_SWITCH(LW(15)) + EVT_CASE_EQ(0) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x235) + EVT_CASE_EQ(1) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x236) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x237) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x238) + EVT_CASE_DEFAULT + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x238) + EVT_END_SWITCH + EVT_CALL(func_80269550, LW(14)) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_ADD(LW(15), 1) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_IF_GE(LW(15), LW(0)) + EVT_EXEC_WAIT(N(D_802A17C4)) + EVT_RETURN + EVT_END_IF + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A2EC0) = { + EVT_EXEC_WAIT(N(D_802A2184)) + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(N(D_802A1FEC)) + EVT_RETURN + EVT_END_IF + EVT_SET(LF(0), 0) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 112) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 112) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 48) + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x235) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(func_80269524, LW(14)) + EVT_SET(LF(0), 0) + EVT_SET(LW(15), 0) + EVT_ADD(LW(15), 1) + EVT_LABEL(10) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_EQ(LW(15), LW(0)) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(func_802694A4, 0) + EVT_END_IF + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_40) + EVT_CALL(func_802A9120_421B10, 37, 3) + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_1000A, ANIM_1000B) + EVT_CALL(EnablePlayerBlur, 1) + EVT_IF_EQ(LW(15), 1) + EVT_CALL(func_802752AC, 20, 3) + EVT_WAIT_FRAMES(7) + EVT_CALL(func_802752AC, 3, 6) + EVT_ELSE + EVT_CALL(func_802752AC, 20, 4) + EVT_WAIT_FRAMES(7) + EVT_CALL(func_802752AC, 3, 5) + EVT_END_IF + EVT_CALL(EnablePlayerBlur, 0) + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(N(D_802A1FEC)) + EVT_RETURN + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 112) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 240) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 48) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 347, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 2, 240) + EVT_END_IF + EVT_END_SWITCH + EVT_SWITCH(LW(15)) + EVT_CASE_EQ(0) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x235) + EVT_CASE_EQ(1) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x236) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x237) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x238) + EVT_CASE_DEFAULT + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x238) + EVT_END_SWITCH + EVT_CALL(func_80269550, LW(14)) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_ADD(LW(15), 1) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_IF_GE(LW(15), LW(0)) + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_IF + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(D_802A372C) = { + EVT_EXEC_WAIT(N(D_802A2184)) + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(N(D_802A1FEC)) + EVT_RETURN + EVT_END_IF + EVT_SET(LF(0), 0) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 112) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 112) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 48) + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x235) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(func_80269524, LW(14)) + EVT_SET(LF(0), 0) + EVT_SET(LW(15), 0) + EVT_ADD(LW(15), 1) + EVT_LABEL(20) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_EQ(LW(15), LW(0)) + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_CALL(CloseActionCommandInfo) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_JUMP) + EVT_CALL(action_command_jump_CreateHudElements) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(func_802694A4, 0) + EVT_END_IF + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_40) + EVT_CALL(func_802A9120_421B10, 25, 3) + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_PLAYER) + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_MIDAIR_STILL, ANIM_MIDAIR_STILL, ANIM_1000C) + EVT_IF_EQ(LW(15), 1) + EVT_CALL(func_80275F00, 25, 2) + EVT_ELSE + EVT_CALL(func_80275F00, 25, 4) + EVT_END_IF + EVT_CALL(PlayerTestEnemy, LW(0), 128, 0, 0, 1, 0) + EVT_IF_EQ(LW(0), 6) + EVT_EXEC_WAIT(N(D_802A1FEC)) + EVT_RETURN + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_GT(0) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 112) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 240) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 48) + EVT_ELSE + EVT_CALL(SetActorSounds, ACTOR_PLAYER, 3, 348, 0) + EVT_CALL(PlayerDamageEnemy, LW(0), 553648256, 0, 0, 3, 240) + EVT_END_IF + EVT_END_SWITCH + EVT_SWITCH(LW(15)) + EVT_CASE_EQ(0) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x235) + EVT_CASE_EQ(1) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x236) + EVT_CASE_EQ(2) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x237) + EVT_CASE_EQ(3) + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x238) + EVT_CASE_DEFAULT + EVT_CALL(PlaySoundAtActor, ACTOR_PLAYER, 0x238) + EVT_END_SWITCH + EVT_CALL(func_80269550, LW(14)) + EVT_CALL(DidActionSucceed, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(3) + EVT_IF_EQ(LF(0), 1) + EVT_EXEC_WAIT(N(D_802A15D8)) + EVT_RETURN + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_ADD(LW(15), 1) + EVT_CALL(GetTargetListLength, LW(0)) + EVT_IF_GE(LW(15), LW(0)) + EVT_EXEC_WAIT(N(D_802A19B0)) + EVT_RETURN + EVT_END_IF + EVT_GOTO(20) + EVT_RETURN + EVT_END +}; diff --git a/src/common/UnkWhirlwindEffectFunc.inc.c b/src/common/UnkWhirlwindEffectFunc.inc.c index 91cd905d01..d4e663155d 100644 --- a/src/common/UnkWhirlwindEffectFunc.inc.c +++ b/src/common/UnkWhirlwindEffectFunc.inc.c @@ -1,7 +1,8 @@ #include "common.h" #include "effects.h" -EffectWhirlwind effectStruct; +BSS EffectWhirlwind N(effectStruct); +BSS static s32 padding[0x94]; ApiStatus N(UnkWhirlwindEffectFunc)(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; @@ -10,10 +11,10 @@ ApiStatus N(UnkWhirlwindEffectFunc)(Evt* script, s32 isInitialCall) { s32 var3 = evt_get_variable(script, *args++); s32 var4 = evt_get_variable(script, *args++); - effectStruct.unk_28 = var1; - effectStruct.unk_2C = var2 - 10.0f; - effectStruct.unk_30 = var3; - - playFX_46_whirlwind(6, (s32) &effectStruct, 1.0f, var4); + N(effectStruct).unk_28 = var1; + N(effectStruct).unk_2C = var2 - 10.0f; + N(effectStruct).unk_30 = var3; + + playFX_46_whirlwind(6, &N(effectStruct), 1.0f, var4); return ApiStatus_DONE2; } diff --git a/src/world/partners.c b/src/world/partners.c index 8de76694d7..e661eea27b 100644 --- a/src/world/partners.c +++ b/src/world/partners.c @@ -48,6 +48,7 @@ extern s32 D_8010CFBC; extern s32 D_8010CFCC; extern struct Vec3f* D_8010CD38; +extern EvtSource D_802C05CC_32579C; typedef struct struct8010CD38{ /* 0x00 */ s8 unk_00; @@ -81,7 +82,7 @@ s32 D_800F7FF4 = 4; s32 D_800F7FF8 = 5; s32 D_800F7FFC = 7; s32 D_800F8000[] = { 8, 0, 0, 0 }; -s32 D_800F8010[] = { _3251D0_ROM_START, _3251D0_ROM_END, (s32) &D_802C05CC, 0x00000000 }; +s32 D_800F8010[] = { _3251D0_ROM_START, _3251D0_ROM_END, (s32) D_802C05CC_32579C, 0x00000000 }; s32 D_800F8020 = 0; s32 wPartnerMoveGoalX = 0; s32 wPartnerMoveGoalZ = 0; @@ -297,7 +298,7 @@ s32 use_consumable(s32 arg0) { D_8010CD20 = arg0; arg0 = gPlayerData.invItems[arg0]; - dma_copy(D_800F8010[0], D_800F8010[1], &D_802C0000); + dma_copy(D_800F8010[0], D_800F8010[1], _3251D0_VRAM); script = start_script(D_800F8010[2], 1, 0); script->varTable[10] = arg0; return script->id; diff --git a/tools/disasm_script.py b/tools/disasm_script.py index 9a63640d0f..8396fde02b 100755 --- a/tools/disasm_script.py +++ b/tools/disasm_script.py @@ -83,7 +83,7 @@ def round_fixed(f: float) -> float: whole = round(g) if abs(g - whole) <= 100.0/1024.0: f = whole / 100.0 - """ + """ return f def find_symbol_in_overlay(symbol_map, overlay_rom_addr, symbol_ram_addr): @@ -411,6 +411,7 @@ replace_funcs = { "GetBattleFlags" :{0:"BattleStatusFlags1"}, "GetBattlePhase" :{0:"Phases"}, "GetDistanceToGoal" :{0:"ActorIDs"}, + "GetEnemyMaxHP" :{0:"ActorIDs"}, "GetGoalPos" :{0:"ActorIDs"}, "GetHomePos" :{0:"ActorIDs"}, "GetIndexFromHome" :{0:"ActorIDs"}, @@ -419,6 +420,8 @@ replace_funcs = { "GetLastDamage" :{0:"ActorIDs"}, "GetLastElement" :{0:"DamageTypes"}, "GetLastEvent" :{0:"ActorIDs", 1:"Events"}, + "GetPartPos" :{0:"ActorIDs"}, + "GetPartRotation" :{0:"ActorIDs"}, "GetNpcPos" :{0:"NpcIDs"}, "GetOriginalActorType" :{0:"ActorIDs", 1:"ActorType"}, "GetStatusFlags" :{0:"ActorIDs", 1:"StatusFlags"}, @@ -435,6 +438,7 @@ replace_funcs = { "JumpToGoal" :{0:"ActorIDs", 2:"Bool", 3:"Bool", 4:"Bool"}, "LandJump" :{0:"ActorIDs"}, + "LoadActionCommand" :{0:"ActionCommandDmaTable"}, "MakeEntity" :{0:"Hex"}, "MakeItemEntity" :{0:"ItemIDs"}, @@ -452,6 +456,7 @@ replace_funcs = { "PlaySound" :{0:"SoundIDs"}, "PlaySoundAt" :{0:"SoundIDs"}, "PlaySoundAtActor" :{0:"ActorIDs", 1:"SoundIDs"}, + "PlaySoundAtModel" :{1:"SoundIDs"}, "PlaySoundAtNpc" :{0:"NpcIDs", 1:"SoundIDs"}, "PlaySoundAtPart" :{0:"ActorIDs", 2:"SoundIDs"}, @@ -470,6 +475,7 @@ replace_funcs = { "SetActorRotation" :{0:"ActorIDs"}, "SetActorRotationOffset" :{0:"ActorIDs"}, "SetActorScale" :{0:"ActorIDs"}, + "SetActorSize" :{0:"ActorIDs"}, "SetActorSounds" :{0:"ActorIDs"}, "SetActorSpeed" :{0:"ActorIDs"}, "SetActorType" :{0:"ActorIDs", 1:"ActorType"}, @@ -484,6 +490,7 @@ replace_funcs = { "SetEnemyHP" :{0:"ActorIDs"}, "SetEnemyTargetOffset" :{0:"ActorIDs"}, "SetGoalPos" :{0:"ActorIDs"}, + "SetGoalToFirstTarget" :{0:"ActorIDs"}, "SetGoalToHome" :{0:"ActorIDs"}, "SetGoalToIndex" :{0:"ActorIDs"}, "SetGoalToTarget" :{0:"ActorIDs"}, @@ -504,6 +511,8 @@ replace_funcs = { "SetNpcSprite" :{1:"Hex"}, "SetNpcYaw" :{0:"NpcIDs"}, + "SetOwnerID" :{0:"ActorIDs"}, + "SetPartAlpha" :{0:"ActorIDs"}, "SetPartDispOffset" :{0:"ActorIDs"}, "SetPartEventBits" :{0:"ActorIDs", 2:"ActorEventFlags"}, @@ -512,9 +521,12 @@ replace_funcs = { "SetPartJumpGravity" :{0:"ActorIDs"}, "SetPartMoveSpeed" :{0:"ActorIDs"}, "SetPartPos" :{0:"ActorIDs"}, + "SetPartRotation" :{0:"ActorIDs"}, + "SetPartRotationOffset" :{0:"ActorIDs"}, "SetPartScale" :{0:"ActorIDs"}, "SetPartSize" :{0:"ActorIDs"}, "SetPartSounds" :{0:"ActorIDs"}, + "SetPartTargetFlagBits" :{0:"ActorIDs"}, "SetPartYaw" :{0:"ActorIDs"}, "SetPlayerAnimation" :{0:"PlayerAnims"}, @@ -1088,6 +1100,7 @@ if __name__ == "__main__": break loffset = script.end_pos + LOCAL_WORDS = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] looping = args.blob try: loffset = _script_lib[loffset - info[0] + info[2]][0][1] diff --git a/tools/star_rod_idx_to_c.py b/tools/star_rod_idx_to_c.py index 6d02084304..8e3635090d 100755 --- a/tools/star_rod_idx_to_c.py +++ b/tools/star_rod_idx_to_c.py @@ -168,7 +168,7 @@ def disassemble(bytes, midx, symbol_map={}, comments=True, romstart=0, namespace #if afterHeader: # INCLUDES_NEEDED["forward"].append(f"EvtSource " + name + ";") # afterHeader = False - + disasm_script.LOCAL_WORDS = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] script_text = disasm_script.ScriptDisassembler( bytes, name, symbol_map, romstart, INCLUDES_NEEDED, INCLUDED, transform_symbol_name=transform_symbol_name, diff --git a/ver/us/asm/data/3255E0.data.s b/ver/us/asm/data/3255E0.data.s deleted file mode 100644 index cbb28343b5..0000000000 --- a/ver/us/asm/data/3255E0.data.s +++ /dev/null @@ -1,6 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802BD510_3255E0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001001F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000002D, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000004, D_802C0000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000002, PlaySound, 0x00002095, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001001C, 0x00000008, 0x00000001, 0x0000002D, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000002, PlaySound, 0x00002095, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010025, 0x00000008, 0x00000001, 0x0000002D, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000002, GetCurrentPartner, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, func_802D2B6C, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000001, 0x802C02E4, 0x00000043, 0x00000002, 0x802C0358, 0xFE363C8A, 0x00000046, 0x00000001, 0x802C0410, 0x0000000A, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000046, 0x00000001, 0x802C04F4, 0x00000012, 0x00000000, 0x00000046, 0x00000001, 0x802C0560, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000002, SetPlayerAnimation, 0x0001001D, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000023, 0x00000043, 0x00000005, 0x802C00AC, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C8B, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x00000043, 0x00000005, 0x802C016C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C8C, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x00000043, 0x00000005, func_802D7520, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000002, 0x802C022C, 0xFE363C8B, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000002, 0x802C0288, 0xFE363C8C, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010032, 0x00000008, 0x00000001, 0x0000001E, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802D75D8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C8B, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, 0x802C03E8, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000001, 0x802C031C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/battle/area_trd_part_2/4B3740.data.s b/ver/us/asm/data/battle/area_trd_part_2/4B3740.data.s deleted file mode 100644 index 39ac380a8e..0000000000 --- a/ver/us/asm/data/battle/area_trd_part_2/4B3740.data.s +++ /dev/null @@ -1,699 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8021A550_4B3740 -.word D_80225648_4BE838, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022E528_4C7718, 0x00000000, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022B588_4C4778, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802285E8_4C17D8, 0x00000000, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A8D4_4B3AC4, 0x00000003, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80235D60_4CEF50, 0x00000005, D_8021A550_4B3740, D_80231434_4CA624, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80235DC4_4CEFB4, D_80231434_4CA624, D_80235DBC_4CEFAC, D_802314AC_4CA69C, D_80235DB4_4CEFA4, D_80231CB0_4CAEA0, D_80235DAC_4CEF9C, D_802324D0_4CB6C0, D_80235DA4_4CEF94, D_80232940_4CBB30, D_80235D9C_4CEF8C, D_80232CB8_4CBEA8, D_80235D94_4CEF84, D_802334C0_4CC6B0, D_80235D8C_4CEF7C, D_80233CC8_4CCEB8, D_80235D84_4CEF74, D_80234510_4CD700, D_80235D7C_4CEF6C, D_80234D58_4CDF48, D_80235D74_4CEF64, D_80235530_4CE720, D_80235D6C_4CEF5C, D_80235D2C_4CEF1C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A670_4B3860 -.word 0x00000001, 0x00000001, 0x0000000B, 0x00000001, 0x00000000 - -dlabel D_8021A684_4B3874 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8021A690_4B3880 -.word 0x00000001, 0x00000000, 0x00000002, 0xFFFFFFFF, 0x00000006, 0x00000000, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000000, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000000, 0x0000000A, 0x00000000, 0x00000008, 0x00000000, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021A73C_4B392C -.word 0x00000001, 0x00660004, 0x00000000 - -dlabel D_8021A748_4B3938 -.word 0x00800001, 0x0100000F, 0xD26E00FF, D_8021A73C_4B392C, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x02000000, 0x000000FF, 0x00000000, D_8021A684_4B3874, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x05000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x03000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x04000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x06000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x07000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00120000, 0x08000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00120000, 0x09000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x0A000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x0B000000, 0x000A00FF, 0x00000000, D_8021A670_4B3860, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A8D4_4B3AC4 -.word 0x00000004, 0x0099000A, 0x000B0000, D_8021A748_4B3938, D_8021A968_4B3B58, D_8021A690_4B3880, 0x00000000, 0x00045A00, 0xB97D0000, 0xF6140A14 - -dlabel D_8021A8FC_4B3AEC -.word 0x00000009, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000F, 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000019, 0x0000001A, 0x0000001B, 0x0000001C, 0x0000001D, 0x0000001F, 0x00000020, 0x00000021, 0x00000023, 0x00000024, 0x00000025, 0x00000027, 0x00000028, 0x00000029, 0x0000002B, 0x0000002D, 0x0000FFFF - -dlabel D_8021A968_4B3B58 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021EC98_4B7E88, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021D508_4B66F8, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021E6F0_4B78E0, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021F410_4B8600, 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000060, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000005, SetPartTargetFlagBits, 0xFFFFFF81, 0x00000002, 0x00000004, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021AAC4_4B3CB4 -.word 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0xF24A7A80, 0xF24A8280, 0xF24A7A80, 0xF24A7A80, 0xF24A8480, 0xF24A7A80, 0xF24A7A80, 0xF24A8680, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8880, 0xF24A7A80, 0xF24A7A80, 0xF24A8680, 0xF24A7A80, 0xF24A7A80, 0xF24A8480, 0xF24A7A80, 0xF24A7A80, 0xF24A8680, 0xF24A7A80, 0xF24A7A80, 0xF24A8280, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7C80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021ABE4_4B3DD4 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000036, 0x00000001, D_8021AAC4_4B3CB4, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000036, 0x00000001, D_8021AAC4_4B3CB4, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021ACCC_4B3EBC -.word 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8280, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24A9A80, 0xF24A7A80, 0xF24A7A80, 0xF24A9A80, 0xF24A7A80, 0xF24A7A80, 0xF24A9A80, 0xF24A7A80, 0xF24A7A80, 0xF24A9A80, 0xF24A7A80, 0xF24A7A80, 0xF24A9680, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24A8A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021AD68_4B3F58 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000036, 0x00000001, D_8021ACCC_4B3EBC, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000005, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000036, 0x00000001, D_8021ACCC_4B3EBC, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021AE50_4B4040 -.word 0xF24A7A80, 0xF24AA280, 0xF24A7A80, 0xF24ACA80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24ACA80, 0xF24A7A80, 0xF24AA280, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24AF280, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A8280, 0xF24AF280, 0xF24A7A80, 0xF24AA280, 0xF24AF280, 0xF24AA280, 0xF24A7A80, 0xF24A7A80, 0xF24B1A80, 0xF24A8280, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A8E80, 0xF24A7A80, 0xF24A9A80, 0xF24AA280, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24AF280, 0xF24A7A80, 0xF24ACA80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24AA280, 0xF24A7A80, 0xF24A9A80, 0xF24A7A80, 0xF24ACA80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A8E80, 0xF24AF280, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021AF70_4B4160 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000036, 0x00000001, D_8021AE50_4B4040, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000003, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000036, 0x00000001, D_8021AE50_4B4040, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C8A, 0x0000000C, 0x00000002, 0xFE363C8A, 0x00000032, 0x00000026, 0x00000002, 0xFE363C8A, 0xF24A7A80, 0x0000002D, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000026, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C8A, 0xF24A7A80, 0x0000002D, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C81, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B0E4_4B42D4 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x0000001E, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000014, 0xF24A8680, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000005, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000005, 0x00000000, 0xFFFFFFC4, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000005, 0xF24A7C80, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000001, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, PlaySoundAtModel, 0x0000000F, 0x000001E2, 0x00000000, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000064, 0x00000014, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, PlaySoundAtModel, 0x0000000B, 0x000001E2, 0x00000000, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8080, 0x00000057, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000096, 0x00000014, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, PlaySoundAtModel, 0x00000009, 0x000001E2, 0x00000000, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000064, 0x00000014, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, PlaySoundAtModel, 0x0000001F, 0x000001E2, 0x00000000, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000046, 0x00000014, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, PlaySoundAtModel, 0x00000019, 0x000001E2, 0x00000000, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000064, 0x00000014, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, PlaySoundAtModel, 0x0000002B, 0x000001E2, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x0000003C, 0x00000014, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7CE7, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000056, 0x00000000, 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x0000001E, 0x00000014, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B5D0_4B47C0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000002, 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, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021B6F0_4B48E0 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021B5D0_4B47C0, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021B5D0_4B47C0, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B7D4_4B49C4 -.word 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000007, 0x00000000, 0x00000000, 0x00000009, 0x00000000, 0x00000000, 0x00000009, 0x00000000, 0x00000000, 0x00000007, 0x00000000, 0x00000000, 0x00000005, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021B864_4B4A54 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021B7D4_4B49C4, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000005, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021B7D4_4B49C4, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B948_4B4B38 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000002, 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, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021BA68_4B4C58 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021B948_4B4B38, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000007, 0x00000016, 0x00000001, 0x0000000B, 0x0000001C, 0x00000000, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021B948_4B4B38, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BB68_4B4D58 -.word 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021BC88_4B4E78 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021BB68_4B4D58, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000003, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021BB68_4B4D58, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BD6C_4B4F5C -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000050, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000096, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000028, 0x00000002, 0xFE363C82, 0x000000C8, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A7BB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BF14_4B5104 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000004, 0x00000000, 0xFFFFFFE8, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000027, 0x00000002, 0xFE363C80, 0x00000004, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000027, 0x00000002, 0xFE363C82, 0x00000096, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000004, 0xF24A7C80, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C0CC_4B52BC -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021C1EC_4B53DC -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021C0CC_4B52BC, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021C0CC_4B52BC, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C2D4_4B54C4 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021C3F4_4B55E4 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021C2D4_4B54C4, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000007, 0x00000016, 0x00000001, 0x0000000B, 0x0000001C, 0x00000000, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021C2D4_4B54C4, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C4F8_4B56E8 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000000, 0xFFFFFFFD, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021C594_4B5784 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000030, 0x00000001, D_8021C4F8_4B56E8, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000005, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000030, 0x00000001, D_8021C4F8_4B56E8, 0x00000033, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C67C_4B586C -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x0000000A, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000050, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF6, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000028, 0x00000002, 0xFE363C82, 0x000000C8, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x0000000A, 0xF24A7BB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C7F4_4B59E4 -.word 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24AA280, 0xF24A7A80, 0xF24A7A80, 0xF24AB680, 0xF24A7A80, 0xF24A7A80, 0xF24ACA80, 0xF24A7A80, 0xF24A7A80, 0xF24ADE80, 0xF24A7A80, 0xF24A7A80, 0xF24AF280, 0xF24A7A80, 0xF24A7A80, 0xF24B0680, 0xF24A7A80, 0xF24A7A80, 0xF24B1A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B3A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B3A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B3A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B3A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B3A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B3A80, 0xF24A7A80, 0xF24A7A80, 0xF24B2E80, 0xF24A7A80, 0xF24A7A80, 0xF24B0680, 0xF24A7A80, 0xF24A7A80, 0xF24ADE80, 0xF24A7A80, 0xF24A7A80, 0xF24AB680, 0xF24A7A80, 0xF24A7A80, 0xF24A8E80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021C9A4_4B5B94 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000036, 0x00000001, D_8021C7F4_4B59E4, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000007, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000024, 0x00000002, 0xFE363C81, 0xF24A7A80, 0x00000024, 0x00000002, 0xFE363C82, 0xF24A7A80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xF24A7280, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CAE4_4B5CD4 -.word 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, MakeLerp, 0xFE363C84, 0x00000000, 0x00000014, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000006, 0xF24A7A80, 0xF24A7A80, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CB98_4B5D88 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000006, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000006, 0x00000000, 0xFFFFFFC4, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000050, 0x00000027, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000006, 0xF24A7CE7, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CD50_4B5F40 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x0000000B, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x0000000B, 0x00000000, 0xFFFFFFC4, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000028, 0x00000002, 0xFE363C82, 0x000000C8, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x0000000B, 0xF24A7C1A, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CE68_4B6058 -.word 0xF24A7A80, 0xF24A7A80, 0xF24ACA80, 0xF24A7A80, 0xF24A7A80, 0xF24B1A80, 0xF24A7A80, 0xF24A7A80, 0xF24B6A80, 0xF24A7A80, 0xF24A7A80, 0xF24BBA80, 0xF24A7A80, 0xF24A7A80, 0xF24C0A80, 0xF24A7A80, 0xF24A7A80, 0xF24C5A80, 0xF24A7A80, 0xF24A7A80, 0xF24CAA80, 0xF24A7A80, 0xF24A7A80, 0xF24CFA80, 0xF24A7A80, 0xF24A7A80, 0xF24D4A80, 0xF24A7A80, 0xF24A7A80, 0xF24D9A80, 0xF24A7A80, 0xF24A7A80, 0xF24DEA80, 0xF24A7A80, 0xF24A7A80, 0xF24E3A80, 0xF24A7A80, 0xF24A7A80, 0xF24E8A80, 0xF24A7A80, 0xF24A7A80, 0xF24EDA80, 0xF24A7A80, 0xF24A7A80, 0xF24F2A80, 0xF24A7A80, 0xF24A7A80, 0xF24F7A80, 0xF24A7A80, 0xF24A7A80, 0xF24FCA80, 0xF24A7A80, 0xF24A7A80, 0xF24A7A80, 0x000000FF, 0x000000FF, 0x000000FF - -dlabel D_8021CF4C_4B613C -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000036, 0x00000001, D_8021CE68_4B6058, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000005, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000036, 0x00000001, D_8021CE68_4B6058, 0x00000039, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D054_4B6244 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000008, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000050, 0x00000027, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000096, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000008, 0xF24A7BB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D1CC_4B63BC -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000009, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000050, 0x00000027, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000009, 0xF24A7BB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000008, 0x00000001, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D350_4B6540 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000007, 0x00100000, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000007, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000050, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x00000027, 0x00000002, 0xFE363C82, 0x000000C8, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000007, 0xF24A7BB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000050, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D508_4B66F8 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000001, 0x00000044, 0x00000001, D_8021B6F0_4B48E0, 0x00000044, 0x00000001, D_8021C1EC_4B53DC, 0x00000044, 0x00000001, D_8021ABE4_4B3DD4, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000003, 0x00000044, 0x00000001, D_8021BC88_4B4E78, 0x00000044, 0x00000001, D_8021AF70_4B4160, 0x00000016, 0x00000001, 0x00000003, 0x00000016, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000005, 0x00000044, 0x00000001, D_8021B864_4B4A54, 0x00000044, 0x00000001, D_8021C594_4B5784, 0x00000044, 0x00000001, D_8021AD68_4B3F58, 0x00000044, 0x00000001, D_8021CF4C_4B613C, 0x00000016, 0x00000001, 0x00000005, 0x00000016, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000007, 0x00000044, 0x00000001, D_8021BA68_4B4C58, 0x00000044, 0x00000001, D_8021C3F4_4B55E4, 0x00000044, 0x00000001, D_8021C9A4_4B5B94, 0x00000016, 0x00000001, 0x00000007, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003B5, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000009, 0x00000044, 0x00000001, D_8021B0E4_4B42D4, 0x00000044, 0x00000001, D_8021BD6C_4B4F5C, 0x00000044, 0x00000001, D_8021BF14_4B5104, 0x00000044, 0x00000001, D_8021CB98_4B5D88, 0x00000044, 0x00000001, D_8021CD50_4B5F40, 0x00000044, 0x00000001, D_8021D350_4B6540, 0x00000044, 0x00000001, D_8021D054_4B6244, 0x00000044, 0x00000001, D_8021D1CC_4B63BC, 0x00000044, 0x00000001, D_8021C67C_4B586C, 0x00000044, 0x00000001, D_8021F630_4B8820, 0x00000016, 0x00000001, 0x00000009, 0x00000016, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xF4ACD480, 0x0000000B, 0x00000044, 0x00000001, D_8021BA68_4B4C58, 0x00000044, 0x00000001, D_8021C3F4_4B55E4, 0x00000044, 0x00000001, D_8021CAE4_4B5CD4, 0x00000016, 0x00000001, 0x0000000B, 0x00000023, 0x00000000, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x00000018, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x00000018, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000018, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000018, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000000F, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000010, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000011, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000012, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000013, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000014, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000015, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000016, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000017, 0x00000040, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x00000022, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x00000022, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000022, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000022, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000001F, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000020, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000021, 0x00000040, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x0000001E, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x0000001E, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000001E, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000001E, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000019, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000001A, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000001B, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000001C, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000001D, 0x00000040, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x0000000E, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x0000000E, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000000E, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000000E, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000000B, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000000C, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000000D, 0x00000040, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x0000000A, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000000A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000000A, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000009, 0x00000040, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000009, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x0000002C, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x0000002C, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000002C, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000002C, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000002B, 0x00000040, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000009, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x0000002E, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x0000002E, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000002E, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000002E, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x0000002D, 0x00000040, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x00000026, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x00000026, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000026, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x00000026, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000023, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000024, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000025, 0x00000040, 0x00000001, 0x00000043, 0x00000006, GetPartPos, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateGroup, 0x0000002A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, GetPartRotation, 0xFFFFFF81, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateGroup, 0x0000002A, 0xFE363C80, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000002A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0x0000002A, 0xFE363C82, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000027, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000028, 0x00000040, 0x00000001, 0x00000043, 0x00000004, SetModelFlags, 0x00000029, 0x00000040, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C81, 0x00000029, 0x00000002, 0xFE363C80, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000018, 0x00000001, 0x00000014, 0x0000000D, 0x00000002, 0xFE363C8A, 0x00000014, 0x00000044, 0x00000001, D_8021E3A0_4B7590, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000028, 0x0000000D, 0x00000002, 0xFE363C8A, 0x00000028, 0x00000044, 0x00000001, D_8021E3A0_4B7590, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x0000003C, 0x0000000D, 0x00000002, 0xFE363C8A, 0x0000003C, 0x00000044, 0x00000001, D_8021E3A0_4B7590, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000013, 0x00000000, 0x00000018, 0x00000001, 0x00000050, 0x0000000D, 0x00000002, 0xFE363C8A, 0x00000050, 0x00000044, 0x00000001, D_8021E3A0_4B7590, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E3A0_4B7590 -.word 0x0000002A, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000003, RandInt, 0xFE363C8A, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000008, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF8, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0xFE363C8A, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000008, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF4, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0x00000017, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0xFE363C8A, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000008, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFD1, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0x00000046, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0xFE363C8A, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000008, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0x00000016, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0xFE363C8A, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000008, 0x00000001, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFED, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0x0000003B, 0x00000021, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E6F0_4B78E0 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000020, 0x0000001D, 0x00000001, 0x00000024, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000004, dup2_b_area_trd_part_2_UnkFunc27, 0x00000000, D_8021A8FC_4B3AEC, 0x00000003, 0x00000043, 0x0000000B, dup2_b_area_trd_part_2_UnkFunc26, 0x00000003, 0x00000023, 0x00000023, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000004, dup2_b_area_trd_part_2_UnkFunc27, 0x00000000, D_8021A8FC_4B3AEC, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C0106, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x0000001E, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000008, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000011, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_80222C44_4BBE34, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetEnemyHP, 0xFFFFFF81, 0xFE363C80, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000002C, 0x0000001D, 0x00000001, 0x0000000E, 0x00000043, 0x00000004, dup2_b_area_trd_part_2_UnkFunc27, 0x00000000, D_8021A8FC_4B3AEC, 0x00000003, 0x00000043, 0x0000000B, dup2_b_area_trd_part_2_UnkFunc26, 0x00000003, 0x00000023, 0x00000023, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000004, dup2_b_area_trd_part_2_UnkFunc27, 0x00000000, D_8021A8FC_4B3AEC, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021EC98_4B7E88 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000003, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000046, 0x00000000, 0x00000000, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020FD, 0x00000008, 0x00000001, 0x00000016, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020FE, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000006, 0x00000008, 0x00000001, 0x00000018, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000008, 0x00000001, 0x00000008, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000004, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x0000FFFF, 0x00000000, 0x00000001, 0x00000040, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x80000000, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x0000000A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000012, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, dup2_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000008, 0x00000001, 0x00000008, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000004, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C80, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x0000001C, 0x0000004B, 0xFFFFFF9B, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000001F4, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C00FE, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, ActorSpeak, 0x000C00FF, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, ActorSpeak, 0x000C0100, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x00000055, 0x00000051, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000F9, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000C0101, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000C0102, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000003, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000006, ActorSpeak, 0x000C0103, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x00000055, 0x00000051, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000F9, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000C0104, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000C0105, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F410_4B8600 -.word 0x0000003C, 0x00000001, 0x80235FC0, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFFFFFFFC, 0x0000002E, 0xFFFFFFFE, 0x00000043, 0x00000002, SetBattleCamYaw, 0x00000018, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000001E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000001CD, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, ActorSpeak, 0x000C00FD, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000056, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020FD, 0x00000008, 0x00000001, 0x00000016, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020FE, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000006, 0x00000008, 0x00000001, 0x0000001E, 0x00000024, 0x00000002, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000005, EndActorSpeech, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F630_4B8820 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000200, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000200, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0x00000200, 0x00000064, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000200, 0x00000001, 0x0066031C, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000200, 0xF24A7C1A, 0x00000043, 0x00000005, SetActorSounds, 0x00000200, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000200, 0xFFFFFED4, 0x000000FA, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0x00000200, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000201, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000201, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0x00000201, 0x00000064, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000201, 0x00000001, 0x0066021C, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000201, 0xF24A7C1A, 0x00000043, 0x00000005, SetActorSounds, 0x00000201, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000201, 0xFFFFFF38, 0x000000FA, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0x00000201, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000202, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000202, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0x00000202, 0x00000064, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000202, 0x00000001, 0x0066001C, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000202, 0xF24A7C1A, 0x00000043, 0x00000005, SetActorSounds, 0x00000202, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000202, 0x00000000, 0x000000FA, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0x00000202, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000203, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000203, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0x00000203, 0x00000064, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000203, 0x00000001, 0x0066011C, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000203, 0xF24A7C1A, 0x00000043, 0x00000005, SetActorSounds, 0x00000203, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000203, 0x00000096, 0x000000FA, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0x00000203, 0x00000032, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000064, 0x00000008, 0x00000001, 0x00000064, 0x00000043, 0x00000003, EnableGroup, 0x00000018, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000000E, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x00000022, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000001E, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000002C, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000002E, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x00000026, 0x00000000, 0x00000043, 0x00000003, EnableGroup, 0x0000002A, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000017, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000200, 0x00000301, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000201, 0x00000301, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000202, 0x00000301, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000203, 0x00000301, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000200, 0x00000001, 0x00660312, 0x00000043, 0x00000005, SetActorPos, 0x00000200, 0x00000014, 0x000000FA, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000200, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000200, 0xF24A8080, 0x00000043, 0x00000005, SetActorSounds, 0x00000200, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, FallToGoal, 0x00000200, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000200, 0x000003E9, 0x00000043, 0x00000003, ResetActorSounds, 0x00000200, 0x00000002, 0x00000043, 0x00000005, ForceHomePos, 0x00000200, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000200, 0x00000001, 0x00660305, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0x00000201, 0x00000001, 0x00660212, 0x00000043, 0x00000005, SetActorPos, 0x00000201, 0x0000003C, 0x000000FA, 0xFFFFFFFB, 0x00000043, 0x00000005, SetGoalPos, 0x00000201, 0x0000003C, 0x00000000, 0xFFFFFFFB, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000201, 0xF24A8080, 0x00000043, 0x00000005, SetActorSounds, 0x00000201, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, FallToGoal, 0x00000201, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000201, 0x000003E9, 0x00000043, 0x00000003, ResetActorSounds, 0x00000201, 0x00000002, 0x00000043, 0x00000005, ForceHomePos, 0x00000201, 0x0000003C, 0x00000000, 0xFFFFFFFB, 0x00000043, 0x00000004, SetAnimation, 0x00000201, 0x00000001, 0x00660205, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000202, 0x00000001, 0x00660012, 0x00000043, 0x00000005, SetActorPos, 0x00000202, 0x00000064, 0x000000FA, 0xFFFFFFF6, 0x00000043, 0x00000005, SetGoalPos, 0x00000202, 0x00000064, 0x00000000, 0xFFFFFFF6, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000202, 0xF24A8080, 0x00000043, 0x00000005, SetActorSounds, 0x00000202, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, FallToGoal, 0x00000202, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000202, 0x000003E9, 0x00000043, 0x00000003, ResetActorSounds, 0x00000202, 0x00000002, 0x00000043, 0x00000005, ForceHomePos, 0x00000202, 0x00000064, 0x00000000, 0xFFFFFFF6, 0x00000043, 0x00000004, SetAnimation, 0x00000202, 0x00000001, 0x00660005, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0x00000203, 0x00000001, 0x00660112, 0x00000043, 0x00000005, SetActorPos, 0x00000203, 0x0000008C, 0x000000FA, 0xFFFFFFF1, 0x00000043, 0x00000005, SetGoalPos, 0x00000203, 0x0000008C, 0x00000000, 0xFFFFFFF1, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000203, 0xF24A8080, 0x00000043, 0x00000005, SetActorSounds, 0x00000203, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, FallToGoal, 0x00000203, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000203, 0x000003E9, 0x00000043, 0x00000003, ResetActorSounds, 0x00000203, 0x00000002, 0x00000043, 0x00000005, ForceHomePos, 0x00000203, 0x0000008C, 0x00000000, 0xFFFFFFF1, 0x00000043, 0x00000004, SetAnimation, 0x00000203, 0x00000001, 0x00660105, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x00000046, 0x0000002E, 0x00000000, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000124, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x0000001C, 0x00000043, 0x00000004, SetAnimation, 0x00000200, 0x00000001, 0x0066031A, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0x00000200, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000200, 0x000020F3, 0x00000043, 0x00000004, SetAnimation, 0x00000201, 0x00000001, 0x0066021A, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0x00000201, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000201, 0x000020F3, 0x00000043, 0x00000004, SetAnimation, 0x00000202, 0x00000001, 0x0066001A, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0x00000202, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000202, 0x000020F3, 0x00000043, 0x00000004, SetAnimation, 0x00000203, 0x00000001, 0x0066011A, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0x00000203, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000203, 0x000020F3, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000001, func_80218350_4B1540, 0x00000043, 0x00000006, ActorSpeak, 0x000C0107, 0x00000201, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00440000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000001, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80224D84_4BDF74, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802239BC_4BCBAC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802242FC_4BD4EC, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_80225438_4BE628, 0x00000043, 0x00000004, SetActorFlagBits, 0x00000200, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0x00000200, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0x00000200, 0x00000001, 0x00660304, 0x00000043, 0x00000004, SetActorFlagBits, 0x00000201, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0x00000201, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0x00000201, 0x00000001, 0x00660204, 0x00000043, 0x00000004, SetActorFlagBits, 0x00000202, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0x00000202, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0x00000202, 0x00000001, 0x00660004, 0x00000043, 0x00000004, SetActorFlagBits, 0x00000203, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0x00000203, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0x00000203, 0x00000001, 0x00660104, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220588_4B9778 -.word 0x0000000A, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C8A, 0x00000000, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066031B, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066021B, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066001B, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066011B, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000008, 0x00000001, 0x0000000A, 0x00000008, 0x00000001, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000029, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000032, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, MoveBattleCamOver, 0xFE363C80, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660303, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660203, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660003, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660103, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x000000B4, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660310, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660210, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660010, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660110, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFFFFFFF6, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFFFFFFFC, 0x00000023, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660312, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660212, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660012, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660112, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660311, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660211, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660011, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660111, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8021837C_4B156C, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000003E9, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660304, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660204, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660004, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660104, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066031B, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066021B, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066001B, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066011B, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000020F3, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000006, ActorSpeak, 0x000C010A, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660304, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660204, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660004, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660104, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00040000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660305, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660205, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660005, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660105, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000032, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660303, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660203, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660003, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660103, 0x00000023, 0x00000000, 0x00000043, 0x00000004, RunToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660305, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660205, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660005, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660105, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00040000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000006, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000012, 0xFFFFFFFC, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660310, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660210, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660010, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660110, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660312, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660212, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660012, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660112, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660311, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660211, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660011, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660111, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8021837C_4B156C, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000003E9, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660305, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660205, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660005, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660105, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00040000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000003, 0x0000000A, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660310, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660210, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660010, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660110, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660312, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660212, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660012, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660112, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660311, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660211, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660011, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660111, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8021837C_4B156C, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000003E9, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660305, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660205, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660005, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660105, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00040000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221DB4_4BAFA4 -.word 0x0000000A, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C83, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C8A, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066031B, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066021B, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066001B, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066011B, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000014, 0x00000001, 0xFE363C8C, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660305, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660205, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660005, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660105, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000014, 0x00000001, 0xFE363C8D, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000004, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000032, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x0000000A, 0x00000002, 0xFE363C8D, 0x00000002, 0x00000008, 0x00000001, 0x00000019, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660310, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660210, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660010, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660110, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000005, GetHomePos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000036, 0xFFFFFFF6, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000023, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660312, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660212, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660012, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660112, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660311, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660211, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660011, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660111, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8021837C_4B156C, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000003E9, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660304, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660204, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660004, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660104, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066031B, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066021B, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066001B, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x0066011B, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000020F3, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00040000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660310, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660210, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660010, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660110, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000005, GetHomePos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000043, 0x00000005, AddGoalPos, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660312, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660212, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660012, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660112, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660311, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660211, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660011, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660111, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8021837C_4B156C, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x000003E9, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660304, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660204, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660004, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660104, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660305, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660205, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660005, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x00660105, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00040000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0x00000004, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222C44_4BBE34 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, PlayerCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C8A, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000028, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000002, PlayerCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8B, 0x00000044, 0x00000001, D_80220588_4B9778, 0x00000028, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x02000000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFC, 0xFE363C80, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x0000009A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetActorPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802230E8_4BC2D8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, PlayerCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C8A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C8A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFEFF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000200, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, ActorExists, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000001, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000044, 0x00000001, D_80221DB4_4BAFA4, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000002, PlayerCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000001, 0xFE363C88, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8A, 0x00000044, 0x00000001, D_80221DB4_4BAFA4, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000100, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x02000000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFC, 0xFE363C80, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x0000009A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetActorPos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802235E0_4BC7D0 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFC, 0xFE363C80, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0xFE363C80, 0x0000002D, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223718_4BC908 -.word 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000003, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000006, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020000, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFDF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223870_4BCA60 -.word 0x00000043, 0x00000003, ActorExists, 0x00000200, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000045, 0x00000002, D_802257A8_4BE998, 0xFE363C81, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000201, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000045, 0x00000002, D_8022E688_4C7878, 0xFE363C81, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000202, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000045, 0x00000002, D_8022B6E8_4C48D8, 0xFE363C81, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000203, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000045, 0x00000002, D_80228748_4C1938, 0xFE363C81, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802239BC_4BCBAC -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000200, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000200, 0xFE363C8A, 0xFE363C8E, 0xFE363C8F, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000201, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000201, 0xFE363C8C, 0xFE363C8E, 0xFE363C8F, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000202, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000202, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000203, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000203, 0xFE363C8B, 0xFE363C8E, 0xFE363C8F, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, ActorExists, 0x00000200, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000005, GetActorPos, 0x00000200, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000200, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000201, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000201, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, GetActorPos, 0x00000201, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000201, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000202, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000202, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8D, 0x00000043, 0x00000005, GetActorPos, 0x00000202, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000202, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000203, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000203, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000043, 0x00000005, GetActorPos, 0x00000203, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000203, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000200, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0x00000200, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000200, 0xFE363C8A, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000201, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000201, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0x00000201, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000201, 0xFE363C8C, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000202, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000202, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0x00000202, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000202, 0xFE363C8D, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ActorExists, 0x00000203, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000203, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0x00000203, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0x00000203, 0xFE363C8B, 0xFE363C82, 0xFE363C83, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802242FC_4BD4EC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000220, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802235E0_4BC7D0, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000220, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000046, 0x00000001, D_80223718_4BC908, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000046, 0x00000001, D_802235E0_4BC7D0, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000011, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000006, ActorSpeak, 0x000C0109, 0xFE363C80, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000220, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000046, 0x00000001, D_80223718_4BC908, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000003, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000046, 0x00000001, D_802235E0_4BC7D0, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000011, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000006, ActorSpeak, 0x000C0109, 0xFE363C80, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000016, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000046, 0x00000001, D_80223718_4BC908, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000011, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000006, ActorSpeak, 0x000C0109, 0xFE363C80, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000001D, 0x00000001, 0x00000020, 0x0000001D, 0x00000001, 0x00000024, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224D84_4BDF74 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFDF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFC, 0xFE363C80, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0xFE363C80, 0x0000002D, 0x00000016, 0x00000001, 0x00000003, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000200, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, ActorExists, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0x0000005A, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000015E, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000028, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000009, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_802230E8_4BC2D8, 0x0000001C, 0x00000000, 0x00000046, 0x00000001, D_80222C44_4BBE34, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000008, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000003, 0x00000001, 0x0000007B, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000007B, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000000A, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000008, 0x00000001, 0x00000005, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000000A, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000200, 0x00000043, 0x00000006, ActorSpeak, 0x000C0108, 0xFE363C80, 0x00000001, 0x00660314, 0x00660304, 0x00000016, 0x00000001, 0x00000201, 0x00000043, 0x00000006, ActorSpeak, 0x000C0108, 0xFE363C80, 0x00000001, 0x00660214, 0x00660204, 0x00000016, 0x00000001, 0x00000202, 0x00000043, 0x00000006, ActorSpeak, 0x000C0108, 0xFE363C80, 0x00000001, 0x00660014, 0x00660004, 0x00000016, 0x00000001, 0x00000203, 0x00000043, 0x00000006, ActorSpeak, 0x000C0108, 0xFE363C80, 0x00000001, 0x00660114, 0x00660104, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000007, 0x00000046, 0x00000001, D_80223870_4BCA60, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225438_4BE628 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetEnemyHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFBF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFF7F, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000C, 0x00000016, 0x00000001, 0x0000000B, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225560_4BE750 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8022556C_4BE75C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80225578_4BE768 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000046, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000002D, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x00000064, 0x00000008, 0x0000004B, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_80225624_4BE814 -.word 0x00800000, 0x01000000, 0xFB2400FF, D_80225670_4BE860, D_80225560_4BE750, 0x00001000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80225648_4BE838 -.word 0x00240000, 0x009B1005, 0x00010000, D_80225624_4BE814, D_80227CEC_4C0EDC, D_80225578_4BE768, 0x00000000, 0x00005500, 0x262A0000, 0xF6140A14 - -dlabel D_80225670_4BE860 -.word 0x00000001, 0x00660304, 0x0000000C, 0x00660300, 0x00000006, 0x00660315, 0x00000009, 0x00660300, 0x00000008, 0x00660300, 0x0000000B, 0x00660300, 0x00000005, 0x00660300, 0x00000005, 0x00660300, 0x00000004, 0x00660318, 0x00000004, 0x00660318, 0x00000000 - -dlabel D_802256C4_4BE8B4 -.word 0x00000001, 0x00660305, 0x0000000C, 0x00660301, 0x00000009, 0x00660301, 0x00000008, 0x00660301, 0x0000000B, 0x00660301, 0x00000005, 0x00660301, 0x00000005, 0x00660301, 0x00000000 - -dlabel D_80225700_4BE8F0 -.word 0x00000001, 0x0066030D, 0x0000000C, 0x00660301, 0x00000009, 0x00660301, 0x00000008, 0x00660301, 0x0000000B, 0x00660301, 0x00000005, 0x00660301, 0x00000005, 0x00660301, 0x00000000 - -dlabel D_8022573C_4BE92C -.word 0x00000001, 0x0066030C, 0x0000000C, 0x00660317, 0x00000006, 0x00660317, 0x00000009, 0x00660317, 0x00000008, 0x00660317, 0x0000000B, 0x00660317, 0x00000005, 0x00660317, 0x00000005, 0x00660317, 0x00000004, 0x00660322, 0x00000004, 0x00660322, 0x00000000 - -dlabel D_80225790_4BE980 -.word 0x00000001, 0x0066030A, 0x00000000 - -dlabel D_8022579C_4BE98C -.word 0x00000001, 0x0066030C, 0x00000000 - -dlabel D_802257A8_4BE998 -.word 0x00000043, 0x00000002, SetOwnerID, 0x00000200, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225670_4BE860, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660304, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802256C4_4BE8B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660305, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225700_4BE8F0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030D, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225700_4BE8F0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225790_4BE980, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000002, dup3_b_area_trd_part_2_GetLastActorEventType, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030E, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225700_4BE8F0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225790_4BE980, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660308, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660309, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066031F, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660320, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_802185B0_4B17A0, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030A, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225790_4BE980, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, dup3_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022579C_4BE98C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022573C_4BE92C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022556C_4BE75C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_802185B0_4B17A0, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030E, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225790_4BE980, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, dup3_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022579C_4BE98C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022573C_4BE92C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022556C_4BE75C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E2, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000012, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000027, 0x00000002, 0xFE363C80, 0x00000016, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020BA, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x00000024, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_80225560_4BE750, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80225670_4BE860, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660304, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660308, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000356, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000355, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000354, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660307, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C8A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0xFE363C81, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAE80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF6, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFFC, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660309, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066031B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660304, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066031F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660307, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000023, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000012, 0xFFFFFFFC, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660320, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660305, 0x00000008, 0x00000001, 0x0000001E, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660303, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066031F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000353, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660307, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000001, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218438_4B1628, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660309, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066031B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660303, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFDFF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227CEC_4C0EDC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802284D4_4C16C4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227DE0_4C0FD0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80227E48_4C1038, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_802284E4_4C16D4, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227DE0_4C0FD0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227DF0_4C0FE0 -.word 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_80227E48_4C1038 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066030F, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066030F, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030F, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022573C_4BE92C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022556C_4BE75C, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030B, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFB5, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066030C, 0x00000013, 0x00000000, 0x00000030, 0x00000001, D_80227DF0_4C0FE0, 0x00000005, 0x00000001, 0x00000016, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660308, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660309, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030C, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoNormalHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066030B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660304, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802284D4_4C16C4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802284E4_4C16D4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80228500_4C16F0 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8022850C_4C16FC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80228518_4C1708 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000003C, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000003C, 0x0000000A, 0x00000064, 0x00000008, 0x0000004B, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_802285C4_4C17B4 -.word 0x00800000, 0x01000000, 0xFB2400FF, D_80228610_4C1800, D_80228500_4C16F0, 0x00001000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802285E8_4C17D8 -.word 0x00240000, 0x009C1105, 0x00010000, D_802285C4_4C17B4, D_8022AC8C_4C3E7C, D_80228518_4C1708, 0x00000000, 0x00005500, 0x262A0000, 0xF6140A14 - -dlabel D_80228610_4C1800 -.word 0x00000001, 0x00660104, 0x0000000C, 0x00660100, 0x00000006, 0x00660115, 0x00000009, 0x00660100, 0x00000008, 0x00660100, 0x0000000B, 0x00660100, 0x00000005, 0x00660100, 0x00000005, 0x00660100, 0x00000004, 0x00660118, 0x00000004, 0x00660118, 0x00000000 - -dlabel D_80228664_4C1854 -.word 0x00000001, 0x00660105, 0x0000000C, 0x00660101, 0x00000009, 0x00660101, 0x00000008, 0x00660101, 0x0000000B, 0x00660101, 0x00000005, 0x00660101, 0x00000005, 0x00660101, 0x00000000 - -dlabel D_802286A0_4C1890 -.word 0x00000001, 0x0066010D, 0x0000000C, 0x00660101, 0x00000009, 0x00660101, 0x00000008, 0x00660101, 0x0000000B, 0x00660101, 0x00000005, 0x00660101, 0x00000005, 0x00660101, 0x00000000 - -dlabel D_802286DC_4C18CC -.word 0x00000001, 0x0066010C, 0x0000000C, 0x00660117, 0x00000006, 0x00660117, 0x00000009, 0x00660117, 0x00000008, 0x00660117, 0x0000000B, 0x00660117, 0x00000005, 0x00660117, 0x00000005, 0x00660117, 0x00000004, 0x00660122, 0x00000004, 0x00660122, 0x00000000 - -dlabel D_80228730_4C1920 -.word 0x00000001, 0x0066010A, 0x00000000 - -dlabel D_8022873C_4C192C -.word 0x00000001, 0x0066010C, 0x00000000 - -dlabel D_80228748_4C1938 -.word 0x00000043, 0x00000002, SetOwnerID, 0x00000203, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228610_4C1800, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660104, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228664_4C1854, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660105, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802286A0_4C1890, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010D, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802286A0_4C1890, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228730_4C1920, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000002, b_area_trd_part_2_GetLastActorEventType, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010E, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802286A0_4C1890, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228730_4C1920, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660108, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660109, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066011F, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660120, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_80218D70_4B1F60, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010A, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228730_4C1920, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022873C_4C192C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802286DC_4C18CC, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022850C_4C16FC, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_80218D70_4B1F60, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010E, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228730_4C1920, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022873C_4C192C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802286DC_4C18CC, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022850C_4C16FC, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E2, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000012, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000027, 0x00000002, 0xFE363C80, 0x00000016, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020BA, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x00000024, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_80228500_4C16F0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228610_4C1800, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660104, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660108, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000356, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000355, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000354, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660107, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C8A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0xFE363C81, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAE80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF6, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFFC, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660109, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066011B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660104, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066011F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660107, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000023, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000012, 0xFFFFFFFC, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660120, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660105, 0x00000008, 0x00000001, 0x0000001E, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660103, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066011F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000353, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660107, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000001, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80218BF8_4B1DE8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660109, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066011B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660103, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFDFF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AC8C_4C3E7C -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022B474_4C4664, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022AD80_4C3F70, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022ADE8_4C3FD8, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8022B484_4C4674, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AD80_4C3F70 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AD90_4C3F80 -.word 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8022ADE8_4C3FD8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066010F, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066010F, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010F, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802286DC_4C18CC, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022850C_4C16FC, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010B, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFB5, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066010C, 0x00000013, 0x00000000, 0x00000030, 0x00000001, D_8022AD90_4C3F80, 0x00000005, 0x00000001, 0x00000016, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660108, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660109, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010C, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoNormalHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066010B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660104, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B474_4C4664 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B484_4C4674 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022B4A0_4C4690 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8022B4AC_4C469C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022B4B8_4C46A8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000028, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000001E, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000003C, 0x0000000A, 0x00000064, 0x00000008, 0x0000004B, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_8022B564_4C4754 -.word 0x00800000, 0x01000000, 0xFB2400FF, D_8022B5B0_4C47A0, D_8022B4A0_4C4690, 0x00001000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022B588_4C4778 -.word 0x00240000, 0x009D1105, 0x00010000, D_8022B564_4C4754, D_8022DC2C_4C6E1C, D_8022B4B8_4C46A8, 0x00000000, 0x00005500, 0x262A0000, 0xF6140A14 - -dlabel D_8022B5B0_4C47A0 -.word 0x00000001, 0x00660004, 0x0000000C, 0x00660000, 0x00000006, 0x00660015, 0x00000009, 0x00660000, 0x00000008, 0x00660000, 0x0000000B, 0x00660000, 0x00000005, 0x00660000, 0x00000005, 0x00660000, 0x00000004, 0x00660018, 0x00000004, 0x00660018, 0x00000000 - -dlabel D_8022B604_4C47F4 -.word 0x00000001, 0x00660005, 0x0000000C, 0x00660001, 0x00000009, 0x00660001, 0x00000008, 0x00660001, 0x0000000B, 0x00660001, 0x00000005, 0x00660001, 0x00000005, 0x00660001, 0x00000000 - -dlabel D_8022B640_4C4830 -.word 0x00000001, 0x0066000D, 0x0000000C, 0x00660001, 0x00000009, 0x00660001, 0x00000008, 0x00660001, 0x0000000B, 0x00660001, 0x00000005, 0x00660001, 0x00000005, 0x00660001, 0x00000000 - -dlabel D_8022B67C_4C486C -.word 0x00000001, 0x0066000C, 0x0000000C, 0x00660017, 0x00000006, 0x00660017, 0x00000009, 0x00660017, 0x00000008, 0x00660017, 0x0000000B, 0x00660017, 0x00000005, 0x00660017, 0x00000005, 0x00660017, 0x00000004, 0x00660022, 0x00000004, 0x00660022, 0x00000000 - -dlabel D_8022B6D0_4C48C0 -.word 0x00000001, 0x0066000A, 0x00000000 - -dlabel D_8022B6DC_4C48CC -.word 0x00000001, 0x0066000C, 0x00000000 - -dlabel D_8022B6E8_4C48D8 -.word 0x00000043, 0x00000002, SetOwnerID, 0x00000202, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B5B0_4C47A0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660004, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B604_4C47F4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660005, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B640_4C4830, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000D, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B640_4C4830, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B6D0_4C48C0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000002, dup4_b_area_trd_part_2_GetLastActorEventType, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000E, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B640_4C4830, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B6D0_4C48C0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660008, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660009, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066001F, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660020, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_80219530_4B2720, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000A, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B6D0_4C48C0, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, dup4_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B6DC_4C48CC, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B67C_4C486C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B4AC_4C469C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_80219530_4B2720, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000E, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B6D0_4C48C0, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, dup4_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B6DC_4C48CC, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B67C_4C486C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B4AC_4C469C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E2, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000012, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000027, 0x00000002, 0xFE363C80, 0x00000016, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020BA, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x00000024, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B4A0_4C4690, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B5B0_4C47A0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660004, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660008, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000356, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000355, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000354, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C8A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0xFE363C81, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAE80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF6, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFFC, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660009, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066001B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660004, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066001F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000023, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000012, 0xFFFFFFFC, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660020, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660005, 0x00000008, 0x00000001, 0x0000001E, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660003, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066001F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000353, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000001, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_802193B8_4B25A8, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660009, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066001B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFDFF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DC2C_4C6E1C -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E414_4C7604, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022DD20_4C6F10, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022DD88_4C6F78, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8022E424_4C7614, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DD20_4C6F10 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DD30_4C6F20 -.word 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8022DD88_4C6F78 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066000F, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066000F, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000F, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022B67C_4C486C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B4AC_4C469C, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000B, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFB5, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066000C, 0x00000013, 0x00000000, 0x00000030, 0x00000001, D_8022DD30_4C6F20, 0x00000005, 0x00000001, 0x00000016, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660008, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660009, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000C, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660004, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E414_4C7604 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E424_4C7614 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022E440_4C7630 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8022E44C_4C763C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022E458_4C7648 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x00000064, 0x00000008, 0x0000004B, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_8022E504_4C76F4 -.word 0x00800000, 0x01000000, 0xFB2400FF, D_8022E550_4C7740, D_8022E440_4C7630, 0x00001000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022E528_4C7718 -.word 0x00240000, 0x009E1005, 0x00010000, D_8022E504_4C76F4, D_80230BCC_4C9DBC, D_8022E458_4C7648, 0x00000000, 0x00005500, 0x262A0000, 0xF6140A14 - -dlabel D_8022E550_4C7740 -.word 0x00000001, 0x00660204, 0x0000000C, 0x00660200, 0x00000006, 0x00660215, 0x00000009, 0x00660200, 0x00000008, 0x00660200, 0x0000000B, 0x00660200, 0x00000005, 0x00660200, 0x00000005, 0x00660200, 0x00000004, 0x00660218, 0x00000004, 0x00660218, 0x00000000 - -dlabel D_8022E5A4_4C7794 -.word 0x00000001, 0x00660205, 0x0000000C, 0x00660201, 0x00000009, 0x00660201, 0x00000008, 0x00660201, 0x0000000B, 0x00660201, 0x00000005, 0x00660201, 0x00000005, 0x00660201, 0x00000000 - -dlabel D_8022E5E0_4C77D0 -.word 0x00000001, 0x0066020D, 0x0000000C, 0x00660201, 0x00000009, 0x00660201, 0x00000008, 0x00660201, 0x0000000B, 0x00660201, 0x00000005, 0x00660201, 0x00000005, 0x00660201, 0x00000000 - -dlabel D_8022E61C_4C780C -.word 0x00000001, 0x0066020C, 0x0000000C, 0x00660217, 0x00000006, 0x00660217, 0x00000009, 0x00660217, 0x00000008, 0x00660217, 0x0000000B, 0x00660217, 0x00000005, 0x00660217, 0x00000005, 0x00660217, 0x00000004, 0x00660222, 0x00000004, 0x00660222, 0x00000000 - -dlabel D_8022E670_4C7860 -.word 0x00000001, 0x0066020A, 0x00000000 - -dlabel D_8022E67C_4C786C -.word 0x00000001, 0x0066020C, 0x00000000 - -dlabel D_8022E688_4C7878 -.word 0x00000043, 0x00000002, SetOwnerID, 0x00000201, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E550_4C7740, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660204, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E5A4_4C7794, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660205, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E5E0_4C77D0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020D, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E5E0_4C77D0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E670_4C7860, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000002, dup_b_area_trd_part_2_GetLastActorEventType, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020E, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0x000000C0, 0x0000000B, 0x00000002, 0xFE363C80, 0x000000C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E5E0_4C77D0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020D, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E670_4C7860, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660208, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660209, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066021F, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660220, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_80219CF0_4B2EE0, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020A, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E670_4C7860, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, dup_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E67C_4C786C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E61C_4C780C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022E44C_4C763C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, func_80219CF0_4B2EE0, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020E, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E670_4C7860, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, dup_b_area_trd_part_2_StartRumbleWithParams, 0x00000100, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7DB4, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E67C_4C786C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00040000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E61C_4C780C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022E44C_4C763C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E2, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000012, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000027, 0x00000002, 0xFE363C80, 0x00000016, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020BA, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x00000024, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022E440_4C7630, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E550_4C7740, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660204, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660208, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000356, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000355, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000354, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660207, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C8A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0xFE363C81, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAE80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000029, 0x00000002, 0xFE363C80, 0x00000012, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF6, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0xFFFFFFFC, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660209, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066021B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660204, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066021F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660207, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB680, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000023, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000024, 0xFFFFFFF9, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000012, 0xFFFFFFFC, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000004, 0xFE363C81, 0x00000043, 0x00000005, GetHomePos, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000032, 0x00000008, 0x00000001, 0x00000032, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000008, 0x00000001, 0x00000028, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660220, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660205, 0x00000008, 0x00000001, 0x0000001E, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660203, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066021F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000353, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660207, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000001, 0x00000020, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000037C, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF60, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, func_80219B78_4B2D68, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660209, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020F3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066021B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000016, 0x00000027, 0x00000002, 0xFE363C81, 0x00000013, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660203, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFDFF, 0x00000043, 0x00000004, SetActorVar, 0x00000204, 0x00000000, 0xFE363C80, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230BCC_4C9DBC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802313B4_4CA5A4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80230CC0_4C9EB0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80230D28_4C9F18, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_802313C4_4CA5B4, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020000, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230CC0_4C9EB0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230CD0_4C9EC0 -.word 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_80230D28_4C9F18 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066020F, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020E, 0x00000025, 0x00000002, 0xFE363C82, 0x0066020F, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020F, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E61C_4C780C, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022E44C_4C763C, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020B, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFB5, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0066020C, 0x00000013, 0x00000000, 0x00000030, 0x00000001, D_80230CD0_4C9EC0, 0x00000005, 0x00000001, 0x00000016, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660208, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00660209, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020C, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoNormalHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0066020B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00660204, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802313B4_4CA5A4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802313C4_4CA5B4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802313E0_4CA5D0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023141C_4CA60C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023142C_4CA61C -.word 0x00000009, 0x00000000 - -dlabel D_80231434_4CA624 -.word D_80235DEC_4CEFDC, D_80235DDC_4CEFCC, D_80235DCC_4CEFBC, D_802313E0_4CA5D0, D_8023141C_4CA60C, 0x00000000, D_8023142C_4CA61C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231460_4CA650 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023149C_4CA68C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802314AC_4CA69C -.word D_80235E14_4CF004, D_80235E04_4CEFF4, D_80235DF4_4CEFE4, D_80231460_4CA650, D_8023149C_4CA68C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802315F8_4CA7E8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231BA4_4CAD94 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000013, 0x00000044, 0x00000001, D_802315F8_4CA7E8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000011, 0x00000044, 0x00000001, D_802315F8_4CA7E8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000044, 0x00000001, D_802315F8_4CA7E8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000D, 0x00000044, 0x00000001, D_802315F8_4CA7E8, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231C98_4CAE88 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231CA8_4CAE98 -.word 0x00000016, 0x00000000 - -dlabel D_80231CB0_4CAEA0 -.word D_80235E3C_4CF02C, D_80235E2C_4CF01C, D_80235E1C_4CF00C, D_80231BA4_4CAD94, D_80231C98_4CAE88, 0x00000000, D_80231CA8_4CAE98, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231DF8_4CAFE8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802323A4_4CB594 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000016, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000009, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000A, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000013, 0x00000044, 0x00000001, D_80231DF8_4CAFE8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000011, 0x00000044, 0x00000001, D_80231DF8_4CAFE8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000044, 0x00000001, D_80231DF8_4CAFE8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000D, 0x00000044, 0x00000001, D_80231DF8_4CAFE8, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802324C0_4CB6B0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802324D0_4CB6C0 -.word D_80235E64_4CF054, D_80235E54_4CF044, D_80235E44_4CF034, D_802323A4_4CB594, D_802324C0_4CB6B0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232500_4CB6F0 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C82, 0x00000029, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000006, b_area_trd_part_2_UnkAngleFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C83, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802325F8_4CB7E8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C82, 0x00000029, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000006, b_area_trd_part_2_UnkAngleFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C8C, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C83, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C82, 0x00000029, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000006, b_area_trd_part_2_UnkAngleFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C8D, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C83, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232888_4CBA78 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000044, 0x00000001, D_80232500_4CB6F0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C82, 0x00000046, 0x00000024, 0x00000002, 0xFE363C83, 0x000000AF, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFF56, 0x00000044, 0x00000001, D_802325F8_4CB7E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232920_4CBB10 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232930_4CBB20 -.word 0x0000000F, 0x0000000E, 0x0000000D, 0x00000000 - -dlabel D_80232940_4CBB30 -.word D_80235E94_4CF084, D_80235E84_4CF074, D_80235E74_4CF064, D_80232888_4CBA78, D_80232920_4CBB10, D_80235E6C_4CF05C, D_80232930_4CBB20, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232970_4CBB60 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0x00000000, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232C18_4CBE08 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000028, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_80232970_4CBB60, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232CA0_4CBE90 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232CB0_4CBEA0 -.word 0x0000000D, 0x00000000 - -dlabel D_80232CB8_4CBEA8 -.word D_80235EBC_4CF0AC, D_80235EAC_4CF09C, D_80235E9C_4CF08C, D_80232C18_4CBE08, D_80232CA0_4CBE90, 0x00000000, D_80232CB0_4CBEA0, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232DF8_4CBFE8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802333A4_4CC594 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001B, 0x00000044, 0x00000001, D_80232DF8_4CBFE8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000019, 0x00000044, 0x00000001, D_80232DF8_4CBFE8, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000044, 0x00000001, D_80232DF8_4CBFE8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000044, 0x00000001, D_80232DF8_4CBFE8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000044, 0x00000001, D_80232DF8_4CBFE8, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802334B0_4CC6A0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802334C0_4CC6B0 -.word D_80235EEC_4CF0DC, D_80235EDC_4CF0CC, D_80235ECC_4CF0BC, D_802333A4_4CC594, D_802334B0_4CC6A0, D_80235EC4_4CF0B4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233BB4_4CCDA4 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000011, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000004, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000014, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000001B, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233CB8_4CCEA8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233CC8_4CCEB8 -.word D_80235F14_4CF104, D_80235F04_4CF0F4, D_80235EF4_4CF0E4, D_80233BB4_4CCDA4, D_80233CB8_4CCEA8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233E08_4CCFF8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802343B4_4CD5A4 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000F, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000014, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001B, 0x00000044, 0x00000001, D_80233E08_4CCFF8, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000044, 0x00000001, D_80233E08_4CCFF8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000044, 0x00000001, D_80233E08_4CCFF8, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000044, 0x00000001, D_80233E08_4CCFF8, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234500_4CD6F0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234510_4CD700 -.word D_80235F3C_4CF12C, D_80235F2C_4CF11C, D_80235F1C_4CF10C, D_802343B4_4CD5A4, D_80234500_4CD6F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234658_4CD848 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234C04_4CDDF4 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000F, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000011, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000E, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000001B, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000044, 0x00000001, D_80234658_4CD848, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000044, 0x00000001, D_80234658_4CD848, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000044, 0x00000001, D_80234658_4CD848, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234D48_4CDF38 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234D58_4CDF48 -.word D_80235F64_4CF154, D_80235F54_4CF144, D_80235F44_4CF134, D_80234C04_4CDDF4, D_80234D48_4CDF38, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235444_4CE634 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000001B, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000004, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000014, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235520_4CE710 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235530_4CE720 -.word D_80235F8C_4CF17C, D_80235F7C_4CF16C, D_80235F6C_4CF15C, D_80235444_4CE634, D_80235520_4CE710, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0xFFFFFFFE, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, RotateGroup, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235678_4CE868 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xF24A7080, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8480, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xF24A7480, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A8080, 0xF24A7880, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7C80, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0xF24A7C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xF24A7880, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235C24_4CEE14 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001B, 0x00000044, 0x00000001, D_80235678_4CE868, 0x00000043, 0x00000003, EnableModel, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000004, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000014, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000019, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000000F, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235D1C_4CEF0C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235D2C_4CEF1C -.word D_80235FB4_4CF1A4, D_80235FA4_4CF194, D_80235F94_4CF184, D_80235C24_4CEE14, D_80235D1C_4CEF0C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80235D60_4CEF50 -.word 0x836D8352, 0x8375838D, 0x83580000 - -dlabel D_80235D6C_4CEF5C -.word 0x7472645F, 0x30356600 - -dlabel D_80235D74_4CEF64 -.word 0x7472645F, 0x30356500 - -dlabel D_80235D7C_4CEF6C -.word 0x7472645F, 0x30356400 - -dlabel D_80235D84_4CEF74 -.word 0x7472645F, 0x30356300 - -dlabel D_80235D8C_4CEF7C -.word 0x7472645F, 0x30356200 - -dlabel D_80235D94_4CEF84 -.word 0x7472645F, 0x30350000 - -dlabel D_80235D9C_4CEF8C -.word 0x7472645F, 0x30340000 - -dlabel D_80235DA4_4CEF94 -.word 0x7472645F, 0x30330000 - -dlabel D_80235DAC_4CEF9C -.word 0x7472645F, 0x30326200 - -dlabel D_80235DB4_4CEFA4 -.word 0x7472645F, 0x30320000 - -dlabel D_80235DBC_4CEFAC -.word 0x7472645F, 0x30310000 - -dlabel D_80235DC4_4CEFB4 -.word 0x7472645F, 0x30300000 - -dlabel D_80235DCC_4CEFBC -.word 0x7472645F, 0x62743030, 0x5F686974, 0x00000000 - -dlabel D_80235DDC_4CEFCC -.word 0x7472645F, 0x62743030, 0x5F736861, 0x70650000 - -dlabel D_80235DEC_4CEFDC -.word 0x7472645F, 0x74657800 - -dlabel D_80235DF4_4CEFE4 -.word 0x7472645F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80235E04_4CEFF4 -.word 0x7472645F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80235E14_4CF004 -.word 0x7472645F, 0x74657800 - -dlabel D_80235E1C_4CF00C -.word 0x7472645F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80235E2C_4CF01C -.word 0x7472645F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80235E3C_4CF02C -.word 0x7472645F, 0x74657800 - -dlabel D_80235E44_4CF034 -.word 0x7472645F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80235E54_4CF044 -.word 0x7472645F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80235E64_4CF054 -.word 0x7472645F, 0x74657800 - -dlabel D_80235E6C_4CF05C -.word 0x6E6F6B5F, 0x62670000 - -dlabel D_80235E74_4CF064 -.word 0x7472645F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80235E84_4CF074 -.word 0x7472645F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80235E94_4CF084 -.word 0x7472645F, 0x74657800 - -dlabel D_80235E9C_4CF08C -.word 0x7472645F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_80235EAC_4CF09C -.word 0x7472645F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_80235EBC_4CF0AC -.word 0x7472645F, 0x74657800 - -dlabel D_80235EC4_4CF0B4 -.word 0x6E6F6B5F, 0x62670000 - -dlabel D_80235ECC_4CF0BC -.word 0x7472645F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235EDC_4CF0CC -.word 0x7472645F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235EEC_4CF0DC -.word 0x7472645F, 0x74657800 - -dlabel D_80235EF4_4CF0E4 -.word 0x7472645F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235F04_4CF0F4 -.word 0x7472645F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235F14_4CF104 -.word 0x7472645F, 0x74657800 - -dlabel D_80235F1C_4CF10C -.word 0x7472645F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235F2C_4CF11C -.word 0x7472645F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235F3C_4CF12C -.word 0x7472645F, 0x74657800 - -dlabel D_80235F44_4CF134 -.word 0x7472645F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235F54_4CF144 -.word 0x7472645F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235F64_4CF154 -.word 0x7472645F, 0x74657800 - -dlabel D_80235F6C_4CF15C -.word 0x7472645F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235F7C_4CF16C -.word 0x7472645F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235F8C_4CF17C -.word 0x7472645F, 0x74657800 - -dlabel D_80235F94_4CF184 -.word 0x7472645F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235FA4_4CF194 -.word 0x7472645F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235FB4_4CF1A4 -.word 0x7472645F, 0x74657800, 0x00000000 diff --git a/ver/us/asm/data/battle/area_trd_part_3/4CF3D0.data.s b/ver/us/asm/data/battle/area_trd_part_3/4CF3D0.data.s deleted file mode 100644 index d1bbd799e7..0000000000 --- a/ver/us/asm/data/battle/area_trd_part_3/4CF3D0.data.s +++ /dev/null @@ -1,69 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80218220_4CF3D0 -.word D_80218368_4CF518, 0x00000006, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80218FF0_4D01A0, 0x00000001, D_80218220_4CF3D0, D_80218FC0_4D0170, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80219008_4D01B8, D_80218FC0_4D0170, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80218280_4CF430 -.word 0x00000001, 0x00120001, 0x00000000 - -dlabel D_8021828C_4CF43C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80218298_4CF448 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000000, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000000, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000000, 0x0000000A, 0x00000000, 0x00000008, 0x00000000, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80218344_4CF4F4 -.word 0x00800000, 0x01000000, 0x001800FF, D_80218280_4CF430, D_8021828C_4CF43C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80218368_4CF518 -.word 0x00240000, 0x009F6363, 0x00010000, D_80218344_4CF4F4, D_80218390_4CF540, D_80218298_4CF448, 0x00000000, 0x00006400, 0x18200000, 0xF6140A14 - -dlabel D_80218390_4CF540 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80218414_4CF5C4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802183E8_4CF598, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80218404_4CF5B4, 0x00000044, 0x00000001, D_80218424_4CF5D4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802183E8_4CF598 -.word 0x00000043, 0x00000001, func_80218000_4CF1B0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80218404_4CF5B4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80218414_4CF5C4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80218424_4CF5D4 -.word 0x00000043, 0x00000003, SetBattleFlagBits, 0x02000000, 0x00000001, 0x00000043, 0x00000001, func_80218158_4CF308, 0x00000043, 0x00000002, WaitForState, 0x0000000D, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C0114, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000056, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF92, 0x00000064, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001002A, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, func_802180C8_4CF278, 0x00000008, 0x00000001, 0x00000078, 0x00000043, 0x00000001, func_802180E8_4CF298, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C0115, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001002A, 0x00000043, 0x00000001, func_802180C8_4CF278, 0x00000008, 0x00000001, 0x00000078, 0x00000043, 0x00000001, func_802180E8_4CF298, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000006, ActorSpeak, 0x000C0116, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, func_8026E020, 0x00000100, 0x00000043, 0x00000002, func_8026E038, 0x00000002, 0x00000043, 0x00000002, WaitForState, 0x00000012, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000005, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C80, 0x00000019, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000001, func_80218170_4CF320, 0x00000057, 0x00000000, 0x00000043, 0x00000002, WaitForState, 0x00000016, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x0000000D, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C0117, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001002A, 0x00000043, 0x00000001, func_802180C8_4CF278, 0x00000008, 0x00000001, 0x00000078, 0x00000043, 0x00000001, func_802180E8_4CF298, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000006, ActorSpeak, 0x000C0118, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetBattleState, 0x00000006, 0x00000043, 0x00000002, WaitForState, 0x00000005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, ActorSpeak, 0x000C0119, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFF92, 0x00000064, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001002A, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001002A, 0x00000043, 0x00000001, func_802180C8_4CF278, 0x00000008, 0x00000001, 0x00000078, 0x00000043, 0x00000001, func_802180E8_4CF298, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C011A, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000C011B, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, func_8026E020, 0x00000100, 0x00000043, 0x00000002, func_8026E038, 0x00000001, 0x00000043, 0x00000001, func_80218158_4CF308, 0x00000043, 0x00000002, WaitForState, 0x00000012, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000005, 0x00000001, 0x0000000A, 0x00000028, 0x00000002, 0xFE363C80, 0x00000019, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000001, func_80218170_4CF320, 0x00000057, 0x00000000, 0x00000043, 0x00000002, WaitForState, 0x00000016, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x0000000D, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C80, 0x000000FF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000C011C, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001002A, 0x00000043, 0x00000001, func_802180C8_4CF278, 0x00000008, 0x00000001, 0x00000078, 0x00000043, 0x00000001, func_802180E8_4CF298, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000006, ActorSpeak, 0x000C011D, 0xFFFFFF81, 0x00000001, 0x00120002, 0x00120001, 0x00000043, 0x00000002, WaitForState, 0x00000000, 0x00000043, 0x00000002, SetBattleState, 0x0000001E, 0x00000008, 0x00000001, 0x00002710, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80218DD0_4CFF80 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80218ED8_4D0088 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C80, 0x00000013, 0x00000044, 0x00000001, D_80218DD0_4CFF80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000044, 0x00000001, D_80218DD0_4CFF80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000015, 0x00000044, 0x00000001, D_80218DD0_4CFF80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000044, 0x00000001, D_80218DD0_4CFF80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000017, 0x00000044, 0x00000001, D_80218DD0_4CFF80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000018, 0x00000044, 0x00000001, D_80218DD0_4CFF80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80218FA0_4D0150 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80218FB0_4D0160 -.word 0x0000001E, 0x0000001D, 0x0000001C, 0x00000000 - -dlabel D_80218FC0_4D0170 -.word D_80219038_4D01E8, D_80219028_4D01D8, D_80219018_4D01C8, D_80218ED8_4D0088, D_80218FA0_4D0150, D_80219010_4D01C0, D_80218FB0_4D0160, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80218FF0_4D01A0 -.word 0x82D982B5, 0x82CC82B9, 0x82A22083, 0x8C834E83, 0x60838381, 0x5B000000 - -dlabel D_80219008_4D01B8 -.word 0x6E6F6B5F, 0x30310000 - -dlabel D_80219010_4D01C0 -.word 0x6E6F6B5F, 0x62670000 - -dlabel D_80219018_4D01C8 -.word 0x6E6F6B5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80219028_4D01D8 -.word 0x6E6F6B5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80219038_4D01E8 -.word 0x6E6F6B5F, 0x74657800 diff --git a/ver/us/asm/data/battle/move/auto_jump/765D10.data.s b/ver/us/asm/data/battle/move/auto_jump/765D10.data.s deleted file mode 100644 index 317fd7701a..0000000000 --- a/ver/us/asm/data/battle/move/auto_jump/765D10.data.s +++ /dev/null @@ -1,42 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802A10F0_765D10 -.word 0x00000009, 0x00000003, 0x00000009, 0x00000003, 0x00000009, 0x00000003, 0x00000008, 0x00000003, 0x00000007, 0x00000003, 0x00000006, 0x00000002, 0x00000005, 0x00000002, 0x00000004, 0x00000002 - -dlabel D_802A1130_765D50 -.word 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010006, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CheckButtonPress, 0x00008000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A11AC_765DCC -.word 0x00000043, 0x00000002, SetGoalToFirstTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000001, InitTargetIterator, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0xF24B9280, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001A, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000003, CancelablePlayerRunToGoal, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000046, 0x00000001, D_802A1130_765D50, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010006, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A1320_765F40 -.word 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000028, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C87, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C86, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24AA4DB, 0x0000002C, 0x00000002, 0xFE363C86, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C86, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A1408_766028 -.word 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000028, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C87, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C86, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24AD480, 0x0000002C, 0x00000002, 0xFE363C86, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C86, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A14F0_766110 -.word 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000028, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C87, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C86, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24AC280, 0x0000002C, 0x00000002, 0xFE363C86, 0x00000016, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C86, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A15D8_7661F8 -.word 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7FB4, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000001, battle_move_auto_jump_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7DB4, 0x00000043, 0x00000001, battle_move_auto_jump_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A19B0_7665D0 -.word 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001D, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000001, battle_move_auto_jump_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7DB4, 0x00000043, 0x00000001, battle_move_auto_jump_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010017, 0x00010017, 0x00010009, 0x00000043, 0x00000001, battle_move_auto_jump_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000008, 0x00000000, 0x00000002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000004, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A1FEC_766C0C -.word 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001000C, 0x00000043, 0x00000001, PlayerLandJump, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001000C, 0x00000008, 0x00000001, 0x00000002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000162, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010030, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010031, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A2184_766DA4 -.word 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000046, 0x00000001, D_802A11AC_765DCC, 0x00000046, 0x00000001, D_802A1320_765F40, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000022, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00030000, 0x00000043, 0x00000003, func_80274A18, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000046, 0x00000001, D_802A11AC_765DCC, 0x00000043, 0x00000001, InitTargetIterator, 0x00000046, 0x00000001, D_802A1408_766028, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000000E, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFD, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8B, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000025, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x0001000A, 0x0001000B, 0x00000043, 0x00000003, func_802752AC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x00000043, 0x00000003, func_802752AC, 0x00000003, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, func_802752AC, 0x00000005, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000046, 0x00000001, D_802A11AC_765DCC, 0x00000046, 0x00000001, D_802A14F0_766110, 0x00000043, 0x00000002, func_8026919C, D_802A10F0_765D10, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000028, 0x00000002, 0xFE363C8B, 0x00000004, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFD, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8B, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000026, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00080000, 0x00030000, 0x00000043, 0x00000003, func_80275F00, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00030000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000003, func_802A9120_421B10, 0x0000000D, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000027, 0x00000043, 0x00000003, func_80275F00, 0x0000000F, 0x00000002, 0x00000004, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000002, 0x00000003, 0x00000043, 0x00000003, func_80275F00, 0x00000004, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00001000, 0x00000001, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000001, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C81, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_802A26BC_7672DC, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_802A2A30_767650, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_802A2D5C_76797C, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A26BC_7672DC -.word 0x00000046, 0x00000001, D_802A2184_766DA4, 0x00000043, 0x00000002, GetActionCommandMode, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000002, SetActionCommandMode, 0x00000003, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetActionCommandMode, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000002, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_766C0C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000050, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000030, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_802A19B0_7665D0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001B, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000023, 0x00000059, 0x00000000, 0x00000043, 0x00000002, func_80269524, 0xFE363C8F, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000018, 0x00000003, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x0001000C, 0x00000043, 0x00000003, func_80274A18, 0x00000018, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x000000E0, 0x00000043, 0x00000002, func_80269550, 0xFE363C8F, 0x00000046, 0x00000001, D_802A15D8_7661F8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A2A30_767650 -.word 0x00000046, 0x00000001, D_802A2184_766DA4, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_766C0C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000002, 0x00000050, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000002, 0x00000030, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_802A19B0_7665D0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269524, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001B, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000023, 0x00000059, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000025, 0x00000003, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000001, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x0001000A, 0x0001000B, 0x00000043, 0x00000003, func_802752AC, 0x00000014, 0x00000004, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000003, func_802752AC, 0x00000003, 0x00000005, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000002, 0x000000E0, 0x00000043, 0x00000002, func_80269550, 0xFE363C8F, 0x00000046, 0x00000001, D_802A15D8_7661F8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A2D5C_76797C -.word 0x00000046, 0x00000001, D_802A2184_766DA4, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_766C0C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000003, 0x00000050, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000003, 0x00000030, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_802A19B0_7665D0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269524, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001C, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000023, 0x00000059, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000019, 0x00000003, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000001, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010007, 0x0001000C, 0x00000043, 0x00000003, func_80275F00, 0x00000019, 0x00000004, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000003, 0x000000E0, 0x00000043, 0x00000002, func_80269550, 0xFE363C8F, 0x00000046, 0x00000001, D_802A15D8_7661F8, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/battle/move/auto_multibounce/76A920.data.s b/ver/us/asm/data/battle/move/auto_multibounce/76A920.data.s deleted file mode 100644 index 9c8fb42c08..0000000000 --- a/ver/us/asm/data/battle/move/auto_multibounce/76A920.data.s +++ /dev/null @@ -1,45 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_802A10F0_76A920 -.word 0x00000009, 0x00000003, 0x00000009, 0x00000003, 0x00000009, 0x00000003, 0x00000008, 0x00000003, 0x00000007, 0x00000003, 0x00000006, 0x00000002, 0x00000005, 0x00000002, 0x00000004, 0x00000002 - -dlabel D_802A1130_76A960 -.word 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010006, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CheckButtonPress, 0x00008000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A11AC_76A9DC -.word 0x00000043, 0x00000002, SetGoalToFirstTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000001, InitTargetIterator, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0xF24B9280, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001A, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A8E80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000003, CancelablePlayerRunToGoal, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000046, 0x00000001, D_802A1130_76A960, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010006, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A1320_76AB50 -.word 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000028, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C87, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C86, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24AA4DB, 0x0000002C, 0x00000002, 0xFE363C86, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C86, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A1408_76AC38 -.word 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000028, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C87, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C86, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24AD480, 0x0000002C, 0x00000002, 0xFE363C86, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C86, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A14F0_76AD20 -.word 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C87, 0xFE363C88, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000028, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C87, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C87, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C86, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24AC280, 0x0000002C, 0x00000002, 0xFE363C86, 0x00000016, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C86, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A15D8_76AE08 -.word 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7FB4, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000001, battle_move_auto_multibounce_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A17C4_76AFF4 -.word 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7DB4, 0x00000043, 0x00000001, battle_move_auto_multibounce_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A19B0_76B1E0 -.word 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000001D, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000001, battle_move_auto_multibounce_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7DB4, 0x00000043, 0x00000001, battle_move_auto_multibounce_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010009, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A7E80, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010017, 0x00010017, 0x00010009, 0x00000043, 0x00000001, battle_move_auto_multibounce_UnkMoveFunc1, 0x00000043, 0x00000004, func_80273444, 0xFE363C80, 0x00000000, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000008, 0x00000000, 0x00000002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0x00000000, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000006, 0x00000000, 0x00000002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000004, func_80273444, 0x00000004, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A1FEC_76B81C -.word 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001000C, 0x00000043, 0x00000001, PlayerLandJump, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0001000C, 0x00000008, 0x00000001, 0x00000002, 0x00000058, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000162, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010030, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010031, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000003, 0x00000043, 0x00000001, func_802693F0, 0x00000043, 0x00000002, EnablePlayerBlur, 0xFFFFFFFF, 0x00000043, 0x00000001, func_80276EFC, 0x00000043, 0x00000002, SetGoalToHome, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0x00000000, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010005, 0x00000043, 0x00000002, PlayerRunToGoal, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A2184_76B9B4 -.word 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000046, 0x00000001, D_802A11AC_76A9DC, 0x00000046, 0x00000001, D_802A1320_76AB50, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000022, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x00030000, 0x00000043, 0x00000003, func_80274A18, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000046, 0x00000001, D_802A11AC_76A9DC, 0x00000043, 0x00000001, InitTargetIterator, 0x00000046, 0x00000001, D_802A1408_76AC38, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000000E, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFD, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8B, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000025, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x0001000A, 0x0001000B, 0x00000043, 0x00000003, func_802752AC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x00000043, 0x00000003, func_802752AC, 0x00000003, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, func_802752AC, 0x00000005, 0x00000001, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000046, 0x00000001, D_802A11AC_76A9DC, 0x00000046, 0x00000001, D_802A14F0_76AD20, 0x00000043, 0x00000002, func_8026919C, D_802A10F0_76A920, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000028, 0x00000002, 0xFE363C8B, 0x00000004, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFD, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8B, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000026, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00080000, 0x00030000, 0x00000043, 0x00000003, func_80275F00, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00030000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000003, func_802A9120_421B10, 0x0000000D, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000027, 0x00000043, 0x00000003, func_80275F00, 0x0000000F, 0x00000002, 0x00000004, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000002, 0x00000003, 0x00000043, 0x00000003, func_80275F00, 0x00000004, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_802694A4, 0x00000001, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00001000, 0x00000001, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C81, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_802A26A8_76BED8, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_802A2EC0_76C6F0, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_802A372C_76CF5C, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A26A8_76BED8 -.word 0x00000046, 0x00000001, D_802A2184_76B9B4, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_76B81C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x00000070, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x00000070, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x00000030, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000235, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269524, 0xFE363C8E, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000028, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000046, 0x00000001, D_802A1320_76AB50, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000003, func_802A9120_421B10, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010008, 0x0001000C, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000003, func_80274A18, 0xFE363C8A, 0x00000003, 0x00000012, 0x00000000, 0x00000043, 0x00000003, func_80274A18, 0xFE363C8A, 0x00000004, 0x00000013, 0x00000000, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_76B81C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x00000070, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x000000F0, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x00000030, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015A, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000001, 0x000000F0, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000235, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000236, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000237, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000238, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000238, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269550, 0xFE363C8E, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x0000000F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000046, 0x00000001, D_802A17C4_76AFF4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A2EC0_76C6F0 -.word 0x00000046, 0x00000001, D_802A2184_76B9B4, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_76B81C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x00000070, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x00000070, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x00000030, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000235, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269524, 0xFE363C8E, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000028, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000025, 0x00000003, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x0001000A, 0x0001000B, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000003, func_802752AC, 0x00000014, 0x00000003, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000003, func_802752AC, 0x00000003, 0x00000006, 0x00000012, 0x00000000, 0x00000043, 0x00000003, func_802752AC, 0x00000014, 0x00000004, 0x00000008, 0x00000001, 0x00000007, 0x00000043, 0x00000003, func_802752AC, 0x00000003, 0x00000005, 0x00000013, 0x00000000, 0x00000043, 0x00000002, EnablePlayerBlur, 0x00000000, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_76B81C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x00000070, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x000000F0, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x00000030, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015B, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000002, 0x000000F0, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000235, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000236, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000237, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000238, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000238, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269550, 0xFE363C8E, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x0000000F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802A372C_76CF5C -.word 0x00000046, 0x00000001, D_802A2184_76B9B4, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_76B81C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x00000070, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x00000070, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x00000030, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000235, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269524, 0xFE363C8E, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000003, 0x00000001, 0x00000014, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, CloseActionCommandInfo, 0x00000043, 0x00000002, LoadActionCommand, 0x00000001, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000002, func_802694A4, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000028, 0x00000043, 0x00000003, func_802A9120_421B10, 0x00000019, 0x00000003, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010007, 0x0001000C, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000003, func_80275F00, 0x00000019, 0x00000002, 0x00000012, 0x00000000, 0x00000043, 0x00000003, func_80275F00, 0x00000019, 0x00000004, 0x00000013, 0x00000000, 0x00000043, 0x00000007, PlayerTestEnemy, 0xFE363C80, 0x00000080, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000006, 0x00000046, 0x00000001, D_802A1FEC_76B81C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000019, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x00000070, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x000000F0, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x00000030, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0x00000000, 0x00000003, 0x0000015C, 0x00000000, 0x00000043, 0x00000007, PlayerDamageEnemy, 0xFE363C80, 0x21000080, 0x00000000, 0x00000000, 0x00000003, 0x000000F0, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000235, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000236, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000237, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000238, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0x00000000, 0x00000238, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80269550, 0xFE363C8E, 0x00000043, 0x00000002, DidActionSucceed, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000003, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000046, 0x00000001, D_802A15D8_76AE08, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000002, GetTargetListLength, 0xFE363C80, 0x0000000F, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000046, 0x00000001, D_802A19B0_76B1E0, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000014, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_80218438_4B1628.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_80218438_4B1628.s deleted file mode 100644 index 88b1e0ec1e..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_80218438_4B1628.s +++ /dev/null @@ -1,58 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218438_4B1628 -/* 4B1628 80218438 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 4B162C 8021843C AFB10014 */ sw $s1, 0x14($sp) -/* 4B1630 80218440 0080882D */ daddu $s1, $a0, $zero -/* 4B1634 80218444 AFBF0020 */ sw $ra, 0x20($sp) -/* 4B1638 80218448 AFB3001C */ sw $s3, 0x1c($sp) -/* 4B163C 8021844C AFB20018 */ sw $s2, 0x18($sp) -/* 4B1640 80218450 AFB00010 */ sw $s0, 0x10($sp) -/* 4B1644 80218454 8E30000C */ lw $s0, 0xc($s1) -/* 4B1648 80218458 8E050000 */ lw $a1, ($s0) -/* 4B164C 8021845C 0C0B1EAF */ jal evt_get_variable -/* 4B1650 80218460 26100004 */ addiu $s0, $s0, 4 -/* 4B1654 80218464 8E050000 */ lw $a1, ($s0) -/* 4B1658 80218468 26100004 */ addiu $s0, $s0, 4 -/* 4B165C 8021846C 0220202D */ daddu $a0, $s1, $zero -/* 4B1660 80218470 0C0B1EAF */ jal evt_get_variable -/* 4B1664 80218474 0040982D */ daddu $s3, $v0, $zero -/* 4B1668 80218478 8E050000 */ lw $a1, ($s0) -/* 4B166C 8021847C 26100004 */ addiu $s0, $s0, 4 -/* 4B1670 80218480 0220202D */ daddu $a0, $s1, $zero -/* 4B1674 80218484 0C0B1EAF */ jal evt_get_variable -/* 4B1678 80218488 0040902D */ daddu $s2, $v0, $zero -/* 4B167C 8021848C 0220202D */ daddu $a0, $s1, $zero -/* 4B1680 80218490 8E050000 */ lw $a1, ($s0) -/* 4B1684 80218494 0C0B1EAF */ jal evt_get_variable -/* 4B1688 80218498 0040802D */ daddu $s0, $v0, $zero -/* 4B168C 8021849C 24040006 */ addiu $a0, $zero, 6 -/* 4B1690 802184A0 3C058023 */ lui $a1, %hi(D_80236040) -/* 4B1694 802184A4 24A56040 */ addiu $a1, $a1, %lo(D_80236040) -/* 4B1698 802184A8 44930000 */ mtc1 $s3, $f0 -/* 4B169C 802184AC 00000000 */ nop -/* 4B16A0 802184B0 46800020 */ cvt.s.w $f0, $f0 -/* 4B16A4 802184B4 E4A00028 */ swc1 $f0, 0x28($a1) -/* 4B16A8 802184B8 44920000 */ mtc1 $s2, $f0 -/* 4B16AC 802184BC 00000000 */ nop -/* 4B16B0 802184C0 46800020 */ cvt.s.w $f0, $f0 -/* 4B16B4 802184C4 0040382D */ daddu $a3, $v0, $zero -/* 4B16B8 802184C8 3C014120 */ lui $at, 0x4120 -/* 4B16BC 802184CC 44811000 */ mtc1 $at, $f2 -/* 4B16C0 802184D0 3C063F80 */ lui $a2, 0x3f80 -/* 4B16C4 802184D4 46020001 */ sub.s $f0, $f0, $f2 -/* 4B16C8 802184D8 44901000 */ mtc1 $s0, $f2 -/* 4B16CC 802184DC 00000000 */ nop -/* 4B16D0 802184E0 468010A0 */ cvt.s.w $f2, $f2 -/* 4B16D4 802184E4 E4A20030 */ swc1 $f2, 0x30($a1) -/* 4B16D8 802184E8 0C01C4B4 */ jal playFX_46_whirlwind -/* 4B16DC 802184EC E4A0002C */ swc1 $f0, 0x2c($a1) -/* 4B16E0 802184F0 8FBF0020 */ lw $ra, 0x20($sp) -/* 4B16E4 802184F4 8FB3001C */ lw $s3, 0x1c($sp) -/* 4B16E8 802184F8 8FB20018 */ lw $s2, 0x18($sp) -/* 4B16EC 802184FC 8FB10014 */ lw $s1, 0x14($sp) -/* 4B16F0 80218500 8FB00010 */ lw $s0, 0x10($sp) -/* 4B16F4 80218504 24020002 */ addiu $v0, $zero, 2 -/* 4B16F8 80218508 03E00008 */ jr $ra -/* 4B16FC 8021850C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_802185B0_4B17A0.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_802185B0_4B17A0.s index 6dcb917df2..cc267f2862 100644 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_802185B0_4B17A0.s +++ b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B15D0/func_802185B0_4B17A0.s @@ -28,7 +28,7 @@ glabel func_802185B0_4B17A0 /* 4B17F8 80218608 080861D0 */ j .L80218740 /* 4B17FC 8021860C 2622FFFF */ addiu $v0, $s1, -1 .L80218610: -/* 4B1800 80218610 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B1800 80218610 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B1804 80218614 24040003 */ addiu $a0, $zero, 3 /* 4B1808 80218618 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B180C 8021861C E7A00020 */ swc1 $f0, 0x20($sp) @@ -36,7 +36,7 @@ glabel func_802185B0_4B17A0 /* 4B1814 80218624 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B1818 80218628 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B181C 8021862C 24040006 */ addiu $a0, $zero, 6 -/* 4B1820 80218630 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B1820 80218630 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B1824 80218634 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B1828 80218638 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B182C 8021863C E7A0002C */ swc1 $f0, 0x2c($sp) @@ -46,7 +46,7 @@ glabel func_802185B0_4B17A0 /* 4B183C 8021864C 080861CE */ j .L80218738 /* 4B1840 80218650 E7A00034 */ swc1 $f0, 0x34($sp) .L80218654: -/* 4B1844 80218654 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B1844 80218654 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B1848 80218658 24040003 */ addiu $a0, $zero, 3 /* 4B184C 8021865C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B1850 80218660 E7A00020 */ swc1 $f0, 0x20($sp) @@ -54,7 +54,7 @@ glabel func_802185B0_4B17A0 /* 4B1858 80218668 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B185C 8021866C C4400140 */ lwc1 $f0, 0x140($v0) /* 4B1860 80218670 24040005 */ addiu $a0, $zero, 5 -/* 4B1864 80218674 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B1864 80218674 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B1868 80218678 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B186C 8021867C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B1870 80218680 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -62,7 +62,7 @@ glabel func_802185B0_4B17A0 /* 4B1878 80218688 E7A00030 */ swc1 $f0, 0x30($sp) /* 4B187C 8021868C C4400140 */ lwc1 $f0, 0x140($v0) /* 4B1880 80218690 24040006 */ addiu $a0, $zero, 6 -/* 4B1884 80218694 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B1884 80218694 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B1888 80218698 E7A00034 */ swc1 $f0, 0x34($sp) /* 4B188C 8021869C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B1890 802186A0 E7A00038 */ swc1 $f0, 0x38($sp) @@ -72,7 +72,7 @@ glabel func_802185B0_4B17A0 /* 4B18A0 802186B0 080861CE */ j .L80218738 /* 4B18A4 802186B4 E7A00040 */ swc1 $f0, 0x40($sp) .L802186B8: -/* 4B18A8 802186B8 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B18A8 802186B8 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B18AC 802186BC 24040003 */ addiu $a0, $zero, 3 /* 4B18B0 802186C0 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B18B4 802186C4 E7A00020 */ swc1 $f0, 0x20($sp) @@ -80,7 +80,7 @@ glabel func_802185B0_4B17A0 /* 4B18BC 802186CC E7A00024 */ swc1 $f0, 0x24($sp) /* 4B18C0 802186D0 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B18C4 802186D4 24040004 */ addiu $a0, $zero, 4 -/* 4B18C8 802186D8 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B18C8 802186D8 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B18CC 802186DC E7A00028 */ swc1 $f0, 0x28($sp) /* 4B18D0 802186E0 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B18D4 802186E4 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -88,7 +88,7 @@ glabel func_802185B0_4B17A0 /* 4B18DC 802186EC E7A00030 */ swc1 $f0, 0x30($sp) /* 4B18E0 802186F0 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B18E4 802186F4 24040005 */ addiu $a0, $zero, 5 -/* 4B18E8 802186F8 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B18E8 802186F8 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B18EC 802186FC E7A00034 */ swc1 $f0, 0x34($sp) /* 4B18F0 80218700 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B18F4 80218704 E7A00038 */ swc1 $f0, 0x38($sp) @@ -96,7 +96,7 @@ glabel func_802185B0_4B17A0 /* 4B18FC 8021870C E7A0003C */ swc1 $f0, 0x3c($sp) /* 4B1900 80218710 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B1904 80218714 24040006 */ addiu $a0, $zero, 6 -/* 4B1908 80218718 0C086144 */ jal dup3_b_area_trd_part_2_UnkEnemyFunc +/* 4B1908 80218718 0C086144 */ jal b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc /* 4B190C 8021871C E7A00040 */ swc1 $f0, 0x40($sp) /* 4B1910 80218720 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B1914 80218724 E7A00044 */ swc1 $f0, 0x44($sp) diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218BF8_4B1DE8.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218BF8_4B1DE8.s deleted file mode 100644 index 7f66370a82..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218BF8_4B1DE8.s +++ /dev/null @@ -1,58 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218BF8_4B1DE8 -/* 4B1DE8 80218BF8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 4B1DEC 80218BFC AFB10014 */ sw $s1, 0x14($sp) -/* 4B1DF0 80218C00 0080882D */ daddu $s1, $a0, $zero -/* 4B1DF4 80218C04 AFBF0020 */ sw $ra, 0x20($sp) -/* 4B1DF8 80218C08 AFB3001C */ sw $s3, 0x1c($sp) -/* 4B1DFC 80218C0C AFB20018 */ sw $s2, 0x18($sp) -/* 4B1E00 80218C10 AFB00010 */ sw $s0, 0x10($sp) -/* 4B1E04 80218C14 8E30000C */ lw $s0, 0xc($s1) -/* 4B1E08 80218C18 8E050000 */ lw $a1, ($s0) -/* 4B1E0C 80218C1C 0C0B1EAF */ jal evt_get_variable -/* 4B1E10 80218C20 26100004 */ addiu $s0, $s0, 4 -/* 4B1E14 80218C24 8E050000 */ lw $a1, ($s0) -/* 4B1E18 80218C28 26100004 */ addiu $s0, $s0, 4 -/* 4B1E1C 80218C2C 0220202D */ daddu $a0, $s1, $zero -/* 4B1E20 80218C30 0C0B1EAF */ jal evt_get_variable -/* 4B1E24 80218C34 0040982D */ daddu $s3, $v0, $zero -/* 4B1E28 80218C38 8E050000 */ lw $a1, ($s0) -/* 4B1E2C 80218C3C 26100004 */ addiu $s0, $s0, 4 -/* 4B1E30 80218C40 0220202D */ daddu $a0, $s1, $zero -/* 4B1E34 80218C44 0C0B1EAF */ jal evt_get_variable -/* 4B1E38 80218C48 0040902D */ daddu $s2, $v0, $zero -/* 4B1E3C 80218C4C 0220202D */ daddu $a0, $s1, $zero -/* 4B1E40 80218C50 8E050000 */ lw $a1, ($s0) -/* 4B1E44 80218C54 0C0B1EAF */ jal evt_get_variable -/* 4B1E48 80218C58 0040802D */ daddu $s0, $v0, $zero -/* 4B1E4C 80218C5C 24040006 */ addiu $a0, $zero, 6 -/* 4B1E50 80218C60 3C058023 */ lui $a1, %hi(D_802362D0) -/* 4B1E54 80218C64 24A562D0 */ addiu $a1, $a1, %lo(D_802362D0) -/* 4B1E58 80218C68 44930000 */ mtc1 $s3, $f0 -/* 4B1E5C 80218C6C 00000000 */ nop -/* 4B1E60 80218C70 46800020 */ cvt.s.w $f0, $f0 -/* 4B1E64 80218C74 E4A00028 */ swc1 $f0, 0x28($a1) -/* 4B1E68 80218C78 44920000 */ mtc1 $s2, $f0 -/* 4B1E6C 80218C7C 00000000 */ nop -/* 4B1E70 80218C80 46800020 */ cvt.s.w $f0, $f0 -/* 4B1E74 80218C84 0040382D */ daddu $a3, $v0, $zero -/* 4B1E78 80218C88 3C014120 */ lui $at, 0x4120 -/* 4B1E7C 80218C8C 44811000 */ mtc1 $at, $f2 -/* 4B1E80 80218C90 3C063F80 */ lui $a2, 0x3f80 -/* 4B1E84 80218C94 46020001 */ sub.s $f0, $f0, $f2 -/* 4B1E88 80218C98 44901000 */ mtc1 $s0, $f2 -/* 4B1E8C 80218C9C 00000000 */ nop -/* 4B1E90 80218CA0 468010A0 */ cvt.s.w $f2, $f2 -/* 4B1E94 80218CA4 E4A20030 */ swc1 $f2, 0x30($a1) -/* 4B1E98 80218CA8 0C01C4B4 */ jal playFX_46_whirlwind -/* 4B1E9C 80218CAC E4A0002C */ swc1 $f0, 0x2c($a1) -/* 4B1EA0 80218CB0 8FBF0020 */ lw $ra, 0x20($sp) -/* 4B1EA4 80218CB4 8FB3001C */ lw $s3, 0x1c($sp) -/* 4B1EA8 80218CB8 8FB20018 */ lw $s2, 0x18($sp) -/* 4B1EAC 80218CBC 8FB10014 */ lw $s1, 0x14($sp) -/* 4B1EB0 80218CC0 8FB00010 */ lw $s0, 0x10($sp) -/* 4B1EB4 80218CC4 24020002 */ addiu $v0, $zero, 2 -/* 4B1EB8 80218CC8 03E00008 */ jr $ra -/* 4B1EBC 80218CCC 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218D70_4B1F60.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218D70_4B1F60.s index f813f886c3..cd402b59b6 100644 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218D70_4B1F60.s +++ b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B1D90/func_80218D70_4B1F60.s @@ -28,7 +28,7 @@ glabel func_80218D70_4B1F60 /* 4B1FB8 80218DC8 080863C0 */ j .L80218F00 /* 4B1FBC 80218DCC 2622FFFF */ addiu $v0, $s1, -1 .L80218DD0: -/* 4B1FC0 80218DD0 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B1FC0 80218DD0 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B1FC4 80218DD4 24040003 */ addiu $a0, $zero, 3 /* 4B1FC8 80218DD8 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B1FCC 80218DDC E7A00020 */ swc1 $f0, 0x20($sp) @@ -36,7 +36,7 @@ glabel func_80218D70_4B1F60 /* 4B1FD4 80218DE4 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B1FD8 80218DE8 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B1FDC 80218DEC 24040006 */ addiu $a0, $zero, 6 -/* 4B1FE0 80218DF0 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B1FE0 80218DF0 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B1FE4 80218DF4 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B1FE8 80218DF8 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B1FEC 80218DFC E7A0002C */ swc1 $f0, 0x2c($sp) @@ -46,7 +46,7 @@ glabel func_80218D70_4B1F60 /* 4B1FFC 80218E0C 080863BE */ j .L80218EF8 /* 4B2000 80218E10 E7A00034 */ swc1 $f0, 0x34($sp) .L80218E14: -/* 4B2004 80218E14 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B2004 80218E14 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B2008 80218E18 24040003 */ addiu $a0, $zero, 3 /* 4B200C 80218E1C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2010 80218E20 E7A00020 */ swc1 $f0, 0x20($sp) @@ -54,7 +54,7 @@ glabel func_80218D70_4B1F60 /* 4B2018 80218E28 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B201C 80218E2C C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2020 80218E30 24040005 */ addiu $a0, $zero, 5 -/* 4B2024 80218E34 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B2024 80218E34 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B2028 80218E38 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B202C 80218E3C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2030 80218E40 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -62,7 +62,7 @@ glabel func_80218D70_4B1F60 /* 4B2038 80218E48 E7A00030 */ swc1 $f0, 0x30($sp) /* 4B203C 80218E4C C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2040 80218E50 24040006 */ addiu $a0, $zero, 6 -/* 4B2044 80218E54 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B2044 80218E54 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B2048 80218E58 E7A00034 */ swc1 $f0, 0x34($sp) /* 4B204C 80218E5C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2050 80218E60 E7A00038 */ swc1 $f0, 0x38($sp) @@ -72,7 +72,7 @@ glabel func_80218D70_4B1F60 /* 4B2060 80218E70 080863BE */ j .L80218EF8 /* 4B2064 80218E74 E7A00040 */ swc1 $f0, 0x40($sp) .L80218E78: -/* 4B2068 80218E78 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B2068 80218E78 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B206C 80218E7C 24040003 */ addiu $a0, $zero, 3 /* 4B2070 80218E80 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2074 80218E84 E7A00020 */ swc1 $f0, 0x20($sp) @@ -80,7 +80,7 @@ glabel func_80218D70_4B1F60 /* 4B207C 80218E8C E7A00024 */ swc1 $f0, 0x24($sp) /* 4B2080 80218E90 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2084 80218E94 24040004 */ addiu $a0, $zero, 4 -/* 4B2088 80218E98 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B2088 80218E98 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B208C 80218E9C E7A00028 */ swc1 $f0, 0x28($sp) /* 4B2090 80218EA0 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2094 80218EA4 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -88,7 +88,7 @@ glabel func_80218D70_4B1F60 /* 4B209C 80218EAC E7A00030 */ swc1 $f0, 0x30($sp) /* 4B20A0 80218EB0 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B20A4 80218EB4 24040005 */ addiu $a0, $zero, 5 -/* 4B20A8 80218EB8 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B20A8 80218EB8 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B20AC 80218EBC E7A00034 */ swc1 $f0, 0x34($sp) /* 4B20B0 80218EC0 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B20B4 80218EC4 E7A00038 */ swc1 $f0, 0x38($sp) @@ -96,7 +96,7 @@ glabel func_80218D70_4B1F60 /* 4B20BC 80218ECC E7A0003C */ swc1 $f0, 0x3c($sp) /* 4B20C0 80218ED0 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B20C4 80218ED4 24040006 */ addiu $a0, $zero, 6 -/* 4B20C8 80218ED8 0C086334 */ jal b_area_trd_part_2_UnkEnemyFunc +/* 4B20C8 80218ED8 0C086334 */ jal b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc /* 4B20CC 80218EDC E7A00040 */ swc1 $f0, 0x40($sp) /* 4B20D0 80218EE0 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B20D4 80218EE4 E7A00044 */ swc1 $f0, 0x44($sp) diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_802193B8_4B25A8.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_802193B8_4B25A8.s deleted file mode 100644 index f3190eac85..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_802193B8_4B25A8.s +++ /dev/null @@ -1,58 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802193B8_4B25A8 -/* 4B25A8 802193B8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 4B25AC 802193BC AFB10014 */ sw $s1, 0x14($sp) -/* 4B25B0 802193C0 0080882D */ daddu $s1, $a0, $zero -/* 4B25B4 802193C4 AFBF0020 */ sw $ra, 0x20($sp) -/* 4B25B8 802193C8 AFB3001C */ sw $s3, 0x1c($sp) -/* 4B25BC 802193CC AFB20018 */ sw $s2, 0x18($sp) -/* 4B25C0 802193D0 AFB00010 */ sw $s0, 0x10($sp) -/* 4B25C4 802193D4 8E30000C */ lw $s0, 0xc($s1) -/* 4B25C8 802193D8 8E050000 */ lw $a1, ($s0) -/* 4B25CC 802193DC 0C0B1EAF */ jal evt_get_variable -/* 4B25D0 802193E0 26100004 */ addiu $s0, $s0, 4 -/* 4B25D4 802193E4 8E050000 */ lw $a1, ($s0) -/* 4B25D8 802193E8 26100004 */ addiu $s0, $s0, 4 -/* 4B25DC 802193EC 0220202D */ daddu $a0, $s1, $zero -/* 4B25E0 802193F0 0C0B1EAF */ jal evt_get_variable -/* 4B25E4 802193F4 0040982D */ daddu $s3, $v0, $zero -/* 4B25E8 802193F8 8E050000 */ lw $a1, ($s0) -/* 4B25EC 802193FC 26100004 */ addiu $s0, $s0, 4 -/* 4B25F0 80219400 0220202D */ daddu $a0, $s1, $zero -/* 4B25F4 80219404 0C0B1EAF */ jal evt_get_variable -/* 4B25F8 80219408 0040902D */ daddu $s2, $v0, $zero -/* 4B25FC 8021940C 0220202D */ daddu $a0, $s1, $zero -/* 4B2600 80219410 8E050000 */ lw $a1, ($s0) -/* 4B2604 80219414 0C0B1EAF */ jal evt_get_variable -/* 4B2608 80219418 0040802D */ daddu $s0, $v0, $zero -/* 4B260C 8021941C 24040006 */ addiu $a0, $zero, 6 -/* 4B2610 80219420 3C058023 */ lui $a1, %hi(D_80236560) -/* 4B2614 80219424 24A56560 */ addiu $a1, $a1, %lo(D_80236560) -/* 4B2618 80219428 44930000 */ mtc1 $s3, $f0 -/* 4B261C 8021942C 00000000 */ nop -/* 4B2620 80219430 46800020 */ cvt.s.w $f0, $f0 -/* 4B2624 80219434 E4A00028 */ swc1 $f0, 0x28($a1) -/* 4B2628 80219438 44920000 */ mtc1 $s2, $f0 -/* 4B262C 8021943C 00000000 */ nop -/* 4B2630 80219440 46800020 */ cvt.s.w $f0, $f0 -/* 4B2634 80219444 0040382D */ daddu $a3, $v0, $zero -/* 4B2638 80219448 3C014120 */ lui $at, 0x4120 -/* 4B263C 8021944C 44811000 */ mtc1 $at, $f2 -/* 4B2640 80219450 3C063F80 */ lui $a2, 0x3f80 -/* 4B2644 80219454 46020001 */ sub.s $f0, $f0, $f2 -/* 4B2648 80219458 44901000 */ mtc1 $s0, $f2 -/* 4B264C 8021945C 00000000 */ nop -/* 4B2650 80219460 468010A0 */ cvt.s.w $f2, $f2 -/* 4B2654 80219464 E4A20030 */ swc1 $f2, 0x30($a1) -/* 4B2658 80219468 0C01C4B4 */ jal playFX_46_whirlwind -/* 4B265C 8021946C E4A0002C */ swc1 $f0, 0x2c($a1) -/* 4B2660 80219470 8FBF0020 */ lw $ra, 0x20($sp) -/* 4B2664 80219474 8FB3001C */ lw $s3, 0x1c($sp) -/* 4B2668 80219478 8FB20018 */ lw $s2, 0x18($sp) -/* 4B266C 8021947C 8FB10014 */ lw $s1, 0x14($sp) -/* 4B2670 80219480 8FB00010 */ lw $s0, 0x10($sp) -/* 4B2674 80219484 24020002 */ addiu $v0, $zero, 2 -/* 4B2678 80219488 03E00008 */ jr $ra -/* 4B267C 8021948C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_80219530_4B2720.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_80219530_4B2720.s index 8b7cbd1a40..08eb85188f 100644 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_80219530_4B2720.s +++ b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2550/func_80219530_4B2720.s @@ -28,7 +28,7 @@ glabel func_80219530_4B2720 /* 4B2778 80219588 080865B0 */ j .L802196C0 /* 4B277C 8021958C 2622FFFF */ addiu $v0, $s1, -1 .L80219590: -/* 4B2780 80219590 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B2780 80219590 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B2784 80219594 24040003 */ addiu $a0, $zero, 3 /* 4B2788 80219598 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B278C 8021959C E7A00020 */ swc1 $f0, 0x20($sp) @@ -36,7 +36,7 @@ glabel func_80219530_4B2720 /* 4B2794 802195A4 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B2798 802195A8 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B279C 802195AC 24040006 */ addiu $a0, $zero, 6 -/* 4B27A0 802195B0 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B27A0 802195B0 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B27A4 802195B4 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B27A8 802195B8 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B27AC 802195BC E7A0002C */ swc1 $f0, 0x2c($sp) @@ -46,7 +46,7 @@ glabel func_80219530_4B2720 /* 4B27BC 802195CC 080865AE */ j .L802196B8 /* 4B27C0 802195D0 E7A00034 */ swc1 $f0, 0x34($sp) .L802195D4: -/* 4B27C4 802195D4 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B27C4 802195D4 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B27C8 802195D8 24040003 */ addiu $a0, $zero, 3 /* 4B27CC 802195DC C4400138 */ lwc1 $f0, 0x138($v0) /* 4B27D0 802195E0 E7A00020 */ swc1 $f0, 0x20($sp) @@ -54,7 +54,7 @@ glabel func_80219530_4B2720 /* 4B27D8 802195E8 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B27DC 802195EC C4400140 */ lwc1 $f0, 0x140($v0) /* 4B27E0 802195F0 24040005 */ addiu $a0, $zero, 5 -/* 4B27E4 802195F4 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B27E4 802195F4 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B27E8 802195F8 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B27EC 802195FC C4400138 */ lwc1 $f0, 0x138($v0) /* 4B27F0 80219600 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -62,7 +62,7 @@ glabel func_80219530_4B2720 /* 4B27F8 80219608 E7A00030 */ swc1 $f0, 0x30($sp) /* 4B27FC 8021960C C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2800 80219610 24040006 */ addiu $a0, $zero, 6 -/* 4B2804 80219614 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B2804 80219614 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B2808 80219618 E7A00034 */ swc1 $f0, 0x34($sp) /* 4B280C 8021961C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2810 80219620 E7A00038 */ swc1 $f0, 0x38($sp) @@ -72,7 +72,7 @@ glabel func_80219530_4B2720 /* 4B2820 80219630 080865AE */ j .L802196B8 /* 4B2824 80219634 E7A00040 */ swc1 $f0, 0x40($sp) .L80219638: -/* 4B2828 80219638 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B2828 80219638 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B282C 8021963C 24040003 */ addiu $a0, $zero, 3 /* 4B2830 80219640 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2834 80219644 E7A00020 */ swc1 $f0, 0x20($sp) @@ -80,7 +80,7 @@ glabel func_80219530_4B2720 /* 4B283C 8021964C E7A00024 */ swc1 $f0, 0x24($sp) /* 4B2840 80219650 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2844 80219654 24040004 */ addiu $a0, $zero, 4 -/* 4B2848 80219658 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B2848 80219658 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B284C 8021965C E7A00028 */ swc1 $f0, 0x28($sp) /* 4B2850 80219660 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2854 80219664 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -88,7 +88,7 @@ glabel func_80219530_4B2720 /* 4B285C 8021966C E7A00030 */ swc1 $f0, 0x30($sp) /* 4B2860 80219670 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2864 80219674 24040005 */ addiu $a0, $zero, 5 -/* 4B2868 80219678 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B2868 80219678 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B286C 8021967C E7A00034 */ swc1 $f0, 0x34($sp) /* 4B2870 80219680 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2874 80219684 E7A00038 */ swc1 $f0, 0x38($sp) @@ -96,7 +96,7 @@ glabel func_80219530_4B2720 /* 4B287C 8021968C E7A0003C */ swc1 $f0, 0x3c($sp) /* 4B2880 80219690 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2884 80219694 24040006 */ addiu $a0, $zero, 6 -/* 4B2888 80219698 0C086524 */ jal dup4_b_area_trd_part_2_UnkEnemyFunc +/* 4B2888 80219698 0C086524 */ jal b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc /* 4B288C 8021969C E7A00040 */ swc1 $f0, 0x40($sp) /* 4B2890 802196A0 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2894 802196A4 E7A00044 */ swc1 $f0, 0x44($sp) diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219B78_4B2D68.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219B78_4B2D68.s deleted file mode 100644 index 59482ad6dc..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219B78_4B2D68.s +++ /dev/null @@ -1,58 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219B78_4B2D68 -/* 4B2D68 80219B78 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 4B2D6C 80219B7C AFB10014 */ sw $s1, 0x14($sp) -/* 4B2D70 80219B80 0080882D */ daddu $s1, $a0, $zero -/* 4B2D74 80219B84 AFBF0020 */ sw $ra, 0x20($sp) -/* 4B2D78 80219B88 AFB3001C */ sw $s3, 0x1c($sp) -/* 4B2D7C 80219B8C AFB20018 */ sw $s2, 0x18($sp) -/* 4B2D80 80219B90 AFB00010 */ sw $s0, 0x10($sp) -/* 4B2D84 80219B94 8E30000C */ lw $s0, 0xc($s1) -/* 4B2D88 80219B98 8E050000 */ lw $a1, ($s0) -/* 4B2D8C 80219B9C 0C0B1EAF */ jal evt_get_variable -/* 4B2D90 80219BA0 26100004 */ addiu $s0, $s0, 4 -/* 4B2D94 80219BA4 8E050000 */ lw $a1, ($s0) -/* 4B2D98 80219BA8 26100004 */ addiu $s0, $s0, 4 -/* 4B2D9C 80219BAC 0220202D */ daddu $a0, $s1, $zero -/* 4B2DA0 80219BB0 0C0B1EAF */ jal evt_get_variable -/* 4B2DA4 80219BB4 0040982D */ daddu $s3, $v0, $zero -/* 4B2DA8 80219BB8 8E050000 */ lw $a1, ($s0) -/* 4B2DAC 80219BBC 26100004 */ addiu $s0, $s0, 4 -/* 4B2DB0 80219BC0 0220202D */ daddu $a0, $s1, $zero -/* 4B2DB4 80219BC4 0C0B1EAF */ jal evt_get_variable -/* 4B2DB8 80219BC8 0040902D */ daddu $s2, $v0, $zero -/* 4B2DBC 80219BCC 0220202D */ daddu $a0, $s1, $zero -/* 4B2DC0 80219BD0 8E050000 */ lw $a1, ($s0) -/* 4B2DC4 80219BD4 0C0B1EAF */ jal evt_get_variable -/* 4B2DC8 80219BD8 0040802D */ daddu $s0, $v0, $zero -/* 4B2DCC 80219BDC 24040006 */ addiu $a0, $zero, 6 -/* 4B2DD0 80219BE0 3C058023 */ lui $a1, %hi(D_802367F0) -/* 4B2DD4 80219BE4 24A567F0 */ addiu $a1, $a1, %lo(D_802367F0) -/* 4B2DD8 80219BE8 44930000 */ mtc1 $s3, $f0 -/* 4B2DDC 80219BEC 00000000 */ nop -/* 4B2DE0 80219BF0 46800020 */ cvt.s.w $f0, $f0 -/* 4B2DE4 80219BF4 E4A00028 */ swc1 $f0, 0x28($a1) -/* 4B2DE8 80219BF8 44920000 */ mtc1 $s2, $f0 -/* 4B2DEC 80219BFC 00000000 */ nop -/* 4B2DF0 80219C00 46800020 */ cvt.s.w $f0, $f0 -/* 4B2DF4 80219C04 0040382D */ daddu $a3, $v0, $zero -/* 4B2DF8 80219C08 3C014120 */ lui $at, 0x4120 -/* 4B2DFC 80219C0C 44811000 */ mtc1 $at, $f2 -/* 4B2E00 80219C10 3C063F80 */ lui $a2, 0x3f80 -/* 4B2E04 80219C14 46020001 */ sub.s $f0, $f0, $f2 -/* 4B2E08 80219C18 44901000 */ mtc1 $s0, $f2 -/* 4B2E0C 80219C1C 00000000 */ nop -/* 4B2E10 80219C20 468010A0 */ cvt.s.w $f2, $f2 -/* 4B2E14 80219C24 E4A20030 */ swc1 $f2, 0x30($a1) -/* 4B2E18 80219C28 0C01C4B4 */ jal playFX_46_whirlwind -/* 4B2E1C 80219C2C E4A0002C */ swc1 $f0, 0x2c($a1) -/* 4B2E20 80219C30 8FBF0020 */ lw $ra, 0x20($sp) -/* 4B2E24 80219C34 8FB3001C */ lw $s3, 0x1c($sp) -/* 4B2E28 80219C38 8FB20018 */ lw $s2, 0x18($sp) -/* 4B2E2C 80219C3C 8FB10014 */ lw $s1, 0x14($sp) -/* 4B2E30 80219C40 8FB00010 */ lw $s0, 0x10($sp) -/* 4B2E34 80219C44 24020002 */ addiu $v0, $zero, 2 -/* 4B2E38 80219C48 03E00008 */ jr $ra -/* 4B2E3C 80219C4C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219CF0_4B2EE0.s b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219CF0_4B2EE0.s index b97628c4fb..2c5cfcf38b 100644 --- a/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219CF0_4B2EE0.s +++ b/ver/us/asm/nonmatchings/battle/area_trd_part_2/4B2D10/func_80219CF0_4B2EE0.s @@ -28,7 +28,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2F38 80219D48 080867A0 */ j .L80219E80 /* 4B2F3C 80219D4C 2622FFFF */ addiu $v0, $s1, -1 .L80219D50: -/* 4B2F40 80219D50 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B2F40 80219D50 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B2F44 80219D54 24040003 */ addiu $a0, $zero, 3 /* 4B2F48 80219D58 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2F4C 80219D5C E7A00020 */ swc1 $f0, 0x20($sp) @@ -36,7 +36,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2F54 80219D64 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B2F58 80219D68 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2F5C 80219D6C 24040006 */ addiu $a0, $zero, 6 -/* 4B2F60 80219D70 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B2F60 80219D70 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B2F64 80219D74 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B2F68 80219D78 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2F6C 80219D7C E7A0002C */ swc1 $f0, 0x2c($sp) @@ -46,7 +46,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2F7C 80219D8C 0808679E */ j .L80219E78 /* 4B2F80 80219D90 E7A00034 */ swc1 $f0, 0x34($sp) .L80219D94: -/* 4B2F84 80219D94 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B2F84 80219D94 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B2F88 80219D98 24040003 */ addiu $a0, $zero, 3 /* 4B2F8C 80219D9C C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2F90 80219DA0 E7A00020 */ swc1 $f0, 0x20($sp) @@ -54,7 +54,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2F98 80219DA8 E7A00024 */ swc1 $f0, 0x24($sp) /* 4B2F9C 80219DAC C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2FA0 80219DB0 24040005 */ addiu $a0, $zero, 5 -/* 4B2FA4 80219DB4 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B2FA4 80219DB4 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B2FA8 80219DB8 E7A00028 */ swc1 $f0, 0x28($sp) /* 4B2FAC 80219DBC C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2FB0 80219DC0 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -62,7 +62,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2FB8 80219DC8 E7A00030 */ swc1 $f0, 0x30($sp) /* 4B2FBC 80219DCC C4400140 */ lwc1 $f0, 0x140($v0) /* 4B2FC0 80219DD0 24040006 */ addiu $a0, $zero, 6 -/* 4B2FC4 80219DD4 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B2FC4 80219DD4 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B2FC8 80219DD8 E7A00034 */ swc1 $f0, 0x34($sp) /* 4B2FCC 80219DDC C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2FD0 80219DE0 E7A00038 */ swc1 $f0, 0x38($sp) @@ -72,7 +72,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2FE0 80219DF0 0808679E */ j .L80219E78 /* 4B2FE4 80219DF4 E7A00040 */ swc1 $f0, 0x40($sp) .L80219DF8: -/* 4B2FE8 80219DF8 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B2FE8 80219DF8 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B2FEC 80219DFC 24040003 */ addiu $a0, $zero, 3 /* 4B2FF0 80219E00 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B2FF4 80219E04 E7A00020 */ swc1 $f0, 0x20($sp) @@ -80,7 +80,7 @@ glabel func_80219CF0_4B2EE0 /* 4B2FFC 80219E0C E7A00024 */ swc1 $f0, 0x24($sp) /* 4B3000 80219E10 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B3004 80219E14 24040004 */ addiu $a0, $zero, 4 -/* 4B3008 80219E18 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B3008 80219E18 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B300C 80219E1C E7A00028 */ swc1 $f0, 0x28($sp) /* 4B3010 80219E20 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B3014 80219E24 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -88,7 +88,7 @@ glabel func_80219CF0_4B2EE0 /* 4B301C 80219E2C E7A00030 */ swc1 $f0, 0x30($sp) /* 4B3020 80219E30 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B3024 80219E34 24040005 */ addiu $a0, $zero, 5 -/* 4B3028 80219E38 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B3028 80219E38 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B302C 80219E3C E7A00034 */ swc1 $f0, 0x34($sp) /* 4B3030 80219E40 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B3034 80219E44 E7A00038 */ swc1 $f0, 0x38($sp) @@ -96,7 +96,7 @@ glabel func_80219CF0_4B2EE0 /* 4B303C 80219E4C E7A0003C */ swc1 $f0, 0x3c($sp) /* 4B3040 80219E50 C4400140 */ lwc1 $f0, 0x140($v0) /* 4B3044 80219E54 24040006 */ addiu $a0, $zero, 6 -/* 4B3048 80219E58 0C086714 */ jal dup_b_area_trd_part_2_UnkEnemyFunc +/* 4B3048 80219E58 0C086714 */ jal b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc /* 4B304C 80219E5C E7A00040 */ swc1 $f0, 0x40($sp) /* 4B3050 80219E60 C4400138 */ lwc1 $f0, 0x138($v0) /* 4B3054 80219E64 E7A00044 */ swc1 $f0, 0x44($sp) diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index 258bc3d7ed..2f1ca7747a 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -2168,11 +2168,11 @@ segments: - [0x325160] - type: code start: 0x3251D0 - vram: 0x802BD100 + vram: 0x802C0000 overlay: True subsegments: - - [0x3251D0, c] - - [0x3255E0, data] + - [0x3251D0, c, 3251D0] + - [0x3255E0] - type: code start: 0x325AD0 vram: 0xE0200000 @@ -3670,21 +3670,7 @@ segments: - [0x4313F0, c, stage/kmr_04] - [0x431660, c, stage/kmr_05] - [0x4318D0, c, stage/kmr_06] - - [0x431B80, .data, area] - - [0x431FB0, .data, actor/goomba] - - [0x433970, .data, actor/spiked_goomba] - - [0x4354A0, .data, actor/paragoomba] - - [0x438740, .data, stage/kmr_02] - - [0x4387A0, .data, stage/kmr_03] - - [0x438BF0, .data, stage/kmr_04] - - [0x439040, .data, stage/kmr_05] - - [0x439440, .data, stage/kmr_06] - - [0x4398A0, .rodata, area] - - [0x4399AC, .rodata, stage/kmr_02] # FIXME: fucky rodata alignment - - [0x4399CC, .rodata, stage/kmr_03] - - [0x4399FC, .rodata, stage/kmr_04] - - [0x439A2C, .rodata, stage/kmr_05] - - [0x439A5C, .rodata, stage/kmr_06] + - [0x431B80] - dir: battle/area_kmr_part_2 type: code start: 0x439A90 @@ -3813,23 +3799,38 @@ segments: type: code start: 0x4B11F0 vram: 0x80218000 + subalign: 4 overlay: True subsegments: - - [0x4B11F0, c] - - [0x4B15D0, c] - - [0x4B1D90, c] - - [0x4B2550, c] - - [0x4B2D10, c] - - [0x4B34D0, c] - - [0x4B3740, data] + - [0x4B11F0, c, area] + - [0x4B11F0, c, actor/fake_bowser] + - [0x4B15D0, c, actor/green_ninja_koopa] + - [0x4B1D90, c, actor/red_ninja_koopa] + - [0x4B2550, c, actor/blue_ninja_koopa] + - [0x4B2D10, c, actor/yellow_ninja_koopa] + - [0x4B34D0, c, stage/trd_00] + - [0x4B34D0, c, stage/trd_01] + - [0x4B34D0, c, stage/trd_02] + - [0x4B34D0, c, stage/trd_02b] + - [0x4B34D0, c, stage/trd_03] + - [0x4B3740, c, stage/trd_04] + - [0x4B3740, c, stage/trd_05] + - [0x4B3740, c, stage/trd_05b] + - [0x4B3740, c, stage/trd_05c] + - [0x4B3740, c, stage/trd_05d] + - [0x4B3740, c, stage/trd_05e] + - [0x4B3740, c, stage/trd_05f] + - [0x4B3740] - dir: battle/area_trd_part_3 type: code start: 0x4CF1B0 vram: 0x80218000 overlay: True subsegments: - - [0x4CF1B0, c] - - [0x4CF3D0, data] + - [0x4CF1B0, c, area] + - [0x4CF1B0, c, actor/eldstar] + - [0x4CF3D0, c, stage/nok_01] + - [0x4CF3D0] - dir: battle/area_iwa type: code start: 0x4D01F0 @@ -4811,8 +4812,8 @@ segments: vram: 0x802A1000 overlay: True subsegments: - - [0x765C20, c] - - [0x765D10, data] + - [0x765C20, c, auto_jump] + - [0x765D10] - dir: battle/move/power_quake type: code start: 0x767C90 @@ -4827,8 +4828,8 @@ segments: vram: 0x802A1000 overlay: True subsegments: - - [0x76A830, c] - - [0x76A920, data] + - [0x76A830, c, auto_multibounce] + - [0x76A920] - dir: battle/move/power_jump type: code start: 0x76D760 diff --git a/ver/us/symbol_addrs.txt b/ver/us/symbol_addrs.txt index 6bee3a3524..9037bec31e 100644 --- a/ver/us/symbol_addrs.txt +++ b/ver/us/symbol_addrs.txt @@ -5058,6 +5058,56 @@ DoPoisonHit = 0x80294634; // rom:0x1C2F14 DoStopHit = 0x80294650; // rom:0x1C2F30 DoFreezeHit = 0x8029466C; // rom:0x1C2F4C DoShrinkHit = 0x802946B8; // rom:0x1C2F98 +D_802946E0 = 0x802946E0; // type:data rom:0x1C2FC0 +D_80294720 = 0x80294720; // type:data rom:0x1C3000 +D_80294AFC = 0x80294AFC; // type:data rom:0x1C33DC +D_80294C68 = 0x80294C68; // type:data rom:0x1C3548 +D_80294FE4 = 0x80294FE4; // type:data rom:0x1C38C4 +D_80295350 = 0x80295350; // type:data rom:0x1C3C30 +D_80295744 = 0x80295744; // type:data rom:0x1C4024 +D_80295AC0 = 0x80295AC0; // type:data rom:0x1C43A0 +D_80295EC4 = 0x80295EC4; // type:data rom:0x1C47A4 +D_80296014 = 0x80296014; // type:data rom:0x1C48F4 +D_8029621C = 0x8029621C; // type:data rom:0x1C4AFC +D_80296C8C = 0x80296C8C; // type:data rom:0x1C556C +D_802975C8 = 0x802975C8; // type:data rom:0x1C5EA8 +D_802976E8 = 0x802976E8; // type:data rom:0x1C5FC8 +D_802977BC = 0x802977BC; // type:data rom:0x1C609C +D_80297814 = 0x80297814; // type:data rom:0x1C60F4 +D_80297A38 = 0x80297A38; // type:data rom:0x1C6318 +D_80298374 = 0x80298374; // type:data rom:0x1C6C54 +D_80298494 = 0x80298494; // type:data rom:0x1C6D74 +D_80298520 = 0x80298520; // type:data rom:0x1C6E00 +D_802985AC = 0x802985AC; // type:data rom:0x1C6E8C +D_80298668 = 0x80298668; // type:data rom:0x1C6F48 +D_80298724 = 0x80298724; // type:data rom:0x1C7004 +D_802988F0 = 0x802988F0; // type:data rom:0x1C71D0 +D_80298948 = 0x80298948; // type:data rom:0x1C7228 +ForceNextTarget = 0x80298BF0; // rom:0x1C74D0 +D_80298E20 = 0x80298E20; // type:data rom:0x1C7700 +DoNormalHit = 0x80299044; // rom:0x1C7924 +D_80299828 = 0x80299828; // type:data rom:0x1C8108 +DoBurnHit = 0x8029A0D0; // rom:0x1C89B0 +DoShockHit = 0x8029A6FC; // rom:0x1C8FDC +D_8029A76C = 0x8029A76C; // type:data rom:0x1C904C +DoImmune = 0x8029AC70; // rom:0x1C9550 +DoDeath = 0x8029AEC0; // rom:0x1C97A0 +D_8029AF08 = 0x8029AF08; // type:data rom:0x1C97E8 +DoScareAway = 0x8029B22C; // rom:0x1C9B0C +D_8029B494 = 0x8029B494; // type:data rom:0x1C9D74 +D_8029B818 = 0x8029B818; // type:data rom:0x1CA0F8 +D_8029B8A8 = 0x8029B8A8; // type:data rom:0x1CA188 +DoSpinSmashHit = 0x8029B998; // rom:0x1CA278 +D_8029BBB4 = 0x8029BBB4; // type:data rom:0x1CA494 +DoJumpBack = 0x8029BD70; // rom:0x1CA650 +DoReturnHome = 0x8029BEB8; // rom:0x1CA798 +DoRecover = 0x8029BFA0; // rom:0x1CA880 +D_8029C0A4 = 0x8029C0A4; // type:data rom:0x1CA984 +D_8029C12C = 0x8029C12C; // type:data rom:0x1CAA0C +DoAirLift = 0x8029C37C; // rom:0x1CAC5C +DoBlowAway = 0x8029C4A8; // rom:0x1CAD88 +D_8029C7D0 = 0x8029C7D0; // type:data rom:0x1CB0B0 +D_8029C890 = 0x8029C890; // type:data rom:0x1CB170 D_8029CAAC = 0x8029CAAC; // type:data rom:0x1CB38C D_8029CC00 = 0x8029CC00; // type:data rom:0x1CB4E0 D_8029CC08 = 0x8029CC08; // type:data rom:0x1CB4E8 @@ -5410,15 +5460,19 @@ world_twink_take_out = 0x802BD1F0; // type:data rom:0x325160 world_twink_update = 0x802BD20C; // type:data rom:0x32517C world_twink_use_ability = 0x802BD228; // type:data rom:0x325198 world_twink_put_away = 0x802BD244; // type:data rom:0x3251B4 -func_802BD100_3251D0 = 0x802BD100; // type:func rom:0x3251D0 -func_802BD1AC_32527C = 0x802BD1AC; // type:func rom:0x32527C -func_802BD26C = 0x802BD26C; // type:func rom:0x32533C -func_802BD32C = 0x802BD32C; // type:func rom:0x3253FC -func_802BD388 = 0x802BD388; // type:func rom:0x325458 -func_802BD3E4 = 0x802BD3E4; // type:func rom:0x3254B4 -func_802BD41C = 0x802BD41C; // type:func rom:0x3254EC -func_802BD458 = 0x802BD458; // type:func rom:0x325528 -func_802BD4E8 = 0x802BD4E8; // type:func rom:0x3255B8 +func_802C0000 = 0x802BD100; // type:func rom:0x3251D0 +func_802C00AC = 0x802BD1AC; // type:func rom:0x32527C +func_802C016C = 0x802BD26C; // type:func rom:0x32533C +func_802C022C = 0x802BD32C; // type:func rom:0x3253FC +func_802C0288 = 0x802BD388; // type:func rom:0x325458 +func_802C02E4 = 0x802BD3E4; // type:func rom:0x3254B4 +func_802C031C = 0x802BD41C; // type:func rom:0x3254EC +func_802C0358 = 0x802BD458; // type:func rom:0x325528 +func_802C03E8 = 0x802BD4E8; // type:func rom:0x3255B8 +D_802C0410 = 0x802C0410; // type:data rom:0x3255E0 +D_802C04F4 = 0x802C04F4; // type:data rom:0x3256C4 +D_802C0560 = 0x802C0560; // type:data rom:0x325730 +D_802C05CC_32579C = 0x802C05CC; // type:data rom:0x32579C func_E0200000 = 0xE0200000; // type:func rom:0x325AD0 func_E0200044 = 0xE0200044; // type:func rom:0x325B14 func_E02000AC = 0xE02000AC; // type:func rom:0x325B7C @@ -7469,20 +7523,20 @@ b_area_nok_spiked_goomba_idle_8021E598 = 0x8021E598; // type:data rom:0x493738 b_area_nok_spiked_goomba_handleEvent_8021E874 = 0x8021E874; // type:data rom:0x493A14 b_area_nok_spiked_goomba_floatTable = 0x8021F050; // type:data rom:0x4941F0 b_area_nok_spiked_goomba_takeTurn_8021F1BC = 0x8021F1BC; // type:data rom:0x49435C -b_area_nok_koopa_troopa_defenseTable_8021FEE0 = 0x8021FEE0; // type:data rom:0x495080 -b_area_nok_koopa_troopa_defenseTable_8021FF0C = 0x8021FF0C; // type:data rom:0x4950AC -b_area_nok_koopa_troopa_statusTable_8021FF18 = 0x8021FF18; // type:data rom:0x4950B8 -b_area_nok_koopa_troopa_partsTable_8021FFC4 = 0x8021FFC4; // type:data rom:0x495164 +b_area_nok_koopa_troopa_defenseTable_8021C960 = 0x8021FEE0; // type:data rom:0x495080 +b_area_nok_koopa_troopa_defenseTable_8021C98C = 0x8021FF0C; // type:data rom:0x4950AC +b_area_nok_koopa_troopa_statusTable_8021C998 = 0x8021FF18; // type:data rom:0x4950B8 +b_area_nok_koopa_troopa_partsTable_8021CA44 = 0x8021FFC4; // type:data rom:0x495164 b_area_nok_koopa_troopa = 0x8021FFE8; // type:data rom:0x495188 -b_area_nok_koopa_troopa_idleAnimations_80220010 = 0x80220010; // type:data rom:0x4951B0 -b_area_nok_koopa_troopa_idleAnimations_8022005C = 0x8022005C; // type:data rom:0x4951FC -b_area_nok_koopa_troopa_idleAnimations_802200A8 = 0x802200A8; // type:data rom:0x495248 -b_area_nok_koopa_troopa_init_802200F4 = 0x802200F4; // type:data rom:0x495294 -b_area_nok_koopa_troopa_80220158 = 0x80220158; // type:data rom:0x4952F8 -b_area_nok_koopa_troopa_idle_802202B0 = 0x802202B0; // type:data rom:0x495450 -b_area_nok_koopa_troopa_D_80220740 = 0x80220740; // type:data rom:0x4958E0 -b_area_nok_koopa_troopa_handleEvent_80220798 = 0x80220798; // type:data rom:0x495938 -b_area_nok_koopa_troopa_takeTurn_8022131C = 0x8022131C; // type:data rom:0x4964BC +b_area_nok_koopa_troopa_idleAnimations_8021CA90 = 0x80220010; // type:data rom:0x4951B0 +b_area_nok_koopa_troopa_idleAnimations_8021CADC = 0x8022005C; // type:data rom:0x4951FC +b_area_nok_koopa_troopa_idleAnimations_8021CB28 = 0x802200A8; // type:data rom:0x495248 +b_area_nok_koopa_troopa_init_8021CB74 = 0x802200F4; // type:data rom:0x495294 +b_area_nok_koopa_troopa_8021CBD8 = 0x80220158; // type:data rom:0x4952F8 +b_area_nok_koopa_troopa_idle_8021CD30 = 0x802202B0; // type:data rom:0x495450 +b_area_nok_koopa_troopa_intTable_8021D1C0 = 0x80220740; // type:data rom:0x4958E0 +b_area_nok_koopa_troopa_handleEvent_8021D218 = 0x80220798; // type:data rom:0x495938 +b_area_nok_koopa_troopa_takeTurn_8021DD9C = 0x8022131C; // type:data rom:0x4964BC b_area_nok_fuzzy_defenseTable_80222050 = 0x80222050; // type:data rom:0x4971F0 b_area_nok_fuzzy_statusTable_8022205C = 0x8022205C; // type:data rom:0x4971FC b_area_nok_fuzzy_partsTable_80222108 = 0x80222108; // type:data rom:0x4972A8 @@ -7492,33 +7546,33 @@ b_area_nok_fuzzy_init_802221A0 = 0x802221A0; // type:data rom:0x497340 b_area_nok_fuzzy_idle_802221EC = 0x802221EC; // type:data rom:0x49738C b_area_nok_fuzzy_handleEvent_802221FC = 0x802221FC; // type:data rom:0x49739C b_area_nok_fuzzy_takeTurn_80222860 = 0x80222860; // type:data rom:0x497A00 -b_area_nok_paratroopa_defenseTable_80223900 = 0x80223900; // type:data rom:0x498AA0 -b_area_nok_paratroopa_defenseTable_8022392C = 0x8022392C; // type:data rom:0x498ACC -b_area_nok_paratroopa_defenseTable_80223938 = 0x80223938; // type:data rom:0x498AD8 -b_area_nok_paratroopa_statusTable_80223944 = 0x80223944; // type:data rom:0x498AE4 -b_area_nok_paratroopa_statusTable_802239F0 = 0x802239F0; // type:data rom:0x498B90 -b_area_nok_paratroopa_partsTable_80223A9C = 0x80223A9C; // type:data rom:0x498C3C +b_area_nok_paratroopa_defenseTable_8021EAD0 = 0x80223900; // type:data rom:0x498AA0 +b_area_nok_paratroopa_defenseTable_8021EAFC = 0x8022392C; // type:data rom:0x498ACC +b_area_nok_paratroopa_defenseTable_8021EB08 = 0x80223938; // type:data rom:0x498AD8 +b_area_nok_paratroopa_statusTable_8021EB14 = 0x80223944; // type:data rom:0x498AE4 +b_area_nok_paratroopa_statusTable_8021EBC0 = 0x802239F0; // type:data rom:0x498B90 +b_area_nok_paratroopa_partsTable_8021EC6C = 0x80223A9C; // type:data rom:0x498C3C b_area_nok_paratroopa = 0x80223B08; // type:data rom:0x498CA8 -b_area_nok_paratroopa_idleAnimations_80223B30 = 0x80223B30; // type:data rom:0x498CD0 -b_area_nok_paratroopa_idleAnimations_80223B7C = 0x80223B7C; // type:data rom:0x498D1C -b_area_nok_paratroopa_idleAnimations_80223BC8 = 0x80223BC8; // type:data rom:0x498D68 -b_area_nok_paratroopa_nextTurn_80223C14 = 0x80223C14; // type:data rom:0x498DB4 -b_area_nok_paratroopa_init_80223C3C = 0x80223C3C; // type:data rom:0x498DDC -b_area_nok_paratroopa_80223CB4 = 0x80223CB4; // type:data rom:0x498E54 -b_area_nok_paratroopa_idle_80223D8C = 0x80223D8C; // type:data rom:0x498F2C -b_area_nok_paratroopa_8022409C = 0x8022409C; // type:data rom:0x49923C -b_area_nok_paratroopa_handleEvent_8022411C = 0x8022411C; // type:data rom:0x4992BC -b_area_nok_paratroopa_takeTurn_80224854 = 0x80224854; // type:data rom:0x4999F4 -b_area_nok_paratroopa_8022530C = 0x8022530C; // type:data rom:0x49A4AC -b_area_nok_paratroopa_idleAnimations_802258D0 = 0x802258D0; // type:data rom:0x49AA70 -b_area_nok_paratroopa_idleAnimations_8022591C = 0x8022591C; // type:data rom:0x49AABC -b_area_nok_paratroopa_idleAnimations_80225968 = 0x80225968; // type:data rom:0x49AB08 -b_area_nok_paratroopa_802259B4 = 0x802259B4; // type:data rom:0x49AB54 -b_area_nok_paratroopa_80225A18 = 0x80225A18; // type:data rom:0x49ABB8 -b_area_nok_paratroopa_idle_80225B70 = 0x80225B70; // type:data rom:0x49AD10 -b_area_nok_paratroopa_intTable_80226000 = 0x80226000; // type:data rom:0x49B1A0 -b_area_nok_paratroopa_handleEvent_80226058 = 0x80226058; // type:data rom:0x49B1F8 -b_area_nok_paratroopa_takeTurn_80226BDC = 0x80226BDC; // type:data rom:0x49BD7C +b_area_nok_paratroopa_idleAnimations_8021ED00 = 0x80223B30; // type:data rom:0x498CD0 +b_area_nok_paratroopa_idleAnimations_8021ED4C = 0x80223B7C; // type:data rom:0x498D1C +b_area_nok_paratroopa_idleAnimations_8021ED98 = 0x80223BC8; // type:data rom:0x498D68 +b_area_nok_paratroopa_nextTurn_8021EDE4 = 0x80223C14; // type:data rom:0x498DB4 +b_area_nok_paratroopa_init_8021EE0C = 0x80223C3C; // type:data rom:0x498DDC +b_area_nok_paratroopa_8021EE84 = 0x80223CB4; // type:data rom:0x498E54 +b_area_nok_paratroopa_idle_8021EF5C = 0x80223D8C; // type:data rom:0x498F2C +b_area_nok_paratroopa_8021F26C = 0x8022409C; // type:data rom:0x49923C +b_area_nok_paratroopa_handleEvent_8021F2EC = 0x8022411C; // type:data rom:0x4992BC +b_area_nok_paratroopa_takeTurn_8021FA24 = 0x80224854; // type:data rom:0x4999F4 +b_area_nok_paratroopa_802204DC = 0x8022530C; // type:data rom:0x49A4AC +b_area_nok_paratroopa_idleAnimations_80220AA0 = 0x802258D0; // type:data rom:0x49AA70 +b_area_nok_paratroopa_idleAnimations_80220AEC = 0x8022591C; // type:data rom:0x49AABC +b_area_nok_paratroopa_idleAnimations_80220B38 = 0x80225968; // type:data rom:0x49AB08 +b_area_nok_paratroopa_80220B84 = 0x802259B4; // type:data rom:0x49AB54 +b_area_nok_paratroopa_80220BE8 = 0x80225A18; // type:data rom:0x49ABB8 +b_area_nok_paratroopa_idle_80220D40 = 0x80225B70; // type:data rom:0x49AD10 +b_area_nok_paratroopa_intTable_802211D0 = 0x80226000; // type:data rom:0x49B1A0 +b_area_nok_paratroopa_handleEvent_80221228 = 0x80226058; // type:data rom:0x49B1F8 +b_area_nok_paratroopa_takeTurn_80221DAC = 0x80226BDC; // type:data rom:0x49BD7C b_area_nok_kent_c_koopa_intTable_80227910 = 0x80227910; // type:data rom:0x49CAB0 b_area_nok_kent_c_koopa_idleAnimations_80227968 = 0x80227968; // type:data rom:0x49CB08 b_area_nok_kent_c_koopa_idleAnimations_802279B4 = 0x802279B4; // type:data rom:0x49CB54 @@ -7561,38 +7615,423 @@ b_area_nok_nok_04_afterBattle_8022BBB0 = 0x8022BBB0; // type:data rom:0x4A0D50 b_area_nok_nok_04_foregroundModelList_8022BBC0 = 0x8022BBC0; // type:data rom:0x4A0D60 b_area_nok_nok_04 = 0x8022BBD8; // type:data rom:0x4A0D78 func_80218000_4A10A0 = 0x80218000; // type:func rom:0x4A10A0 -b_area_trd_part_1_UnkBattleFunc1 = 0x80218020; // type:func rom:0x4A10C0 -b_area_trd_part_1_StartRumbleWithParams = 0x802180F0; // type:func rom:0x4A1190 -dup_b_area_trd_part_1_UnkBattleFunc1 = 0x80218148; // type:func rom:0x4A11E8 -b_area_trd_part_1_UnkAngleFunc2 = 0x80218220; // type:func rom:0x4A12C0 -D_8021A4E8_4A3588 = 0x8021A4E8; // type:data rom:0x4A3588 -dup2_b_area_trd_part_2_StartRumbleWithParams = 0x80218000; // type:func rom:0x4B11F0 -dup2_b_area_trd_part_2_UnkFunc27 = 0x80218058; // type:func rom:0x4B1248 -dup2_b_area_trd_part_2_UnkFunc26 = 0x8021817C; // type:func rom:0x4B136C +b_area_trd_part_1_koopa_troopa_UnkBattleFunc1 = 0x80218020; // type:func rom:0x4A10C0 +b_area_trd_part_1_paratroopa_StartRumbleWithParams = 0x802180F0; // type:func rom:0x4A1190 +b_area_trd_part_1_paratroopa_UnkBattleFunc1 = 0x80218148; // type:func rom:0x4A11E8 +b_area_trd_part_1_trd_03_UnkAngleFunc2 = 0x80218220; // type:func rom:0x4A12C0 +b_area_trd_part_1_formation_00 = 0x80218490; // type:data rom:0x4A1530 +b_area_trd_part_1_formation_01 = 0x802184AC; // type:data rom:0x4A154C +b_area_trd_part_1_formation_02 = 0x802184E4; // type:data rom:0x4A1584 +b_area_trd_part_1_formation_03 = 0x80218538; // type:data rom:0x4A15D8 +b_area_trd_part_1_formation_04 = 0x80218570; // type:data rom:0x4A1610 +b_area_trd_part_1_formation_05 = 0x802185C4; // type:data rom:0x4A1664 +b_area_trd_part_1_formation_06 = 0x80218634; // type:data rom:0x4A16D4 +b_area_trd_part_1_formation_07 = 0x80218688; // type:data rom:0x4A1728 +b_area_trd_part_1_formation_08 = 0x802186F8; // type:data rom:0x4A1798 +b_area_trd_part_1_formation_09 = 0x80218730; // type:data rom:0x4A17D0 +b_area_trd_part_1_formation_0A = 0x80218784; // type:data rom:0x4A1824 +b_area_trd_part_1_formation_0B = 0x802187BC; // type:data rom:0x4A185C +b_area_trd_part_1_formation_0C = 0x80218810; // type:data rom:0x4A18B0 +b_area_trd_part_1_formation_0D = 0x80218880; // type:data rom:0x4A1920 +b_area_trd_part_1_formation_0E = 0x802188D4; // type:data rom:0x4A1974 +b_area_trd_part_1_formation_0F = 0x80218944; // type:data rom:0x4A19E4 +b_area_trd_part_1_formation_10 = 0x80218960; // type:data rom:0x4A1A00 +b_area_trd_part_1_formation_11 = 0x80218998; // type:data rom:0x4A1A38 +b_area_trd_part_1_formation_12 = 0x802189EC; // type:data rom:0x4A1A8C +b_area_trd_part_1_formation_13 = 0x80218A5C; // type:data rom:0x4A1AFC +b_area_trd_part_1_formation_14 = 0x80218A94; // type:data rom:0x4A1B34 +b_area_trd_part_1_formation_15 = 0x80218AE8; // type:data rom:0x4A1B88 +b_area_trd_part_1_formation_16 = 0x80218B3C; // type:data rom:0x4A1BDC +b_area_trd_part_1_vector3D_80218B90 = 0x80218B90; // type:data rom:0x4A1C30 +b_area_trd_part_1_vector3D_80218B9C = 0x80218B9C; // type:data rom:0x4A1C3C +b_area_trd_part_1_vector3D_80218BA8 = 0x80218BA8; // type:data rom:0x4A1C48 +b_area_trd_part_1_formation_17 = 0x80218BB4; // type:data rom:0x4A1C54 +b_area_trd_part_1_formation_18 = 0x80218C08; // type:data rom:0x4A1CA8 +b_area_trd_part_1_formation_19 = 0x80218C40; // type:data rom:0x4A1CE0 +b_area_trd_part_1_formation_1A = 0x80218C5C; // type:data rom:0x4A1CFC +b_area_trd_part_1_formationTable = 0x80218CB0; // type:data rom:0x4A1D50 +b_area_trd_part_1_stageTable = 0x80218EE0; // type:data rom:0x4A1F80 +b_area_trd_part_1_bullet_bill_defenseTable_80218F60 = 0x80218F60; // type:data rom:0x4A2000 +b_area_trd_part_1_bullet_bill_statusTable_80218F6C = 0x80218F6C; // type:data rom:0x4A200C +b_area_trd_part_1_bullet_bill_partsTable_80219018 = 0x80219018; // type:data rom:0x4A20B8 +b_area_trd_part_1_bullet_bill = 0x8021903C; // type:data rom:0x4A20DC +b_area_trd_part_1_bullet_bill_idleAnimations_80219064 = 0x80219064; // type:data rom:0x4A2104 +b_area_trd_part_1_bullet_bill_init_80219088 = 0x80219088; // type:data rom:0x4A2128 +b_area_trd_part_1_bullet_bill_idle_80219380 = 0x80219380; // type:data rom:0x4A2420 +b_area_trd_part_1_bullet_bill_80219390 = 0x80219390; // type:data rom:0x4A2430 +b_area_trd_part_1_bullet_bill_handleEvent_802193E8 = 0x802193E8; // type:data rom:0x4A2488 +b_area_trd_part_1_bullet_bill_takeTurn_802197C0 = 0x802197C0; // type:data rom:0x4A2860 +b_area_trd_part_1_bullet_bill_80219BE0 = 0x80219BE0; // type:data rom:0x4A2C80 +b_area_trd_part_1_bill_blaster_defenseTable_80219D20 = 0x80219D20; // type:data rom:0x4A2DC0 +b_area_trd_part_1_bill_blaster_statusTable_80219D2C = 0x80219D2C; // type:data rom:0x4A2DCC +b_area_trd_part_1_bill_blaster_partsTable_80219DD8 = 0x80219DD8; // type:data rom:0x4A2E78 +b_area_trd_part_1_bill_blaster = 0x80219E20; // type:data rom:0x4A2EC0 +b_area_trd_part_1_bill_blaster_idleAnimations_80219E48 = 0x80219E48; // type:data rom:0x4A2EE8 +b_area_trd_part_1_bill_blaster_init_80219E6C = 0x80219E6C; // type:data rom:0x4A2F0C +b_area_trd_part_1_bill_blaster_idle_80219ED0 = 0x80219ED0; // type:data rom:0x4A2F70 +b_area_trd_part_1_bill_blaster_handleEvent_80219EE0 = 0x80219EE0; // type:data rom:0x4A2F80 +b_area_trd_part_1_bill_blaster_takeTurn_8021A200 = 0x8021A200; // type:data rom:0x4A32A0 +b_area_trd_part_1_bill_blaster_8021A2BC = 0x8021A2BC; // type:data rom:0x4A335C +b_area_trd_part_1_bill_blaster_8021A470 = 0x8021A470; // type:data rom:0x4A3510 +b_area_trd_part_1_bill_blaster_vector3D_8021A4DC = 0x8021A4DC; // type:data rom:0x4A357C +b_area_trd_part_1_bill_blaster_specialFormation_8021A4E8 = 0x8021A4E8; // type:data rom:0x4A3588 +b_area_trd_part_1_bob_omb_idleAnimations_8021A510 = 0x8021A510; // type:data rom:0x4A35B0 +b_area_trd_part_1_bob_omb_idleAnimations_8021A55C = 0x8021A55C; // type:data rom:0x4A35FC +b_area_trd_part_1_bob_omb_defenseTable_8021A5A8 = 0x8021A5A8; // type:data rom:0x4A3648 +b_area_trd_part_1_bob_omb_statusTable_8021A5B4 = 0x8021A5B4; // type:data rom:0x4A3654 +b_area_trd_part_1_bob_omb_statusTable_8021A660 = 0x8021A660; // type:data rom:0x4A3700 +b_area_trd_part_1_bob_omb_partsTable_8021A70C = 0x8021A70C; // type:data rom:0x4A37AC +b_area_trd_part_1_bob_omb = 0x8021A730; // type:data rom:0x4A37D0 +b_area_trd_part_1_bob_omb_init_8021A758 = 0x8021A758; // type:data rom:0x4A37F8 +b_area_trd_part_1_bob_omb_idle_8021A7D4 = 0x8021A7D4; // type:data rom:0x4A3874 +b_area_trd_part_1_bob_omb_ignite = 0x8021A7E4; // type:data rom:0x4A3884 +b_area_trd_part_1_bob_omb_8021A9C8 = 0x8021A9C8; // type:data rom:0x4A3A68 +b_area_trd_part_1_bob_omb_8021AAE8 = 0x8021AAE8; // type:data rom:0x4A3B88 +b_area_trd_part_1_bob_omb_8021AB54 = 0x8021AB54; // type:data rom:0x4A3BF4 +b_area_trd_part_1_bob_omb_handleEvent_8021ACE8 = 0x8021ACE8; // type:data rom:0x4A3D88 +b_area_trd_part_1_bob_omb_handleEvent_8021B4A8 = 0x8021B4A8; // type:data rom:0x4A4548 +b_area_trd_part_1_bob_omb_tackleAttack = 0x8021BB40; // type:data rom:0x4A4BE0 +b_area_trd_part_1_bob_omb_blastAttack = 0x8021C3F4; // type:data rom:0x4A5494 +b_area_trd_part_1_bob_omb_takeTurn_8021C89C = 0x8021C89C; // type:data rom:0x4A593C +b_area_trd_part_1_koopa_troopa_defenseTable_8021C960 = 0x8021C960; // type:data rom:0x4A5A00 +b_area_trd_part_1_koopa_troopa_defenseTable_8021C98C = 0x8021C98C; // type:data rom:0x4A5A2C +b_area_trd_part_1_koopa_troopa_statusTable_8021C998 = 0x8021C998; // type:data rom:0x4A5A38 +b_area_trd_part_1_koopa_troopa_partsTable_8021CA44 = 0x8021CA44; // type:data rom:0x4A5AE4 +b_area_trd_part_1_koopa_troopa = 0x8021CA68; // type:data rom:0x4A5B08 +b_area_trd_part_1_koopa_troopa_idleAnimations_8021CA90 = 0x8021CA90; // type:data rom:0x4A5B30 +b_area_trd_part_1_koopa_troopa_idleAnimations_8021CADC = 0x8021CADC; // type:data rom:0x4A5B7C +b_area_trd_part_1_koopa_troopa_idleAnimations_8021CB28 = 0x8021CB28; // type:data rom:0x4A5BC8 +b_area_trd_part_1_koopa_troopa_init_8021CB74 = 0x8021CB74; // type:data rom:0x4A5C14 +b_area_trd_part_1_koopa_troopa_8021CBD8 = 0x8021CBD8; // type:data rom:0x4A5C78 +b_area_trd_part_1_koopa_troopa_idle_8021CD30 = 0x8021CD30; // type:data rom:0x4A5DD0 +b_area_trd_part_1_koopa_troopa_intTable_8021D1C0 = 0x8021D1C0; // type:data rom:0x4A6260 +b_area_trd_part_1_koopa_troopa_handleEvent_8021D218 = 0x8021D218; // type:data rom:0x4A62B8 +b_area_trd_part_1_koopa_troopa_takeTurn_8021DD9C = 0x8021DD9C; // type:data rom:0x4A6E3C +b_area_trd_part_1_paratroopa_defenseTable_8021EAD0 = 0x8021EAD0; // type:data rom:0x4A7B70 +b_area_trd_part_1_paratroopa_defenseTable_8021EAFC = 0x8021EAFC; // type:data rom:0x4A7B9C +b_area_trd_part_1_paratroopa_defenseTable_8021EB08 = 0x8021EB08; // type:data rom:0x4A7BA8 +b_area_trd_part_1_paratroopa_statusTable_8021EB14 = 0x8021EB14; // type:data rom:0x4A7BB4 +b_area_trd_part_1_paratroopa_statusTable_8021EBC0 = 0x8021EBC0; // type:data rom:0x4A7C60 +b_area_trd_part_1_paratroopa_partsTable_8021EC6C = 0x8021EC6C; // type:data rom:0x4A7D0C +b_area_trd_part_1_paratroopa = 0x8021ECD8; // type:data rom:0x4A7D78 +b_area_trd_part_1_paratroopa_idleAnimations_8021ED00 = 0x8021ED00; // type:data rom:0x4A7DA0 +b_area_trd_part_1_paratroopa_idleAnimations_8021ED4C = 0x8021ED4C; // type:data rom:0x4A7DEC +b_area_trd_part_1_paratroopa_idleAnimations_8021ED98 = 0x8021ED98; // type:data rom:0x4A7E38 +b_area_trd_part_1_paratroopa_nextTurn_8021EDE4 = 0x8021EDE4; // type:data rom:0x4A7E84 +b_area_trd_part_1_paratroopa_init_8021EE0C = 0x8021EE0C; // type:data rom:0x4A7EAC +b_area_trd_part_1_paratroopa_8021EE84 = 0x8021EE84; // type:data rom:0x4A7F24 +b_area_trd_part_1_paratroopa_idle_8021EF5C = 0x8021EF5C; // type:data rom:0x4A7FFC +b_area_trd_part_1_paratroopa_8021F26C = 0x8021F26C; // type:data rom:0x4A830C +b_area_trd_part_1_paratroopa_handleEvent_8021F2EC = 0x8021F2EC; // type:data rom:0x4A838C +b_area_trd_part_1_paratroopa_takeTurn_8021FA24 = 0x8021FA24; // type:data rom:0x4A8AC4 +b_area_trd_part_1_paratroopa_802204DC = 0x802204DC; // type:data rom:0x4A957C +b_area_trd_part_1_paratroopa_idleAnimations_80220AA0 = 0x80220AA0; // type:data rom:0x4A9B40 +b_area_trd_part_1_paratroopa_idleAnimations_80220AEC = 0x80220AEC; // type:data rom:0x4A9B8C +b_area_trd_part_1_paratroopa_idleAnimations_80220B38 = 0x80220B38; // type:data rom:0x4A9BD8 +b_area_trd_part_1_paratroopa_80220B84 = 0x80220B84; // type:data rom:0x4A9C24 +b_area_trd_part_1_paratroopa_80220BE8 = 0x80220BE8; // type:data rom:0x4A9C88 +b_area_trd_part_1_paratroopa_idle_80220D40 = 0x80220D40; // type:data rom:0x4A9DE0 +b_area_trd_part_1_paratroopa_intTable_802211D0 = 0x802211D0; // type:data rom:0x4AA270 +b_area_trd_part_1_paratroopa_handleEvent_80221228 = 0x80221228; // type:data rom:0x4AA2C8 +b_area_trd_part_1_paratroopa_takeTurn_80221DAC = 0x80221DAC; // type:data rom:0x4AAE4C +b_area_trd_part_1_trd_01_beforeBattle_80222AE0 = 0x80222AE0; // type:data rom:0x4ABB80 +b_area_trd_part_1_trd_01_afterBattle_80222B1C = 0x80222B1C; // type:data rom:0x4ABBBC +b_area_trd_part_1_trd_01 = 0x80222B2C; // type:data rom:0x4ABBCC +b_area_trd_part_1_trd_02_80222B60 = 0x80222B60; // type:data rom:0x4ABC00 +b_area_trd_part_1_trd_02_80222C78 = 0x80222C78; // type:data rom:0x4ABD18 +b_area_trd_part_1_trd_02_beforeBattle_80223224 = 0x80223224; // type:data rom:0x4AC2C4 +b_area_trd_part_1_trd_02_afterBattle_80223318 = 0x80223318; // type:data rom:0x4AC3B8 +b_area_trd_part_1_trd_02_foregroundModelList_80223328 = 0x80223328; // type:data rom:0x4AC3C8 +b_area_trd_part_1_trd_02 = 0x80223330; // type:data rom:0x4AC3D0 +b_area_trd_part_1_trd_02b_80223360 = 0x80223360; // type:data rom:0x4AC400 +b_area_trd_part_1_trd_02b_80223478 = 0x80223478; // type:data rom:0x4AC518 +b_area_trd_part_1_trd_02b_beforeBattle_80223A24 = 0x80223A24; // type:data rom:0x4ACAC4 +b_area_trd_part_1_trd_02b_afterBattle_80223B40 = 0x80223B40; // type:data rom:0x4ACBE0 +b_area_trd_part_1_trd_02b = 0x80223B50; // type:data rom:0x4ACBF0 +b_area_trd_part_1_trd_03_clouds1 = 0x80223B80; // type:data rom:0x4ACC20 +b_area_trd_part_1_trd_03_clouds2 = 0x80223C78; // type:data rom:0x4ACD18 +b_area_trd_part_1_trd_03_clouds3 = 0x80223DB0; // type:data rom:0x4ACE50 +b_area_trd_part_1_trd_03_beforeBattle_80223F08 = 0x80223F08; // type:data rom:0x4ACFA8 +b_area_trd_part_1_trd_03_afterBattle_80223FA0 = 0x80223FA0; // type:data rom:0x4AD040 +b_area_trd_part_1_trd_03_foregroundModelList_80223FB0 = 0x80223FB0; // type:data rom:0x4AD050 +b_area_trd_part_1_trd_03 = 0x80223FC0; // type:data rom:0x4AD060 +b_area_trd_part_1_trd_04_80223FF0 = 0x80223FF0; // type:data rom:0x4AD090 +b_area_trd_part_1_trd_04_802240C0 = 0x802240C0; // type:data rom:0x4AD160 +b_area_trd_part_1_trd_04_802241AC = 0x802241AC; // type:data rom:0x4AD24C +b_area_trd_part_1_trd_04_beforeBattle_80224298 = 0x80224298; // type:data rom:0x4AD338 +b_area_trd_part_1_trd_04_afterBattle_80224320 = 0x80224320; // type:data rom:0x4AD3C0 +b_area_trd_part_1_trd_04_foregroundModelList_80224330 = 0x80224330; // type:data rom:0x4AD3D0 +b_area_trd_part_1_trd_04 = 0x80224338; // type:data rom:0x4AD3D8 +b_area_trd_part_1_trd_05_80224360 = 0x80224360; // type:data rom:0x4AD400 +b_area_trd_part_1_trd_05_80224478 = 0x80224478; // type:data rom:0x4AD518 +b_area_trd_part_1_trd_05_beforeBattle_80224A24 = 0x80224A24; // type:data rom:0x4ADAC4 +b_area_trd_part_1_trd_05_afterBattle_80224B30 = 0x80224B30; // type:data rom:0x4ADBD0 +b_area_trd_part_1_trd_05 = 0x80224B40; // type:data rom:0x4ADBE0 +b_area_trd_part_1_trd_00_beforeBattle_80224B70 = 0x80224B70; // type:data rom:0x4ADC10 +b_area_trd_part_1_trd_00_afterBattle_80224BAC = 0x80224BAC; // type:data rom:0x4ADC4C +b_area_trd_part_1_trd_00_foregroundModelList_80224BBC = 0x80224BBC; // type:data rom:0x4ADC5C +b_area_trd_part_1_trd_00 = 0x80224BC4; // type:data rom:0x4ADC64 +b_area_trd_part_1_trd_02c_beforeBattle_80224BF0 = 0x80224BF0; // type:data rom:0x4ADC90 +b_area_trd_part_1_trd_02c_afterBattle_80224C54 = 0x80224C54; // type:data rom:0x4ADCF4 +b_area_trd_part_1_trd_02c_foregroundModelList_80224C64 = 0x80224C64; // type:data rom:0x4ADD04 +b_area_trd_part_1_trd_02c = 0x80224C6C; // type:data rom:0x4ADD0C +b_area_trd_part_1_trd_02d_80224CA0 = 0x80224CA0; // type:data rom:0x4ADD40 +b_area_trd_part_1_trd_02d_80224DB8 = 0x80224DB8; // type:data rom:0x4ADE58 +b_area_trd_part_1_trd_02d_beforeBattle_80225364 = 0x80225364; // type:data rom:0x4AE404 +b_area_trd_part_1_trd_02d_afterBattle_80225418 = 0x80225418; // type:data rom:0x4AE4B8 +b_area_trd_part_1_trd_02d_foregroundModelList_80225428 = 0x80225428; // type:data rom:0x4AE4C8 +b_area_trd_part_1_trd_02d = 0x80225430; // type:data rom:0x4AE4D0 +b_area_trd_part_1_trd_05b_80225460 = 0x80225460; // type:data rom:0x4AE500 +b_area_trd_part_1_trd_05b_80225578 = 0x80225578; // type:data rom:0x4AE618 +b_area_trd_part_1_trd_05b_beforeBattle_80225B24 = 0x80225B24; // type:data rom:0x4AEBC4 +b_area_trd_part_1_trd_05b_afterBattle_80225C28 = 0x80225C28; // type:data rom:0x4AECC8 +b_area_trd_part_1_trd_05b = 0x80225C38; // type:data rom:0x4AECD8 +b_area_trd_part_1_trd_05c_80225C60 = 0x80225C60; // type:data rom:0x4AED00 +b_area_trd_part_1_trd_05c_80225D78 = 0x80225D78; // type:data rom:0x4AEE18 +b_area_trd_part_1_trd_05c_beforeBattle_80226324 = 0x80226324; // type:data rom:0x4AF3C4 +b_area_trd_part_1_trd_05c_afterBattle_80226470 = 0x80226470; // type:data rom:0x4AF510 +b_area_trd_part_1_trd_05c = 0x80226480; // type:data rom:0x4AF520 +b_area_trd_part_1_trd_05d_802264B0 = 0x802264B0; // type:data rom:0x4AF550 +b_area_trd_part_1_trd_05d_802265C8 = 0x802265C8; // type:data rom:0x4AF668 +b_area_trd_part_1_trd_05d_beforeBattle_80226B74 = 0x80226B74; // type:data rom:0x4AFC14 +b_area_trd_part_1_trd_05d_afterBattle_80226CB8 = 0x80226CB8; // type:data rom:0x4AFD58 +b_area_trd_part_1_trd_05d = 0x80226CC8; // type:data rom:0x4AFD68 +b_area_trd_part_1_trd_05e_80226CF0 = 0x80226CF0; // type:data rom:0x4AFD90 +b_area_trd_part_1_trd_05e_80226E08 = 0x80226E08; // type:data rom:0x4AFEA8 +b_area_trd_part_1_trd_05e_beforeBattle_802273B4 = 0x802273B4; // type:data rom:0x4B0454 +b_area_trd_part_1_trd_05e_afterBattle_80227490 = 0x80227490; // type:data rom:0x4B0530 +b_area_trd_part_1_trd_05e = 0x802274A0; // type:data rom:0x4B0540 +b_area_trd_part_1_trd_05f_802274D0 = 0x802274D0; // type:data rom:0x4B0570 +b_area_trd_part_1_trd_05f_802275E8 = 0x802275E8; // type:data rom:0x4B0688 +b_area_trd_part_1_trd_05f_beforeBattle_80227B94 = 0x80227B94; // type:data rom:0x4B0C34 +b_area_trd_part_1_trd_05f_afterBattle_80227C8C = 0x80227C8C; // type:data rom:0x4B0D2C +b_area_trd_part_1_trd_05f = 0x80227C9C; // type:data rom:0x4B0D3C +b_area_trd_part_2_fake_bowser_StartRumbleWithParams = 0x80218000; // type:func rom:0x4B11F0 +b_area_trd_part_2_fake_bowser_UnkFunc27 = 0x80218058; // type:func rom:0x4B1248 +b_area_trd_part_2_fake_bowser_UnkFunc26 = 0x8021817C; // type:func rom:0x4B136C func_80218350_4B1540 = 0x80218350; // type:func rom:0x4B1540 func_8021837C_4B156C = 0x8021837C; // type:func rom:0x4B156C -dup3_b_area_trd_part_2_StartRumbleWithParams = 0x802183E0; // type:func rom:0x4B15D0 -func_80218438_4B1628 = 0x80218438; // type:func rom:0x4B1628 -dup3_b_area_trd_part_2_UnkEnemyFunc = 0x80218510; // type:func rom:0x4B1700 +b_area_trd_part_2_green_ninja_koopa_StartRumbleWithParams = 0x802183E0; // type:func rom:0x4B15D0 +b_area_trd_part_2_green_ninja_koopa_UnkWhirlwindEffectFunc = 0x80218438; // type:func rom:0x4B1628 +b_area_trd_part_2_green_ninja_koopa_UnkEnemyFunc = 0x80218510; // type:func rom:0x4B1700 func_802185B0_4B17A0 = 0x802185B0; // type:func rom:0x4B17A0 -dup3_b_area_trd_part_2_GetLastActorEventType = 0x80218B48; // type:func rom:0x4B1D38 -b_area_trd_part_2_StartRumbleWithParams = 0x80218BA0; // type:func rom:0x4B1D90 -func_80218BF8_4B1DE8 = 0x80218BF8; // type:func rom:0x4B1DE8 -b_area_trd_part_2_UnkEnemyFunc = 0x80218CD0; // type:func rom:0x4B1EC0 +b_area_trd_part_2_green_ninja_koopa_GetLastActorEventType = 0x80218B48; // type:func rom:0x4B1D38 +b_area_trd_part_2_red_ninja_koopa_StartRumbleWithParams = 0x80218BA0; // type:func rom:0x4B1D90 +b_area_trd_part_2_red_ninja_koopa_UnkWhirlwindEffectFunc = 0x80218BF8; // type:func rom:0x4B1DE8 +b_area_trd_part_2_red_ninja_koopa_UnkEnemyFunc = 0x80218CD0; // type:func rom:0x4B1EC0 func_80218D70_4B1F60 = 0x80218D70; // type:func rom:0x4B1F60 -b_area_trd_part_2_GetLastActorEventType = 0x80219308; // type:func rom:0x4B24F8 -dup4_b_area_trd_part_2_StartRumbleWithParams = 0x80219360; // type:func rom:0x4B2550 -func_802193B8_4B25A8 = 0x802193B8; // type:func rom:0x4B25A8 -dup4_b_area_trd_part_2_UnkEnemyFunc = 0x80219490; // type:func rom:0x4B2680 +b_area_trd_part_2_red_ninja_koopa_GetLastActorEventType = 0x80219308; // type:func rom:0x4B24F8 +b_area_trd_part_2_blue_ninja_koopa_StartRumbleWithParams = 0x80219360; // type:func rom:0x4B2550 +b_area_trd_part_2_blue_ninja_koopa_UnkWhirlwindEffectFunc = 0x802193B8; // type:func rom:0x4B25A8 +b_area_trd_part_2_blue_ninja_koopa_UnkEnemyFunc = 0x80219490; // type:func rom:0x4B2680 func_80219530_4B2720 = 0x80219530; // type:func rom:0x4B2720 -dup4_b_area_trd_part_2_GetLastActorEventType = 0x80219AC8; // type:func rom:0x4B2CB8 -dup_b_area_trd_part_2_StartRumbleWithParams = 0x80219B20; // type:func rom:0x4B2D10 -func_80219B78_4B2D68 = 0x80219B78; // type:func rom:0x4B2D68 -dup_b_area_trd_part_2_UnkEnemyFunc = 0x80219C50; // type:func rom:0x4B2E40 +b_area_trd_part_2_blue_ninja_koopa_GetLastActorEventType = 0x80219AC8; // type:func rom:0x4B2CB8 +b_area_trd_part_2_yellow_ninja_koopa_StartRumbleWithParams = 0x80219B20; // type:func rom:0x4B2D10 +b_area_trd_part_2_yellow_ninja_koopa_UnkWhirlwindEffectFunc = 0x80219B78; // type:func rom:0x4B2D68 +b_area_trd_part_2_yellow_ninja_koopa_UnkEnemyFunc = 0x80219C50; // type:func rom:0x4B2E40 func_80219CF0_4B2EE0 = 0x80219CF0; // type:func rom:0x4B2EE0 -dup_b_area_trd_part_2_GetLastActorEventType = 0x8021A288; // type:func rom:0x4B3478 -b_area_trd_part_2_UnkAngleFunc2 = 0x8021A2E0; // type:func rom:0x4B34D0 -func_80218000_4CF1B0 = 0x80218000; // type:func rom:0x4CF1B0 +b_area_trd_part_2_yellow_ninja_koopa_GetLastActorEventType = 0x8021A288; // type:func rom:0x4B3478 +b_area_trd_part_2_trd_03_UnkAngleFunc2 = 0x8021A2E0; // type:func rom:0x4B34D0 +b_area_trd_part_2_formation_00 = 0x8021A550; // type:data rom:0x4B3740 +b_area_trd_part_2_formationTable = 0x8021A5DC; // type:data rom:0x4B37CC +b_area_trd_part_2_stageTable = 0x8021A604; // type:data rom:0x4B37F4 +b_area_trd_part_2_fake_bowser_defenseTable_8021A670 = 0x8021A670; // type:data rom:0x4B3860 +b_area_trd_part_2_fake_bowser_defenseTable_8021A684 = 0x8021A684; // type:data rom:0x4B3874 +b_area_trd_part_2_fake_bowser_statusTable_8021A690 = 0x8021A690; // type:data rom:0x4B3880 +b_area_trd_part_2_fake_bowser_idleAnimations_8021A73C = 0x8021A73C; // type:data rom:0x4B392C +b_area_trd_part_2_fake_bowser_partsTable_8021A748 = 0x8021A748; // type:data rom:0x4B3938 +b_area_trd_part_2_fake_bowser = 0x8021A8D4; // type:data rom:0x4B3AC4 +b_area_trd_part_2_fake_bowser_D_8021A8FC_48BAEC = 0x8021A8FC; // type:data rom:0x4B3AEC +b_area_trd_part_2_fake_bowser_init_8021A968 = 0x8021A968; // type:data rom:0x4B3B58 +b_area_trd_part_2_fake_bowser_D_8021AAC4_48BCB4 = 0x8021AAC4; // type:data rom:0x4B3CB4 +b_area_trd_part_2_fake_bowser_8021ABE4 = 0x8021ABE4; // type:data rom:0x4B3DD4 +b_area_trd_part_2_fake_bowser_D_8021ACCC_48BEBC = 0x8021ACCC; // type:data rom:0x4B3EBC +b_area_trd_part_2_fake_bowser_8021AD68 = 0x8021AD68; // type:data rom:0x4B3F58 +b_area_trd_part_2_fake_bowser_D_8021AE50_48C040 = 0x8021AE50; // type:data rom:0x4B4040 +b_area_trd_part_2_fake_bowser_8021AF70 = 0x8021AF70; // type:data rom:0x4B4160 +b_area_trd_part_2_fake_bowser_8021B0E4 = 0x8021B0E4; // type:data rom:0x4B42D4 +b_area_trd_part_2_fake_bowser_intTable_8021B5D0 = 0x8021B5D0; // type:data rom:0x4B47C0 +b_area_trd_part_2_fake_bowser_8021B6F0 = 0x8021B6F0; // type:data rom:0x4B48E0 +b_area_trd_part_2_fake_bowser_intTable_8021B7D4 = 0x8021B7D4; // type:data rom:0x4B49C4 +b_area_trd_part_2_fake_bowser_8021B864 = 0x8021B864; // type:data rom:0x4B4A54 +b_area_trd_part_2_fake_bowser_intTable_8021B948 = 0x8021B948; // type:data rom:0x4B4B38 +b_area_trd_part_2_fake_bowser_8021BA68 = 0x8021BA68; // type:data rom:0x4B4C58 +b_area_trd_part_2_fake_bowser_intTable_8021BB68 = 0x8021BB68; // type:data rom:0x4B4D58 +b_area_trd_part_2_fake_bowser_8021BC88 = 0x8021BC88; // type:data rom:0x4B4E78 +b_area_trd_part_2_fake_bowser_8021BD6C = 0x8021BD6C; // type:data rom:0x4B4F5C +b_area_trd_part_2_fake_bowser_8021BF14 = 0x8021BF14; // type:data rom:0x4B5104 +b_area_trd_part_2_fake_bowser_intTable_8021C0CC = 0x8021C0CC; // type:data rom:0x4B52BC +b_area_trd_part_2_fake_bowser_8021C1EC = 0x8021C1EC; // type:data rom:0x4B53DC +b_area_trd_part_2_fake_bowser_intTable_8021C2D4 = 0x8021C2D4; // type:data rom:0x4B54C4 +b_area_trd_part_2_fake_bowser_8021C3F4 = 0x8021C3F4; // type:data rom:0x4B55E4 +b_area_trd_part_2_fake_bowser_intTable_8021C4F8 = 0x8021C4F8; // type:data rom:0x4B56E8 +b_area_trd_part_2_fake_bowser_8021C594 = 0x8021C594; // type:data rom:0x4B5784 +b_area_trd_part_2_fake_bowser_8021C67C = 0x8021C67C; // type:data rom:0x4B586C +b_area_trd_part_2_fake_bowser_D_8021C7F4_48D9E4 = 0x8021C7F4; // type:data rom:0x4B59E4 +b_area_trd_part_2_fake_bowser_8021C9A4 = 0x8021C9A4; // type:data rom:0x4B5B94 +b_area_trd_part_2_fake_bowser_8021CAE4 = 0x8021CAE4; // type:data rom:0x4B5CD4 +b_area_trd_part_2_fake_bowser_8021CB98 = 0x8021CB98; // type:data rom:0x4B5D88 +b_area_trd_part_2_fake_bowser_8021CD50 = 0x8021CD50; // type:data rom:0x4B5F40 +b_area_trd_part_2_fake_bowser_D_8021CE68_48E058 = 0x8021CE68; // type:data rom:0x4B6058 +b_area_trd_part_2_fake_bowser_8021CF4C = 0x8021CF4C; // type:data rom:0x4B613C +b_area_trd_part_2_fake_bowser_8021D054 = 0x8021D054; // type:data rom:0x4B6244 +b_area_trd_part_2_fake_bowser_8021D1CC = 0x8021D1CC; // type:data rom:0x4B63BC +b_area_trd_part_2_fake_bowser_8021D350 = 0x8021D350; // type:data rom:0x4B6540 +b_area_trd_part_2_fake_bowser_idle_8021D508 = 0x8021D508; // type:data rom:0x4B66F8 +b_area_trd_part_2_fake_bowser_8021E3A0 = 0x8021E3A0; // type:data rom:0x4B7590 +b_area_trd_part_2_fake_bowser_handleEvent_8021E6F0 = 0x8021E6F0; // type:data rom:0x4B78E0 +b_area_trd_part_2_fake_bowser_takeTurn_8021EC98 = 0x8021EC98; // type:data rom:0x4B7E88 +b_area_trd_part_2_fake_bowser_nextTurn_8021F410 = 0x8021F410; // type:data rom:0x4B8600 +b_area_trd_part_2_fake_bowser_8021F630 = 0x8021F630; // type:data rom:0x4B8820 +b_area_trd_part_2_fake_bowser_80220588 = 0x80220588; // type:data rom:0x4B9778 +b_area_trd_part_2_fake_bowser_80221DB4 = 0x80221DB4; // type:data rom:0x4BAFA4 +b_area_trd_part_2_fake_bowser_80222C44 = 0x80222C44; // type:data rom:0x4BBE34 +b_area_trd_part_2_fake_bowser_802230E8 = 0x802230E8; // type:data rom:0x4BC2D8 +b_area_trd_part_2_fake_bowser_802235E0 = 0x802235E0; // type:data rom:0x4BC7D0 +b_area_trd_part_2_fake_bowser_80223718 = 0x80223718; // type:data rom:0x4BC908 +b_area_trd_part_2_fake_bowser_80223870 = 0x80223870; // type:data rom:0x4BCA60 +b_area_trd_part_2_fake_bowser_idle_802239BC = 0x802239BC; // type:data rom:0x4BCBAC +b_area_trd_part_2_fake_bowser_handleEvent_802242FC = 0x802242FC; // type:data rom:0x4BD4EC +b_area_trd_part_2_fake_bowser_takeTurn_80224D84 = 0x80224D84; // type:data rom:0x4BDF74 +b_area_trd_part_2_fake_bowser_nextTurn_80225438 = 0x80225438; // type:data rom:0x4BE628 +b_area_trd_part_2_green_ninja_koopa_defenseTable_80225560 = 0x80225560; // type:data rom:0x4BE750 +b_area_trd_part_2_green_ninja_koopa_defenseTable_8022556C = 0x8022556C; // type:data rom:0x4BE75C +b_area_trd_part_2_green_ninja_koopa_statusTable_80225578 = 0x80225578; // type:data rom:0x4BE768 +b_area_trd_part_2_green_ninja_koopa_partsTable_80225624 = 0x80225624; // type:data rom:0x4BE814 +b_area_trd_part_2_green_ninja_koopa = 0x80225648; // type:data rom:0x4BE838 +b_area_trd_part_2_green_ninja_koopa_idleAnimations_80225670 = 0x80225670; // type:data rom:0x4BE860 +b_area_trd_part_2_green_ninja_koopa_idleAnimations_802256C4 = 0x802256C4; // type:data rom:0x4BE8B4 +b_area_trd_part_2_green_ninja_koopa_idleAnimations_80225700 = 0x80225700; // type:data rom:0x4BE8F0 +b_area_trd_part_2_green_ninja_koopa_idleAnimations_8022573C = 0x8022573C; // type:data rom:0x4BE92C +b_area_trd_part_2_green_ninja_koopa_idleAnimations_80225790 = 0x80225790; // type:data rom:0x4BE980 +b_area_trd_part_2_green_ninja_koopa_idleAnimations_8022579C = 0x8022579C; // type:data rom:0x4BE98C +b_area_trd_part_2_green_ninja_koopa_802257A8 = 0x802257A8; // type:data rom:0x4BE998 +b_area_trd_part_2_green_ninja_koopa_init_80227CEC = 0x80227CEC; // type:data rom:0x4C0EDC +b_area_trd_part_2_green_ninja_koopa_idle_80227DE0 = 0x80227DE0; // type:data rom:0x4C0FD0 +b_area_trd_part_2_green_ninja_koopa_intTable_80227DF0 = 0x80227DF0; // type:data rom:0x4C0FE0 +b_area_trd_part_2_green_ninja_koopa_handleEvent_80227E48 = 0x80227E48; // type:data rom:0x4C1038 +b_area_trd_part_2_green_ninja_koopa_takeTurn_802284D4 = 0x802284D4; // type:data rom:0x4C16C4 +b_area_trd_part_2_green_ninja_koopa_nextTurn_802284E4 = 0x802284E4; // type:data rom:0x4C16D4 +b_area_trd_part_2_red_ninja_koopa_defenseTable_80228500 = 0x80228500; // type:data rom:0x4C16F0 +b_area_trd_part_2_red_ninja_koopa_defenseTable_8022850C = 0x8022850C; // type:data rom:0x4C16FC +b_area_trd_part_2_red_ninja_koopa_statusTable_80228518 = 0x80228518; // type:data rom:0x4C1708 +b_area_trd_part_2_red_ninja_koopa_partsTable_802285C4 = 0x802285C4; // type:data rom:0x4C17B4 +b_area_trd_part_2_red_ninja_koopa = 0x802285E8; // type:data rom:0x4C17D8 +b_area_trd_part_2_red_ninja_koopa_idleAnimations_80228610 = 0x80228610; // type:data rom:0x4C1800 +b_area_trd_part_2_red_ninja_koopa_idleAnimations_80228664 = 0x80228664; // type:data rom:0x4C1854 +b_area_trd_part_2_red_ninja_koopa_idleAnimations_802286A0 = 0x802286A0; // type:data rom:0x4C1890 +b_area_trd_part_2_red_ninja_koopa_idleAnimations_802286DC = 0x802286DC; // type:data rom:0x4C18CC +b_area_trd_part_2_red_ninja_koopa_idleAnimations_80228730 = 0x80228730; // type:data rom:0x4C1920 +b_area_trd_part_2_red_ninja_koopa_idleAnimations_8022873C = 0x8022873C; // type:data rom:0x4C192C +b_area_trd_part_2_red_ninja_koopa_80228748 = 0x80228748; // type:data rom:0x4C1938 +b_area_trd_part_2_red_ninja_koopa_init_8022AC8C = 0x8022AC8C; // type:data rom:0x4C3E7C +D_8022AD80_4C3F70 = 0x8022AD80; // type:data rom:0x4C3F70 +b_area_trd_part_2_red_ninja_koopa_intTable_8022AD90 = 0x8022AD90; // type:data rom:0x4C3F80 +b_area_trd_part_2_red_ninja_koopa_handleEvent_8022ADE8 = 0x8022ADE8; // type:data rom:0x4C3FD8 +b_area_trd_part_2_red_ninja_koopa_takeTurn_8022B474 = 0x8022B474; // type:data rom:0x4C4664 +b_area_trd_part_2_red_ninja_koopa_nextTurn_8022B484 = 0x8022B484; // type:data rom:0x4C4674 +b_area_trd_part_2_blue_ninja_koopa_defenseTable_8022B4A0 = 0x8022B4A0; // type:data rom:0x4C4690 +b_area_trd_part_2_blue_ninja_koopa_defenseTable_8022B4AC = 0x8022B4AC; // type:data rom:0x4C469C +b_area_trd_part_2_blue_ninja_koopa_statusTable_8022B4B8 = 0x8022B4B8; // type:data rom:0x4C46A8 +b_area_trd_part_2_blue_ninja_koopa_partsTable_8022B564 = 0x8022B564; // type:data rom:0x4C4754 +b_area_trd_part_2_blue_ninja_koopa = 0x8022B588; // type:data rom:0x4C4778 +b_area_trd_part_2_blue_ninja_koopa_idleAnimations_8022B5B0 = 0x8022B5B0; // type:data rom:0x4C47A0 +b_area_trd_part_2_blue_ninja_koopa_idleAnimations_8022B604 = 0x8022B604; // type:data rom:0x4C47F4 +b_area_trd_part_2_blue_ninja_koopa_idleAnimations_8022B640 = 0x8022B640; // type:data rom:0x4C4830 +b_area_trd_part_2_blue_ninja_koopa_idleAnimations_8022B67C = 0x8022B67C; // type:data rom:0x4C486C +b_area_trd_part_2_blue_ninja_koopa_idleAnimations_8022B6D0 = 0x8022B6D0; // type:data rom:0x4C48C0 +b_area_trd_part_2_blue_ninja_koopa_idleAnimations_8022B6DC = 0x8022B6DC; // type:data rom:0x4C48CC +b_area_trd_part_2_blue_ninja_koopa_8022B6E8 = 0x8022B6E8; // type:data rom:0x4C48D8 +b_area_trd_part_2_blue_ninja_koopa_init_8022DC2C = 0x8022DC2C; // type:data rom:0x4C6E1C +b_area_trd_part_2_blue_ninja_koopa_idle_8022DD20 = 0x8022DD20; // type:data rom:0x4C6F10 +b_area_trd_part_2_blue_ninja_koopa_intTable_8022DD30 = 0x8022DD30; // type:data rom:0x4C6F20 +b_area_trd_part_2_blue_ninja_koopa_handleEvent_8022DD88 = 0x8022DD88; // type:data rom:0x4C6F78 +b_area_trd_part_2_blue_ninja_koopa_takeTurn_8022E414 = 0x8022E414; // type:data rom:0x4C7604 +b_area_trd_part_2_blue_ninja_koopa_nextTurn_8022E424 = 0x8022E424; // type:data rom:0x4C7614 +b_area_trd_part_2_yellow_ninja_koopa_defenseTable_8022E440 = 0x8022E440; // type:data rom:0x4C7630 +b_area_trd_part_2_yellow_ninja_koopa_defenseTable_8022E44C = 0x8022E44C; // type:data rom:0x4C763C +b_area_trd_part_2_yellow_ninja_koopa_statusTable_8022E458 = 0x8022E458; // type:data rom:0x4C7648 +b_area_trd_part_2_yellow_ninja_koopa_partsTable_8022E504 = 0x8022E504; // type:data rom:0x4C76F4 +b_area_trd_part_2_yellow_ninja_koopa = 0x8022E528; // type:data rom:0x4C7718 +b_area_trd_part_2_yellow_ninja_koopa_idleAnimations_8022E550 = 0x8022E550; // type:data rom:0x4C7740 +b_area_trd_part_2_yellow_ninja_koopa_idleAnimations_8022E5A4 = 0x8022E5A4; // type:data rom:0x4C7794 +b_area_trd_part_2_yellow_ninja_koopa_idleAnimations_8022E5E0 = 0x8022E5E0; // type:data rom:0x4C77D0 +b_area_trd_part_2_yellow_ninja_koopa_idleAnimations_8022E61C = 0x8022E61C; // type:data rom:0x4C780C +b_area_trd_part_2_yellow_ninja_koopa_idleAnimations_8022E670 = 0x8022E670; // type:data rom:0x4C7860 +b_area_trd_part_2_yellow_ninja_koopa_idleAnimations_8022E67C = 0x8022E67C; // type:data rom:0x4C786C +b_area_trd_part_2_yellow_ninja_koopa_8022E688 = 0x8022E688; // type:data rom:0x4C7878 +b_area_trd_part_2_yellow_ninja_koopa_init_80230BCC = 0x80230BCC; // type:data rom:0x4C9DBC +b_area_trd_part_2_yellow_ninja_koopa_idle_80230CC0 = 0x80230CC0; // type:data rom:0x4C9EB0 +b_area_trd_part_2_yellow_ninja_koopa_intTable_80230CD0 = 0x80230CD0; // type:data rom:0x4C9EC0 +b_area_trd_part_2_yellow_ninja_koopa_handleEvent_80230D28 = 0x80230D28; // type:data rom:0x4C9F18 +b_area_trd_part_2_yellow_ninja_koopa_takeTurn_802313B4 = 0x802313B4; // type:data rom:0x4CA5A4 +b_area_trd_part_2_yellow_ninja_koopa_nextTurn_802313C4 = 0x802313C4; // type:data rom:0x4CA5B4 +b_area_trd_part_2_trd_00_beforeBattle_802313E0 = 0x802313E0; // type:data rom:0x4CA5D0 +b_area_trd_part_2_trd_00_afterBattle_8023141C = 0x8023141C; // type:data rom:0x4CA60C +b_area_trd_part_2_trd_00_foregroundModelList_8023142C = 0x8023142C; // type:data rom:0x4CA61C +b_area_trd_part_2_trd_00 = 0x80231434; // type:data rom:0x4CA624 +b_area_trd_part_2_trd_01_beforeBattle_80231460 = 0x80231460; // type:data rom:0x4CA650 +b_area_trd_part_2_trd_01_afterBattle_8023149C = 0x8023149C; // type:data rom:0x4CA68C +b_area_trd_part_2_trd_01 = 0x802314AC; // type:data rom:0x4CA69C +b_area_trd_part_2_trd_02_802314E0 = 0x802314E0; // type:data rom:0x4CA6D0 +b_area_trd_part_2_trd_02_802315F8 = 0x802315F8; // type:data rom:0x4CA7E8 +b_area_trd_part_2_trd_02_beforeBattle_80231BA4 = 0x80231BA4; // type:data rom:0x4CAD94 +b_area_trd_part_2_trd_02_afterBattle_80231C98 = 0x80231C98; // type:data rom:0x4CAE88 +b_area_trd_part_2_trd_02_foregroundModelList_80231CA8 = 0x80231CA8; // type:data rom:0x4CAE98 +b_area_trd_part_2_trd_02 = 0x80231CB0; // type:data rom:0x4CAEA0 +b_area_trd_part_2_trd_02b_80231CE0 = 0x80231CE0; // type:data rom:0x4CAED0 +b_area_trd_part_2_trd_02b_80231DF8 = 0x80231DF8; // type:data rom:0x4CAFE8 +b_area_trd_part_2_trd_02b_beforeBattle_802323A4 = 0x802323A4; // type:data rom:0x4CB594 +b_area_trd_part_2_trd_02b_afterBattle_802324C0 = 0x802324C0; // type:data rom:0x4CB6B0 +b_area_trd_part_2_trd_02b = 0x802324D0; // type:data rom:0x4CB6C0 +b_area_trd_part_2_trd_03_clouds1 = 0x80232500; // type:data rom:0x4CB6F0 +b_area_trd_part_2_trd_03_clouds2 = 0x802325F8; // type:data rom:0x4CB7E8 +b_area_trd_part_2_trd_03_clouds3 = 0x80232730; // type:data rom:0x4CB920 +b_area_trd_part_2_trd_03_beforeBattle_80232888 = 0x80232888; // type:data rom:0x4CBA78 +b_area_trd_part_2_trd_03_afterBattle_80232920 = 0x80232920; // type:data rom:0x4CBB10 +b_area_trd_part_2_trd_03_foregroundModelList_80232930 = 0x80232930; // type:data rom:0x4CBB20 +b_area_trd_part_2_trd_03 = 0x80232940; // type:data rom:0x4CBB30 +b_area_trd_part_2_trd_04_80232970 = 0x80232970; // type:data rom:0x4CBB60 +b_area_trd_part_2_trd_04_80232A40 = 0x80232A40; // type:data rom:0x4CBC30 +b_area_trd_part_2_trd_04_80232B2C = 0x80232B2C; // type:data rom:0x4CBD1C +b_area_trd_part_2_trd_04_beforeBattle_80232C18 = 0x80232C18; // type:data rom:0x4CBE08 +b_area_trd_part_2_trd_04_afterBattle_80232CA0 = 0x80232CA0; // type:data rom:0x4CBE90 +b_area_trd_part_2_trd_04_foregroundModelList_80232CB0 = 0x80232CB0; // type:data rom:0x4CBEA0 +b_area_trd_part_2_trd_04 = 0x80232CB8; // type:data rom:0x4CBEA8 +b_area_trd_part_2_trd_05_80232CE0 = 0x80232CE0; // type:data rom:0x4CBED0 +b_area_trd_part_2_trd_05_80232DF8 = 0x80232DF8; // type:data rom:0x4CBFE8 +b_area_trd_part_2_trd_05_beforeBattle_802333A4 = 0x802333A4; // type:data rom:0x4CC594 +b_area_trd_part_2_trd_05_afterBattle_802334B0 = 0x802334B0; // type:data rom:0x4CC6A0 +b_area_trd_part_2_trd_05 = 0x802334C0; // type:data rom:0x4CC6B0 +b_area_trd_part_2_trd_05b_802334F0 = 0x802334F0; // type:data rom:0x4CC6E0 +b_area_trd_part_2_trd_05b_80233608 = 0x80233608; // type:data rom:0x4CC7F8 +b_area_trd_part_2_trd_05b_beforeBattle_80233BB4 = 0x80233BB4; // type:data rom:0x4CCDA4 +b_area_trd_part_2_trd_05b_afterBattle_80233CB8 = 0x80233CB8; // type:data rom:0x4CCEA8 +b_area_trd_part_2_trd_05b = 0x80233CC8; // type:data rom:0x4CCEB8 +b_area_trd_part_2_trd_05c_80233CF0 = 0x80233CF0; // type:data rom:0x4CCEE0 +b_area_trd_part_2_trd_05c_80233E08 = 0x80233E08; // type:data rom:0x4CCFF8 +b_area_trd_part_2_trd_05c_beforeBattle_802343B4 = 0x802343B4; // type:data rom:0x4CD5A4 +b_area_trd_part_2_trd_05c_afterBattle_80234500 = 0x80234500; // type:data rom:0x4CD6F0 +b_area_trd_part_2_trd_05c = 0x80234510; // type:data rom:0x4CD700 +b_area_trd_part_2_trd_05d_80234540 = 0x80234540; // type:data rom:0x4CD730 +b_area_trd_part_2_trd_05d_80234658 = 0x80234658; // type:data rom:0x4CD848 +b_area_trd_part_2_trd_05d_beforeBattle_80234C04 = 0x80234C04; // type:data rom:0x4CDDF4 +b_area_trd_part_2_trd_05d_afterBattle_80234D48 = 0x80234D48; // type:data rom:0x4CDF38 +b_area_trd_part_2_trd_05d = 0x80234D58; // type:data rom:0x4CDF48 +b_area_trd_part_2_trd_05e_80234D80 = 0x80234D80; // type:data rom:0x4CDF70 +b_area_trd_part_2_trd_05e_80234E98 = 0x80234E98; // type:data rom:0x4CE088 +b_area_trd_part_2_trd_05e_beforeBattle_80235444 = 0x80235444; // type:data rom:0x4CE634 +b_area_trd_part_2_trd_05e_afterBattle_80235520 = 0x80235520; // type:data rom:0x4CE710 +b_area_trd_part_2_trd_05e = 0x80235530; // type:data rom:0x4CE720 +b_area_trd_part_2_trd_05f_80235560 = 0x80235560; // type:data rom:0x4CE750 +b_area_trd_part_2_trd_05f_80235678 = 0x80235678; // type:data rom:0x4CE868 +b_area_trd_part_2_trd_05f_beforeBattle_80235C24 = 0x80235C24; // type:data rom:0x4CEE14 +b_area_trd_part_2_trd_05f_afterBattle_80235D1C = 0x80235D1C; // type:data rom:0x4CEF0C +b_area_trd_part_2_trd_05f = 0x80235D2C; // type:data rom:0x4CEF1C +D_80235E6C_4CF05C = 0x80235E6C; // type:data rom:0x4CF05C +D_80235F44_4CF134 = 0x80235F44; // type:data rom:0x4CF134 +D_80235FC0 = 0x80218000; // type:func rom:0x4CF1B0 +b_area_trd_part_2_green_ninja_koopa_effectStruct = 0x80236040; // type:data rom:0x4CF230 func_802180C8_4CF278 = 0x802180C8; // type:func rom:0x4CF278 func_802180E8_4CF298 = 0x802180E8; // type:func rom:0x4CF298 func_80218108_4CF2B8 = 0x80218108; // type:func rom:0x4CF2B8 @@ -7601,6 +8040,27 @@ func_80218158_4CF308 = 0x80218158; // type:func rom:0x4CF308 func_80218170_4CF320 = 0x80218170; // type:func rom:0x4CF320 func_802181B4_4CF364 = 0x802181B4; // type:func rom:0x4CF364 func_802181F8_4CF3A8 = 0x802181F8; // type:func rom:0x4CF3A8 +b_area_trd_part_3_formation_00 = 0x80218220; // type:data rom:0x4CF3D0 +b_area_trd_part_3_formationTable = 0x8021823C; // type:data rom:0x4CF3EC +b_area_trd_part_3_stageTable = 0x80218264; // type:data rom:0x4CF414 +b_area_trd_part_3_eldstar_idleAnimations_80218280 = 0x80218280; // type:data rom:0x4CF430 +b_area_trd_part_3_eldstar_defenseTable_8021828C = 0x8021828C; // type:data rom:0x4CF43C +b_area_trd_part_3_eldstar_statusTable_80218298 = 0x80218298; // type:data rom:0x4CF448 +b_area_trd_part_2_red_ninja_koopa_effectStruct = 0x802362D0; // type:data rom:0x4CF4C0 +b_area_trd_part_3_eldstar_partsTable_80218344 = 0x80218344; // type:data rom:0x4CF4F4 +b_area_trd_part_3_eldstar = 0x80218368; // type:data rom:0x4CF518 +b_area_trd_part_3_eldstar_init_80218390 = 0x80218390; // type:data rom:0x4CF540 +b_area_trd_part_3_eldstar_idle_802183E8 = 0x802183E8; // type:data rom:0x4CF598 +b_area_trd_part_3_eldstar_handleEvent_80218404 = 0x80218404; // type:data rom:0x4CF5B4 +b_area_trd_part_3_eldstar_takeTurn_80218414 = 0x80218414; // type:data rom:0x4CF5C4 +b_area_trd_part_3_eldstar_80218424 = 0x80218424; // type:data rom:0x4CF5D4 +b_area_trd_part_2_blue_ninja_koopa_effectStruct = 0x80236560; // type:data rom:0x4CF750 +b_area_trd_part_2_yellow_ninja_koopa_effectStruct = 0x802367F0; // type:data rom:0x4CF9E0 +b_area_trd_part_3_nok_01_80218DD0 = 0x80218DD0; // type:data rom:0x4CFF80 +b_area_trd_part_3_nok_01_beforeBattle_80218ED8 = 0x80218ED8; // type:data rom:0x4D0088 +b_area_trd_part_3_nok_01_afterBattle_80218FA0 = 0x80218FA0; // type:data rom:0x4D0150 +b_area_trd_part_3_nok_01_foregroundModelList_80218FB0 = 0x80218FB0; // type:data rom:0x4D0160 +b_area_trd_part_3_nok_01 = 0x80218FC0; // type:data rom:0x4D0170 b_area_iwa_SetSpinSmashable = 0x80218000; // type:func rom:0x4D01F0 b_area_iwa_StartRumbleWithParams = 0x8021805C; // type:func rom:0x4D024C dup_b_area_iwa_StartRumbleWithParams = 0x802180C0; // type:func rom:0x4D02B0 @@ -7865,6 +8325,7 @@ func_802196F0_5CFD80 = 0x802196F0; // type:func rom:0x5CFD80 func_802197B0_5CFE40 = 0x802197B0; // type:func rom:0x5CFE40 D_8021A35C_5D09EC = 0x8021A35C; // type:data rom:0x5D09EC D_8021A378_5D0A08 = 0x8021A378; // type:data rom:0x5D0A08 +D_8021E364_5D49F4 = 0x8021E364; // type:data rom:0x5D49F4 D_80232D48_5E93D8 = 0x80232D48; // type:data rom:0x5E93D8 D_802331E8_5E9878 = 0x802331E8; // type:data rom:0x5E9878 D_80233678_5E9D08 = 0x80233678; // type:data rom:0x5E9D08 @@ -8897,6 +9358,24 @@ func_802A133C_761C5C = 0x802A133C; // type:func rom:0x761C5C battle_move_auto_smash_IsBerserkerEquipped = 0x802A1000; // type:func rom:0x763540 battle_move_auto_smash_IsRightOnEquipped = 0x802A1050; // type:func rom:0x763590 battle_move_auto_jump_UnkMoveFunc1 = 0x802A1000; // type:func rom:0x765C20 +D_802A10F0_765D10 = 0x802A10F0; // type:data rom:0x765D10 +D_802A1130_765D50 = 0x802A1130; // type:data rom:0x765D50 +D_802A11AC_765DCC = 0x802A11AC; // type:data rom:0x765DCC +D_802A1320_765F40 = 0x802A1320; // type:data rom:0x765F40 +D_802A1408_766028 = 0x802A1408; // type:data rom:0x766028 +D_802A14F0_766110 = 0x802A14F0; // type:data rom:0x766110 +D_802A15D8_7661F8 = 0x802A15D8; // type:data rom:0x7661F8 +D_802A17C4 = 0x802A17C4; // type:data rom:0x7663E4 +D_802A1B9C = 0x802A1B9C; // type:data rom:0x7667BC +D_802A1D88 = 0x802A1D88; // type:data rom:0x7669A8 +D_802A1FEC_766C0C = 0x802A1FEC; // type:data rom:0x766C0C +D_802A2184_766DA4 = 0x802A2184; // type:data rom:0x766DA4 +D_802A2230 = 0x802A2230; // type:data rom:0x766E50 +D_802A2384 = 0x802A2384; // type:data rom:0x766FA4 +D_802A2600 = 0x802A2600; // type:data rom:0x767220 +D_802A26BC_7672DC = 0x802A26BC; // type:data rom:0x7672DC +D_802A2A30_767650 = 0x802A2A30; // type:data rom:0x767650 +D_802A2D5C_76797C = 0x802A2D5C; // type:data rom:0x76797C battle_move_power_quake_IsBerserkerEquipped = 0x802A1000; // type:func rom:0x767C90 battle_move_power_quake_IsRightOnEquipped = 0x802A1050; // type:func rom:0x767CE0 battle_move_auto_multibounce_UnkMoveFunc1 = 0x802A1000; // type:func rom:0x76A830 @@ -9929,7 +10408,7 @@ tik_09_set_script_owner_npc_anim = 0x80240A30; // type:func rom:0x882BF0 tik_09_UnkDistFunc = 0x80240AAC; // type:func rom:0x882C6C tik_09_UnkNpcAIFunc12 = 0x80240BE0; // type:func rom:0x882DA0 tik_09_set_script_owner_npc_col_height = 0x80240D44; // type:func rom:0x882F04 -func_80240DC4_882F84 = 0x80240DC4; // type:func rom:0x882F84 +tik_09_UnkNpcAIMainFunc5 = 0x80240DC4; // type:func rom:0x882F84 func_80241204_8833C4 = 0x80241204; // type:func rom:0x8833C4 D_802441A0_886360 = 0x802441A0; // type:data rom:0x886360 tik_10_UnkTexturePanFunc = 0x80240000; // type:func rom:0x8863C0 @@ -9992,7 +10471,7 @@ tik_12_set_script_owner_npc_anim = 0x80241960; // type:func rom:0x88A530 tik_12_UnkDistFunc = 0x802419DC; // type:func rom:0x88A5AC tik_12_UnkNpcAIFunc12 = 0x80241B10; // type:func rom:0x88A6E0 tik_12_set_script_owner_npc_col_height = 0x80241C74; // type:func rom:0x88A844 -func_80241CF4_88A8C4 = 0x80241CF4; // type:func rom:0x88A8C4 +tik_12_UnkNpcAIMainFunc5 = 0x80241CF4; // type:func rom:0x88A8C4 tik_12_func_80240814_97BE44 = 0x80242134; // type:func rom:0x88AD04 tik_12_AwaitPlayerNearNpc = 0x8024217C; // type:func rom:0x88AD4C tik_12_func_802408B4_97BEE4 = 0x802421D4; // type:func rom:0x88ADA4 @@ -10105,7 +10584,7 @@ tik_20_set_script_owner_npc_anim = 0x80240960; // type:func rom:0x89ACB0 tik_20_UnkDistFunc = 0x802409DC; // type:func rom:0x89AD2C tik_20_UnkNpcAIFunc12 = 0x80240B10; // type:func rom:0x89AE60 tik_20_set_script_owner_npc_col_height = 0x80240C74; // type:func rom:0x89AFC4 -func_80240CF4_89B044 = 0x80240CF4; // type:func rom:0x89B044 +tik_20_UnkNpcAIMainFunc5 = 0x80240CF4; // type:func rom:0x89B044 D_802433F0_89D740 = 0x802433F0; // type:data rom:0x89D740 tik_21_UnkTexturePanFunc = 0x80240000; // type:func rom:0x89D7A0 tik_21_UnkTexturePanFunc2 = 0x80240124; // type:func rom:0x89D8C4 @@ -10140,7 +10619,7 @@ tik_23_set_script_owner_npc_anim = 0x80240960; // type:func rom:0x8A2D30 tik_23_UnkDistFunc = 0x802409DC; // type:func rom:0x8A2DAC tik_23_UnkNpcAIFunc12 = 0x80240B10; // type:func rom:0x8A2EE0 tik_23_set_script_owner_npc_col_height = 0x80240C74; // type:func rom:0x8A3044 -func_80240CF4_8A30C4 = 0x80240CF4; // type:func rom:0x8A30C4 +tik_23_UnkNpcAIMainFunc5 = 0x80240CF4; // type:func rom:0x8A30C4 D_80243650_8A5A20 = 0x80243650; // type:data rom:0x8A5A20 func_80240000_8A5A80 = 0x80240000; // type:func rom:0x8A5A80 tik_24_UnkTexturePanFunc = 0x80240050; // type:func rom:0x8A5AD0 @@ -10150,7 +10629,7 @@ tik_24_set_script_owner_npc_anim = 0x802406D0; // type:func rom:0x8A6150 tik_24_UnkDistFunc = 0x8024074C; // type:func rom:0x8A61CC tik_24_UnkNpcAIFunc12 = 0x80240880; // type:func rom:0x8A6300 tik_24_set_script_owner_npc_col_height = 0x802409E4; // type:func rom:0x8A6464 -func_80240A64_8A64E4 = 0x80240A64; // type:func rom:0x8A64E4 +tik_24_UnkNpcAIMainFunc5 = 0x80240A64; // type:func rom:0x8A64E4 D_80242470_8A7EF0 = 0x80242470; // type:data rom:0x8A7EF0 D_80242480_8A7F00 = 0x80242480; // type:data rom:0x8A7F00 D_802424A0_8A7F20 = 0x802424A0; // type:data rom:0x8A7F20 @@ -10222,16 +10701,16 @@ kmr_02_UnkRotatePartner = 0x80241210; // type:func rom:0x8B1280 kmr_02_UnkMovePartner = 0x802412A0; // type:func rom:0x8B1310 func_80241388_8B13F8 = 0x80241388; // type:func rom:0x8B13F8 func_802413F4_8B1464 = 0x802413F4; // type:func rom:0x8B1464 -func_80241424_8B1494 = 0x80241424; // type:func rom:0x8B1494 -func_802414D8_8B1548 = 0x802414D8; // type:func rom:0x8B1548 +kmr_02_UnkNpcAIFunc43 = 0x80241424; // type:func rom:0x8B1494 +kmr_02_UnkNpcAIFunc44 = 0x802414D8; // type:func rom:0x8B1548 kmr_02_NpcJumpFunc3 = 0x802415F8; // type:func rom:0x8B1668 kmr_02_NpcJumpFunc = 0x80241658; // type:func rom:0x8B16C8 kmr_02_UnkNpcAIFunc13_2 = 0x802416D0; // type:func rom:0x8B1740 kmr_02_UnkNpcAIFunc11 = 0x80241800; // type:func rom:0x8B1870 kmr_02_UnkNpcAIFunc10 = 0x8024191C; // type:func rom:0x8B198C -func_80241964_8B19D4 = 0x80241964; // type:func rom:0x8B19D4 -func_80241A10_8B1A80 = 0x80241A10; // type:func rom:0x8B1A80 -func_80241C18_8B1C88 = 0x80241C18; // type:func rom:0x8B1C88 +kmr_02_UnkNpcAIFunc42 = 0x80241964; // type:func rom:0x8B19D4 +kmr_02_UnkNpcAIFunc45 = 0x80241A10; // type:func rom:0x8B1A80 +kmr_02_UnkNpcAIMainFunc4 = 0x80241C18; // type:func rom:0x8B1C88 kmr_02_UnkFunc41 = 0x80241E90; // type:func rom:0x8B1F00 func_80242014_8B2084 = 0x80242014; // type:func rom:0x8B2084 func_80242040_8B20B0 = 0x80242040; // type:func rom:0x8B20B0 @@ -10394,16 +10873,16 @@ D_802420BC_8D35CC = 0x802420BC; // type:data rom:0x8D35CC D_80242850_8D3D60 = 0x80242850; // type:data rom:0x8D3D60 D_80242858_8D3D68 = 0x80242858; // type:data rom:0x8D3D68 D_80242860_8D3D70 = 0x80242860; // type:data rom:0x8D3D70 -func_80240000_8D3DC0 = 0x80240000; // type:func rom:0x8D3DC0 -func_802400B4_8D3E74 = 0x802400B4; // type:func rom:0x8D3E74 +kmr_07_UnkNpcAIFunc43 = 0x80240000; // type:func rom:0x8D3DC0 +kmr_07_UnkNpcAIFunc44 = 0x802400B4; // type:func rom:0x8D3E74 kmr_07_NpcJumpFunc3 = 0x802401D4; // type:func rom:0x8D3F94 kmr_07_NpcJumpFunc = 0x80240234; // type:func rom:0x8D3FF4 kmr_07_UnkNpcAIFunc13_2 = 0x802402AC; // type:func rom:0x8D406C kmr_07_UnkNpcAIFunc11 = 0x802403DC; // type:func rom:0x8D419C kmr_07_UnkNpcAIFunc10 = 0x802404F8; // type:func rom:0x8D42B8 -func_80240540_8D4300 = 0x80240540; // type:func rom:0x8D4300 -func_802405EC_8D43AC = 0x802405EC; // type:func rom:0x8D43AC -func_802407F4_8D45B4 = 0x802407F4; // type:func rom:0x8D45B4 +kmr_07_UnkNpcAIFunc42 = 0x80240540; // type:func rom:0x8D4300 +kmr_07_UnkNpcAIFunc45 = 0x802405EC; // type:func rom:0x8D43AC +kmr_07_UnkNpcAIMainFunc4 = 0x802407F4; // type:func rom:0x8D45B4 func_80240A6C_8D482C = 0x80240A6C; // type:func rom:0x8D482C D_80241E90_8D5C50 = 0x80241E90; // type:data rom:0x8D5C50 D_80241E98_8D5C58 = 0x80241E98; // type:data rom:0x8D5C58 @@ -10439,16 +10918,16 @@ kmr_11_UnkFogFunc = 0x8024023C; // type:func rom:0x8DA33C func_8024027C_8DA37C = 0x8024027C; // type:func rom:0x8DA37C func_802402A0_8DA3A0 = 0x802402A0; // type:func rom:0x8DA3A0 func_80240344_8DA444 = 0x80240344; // type:func rom:0x8DA444 -func_80240370_8DA470 = 0x80240370; // type:func rom:0x8DA470 -func_80240424_8DA524 = 0x80240424; // type:func rom:0x8DA524 +kmr_11_UnkNpcAIFunc43 = 0x80240370; // type:func rom:0x8DA470 +kmr_11_UnkNpcAIFunc44 = 0x80240424; // type:func rom:0x8DA524 kmr_11_NpcJumpFunc3 = 0x80240544; // type:func rom:0x8DA644 kmr_11_NpcJumpFunc = 0x802405A4; // type:func rom:0x8DA6A4 kmr_11_UnkNpcAIFunc13_2 = 0x8024061C; // type:func rom:0x8DA71C kmr_11_UnkNpcAIFunc11 = 0x8024074C; // type:func rom:0x8DA84C kmr_11_UnkNpcAIFunc10 = 0x80240868; // type:func rom:0x8DA968 -func_802408B0_8DA9B0 = 0x802408B0; // type:func rom:0x8DA9B0 -func_8024095C_8DAA5C = 0x8024095C; // type:func rom:0x8DAA5C -func_80240B64_8DAC64 = 0x80240B64; // type:func rom:0x8DAC64 +kmr_11_UnkNpcAIFunc42 = 0x802408B0; // type:func rom:0x8DA9B0 +kmr_11_UnkNpcAIFunc45 = 0x8024095C; // type:func rom:0x8DAA5C +kmr_11_UnkNpcAIMainFunc4 = 0x80240B64; // type:func rom:0x8DAC64 func_80240DDC_8DAEDC = 0x80240DDC; // type:func rom:0x8DAEDC func_80240EC0_8DAFC0 = 0x80240EC0; // type:func rom:0x8DAFC0 dup_kmr_11_foliage_setup_shear_mtx = 0x80240F20; // type:func rom:0x8DB020 @@ -10897,16 +11376,16 @@ func_80240000_93F5B0 = 0x80240000; // type:func rom:0x93F5B0 sbk_30_UnkFunc27 = 0x80240040; // type:func rom:0x93F5F0 sbk_30_UnkFunc26 = 0x80240164; // type:func rom:0x93F714 sbk_30_SpawnSunEffect = 0x80240338; // type:func rom:0x93F8E8 -func_80240370_93F920 = 0x80240370; // type:func rom:0x93F920 -func_80240424_93F9D4 = 0x80240424; // type:func rom:0x93F9D4 +sbk_30_UnkNpcAIFunc43 = 0x80240370; // type:func rom:0x93F920 +sbk_30_UnkNpcAIFunc44 = 0x80240424; // type:func rom:0x93F9D4 sbk_30_NpcJumpFunc3 = 0x80240544; // type:func rom:0x93FAF4 sbk_30_NpcJumpFunc = 0x802405A4; // type:func rom:0x93FB54 sbk_30_UnkNpcAIFunc13_2 = 0x8024061C; // type:func rom:0x93FBCC sbk_30_UnkNpcAIFunc11 = 0x8024074C; // type:func rom:0x93FCFC sbk_30_UnkNpcAIFunc10 = 0x80240868; // type:func rom:0x93FE18 -func_802408B0_93FE60 = 0x802408B0; // type:func rom:0x93FE60 -func_8024095C_93FF0C = 0x8024095C; // type:func rom:0x93FF0C -func_80240B64_940114 = 0x80240B64; // type:func rom:0x940114 +sbk_30_UnkNpcAIFunc42 = 0x802408B0; // type:func rom:0x93FE60 +sbk_30_UnkNpcAIFunc45 = 0x8024095C; // type:func rom:0x93FF0C +sbk_30_UnkNpcAIMainFunc4 = 0x80240B64; // type:func rom:0x940114 func_80240DDC_94038C = 0x80240DDC; // type:func rom:0x94038C sbk_30_GetItemName = 0x80240E90; // type:func rom:0x940440 sbk_30_GetNpcCollisionHeight = 0x80240EF4; // type:func rom:0x9404A4 @@ -11464,7 +11943,7 @@ isk_04_set_script_owner_npc_anim = 0x80240040; // type:func rom:0x97B670 isk_04_UnkDistFunc = 0x802400BC; // type:func rom:0x97B6EC isk_04_UnkNpcAIFunc12 = 0x802401F0; // type:func rom:0x97B820 isk_04_set_script_owner_npc_col_height = 0x80240354; // type:func rom:0x97B984 -func_802403D4_97BA04 = 0x802403D4; // type:func rom:0x97BA04 +isk_04_UnkNpcAIMainFunc5 = 0x802403D4; // type:func rom:0x97BA04 isk_04_func_80240814_97BE44 = 0x80240814; // type:func rom:0x97BE44 isk_04_AwaitPlayerNearNpc = 0x8024085C; // type:func rom:0x97BE8C isk_04_func_802408B4_97BEE4 = 0x802408B4; // type:func rom:0x97BEE4 @@ -11480,10 +11959,10 @@ isk_05_UnkNpcAIFunc15 = 0x802407CC; // type:func rom:0x97E29C isk_05_UnkNpcAIFunc39 = 0x802408AC; // type:func rom:0x97E37C isk_05_UnkDurationCheck = 0x80240BAC; // type:func rom:0x97E67C isk_05_UnkNpcAIMainFunc2 = 0x80240BF0; // type:func rom:0x97E6C0 -func_80240E14_97E8E4 = 0x80240E14; // type:func rom:0x97E8E4 -func_80240EA8_97E978 = 0x80240EA8; // type:func rom:0x97E978 -func_80240F3C_97EA0C = 0x80240F3C; // type:func rom:0x97EA0C -func_80241108_97EBD8 = 0x80241108; // type:func rom:0x97EBD8 +isk_05_UnkNpcAIFunc40 = 0x80240E14; // type:func rom:0x97E8E4 +isk_05_UnkNpcAIFunc41 = 0x80240EA8; // type:func rom:0x97E978 +isk_05_UnkNpcAIMainFunc3 = 0x80240F3C; // type:func rom:0x97EA0C +isk_05_UnkFunc53 = 0x80241108; // type:func rom:0x97EBD8 func_802411F8_97ECC8 = 0x802411F8; // type:func rom:0x97ECC8 func_802415C0_97F090 = 0x802415C0; // type:func rom:0x97F090 func_80241610_97F0E0 = 0x80241610; // type:func rom:0x97F0E0 @@ -11507,7 +11986,7 @@ isk_08_set_script_owner_npc_anim = 0x80240000; // type:func rom:0x984E30 isk_08_UnkDistFunc = 0x8024007C; // type:func rom:0x984EAC isk_08_UnkNpcAIFunc12 = 0x802401B0; // type:func rom:0x984FE0 isk_08_set_script_owner_npc_col_height = 0x80240314; // type:func rom:0x985144 -func_80240394_9851C4 = 0x80240394; // type:func rom:0x9851C4 +isk_08_UnkNpcAIMainFunc5 = 0x80240394; // type:func rom:0x9851C4 isk_08_func_80240814_97BE44 = 0x802407D4; // type:func rom:0x985604 isk_08_AwaitPlayerNearNpc = 0x8024081C; // type:func rom:0x98564C isk_08_func_802408B4_97BEE4 = 0x80240874; // type:func rom:0x9856A4 @@ -11555,10 +12034,10 @@ isk_13_UnkNpcAIFunc15 = 0x802407CC; // type:func rom:0x98FFAC isk_13_UnkNpcAIFunc39 = 0x802408AC; // type:func rom:0x99008C isk_13_UnkDurationCheck = 0x80240BAC; // type:func rom:0x99038C isk_13_UnkNpcAIMainFunc2 = 0x80240BF0; // type:func rom:0x9903D0 -func_80240E14_9905F4 = 0x80240E14; // type:func rom:0x9905F4 -func_80240EA8_990688 = 0x80240EA8; // type:func rom:0x990688 -func_80240F3C_99071C = 0x80240F3C; // type:func rom:0x99071C -func_80241108_9908E8 = 0x80241108; // type:func rom:0x9908E8 +isk_13_UnkNpcAIFunc40 = 0x80240E14; // type:func rom:0x9905F4 +isk_13_UnkNpcAIFunc41 = 0x80240EA8; // type:func rom:0x990688 +isk_13_UnkNpcAIMainFunc3 = 0x80240F3C; // type:func rom:0x99071C +isk_13_UnkFunc53 = 0x80241108; // type:func rom:0x9908E8 func_802411F8_9909D8 = 0x802411F8; // type:func rom:0x9909D8 func_802415C0_990DA0 = 0x802415C0; // type:func rom:0x990DA0 func_80241610_990DF0 = 0x80241610; // type:func rom:0x990DF0 @@ -11579,10 +12058,10 @@ isk_14_UnkNpcAIFunc15 = 0x802407CC; // type:func rom:0x992EFC isk_14_UnkNpcAIFunc39 = 0x802408AC; // type:func rom:0x992FDC isk_14_UnkDurationCheck = 0x80240BAC; // type:func rom:0x9932DC isk_14_UnkNpcAIMainFunc2 = 0x80240BF0; // type:func rom:0x993320 -func_80240E14_993544 = 0x80240E14; // type:func rom:0x993544 -func_80240EA8_9935D8 = 0x80240EA8; // type:func rom:0x9935D8 -func_80240F3C_99366C = 0x80240F3C; // type:func rom:0x99366C -func_80241108_993838 = 0x80241108; // type:func rom:0x993838 +isk_14_UnkNpcAIFunc40 = 0x80240E14; // type:func rom:0x993544 +isk_14_UnkNpcAIFunc41 = 0x80240EA8; // type:func rom:0x9935D8 +isk_14_UnkNpcAIMainFunc3 = 0x80240F3C; // type:func rom:0x99366C +isk_14_UnkFunc53 = 0x80241108; // type:func rom:0x993838 func_802411F8_993928 = 0x802411F8; // type:func rom:0x993928 func_802415C0_993CF0 = 0x802415C0; // type:func rom:0x993CF0 func_80241610_993D40 = 0x80241610; // type:func rom:0x993D40 @@ -11603,7 +12082,7 @@ isk_18_set_script_owner_npc_anim = 0x80240000; // type:func rom:0x997F70 isk_18_UnkDistFunc = 0x8024007C; // type:func rom:0x997FEC isk_18_UnkNpcAIFunc12 = 0x802401B0; // type:func rom:0x998120 isk_18_set_script_owner_npc_col_height = 0x80240314; // type:func rom:0x998284 -func_80240394_998304 = 0x80240394; // type:func rom:0x998304 +isk_18_UnkNpcAIMainFunc5 = 0x80240394; // type:func rom:0x998304 isk_18_func_80240814_97BE44 = 0x802407D4; // type:func rom:0x998744 isk_18_AwaitPlayerNearNpc = 0x8024081C; // type:func rom:0x99878C isk_18_func_802408B4_97BEE4 = 0x80240874; // type:func rom:0x9987E4 @@ -11625,17 +12104,17 @@ trd_01_set_script_owner_npc_anim = 0x802403F0; // type:func rom:0x99CD80 trd_01_UnkDistFunc = 0x8024046C; // type:func rom:0x99CDFC trd_01_UnkNpcAIFunc12 = 0x802405A0; // type:func rom:0x99CF30 trd_01_set_script_owner_npc_col_height = 0x80240704; // type:func rom:0x99D094 -func_80240784_99D114 = 0x80240784; // type:func rom:0x99D114 -func_80240BC4_99D554 = 0x80240BC4; // type:func rom:0x99D554 -func_80240C78_99D608 = 0x80240C78; // type:func rom:0x99D608 +trd_01_UnkNpcAIMainFunc5 = 0x80240784; // type:func rom:0x99D114 +trd_01_UnkNpcAIFunc43 = 0x80240BC4; // type:func rom:0x99D554 +trd_01_UnkNpcAIFunc44 = 0x80240C78; // type:func rom:0x99D608 trd_01_NpcJumpFunc3 = 0x80240D98; // type:func rom:0x99D728 trd_01_NpcJumpFunc = 0x80240DF8; // type:func rom:0x99D788 trd_01_UnkNpcAIFunc13_2 = 0x80240E70; // type:func rom:0x99D800 trd_01_UnkNpcAIFunc11 = 0x80240FA0; // type:func rom:0x99D930 trd_01_UnkNpcAIFunc10 = 0x802410BC; // type:func rom:0x99DA4C -func_80241104_99DA94 = 0x80241104; // type:func rom:0x99DA94 -func_802411B0_99DB40 = 0x802411B0; // type:func rom:0x99DB40 -func_802413B8_99DD48 = 0x802413B8; // type:func rom:0x99DD48 +trd_01_UnkNpcAIFunc42 = 0x80241104; // type:func rom:0x99DA94 +trd_01_UnkNpcAIFunc45 = 0x802411B0; // type:func rom:0x99DB40 +trd_01_UnkNpcAIMainFunc4 = 0x802413B8; // type:func rom:0x99DD48 func_80241630_99DFC0 = 0x80241630; // type:func rom:0x99DFC0 D_80244440_9A0DD0 = 0x80244440; // type:data rom:0x9A0DD0 D_802444A0_9A0E30 = 0x802444A0; // type:data rom:0x9A0E30 @@ -11647,7 +12126,7 @@ trd_02_set_script_owner_npc_anim = 0x802400E0; // type:func rom:0x9A10C0 trd_02_UnkDistFunc = 0x8024015C; // type:func rom:0x9A113C trd_02_UnkNpcAIFunc12 = 0x80240290; // type:func rom:0x9A1270 trd_02_set_script_owner_npc_col_height = 0x802403F4; // type:func rom:0x9A13D4 -func_80240474_9A1454 = 0x80240474; // type:func rom:0x9A1454 +trd_02_UnkNpcAIMainFunc5 = 0x80240474; // type:func rom:0x9A1454 trd_02_UnkNpcAIFunc24 = 0x802408B4; // type:func rom:0x9A1894 trd_02_UnkFunc13 = 0x80240A0C; // type:func rom:0x9A19EC trd_02_UnkNpcAIFunc1 = 0x80240CB4; // type:func rom:0x9A1C94 @@ -11670,7 +12149,7 @@ trd_03_set_script_owner_npc_anim = 0x802400A0; // type:func rom:0x9A46F0 trd_03_UnkDistFunc = 0x8024011C; // type:func rom:0x9A476C trd_03_UnkNpcAIFunc12 = 0x80240250; // type:func rom:0x9A48A0 trd_03_set_script_owner_npc_col_height = 0x802403B4; // type:func rom:0x9A4A04 -func_80240434_9A4A84 = 0x80240434; // type:func rom:0x9A4A84 +trd_03_UnkNpcAIMainFunc5 = 0x80240434; // type:func rom:0x9A4A84 func_80240880_9A4ED0 = 0x80240880; // type:func rom:0x9A4ED0 D_80243D40_9A8390 = 0x80243D40; // type:data rom:0x9A8390 trd_04_UnkTexturePanFunc = 0x80240000; // type:func rom:0x9A83F0 @@ -11682,7 +12161,7 @@ trd_04_set_script_owner_npc_anim = 0x802404B0; // type:func rom:0x9A88A0 trd_04_UnkDistFunc = 0x8024052C; // type:func rom:0x9A891C trd_04_UnkNpcAIFunc12 = 0x80240660; // type:func rom:0x9A8A50 trd_04_set_script_owner_npc_col_height = 0x802407C4; // type:func rom:0x9A8BB4 -func_80240844_9A8C34 = 0x80240844; // type:func rom:0x9A8C34 +trd_04_UnkNpcAIMainFunc5 = 0x80240844; // type:func rom:0x9A8C34 trd_04_UnkNpcAIFunc24 = 0x80240C84; // type:func rom:0x9A9074 trd_04_UnkFunc13 = 0x80240DDC; // type:func rom:0x9A91CC trd_04_UnkNpcAIFunc1 = 0x80241084; // type:func rom:0x9A9474 @@ -11749,7 +12228,7 @@ trd_07_set_script_owner_npc_anim = 0x80240310; // type:func rom:0x9B6C90 trd_07_UnkDistFunc = 0x8024038C; // type:func rom:0x9B6D0C trd_07_UnkNpcAIFunc12 = 0x802404C0; // type:func rom:0x9B6E40 trd_07_set_script_owner_npc_col_height = 0x80240624; // type:func rom:0x9B6FA4 -func_802406A4_9B7024 = 0x802406A4; // type:func rom:0x9B7024 +trd_07_UnkNpcAIMainFunc5 = 0x802406A4; // type:func rom:0x9B7024 trd_07_UnkNpcAIFunc23 = 0x80240AE4; // type:func rom:0x9B7464 trd_07_UnkNpcAIFunc35 = 0x80240C94; // type:func rom:0x9B7614 trd_07_UnkNpcAIFunc1 = 0x802412BC; // type:func rom:0x9B7C3C @@ -11791,16 +12270,16 @@ trd_10_StarSpiritEffectFunc5 = 0x802405FC; // type:func rom:0x9C2F0C trd_10_StarSpiritEffectFunc6 = 0x80240708; // type:func rom:0x9C3018 func_802407F4_9C3104 = 0x802407F4; // type:func rom:0x9C3104 func_80240820_9C3130 = 0x80240820; // type:func rom:0x9C3130 -func_80240000_9C53E0 = 0x80240000; // type:func rom:0x9C53E0 -func_802400B4_9C5494 = 0x802400B4; // type:func rom:0x9C5494 +nok_01_UnkNpcAIFunc43 = 0x80240000; // type:func rom:0x9C53E0 +nok_01_UnkNpcAIFunc44 = 0x802400B4; // type:func rom:0x9C5494 nok_01_NpcJumpFunc3 = 0x802401D4; // type:func rom:0x9C55B4 nok_01_NpcJumpFunc = 0x80240234; // type:func rom:0x9C5614 nok_01_UnkNpcAIFunc13_2 = 0x802402AC; // type:func rom:0x9C568C nok_01_UnkNpcAIFunc11 = 0x802403DC; // type:func rom:0x9C57BC nok_01_UnkNpcAIFunc10 = 0x802404F8; // type:func rom:0x9C58D8 -func_80240540_9C5920 = 0x80240540; // type:func rom:0x9C5920 -func_802405EC_9C59CC = 0x802405EC; // type:func rom:0x9C59CC -func_802407F4_9C5BD4 = 0x802407F4; // type:func rom:0x9C5BD4 +nok_01_UnkNpcAIFunc42 = 0x80240540; // type:func rom:0x9C5920 +nok_01_UnkNpcAIFunc45 = 0x802405EC; // type:func rom:0x9C59CC +nok_01_UnkNpcAIMainFunc4 = 0x802407F4; // type:func rom:0x9C5BD4 nok_01_Call800E9894 = 0x80240A6C; // type:func rom:0x9C5E4C nok_01_Call800E98C4SyncStatusMenu = 0x80240A8C; // type:func rom:0x9C5E6C nok_01_UnkFunc32 = 0x80240AB4; // type:func rom:0x9C5E94 @@ -12018,7 +12497,7 @@ nok_11_set_script_owner_npc_anim = 0x80240000; // type:func rom:0x9F4A40 nok_11_UnkDistFunc = 0x8024007C; // type:func rom:0x9F4ABC nok_11_UnkNpcAIFunc12 = 0x802401B0; // type:func rom:0x9F4BF0 nok_11_set_script_owner_npc_col_height = 0x80240314; // type:func rom:0x9F4D54 -func_80240394_9F4DD4 = 0x80240394; // type:func rom:0x9F4DD4 +nok_11_UnkNpcAIMainFunc5 = 0x80240394; // type:func rom:0x9F4DD4 nok_11_UnkNpcAIFunc23 = 0x802407D4; // type:func rom:0x9F5214 nok_11_UnkNpcAIFunc35 = 0x80240984; // type:func rom:0x9F53C4 nok_11_UnkNpcAIFunc1 = 0x80240FAC; // type:func rom:0x9F59EC @@ -12050,7 +12529,7 @@ nok_12_set_script_owner_npc_anim = 0x80240570; // type:func rom:0x9FAD60 nok_12_UnkDistFunc = 0x802405EC; // type:func rom:0x9FADDC nok_12_UnkNpcAIFunc12 = 0x80240720; // type:func rom:0x9FAF10 nok_12_set_script_owner_npc_col_height = 0x80240884; // type:func rom:0x9FB074 -func_80240904_9FB0F4 = 0x80240904; // type:func rom:0x9FB0F4 +nok_12_UnkNpcAIMainFunc5 = 0x80240904; // type:func rom:0x9FB0F4 nok_12_UnkNpcAIFunc24 = 0x80240D44; // type:func rom:0x9FB534 nok_12_UnkFunc13 = 0x80240E9C; // type:func rom:0x9FB68C nok_12_UnkNpcAIFunc1 = 0x80241144; // type:func rom:0x9FB934 @@ -12091,7 +12570,7 @@ nok_14_set_script_owner_npc_anim = 0x802401C0; // type:func rom:0xA02A00 nok_14_UnkDistFunc = 0x8024023C; // type:func rom:0xA02A7C nok_14_UnkNpcAIFunc12 = 0x80240370; // type:func rom:0xA02BB0 nok_14_set_script_owner_npc_col_height = 0x802404D4; // type:func rom:0xA02D14 -func_80240554_A02D94 = 0x80240554; // type:func rom:0xA02D94 +nok_14_UnkNpcAIMainFunc5 = 0x80240554; // type:func rom:0xA02D94 nok_14_UnkNpcAIFunc23 = 0x80240994; // type:func rom:0xA031D4 nok_14_UnkNpcAIFunc35 = 0x80240B44; // type:func rom:0xA03384 nok_14_UnkNpcAIFunc1 = 0x8024116C; // type:func rom:0xA039AC @@ -12123,7 +12602,7 @@ nok_15_set_script_owner_npc_anim = 0x802402E0; // type:func rom:0xA071E0 nok_15_UnkDistFunc = 0x8024035C; // type:func rom:0xA0725C nok_15_UnkNpcAIFunc12 = 0x80240490; // type:func rom:0xA07390 nok_15_set_script_owner_npc_col_height = 0x802405F4; // type:func rom:0xA074F4 -func_80240674_A07574 = 0x80240674; // type:func rom:0xA07574 +nok_15_UnkNpcAIMainFunc5 = 0x80240674; // type:func rom:0xA07574 nok_15_UnkNpcAIFunc23 = 0x80240AB4; // type:func rom:0xA079B4 nok_15_UnkNpcAIFunc35 = 0x80240C64; // type:func rom:0xA07B64 nok_15_UnkNpcAIFunc1 = 0x8024128C; // type:func rom:0xA0818C @@ -12148,10 +12627,10 @@ D_80244D50_A0BC50 = 0x80244D50; // type:data rom:0xA0BC50 D_80244D58_A0BC58 = 0x80244D58; // type:data rom:0xA0BC58 D_80244D60_A0BC60 = 0x80244D60; // type:data rom:0xA0BC60 func_80240000_A0BCF0 = 0x80240000; // type:func rom:0xA0BCF0 -func_80240050_A0BD40 = 0x80240050; // type:func rom:0xA0BD40 -func_80240170_A0BE60 = 0x80240170; // type:func rom:0xA0BE60 -func_8024036C_A0C05C = 0x8024036C; // type:func rom:0xA0C05C -func_80240584_A0C274 = 0x80240584; // type:func rom:0xA0C274 +hos_00_UnkEffect0FFunc2 = 0x80240050; // type:func rom:0xA0BD40 +hos_00_UnkEffect0FFunc = 0x80240170; // type:func rom:0xA0BE60 +hos_00_UnkEffect0FFunc3 = 0x8024036C; // type:func rom:0xA0C05C +hos_00_UnkEffect0FFunc4 = 0x80240584; // type:func rom:0xA0C274 func_802407C0_A0C4B0 = 0x802407C0; // type:func rom:0xA0C4B0 func_802407F0_A0C4E0 = 0x802407F0; // type:func rom:0xA0C4E0 hos_00_GetItemName = 0x802408A4; // type:func rom:0xA0C594 @@ -12169,10 +12648,10 @@ D_80244B30_A10820 = 0x80244B30; // type:data rom:0xA10820 D_80244B40_A10830 = 0x80244B40; // type:data rom:0xA10830 D_80244B48_A10838 = 0x80244B48; // type:data rom:0xA10838 D_80244B50_A10840 = 0x80244B50; // type:data rom:0xA10840 -func_80240000_A10880 = 0x80240000; // type:func rom:0xA10880 -func_80240120_A109A0 = 0x80240120; // type:func rom:0xA109A0 -func_8024031C_A10B9C = 0x8024031C; // type:func rom:0xA10B9C -func_80240534_A10DB4 = 0x80240534; // type:func rom:0xA10DB4 +hos_01_UnkEffect0FFunc2 = 0x80240000; // type:func rom:0xA10880 +hos_01_UnkEffect0FFunc = 0x80240120; // type:func rom:0xA109A0 +hos_01_UnkEffect0FFunc3 = 0x8024031C; // type:func rom:0xA10B9C +hos_01_UnkEffect0FFunc4 = 0x80240534; // type:func rom:0xA10DB4 hos_01_GetFloorCollider = 0x80240768; // type:func rom:0xA10FE8 hos_01_UnkTexturePanFunc = 0x802407A0; // type:func rom:0xA11020 hos_01_UnkTexturePanFunc2 = 0x802408C4; // type:func rom:0xA11144 @@ -12574,7 +13053,7 @@ kpa_01_set_script_owner_npc_anim = 0x80240160; // type:func rom:0xA470C0 kpa_01_UnkDistFunc = 0x802401DC; // type:func rom:0xA4713C kpa_01_UnkNpcAIFunc12 = 0x80240310; // type:func rom:0xA47270 kpa_01_set_script_owner_npc_col_height = 0x80240474; // type:func rom:0xA473D4 -func_802404F4_A47454 = 0x802404F4; // type:func rom:0xA47454 +kpa_01_UnkNpcAIMainFunc5 = 0x802404F4; // type:func rom:0xA47454 kpa_01_func_80240814_97BE44 = 0x80240934; // type:func rom:0xA47894 kpa_01_AwaitPlayerNearNpc = 0x8024097C; // type:func rom:0xA478DC kpa_01_func_802408B4_97BEE4 = 0x802409D4; // type:func rom:0xA47934 @@ -12584,7 +13063,7 @@ kpa_03_set_script_owner_npc_anim = 0x80240160; // type:func rom:0xA48720 kpa_03_UnkDistFunc = 0x802401DC; // type:func rom:0xA4879C kpa_03_UnkNpcAIFunc12 = 0x80240310; // type:func rom:0xA488D0 kpa_03_set_script_owner_npc_col_height = 0x80240474; // type:func rom:0xA48A34 -func_802404F4_A48AB4 = 0x802404F4; // type:func rom:0xA48AB4 +kpa_03_UnkNpcAIMainFunc5 = 0x802404F4; // type:func rom:0xA48AB4 kpa_03_func_80240814_97BE44 = 0x80240934; // type:func rom:0xA48EF4 kpa_03_AwaitPlayerNearNpc = 0x8024097C; // type:func rom:0xA48F3C kpa_03_func_802408B4_97BEE4 = 0x802409D4; // type:func rom:0xA48F94 @@ -12675,7 +13154,7 @@ kpa_11_set_script_owner_npc_anim = 0x80240310; // type:func rom:0xA52BD0 kpa_11_UnkDistFunc = 0x8024038C; // type:func rom:0xA52C4C kpa_11_UnkNpcAIFunc12 = 0x802404C0; // type:func rom:0xA52D80 kpa_11_set_script_owner_npc_col_height = 0x80240624; // type:func rom:0xA52EE4 -func_802406A4_A52F64 = 0x802406A4; // type:func rom:0xA52F64 +kpa_11_UnkNpcAIMainFunc5 = 0x802406A4; // type:func rom:0xA52F64 D_80242030_A548F0 = 0x80242030; // type:data rom:0xA548F0 func_80240000_A54950 = 0x80240000; // type:func rom:0xA54950 kpa_12_UnkTexturePanFunc = 0x80240040; // type:func rom:0xA54990 @@ -12733,7 +13212,7 @@ kpa_50_set_script_owner_npc_anim = 0x8024124C; // type:func rom:0xA61C1C kpa_50_UnkDistFunc = 0x802412C8; // type:func rom:0xA61C98 kpa_50_UnkNpcAIFunc12 = 0x802413FC; // type:func rom:0xA61DCC kpa_50_set_script_owner_npc_col_height = 0x80241560; // type:func rom:0xA61F30 -func_802415E0_A61FB0 = 0x802415E0; // type:func rom:0xA61FB0 +kpa_50_UnkNpcAIMainFunc5 = 0x802415E0; // type:func rom:0xA61FB0 D_802434A0_A63E70 = 0x802434A0; // type:data rom:0xA63E70 D_802434A8_A63E78 = 0x802434A8; // type:data rom:0xA63E78 D_802434B0_A63E80 = 0x802434B0; // type:data rom:0xA63E80 @@ -12763,7 +13242,7 @@ kpa_51_set_script_owner_npc_anim = 0x8024144C; // type:func rom:0xA654DC kpa_51_UnkDistFunc = 0x802414C8; // type:func rom:0xA65558 kpa_51_UnkNpcAIFunc12 = 0x802415FC; // type:func rom:0xA6568C kpa_51_set_script_owner_npc_col_height = 0x80241760; // type:func rom:0xA657F0 -func_802417E0_A65870 = 0x802417E0; // type:func rom:0xA65870 +kpa_51_UnkNpcAIMainFunc5 = 0x802417E0; // type:func rom:0xA65870 D_80242050_A660E0 = 0x80242050; // type:data rom:0xA660E0 D_80242054_A660E4 = 0x80242054; // type:data rom:0xA660E4 D_80242058_A660E8 = 0x80242058; // type:data rom:0xA660E8 @@ -12809,7 +13288,7 @@ kpa_61_set_script_owner_npc_anim = 0x80240310; // type:func rom:0xA6E6F0 kpa_61_UnkDistFunc = 0x8024038C; // type:func rom:0xA6E76C kpa_61_UnkNpcAIFunc12 = 0x802404C0; // type:func rom:0xA6E8A0 kpa_61_set_script_owner_npc_col_height = 0x80240624; // type:func rom:0xA6EA04 -func_802406A4_A6EA84 = 0x802406A4; // type:func rom:0xA6EA84 +kpa_61_UnkNpcAIMainFunc5 = 0x802406A4; // type:func rom:0xA6EA84 func_80240AE4_A6EEC4 = 0x80240AE4; // type:func rom:0xA6EEC4 func_80240CB4_A6F094 = 0x80240CB4; // type:func rom:0xA6F094 func_802411C4_A6F5A4 = 0x802411C4; // type:func rom:0xA6F5A4 @@ -12848,7 +13327,7 @@ kpa_70_set_script_owner_npc_anim = 0x80240310; // type:func rom:0xA74B80 kpa_70_UnkDistFunc = 0x8024038C; // type:func rom:0xA74BFC kpa_70_UnkNpcAIFunc12 = 0x802404C0; // type:func rom:0xA74D30 kpa_70_set_script_owner_npc_col_height = 0x80240624; // type:func rom:0xA74E94 -func_802406A4_A74F14 = 0x802406A4; // type:func rom:0xA74F14 +kpa_70_UnkNpcAIMainFunc5 = 0x802406A4; // type:func rom:0xA74F14 D_80243BF0_A78460 = 0x80243BF0; // type:data rom:0xA78460 func_80240000_A784C0 = 0x80240000; // type:func rom:0xA784C0 kpa_81_GetNpcCollisionHeight = 0x80240050; // type:func rom:0xA78510 @@ -12967,7 +13446,7 @@ kpa_102_set_script_owner_npc_anim = 0x8024155C; // type:func rom:0xA94C9C kpa_102_UnkDistFunc = 0x802415D8; // type:func rom:0xA94D18 kpa_102_UnkNpcAIFunc12 = 0x8024170C; // type:func rom:0xA94E4C kpa_102_set_script_owner_npc_col_height = 0x80241870; // type:func rom:0xA94FB0 -func_802418F0_A95030 = 0x802418F0; // type:func rom:0xA95030 +kpa_102_UnkNpcAIMainFunc5 = 0x802418F0; // type:func rom:0xA95030 func_80241D30_A95470 = 0x80241D30; // type:func rom:0xA95470 func_80241F00_A95640 = 0x80241F00; // type:func rom:0xA95640 func_80242410_A95B50 = 0x80242410; // type:func rom:0xA95B50 @@ -13024,7 +13503,7 @@ kpa_113_set_script_owner_npc_anim = 0x802401B0; // type:func rom:0xA9CDE0 kpa_113_UnkDistFunc = 0x8024022C; // type:func rom:0xA9CE5C kpa_113_UnkNpcAIFunc12 = 0x80240360; // type:func rom:0xA9CF90 kpa_113_set_script_owner_npc_col_height = 0x802404C4; // type:func rom:0xA9D0F4 -func_80240544_A9D174 = 0x80240544; // type:func rom:0xA9D174 +kpa_113_UnkNpcAIMainFunc5 = 0x80240544; // type:func rom:0xA9D174 kpa_113_func_80240814_97BE44 = 0x80240984; // type:func rom:0xA9D5B4 kpa_113_AwaitPlayerNearNpc = 0x802409CC; // type:func rom:0xA9D5FC kpa_113_func_802408B4_97BEE4 = 0x80240A24; // type:func rom:0xA9D654 @@ -13392,7 +13871,7 @@ func_802403B8_B1CE08 = 0x802403B8; // type:func rom:0xB1CE08 func_802406D4_B1D124 = 0x802406D4; // type:func rom:0xB1D124 tst_11_SetPartnerFlagsA0000 = 0x80240730; // type:func rom:0xB1D180 func_80240000_B1D760 = 0x80240000; // type:func rom:0xB1D760 -func_802400A0_B1D800 = 0x802400A0; // type:func rom:0xB1D800 +tst_13_UnkDistFunc2 = 0x802400A0; // type:func rom:0xB1D800 func_8024013C_B1D89C = 0x8024013C; // type:func rom:0xB1D89C D_80242860_B1FFC0 = 0x80242860; // type:data rom:0xB1FFC0 D_80242BF8_B20358 = 0x80242BF8; // type:data rom:0xB20358 @@ -15958,7 +16437,7 @@ D_80245718_C4C2F8 = 0x80245718; // type:data rom:0xC4C2F8 D_80245720_C4C300 = 0x80245720; // type:data rom:0xC4C300 dgb_09_dgb_00_name_hack = 0x802457A8; // type:data rom:0xC4C388 dgb_10_func_80240000_C4C390 = 0x80240000; // type:func rom:0xC4C390 -dgb_10_func_802400A0_C4C430 = 0x802400A0; // type:func rom:0xC4C430 +dgb_10_UnkDistFunc2 = 0x802400A0; // type:func rom:0xC4C430 dgb_10_func_8024013C_C4C4CC = 0x8024013C; // type:func rom:0xC4C4CC dgb_10_func_802401C0_C4C550 = 0x802401C0; // type:func rom:0xC4C550 dgb_10_entryList = 0x802401F0; // type:data rom:0xC4C580 @@ -16234,7 +16713,7 @@ kzn_03_set_script_owner_npc_anim = 0x80240310; // type:func rom:0xC61020 kzn_03_UnkDistFunc = 0x8024038C; // type:func rom:0xC6109C kzn_03_UnkNpcAIFunc12 = 0x802404C0; // type:func rom:0xC611D0 kzn_03_set_script_owner_npc_col_height = 0x80240624; // type:func rom:0xC61334 -func_802406A4_C613B4 = 0x802406A4; // type:func rom:0xC613B4 +kzn_03_UnkNpcAIMainFunc5 = 0x802406A4; // type:func rom:0xC613B4 kzn_03_func_80240814_97BE44 = 0x80240AE4; // type:func rom:0xC617F4 kzn_03_AwaitPlayerNearNpc = 0x80240B2C; // type:func rom:0xC6183C kzn_03_func_802408B4_97BEE4 = 0x80240B84; // type:func rom:0xC61894 @@ -16448,7 +16927,7 @@ kzn_09_set_script_owner_npc_anim = 0x802429C4; // type:func rom:0xC796A4 kzn_09_UnkDistFunc = 0x80242A40; // type:func rom:0xC79720 kzn_09_UnkNpcAIFunc12 = 0x80242B74; // type:func rom:0xC79854 kzn_09_set_script_owner_npc_col_height = 0x80242CD8; // type:func rom:0xC799B8 -func_80242D58_C79A38 = 0x80242D58; // type:func rom:0xC79A38 +kzn_09_UnkNpcAIMainFunc5 = 0x80242D58; // type:func rom:0xC79A38 kzn_09_func_80240814_97BE44 = 0x80243198; // type:func rom:0xC79E78 kzn_09_AwaitPlayerNearNpc = 0x802431E0; // type:func rom:0xC79EC0 kzn_09_func_802408B4_97BEE4 = 0x80243238; // type:func rom:0xC79F18 @@ -16542,7 +17021,7 @@ kzn_17_set_script_owner_npc_anim = 0x80241CB4; // type:func rom:0xC87764 kzn_17_UnkDistFunc = 0x80241D30; // type:func rom:0xC877E0 kzn_17_UnkNpcAIFunc12 = 0x80241E64; // type:func rom:0xC87914 kzn_17_set_script_owner_npc_col_height = 0x80241FC8; // type:func rom:0xC87A78 -func_80242048_C87AF8 = 0x80242048; // type:func rom:0xC87AF8 +kzn_17_UnkNpcAIMainFunc5 = 0x80242048; // type:func rom:0xC87AF8 kzn_17_func_80240814_97BE44 = 0x80242488; // type:func rom:0xC87F38 kzn_17_AwaitPlayerNearNpc = 0x802424D0; // type:func rom:0xC87F80 kzn_17_func_802408B4_97BEE4 = 0x80242528; // type:func rom:0xC87FD8 @@ -17170,8 +17649,8 @@ flo_13_set_script_owner_npc_anim = 0x80242298; // type:func rom:0xCC5AA8 flo_13_UnkDistFunc = 0x80242314; // type:func rom:0xCC5B24 flo_13_UnkNpcAIFunc12 = 0x80242448; // type:func rom:0xCC5C58 flo_13_set_script_owner_npc_col_height = 0x802425AC; // type:func rom:0xCC5DBC -flo_13_func_8024262C_CC5E3C = 0x8024262C; // type:func rom:0xCC5E3C -flo_13_func_80242A6C_CC627C = 0x80242A6C; // type:func rom:0xCC627C +flo_13_UnkNpcAIMainFunc5 = 0x8024262C; // type:func rom:0xCC5E3C +flo_13_UnkNpcAIMainFunc6 = 0x80242A6C; // type:func rom:0xCC627C flo_13_UnkFunc42 = 0x80243368; // type:func rom:0xCC6B78 flo_13_func_802433C0_CC6BD0 = 0x802433C0; // type:func rom:0xCC6BD0 flo_13_func_802434D4_CC6CE4 = 0x802434D4; // type:func rom:0xCC6CE4 @@ -17423,8 +17902,8 @@ flo_17_set_script_owner_npc_anim = 0x80242144; // type:func rom:0xCD9424 flo_17_UnkDistFunc = 0x802421C0; // type:func rom:0xCD94A0 flo_17_UnkNpcAIFunc12 = 0x802422F4; // type:func rom:0xCD95D4 flo_17_set_script_owner_npc_col_height = 0x80242458; // type:func rom:0xCD9738 -flo_17_func_802424D8_CD97B8 = 0x802424D8; // type:func rom:0xCD97B8 -flo_17_func_80242918_CD9BF8 = 0x80242918; // type:func rom:0xCD9BF8 +flo_17_UnkNpcAIMainFunc5 = 0x802424D8; // type:func rom:0xCD97B8 +flo_17_UnkNpcAIMainFunc6 = 0x80242918; // type:func rom:0xCD9BF8 flo_17_entryList = 0x80243220; // type:data rom:0xCDA500 flo_17_config = 0x80243240; // type:data rom:0xCDA520 flo_17_80243280 = 0x80243280; // type:data rom:0xCDA560 @@ -17664,7 +18143,7 @@ flo_23_set_script_owner_npc_anim = 0x80240394; // type:func rom:0xCEE5F4 flo_23_UnkDistFunc = 0x80240410; // type:func rom:0xCEE670 flo_23_UnkNpcAIFunc12 = 0x80240544; // type:func rom:0xCEE7A4 flo_23_set_script_owner_npc_col_height = 0x802406A8; // type:func rom:0xCEE908 -flo_23_func_80240728_CEE988 = 0x80240728; // type:func rom:0xCEE988 +flo_23_UnkNpcAIMainFunc5 = 0x80240728; // type:func rom:0xCEE988 flo_23_func_80240B68_CEEDC8 = 0x80240B68; // type:func rom:0xCEEDC8 flo_23_func_80240C2C_CEEE8C = 0x80240C2C; // type:func rom:0xCEEE8C flo_23_func_80240C9C_CEEEFC = 0x80240C9C; // type:func rom:0xCEEEFC @@ -18715,16 +19194,16 @@ func_802409E0_D9DEB0 = 0x802409E0; // type:func rom:0xD9DEB0 func_80240AB0_D9DF80 = 0x80240AB0; // type:func rom:0xD9DF80 omo_02_UnkNpcDurationAnimationFunc = 0x80240B48; // type:func rom:0xD9E018 func_80240BA8_D9E078 = 0x80240BA8; // type:func rom:0xD9E078 -func_80240EDC_D9E3AC = 0x80240EDC; // type:func rom:0xD9E3AC -func_80240F90_D9E460 = 0x80240F90; // type:func rom:0xD9E460 +omo_02_UnkNpcAIFunc43 = 0x80240EDC; // type:func rom:0xD9E3AC +omo_02_UnkNpcAIFunc44 = 0x80240F90; // type:func rom:0xD9E460 omo_02_NpcJumpFunc3 = 0x802410B0; // type:func rom:0xD9E580 omo_02_NpcJumpFunc = 0x80241110; // type:func rom:0xD9E5E0 omo_02_UnkNpcAIFunc13_2 = 0x80241188; // type:func rom:0xD9E658 omo_02_UnkNpcAIFunc11 = 0x802412B8; // type:func rom:0xD9E788 omo_02_UnkNpcAIFunc10 = 0x802413D4; // type:func rom:0xD9E8A4 -func_8024141C_D9E8EC = 0x8024141C; // type:func rom:0xD9E8EC -func_802414C8_D9E998 = 0x802414C8; // type:func rom:0xD9E998 -func_802416D0_D9EBA0 = 0x802416D0; // type:func rom:0xD9EBA0 +omo_02_UnkNpcAIFunc42 = 0x8024141C; // type:func rom:0xD9E8EC +omo_02_UnkNpcAIFunc45 = 0x802414C8; // type:func rom:0xD9E998 +omo_02_UnkNpcAIMainFunc4 = 0x802416D0; // type:func rom:0xD9EBA0 func_80241948_D9EE18 = 0x80241948; // type:func rom:0xD9EE18 func_80241B38_D9F008 = 0x80241B38; // type:func rom:0xD9F008 func_80241C7C_D9F14C = 0x80241C7C; // type:func rom:0xD9F14C @@ -21542,20 +22021,6 @@ D_80294420 = 0x80294420; // type:data D_80294440 = 0x80294440; // type:data D_80294460 = 0x80294460; // type:data D_802944A0 = 0x802944A0; // type:data -ForceNextTarget = 0x80298BF0; // -DoNormalHit = 0x80299044; // -DoBurnHit = 0x8029A0D0; // -DoShockHit = 0x8029A6FC; // -DoImmune = 0x8029AC70; // -DoDeath = 0x8029AEC0; // -DoScareAway = 0x8029B22C; // -DoSpinSmashHit = 0x8029B998; // -DoJumpBack = 0x8029BD70; // -DoReturnHome = 0x8029BEB8; // -DoRecover = 0x8029BFA0; // -DoAirLift = 0x8029C37C; // -DoBlowAway = 0x8029C4A8; // -D_8029C890 = 0x8029C890; // type:data D_8029DA30 = 0x8029DA30; // type:data D_8029DA33 = 0x8029DA33; // type:data D_8029DA34 = 0x8029DA34; // type:data diff --git a/ver/us/undefined_syms.txt b/ver/us/undefined_syms.txt index 674c13ace9..df076646de 100644 --- a/ver/us/undefined_syms.txt +++ b/ver/us/undefined_syms.txt @@ -105,6 +105,7 @@ D_801A7000 = 0x801A7000; D_801AA000 = 0x801AA000; D_80210000 = 0x80210000; D_80219040 = 0x80219040; +D_8021E364_5D49F4 = 0x8021E364; D_80220740 = 0x80220740; D_80220744 = 0x80220744; D_80220750 = 0x80220750; @@ -120,6 +121,7 @@ D_80224D80 = 0x80224D80; D_80224D90 = 0x80224D90; D_80224DA0 = 0x80224DA0; D_80224DB0 = 0x80224DB0; +D_8022AD80_4C3F70 = 0x8022AD80; D_8022ADD0 = 0x8022ADD0; D_8022B550 = 0x8022B550; D_802310D0 = 0x802310D0; @@ -127,6 +129,8 @@ D_80232C20 = 0x80232C20; D_80232C4C = 0x80232C4C; D_80232C50 = 0x80232C50; D_80235E00 = 0x80235E00; +D_80235E6C_4CF05C = 0x80235E6C; +D_80235F44_4CF134 = 0x80235F44; D_802367F0 = 0x802367F0; D_8023BD70 = 0x8023BD70; D_8023BD78 = 0x8023BD78;