From f44eb0bb88958c6b2b9282c88452ea77da478fa1 Mon Sep 17 00:00:00 2001 From: JoshDuMan <40190173+JoshDuMan@users.noreply.github.com> Date: Mon, 3 Jan 2022 01:54:01 -0800 Subject: [PATCH] Disassemble KMR 3 Battle (#600) * Work. * D_80000000 * The rest of KMR_03 * Comments --- include/script_api/battle.h | 5 + src/battle/area_kmr_part_1/area.c | 5 - src/battle/area_kmr_part_3/447440.c | 12 - src/battle/area_kmr_part_3/4479A0.c | 8 - src/battle/area_kmr_part_3/447C80.c | 5 - src/battle/area_kmr_part_3/447D50.c | 38 - src/battle/area_kmr_part_3/448420.c | 7 - src/battle/area_kmr_part_3/448690.c | 7 - src/battle/area_kmr_part_3/448900.c | 7 - src/battle/area_kmr_part_3/448B70.c | 7 - src/battle/area_kmr_part_3/448E20.c | 5 - src/battle/area_kmr_part_3/448E80.c | 11 - .../area_kmr_part_3/actor/egg_jr_troopa.c | 523 ++++++ .../area_kmr_part_3/actor/final_jr_troopa.c | 1583 +++++++++++++++++ src/battle/area_kmr_part_3/actor/jr_troopa.c | 478 +++++ .../area_kmr_part_3/actor/mage_jr_troopa.c | 596 +++++++ .../area_kmr_part_3/actor/para_jr_troopa.c | 615 +++++++ src/battle/area_kmr_part_3/actor/paragoomba.c | 988 ++++++++++ .../area_kmr_part_3/actor/paragoomba2.c | 928 ++++++++++ .../area_kmr_part_3/actor/spiked_goomba.c | 536 ++++++ .../actor/spiked_para_jr_troopa.c | 712 ++++++++ src/battle/area_kmr_part_3/area.c | 79 + src/battle/area_kmr_part_3/stage/kmr_02.c | 23 + src/battle/area_kmr_part_3/stage/kmr_03.c | 37 + src/battle/area_kmr_part_3/stage/kmr_04.c | 37 + src/battle/area_kmr_part_3/stage/kmr_05.c | 33 + src/battle/area_kmr_part_3/stage/kmr_06.c | 40 + src/battle/area_kmr_part_3/stage/kpa_01.c | 39 + src/battle/area_kmr_part_3/stage/mac_01.c | 292 +++ src/battle/area_kmr_part_3/stage/mim_01.c | 27 + src/battle/area_kmr_part_3/stage/nok_01.c | 60 + src/battle/area_kmr_part_3/stage/sam_01.c | 117 ++ src/battle/battle.c | 7 +- src/common/Dist3D.inc.c | 1 - src/common/Set80071270_0_16.inc.c | 1 + src/common/SetBackgroundAlpha.inc.c | 1 - tools/disasm_script.py | 22 +- tools/star_rod_idx_to_c.py | 25 +- .../data/battle/area_kmr_part_3/4495F0.data.s | 876 --------- .../448E80/func_80219A40_448E80.s | 8 +- ver/us/splat.yaml | 33 +- 41 files changed, 7807 insertions(+), 1027 deletions(-) delete mode 100644 src/battle/area_kmr_part_3/447440.c delete mode 100644 src/battle/area_kmr_part_3/4479A0.c delete mode 100644 src/battle/area_kmr_part_3/447C80.c delete mode 100644 src/battle/area_kmr_part_3/447D50.c delete mode 100644 src/battle/area_kmr_part_3/448420.c delete mode 100644 src/battle/area_kmr_part_3/448690.c delete mode 100644 src/battle/area_kmr_part_3/448900.c delete mode 100644 src/battle/area_kmr_part_3/448B70.c delete mode 100644 src/battle/area_kmr_part_3/448E20.c delete mode 100644 src/battle/area_kmr_part_3/448E80.c create mode 100644 src/battle/area_kmr_part_3/actor/egg_jr_troopa.c create mode 100644 src/battle/area_kmr_part_3/actor/final_jr_troopa.c create mode 100644 src/battle/area_kmr_part_3/actor/jr_troopa.c create mode 100644 src/battle/area_kmr_part_3/actor/mage_jr_troopa.c create mode 100644 src/battle/area_kmr_part_3/actor/para_jr_troopa.c create mode 100644 src/battle/area_kmr_part_3/actor/paragoomba.c create mode 100644 src/battle/area_kmr_part_3/actor/paragoomba2.c create mode 100644 src/battle/area_kmr_part_3/actor/spiked_goomba.c create mode 100644 src/battle/area_kmr_part_3/actor/spiked_para_jr_troopa.c create mode 100644 src/battle/area_kmr_part_3/area.c create mode 100644 src/battle/area_kmr_part_3/stage/kmr_02.c create mode 100644 src/battle/area_kmr_part_3/stage/kmr_03.c create mode 100644 src/battle/area_kmr_part_3/stage/kmr_04.c create mode 100644 src/battle/area_kmr_part_3/stage/kmr_05.c create mode 100644 src/battle/area_kmr_part_3/stage/kmr_06.c create mode 100644 src/battle/area_kmr_part_3/stage/kpa_01.c create mode 100644 src/battle/area_kmr_part_3/stage/mac_01.c create mode 100644 src/battle/area_kmr_part_3/stage/mim_01.c create mode 100644 src/battle/area_kmr_part_3/stage/nok_01.c create mode 100644 src/battle/area_kmr_part_3/stage/sam_01.c delete mode 100644 ver/us/asm/data/battle/area_kmr_part_3/4495F0.data.s diff --git a/include/script_api/battle.h b/include/script_api/battle.h index 4cebefb5e4..c9b0021bf0 100644 --- a/include/script_api/battle.h +++ b/include/script_api/battle.h @@ -61,6 +61,7 @@ ApiStatus CloseActionCommandInfo(Evt* script, s32 isInitialCall); ApiStatus LoadBattleSection(Evt* script, s32 isInitialCall); ApiStatus GetBattlePhase(Evt* script, s32 isInitialCall); ApiStatus GetLastElement(Evt* script, s32 isInitialCall); +ApiStatus func_80269E80(Evt* script, s32 isInitialCall); ApiStatus SetGoalToHome(Evt* script, s32 isInitialCall); ApiStatus SetIdleGoalToHome(Evt* script, s32 isInitialCall); ApiStatus SetGoalToIndex(Evt* script, s32 isInitialCall); @@ -104,6 +105,7 @@ ApiStatus SetActorDispOffset(Evt* script, s32 isInitialCall); ApiStatus GetPartDispOffset(Evt* script, s32 isInitialCall); ApiStatus SetPartDispOffset(Evt* script, s32 isInitialCall); ApiStatus AddPartDispOffset(Evt* script, s32 isInitialCall); +ApiStatus func_8026BF48(Evt* script, s32 isInitialCall); ApiStatus GetActorVar(Evt* script, s32 isInitialCall); ApiStatus SetActorVar(Evt* script, s32 isInitialCall); ApiStatus AddActorVar(Evt* script, s32 isInitialCall); @@ -139,6 +141,7 @@ ApiStatus SetPartEventBits(Evt* script, s32 isInitialCall); ApiStatus GetPartEventFlags(Evt* script, s32 isInitialCall); ApiStatus HPBarToHome(Evt* script, s32 isInitialCall); ApiStatus HPBarToCurrent(Evt* script, s32 isInitialCall); +ApiStatus func_8026D940(Evt* script, s32 isInitialCall); ApiStatus SummonEnemy(Evt* script, s32 isInitialCall); ApiStatus GetOwnerID(Evt* script, s32 isInitialCall); ApiStatus SetOwnerID(Evt* script, s32 isInitialCall); @@ -232,7 +235,9 @@ ApiStatus EnemyFollowupAfflictTarget(Evt* script, s32 isInitialCall); ApiStatus EnemyTestTarget(Evt* script, s32 isInitialCall); ApiStatus DispatchDamageEvent(Evt* script, s32 isInitialCall); ApiStatus DispatchEvent(Evt* script, s32 isInitialCall); +ApiStatus func_8027D2D8(Evt* script, s32 isInitialCall); ApiStatus SetTargetOffset(Evt* script, s32 isInitialCall); +ApiStatus func_8027D4C8(Evt* script, s32 isInitialCall); ApiStatus EnableActorBlur(Evt* script, s32 isInitialCall); ApiStatus AfflictActor(Evt* script, s32 isInitialCall); ApiStatus GetEncounterState(Evt* script, s32 isInitialCall); diff --git a/src/battle/area_kmr_part_1/area.c b/src/battle/area_kmr_part_1/area.c index 0d714bb3d2..543161aa97 100644 --- a/src/battle/area_kmr_part_1/area.c +++ b/src/battle/area_kmr_part_1/area.c @@ -1,10 +1,5 @@ #include "common.h" #include "battle/battle.h" -#include "script_api/battle.h" -#include "message_ids.h" -#include "sprite/npc/goomba.h" -#include "sprite/npc/paragoomba.h" -#include "sprite/npc/spiked_goomba.h" #define NAMESPACE b_area_kmr_part_1 diff --git a/src/battle/area_kmr_part_3/447440.c b/src/battle/area_kmr_part_3/447440.c deleted file mode 100644 index bb019d9f6c..0000000000 --- a/src/battle/area_kmr_part_3/447440.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#include "common/BattleAreaAngleStuff.inc.c" - -#define NAMESPACE dup_b_area_kmr_part_3 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_kmr_part_3 - -#define NAMESPACE dup_b_area_kmr_part_3 -#include "common/BattleAreaAngleStuff.inc.c" diff --git a/src/battle/area_kmr_part_3/4479A0.c b/src/battle/area_kmr_part_3/4479A0.c deleted file mode 100644 index d40e843eab..0000000000 --- a/src/battle/area_kmr_part_3/4479A0.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#include "common/StartRumbleWithParams.inc.c" - -#define NAMESPACE dup2_b_area_kmr_part_3 -#include "common/BattleAreaAngleStuff.inc.c" diff --git a/src/battle/area_kmr_part_3/447C80.c b/src/battle/area_kmr_part_3/447C80.c deleted file mode 100644 index 5402b02a56..0000000000 --- a/src/battle/area_kmr_part_3/447C80.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#include "common/UnkBattleFunc1.inc.c" diff --git a/src/battle/area_kmr_part_3/447D50.c b/src/battle/area_kmr_part_3/447D50.c deleted file mode 100644 index fe6f7ae7e2..0000000000 --- a/src/battle/area_kmr_part_3/447D50.c +++ /dev/null @@ -1,38 +0,0 @@ -#include "common.h" -#include "hud_element.h" - -#define NAMESPACE b_area_kmr_part_3 - -#define NAMESPACE dup_b_area_kmr_part_3 -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_kmr_part_3 - -ApiStatus func_802189DC_447E1C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - f32 posX = evt_get_float_variable(script, *args++); - f32 posY = evt_get_float_variable(script, *args++); - s32 icon = create_hud_element(D_80104A28); - - set_hud_element_render_pos(icon, posX, posY); - set_hud_element_scale(icon, 1.5f); - clear_hud_element_flags(icon, 0x200002); - evt_set_variable(script, *args++, icon); - load_tattle_flags(0x8B); - return ApiStatus_DONE2; -} - -#include "common/FreeIcon.inc.c" - -#define NAMESPACE dup2_b_area_kmr_part_3 -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_kmr_part_3 - -#define NAMESPACE dup3_b_area_kmr_part_3 -#include "common/BattleAreaAngleStuff.inc.c" -#define NAMESPACE b_area_kmr_part_3 - -#include "common/Dist3D.inc.c" - -#include "common/UnkBackgroundFunc3.inc.c" - -#include "common/SetBackgroundAlpha.inc.c" diff --git a/src/battle/area_kmr_part_3/448420.c b/src/battle/area_kmr_part_3/448420.c deleted file mode 100644 index 994b45c87e..0000000000 --- a/src/battle/area_kmr_part_3/448420.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#define NAMESPACE dup_b_area_kmr_part_3 -#include "common/UnkAngleFunc2.inc.c" -#define NAMESPACE b_area_kmr_part_3 diff --git a/src/battle/area_kmr_part_3/448690.c b/src/battle/area_kmr_part_3/448690.c deleted file mode 100644 index 5eb85bdfc6..0000000000 --- a/src/battle/area_kmr_part_3/448690.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#define NAMESPACE dup2_b_area_kmr_part_3 -#include "common/UnkAngleFunc2.inc.c" -#define NAMESPACE b_area_kmr_part_3 diff --git a/src/battle/area_kmr_part_3/448900.c b/src/battle/area_kmr_part_3/448900.c deleted file mode 100644 index 580129d6fc..0000000000 --- a/src/battle/area_kmr_part_3/448900.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#define NAMESPACE dup3_b_area_kmr_part_3 -#include "common/UnkAngleFunc2.inc.c" -#define NAMESPACE b_area_kmr_part_3 diff --git a/src/battle/area_kmr_part_3/448B70.c b/src/battle/area_kmr_part_3/448B70.c deleted file mode 100644 index 4249e95e87..0000000000 --- a/src/battle/area_kmr_part_3/448B70.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#include "common/UnkAngleFunc2.inc.c" - -#include "common/UnkFogFunc.inc.c" diff --git a/src/battle/area_kmr_part_3/448E20.c b/src/battle/area_kmr_part_3/448E20.c deleted file mode 100644 index 9c1c56ff81..0000000000 --- a/src/battle/area_kmr_part_3/448E20.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -#include "common/UnkFogFunc2.inc.c" diff --git a/src/battle/area_kmr_part_3/448E80.c b/src/battle/area_kmr_part_3/448E80.c deleted file mode 100644 index 46a721b232..0000000000 --- a/src/battle/area_kmr_part_3/448E80.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_kmr_part_3 - -INCLUDE_ASM(s32, "battle/area_kmr_part_3/448E80", func_80219A40_448E80); - -#include "common/Set80071270_0_16.inc.c" - -#include "common/UnkFloatFunc2.inc.c" - -INCLUDE_ASM(s32, "battle/area_kmr_part_3/448E80", func_80219D60_4491A0); diff --git a/src/battle/area_kmr_part_3/actor/egg_jr_troopa.c b/src/battle/area_kmr_part_3/actor/egg_jr_troopa.c new file mode 100644 index 0000000000..31679a2cd7 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/egg_jr_troopa.c @@ -0,0 +1,523 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/jr_troopa.h" + +#define NAMESPACE b_area_kmr_part_3_egg_jr_troopa + +s32 N(idleAnimations_80224380)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_jr_troopa_default_still, + STATUS_END, +}; + +s32 N(idleAnimations_802243BC)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_jr_troopa_default_still, + STATUS_STONE, NPC_ANIM_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_jr_troopa_default_still, + STATUS_END, +}; + +s32 N(idleAnimations_802243F8)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle_shell, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still_shell, + STATUS_END, +}; + +s32 N(defenseTable_8022440C)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(statusTable_80224418)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 80, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + 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_802244C4)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -6, 18 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80224380), + .defenseTable = N(defenseTable_8022440C), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 1532, + }, +}; + +extern EvtSource N(init_80224A94); + +ActorDesc NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_JR_TROOPA2, + .level = 44, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(partsTable_802244C4)), + .partsData = N(partsTable_802244C4), + .script = N(init_80224A94), + .statusTable = N(statusTable_80224418), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 0, + .size = { 32, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -15, 30 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtSource N(80224510) = { + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(UseBattleCamPreset, 7) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 38) + EVT_CALL(SetBattleCamZoom, 256) + EVT_CALL(MoveBattleCamOver, 15) + EVT_RETURN + EVT_END +}; + +EvtSource N(802245A8) = { + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 12) + EVT_RETURN + EVT_END +}; + +EvtSource N(802245E8) = { + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 55) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations_8022464C)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +EvtSource N(80224658) = { + EVT_SET(LW(10), LW(0)) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), LW(1)) + EVT_WAIT_FRAMES(10) + EVT_CALL(func_80269E80, LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(14) + EVT_CASE_OR_EQ(12) + EVT_CASE_OR_EQ(16) + EVT_CASE_OR_EQ(11) + EVT_CASE_OR_EQ(15) + EVT_CASE_OR_EQ(13) + EVT_CASE_OR_EQ(17) + EVT_CASE_OR_EQ(2) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET(LW(2), 0) + EVT_LOOP(24) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(2)) + EVT_ADD(LW(2), 30) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), 0x210027) + EVT_WAIT_FRAMES(12) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), 0x210014) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, LW(10), EVT_ADDR(N(idleAnimations_8022464C))) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4194304, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(80224964) = { + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_CLOSE_SHELL) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 5) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_hide_shell) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_802243F8))) + EVT_WAIT_FRAMES(10) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(takeTurn_80225314); +extern EvtSource N(idle_80224B24); +extern EvtSource N(handleEvent_80224B58); +extern EvtSource N(nextTurn_80225B4C); + +EvtSource N(init_80224A94) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_80225314))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_80224B24))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80224B58))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_80225B4C))) + EVT_CALL(SetActorVar, -127, 0, 0) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_80224B24) = { + EVT_LABEL(0) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(802250E4); +extern EvtSource N(802251CC); + +EvtSource N(handleEvent_80224B58) = { + 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_EQ(9) + EVT_EXEC_WAIT(N(802250E4)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(10) + EVT_EXEC_WAIT(N(802250E4)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(802251CC)) + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt_crazy) + EVT_EXEC_WAIT(N(80224658)) + EVT_RETURN + EVT_CASE_EQ(14) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2162728) + EVT_SET(LW(2), 2162729) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2162728) + EVT_SET(LW(2), 2162729) + EVT_EXEC_WAIT(DoBurnHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_burn_dead) + EVT_EXEC_WAIT(N(80224658)) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_EXEC_WAIT(N(802250E4)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_EXEC_WAIT(N(802251CC)) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt_crazy) + EVT_EXEC_WAIT(N(80224658)) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_run) + EVT_EXEC_WAIT(DoReturnHome) + EVT_EXEC_WAIT(N(80224964)) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetHomePos, -127, LW(0), LW(1), LW(2)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt_crazy) + EVT_EXEC_WAIT(N(80224658)) + EVT_RETURN + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_CASE_OR_EQ(31) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_idle_shell) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(53) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(802250E4) = { + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(GetLastDamage, -127, LW(1)) + EVT_CALL(GetBattleFlags, LW(2)) + EVT_IF_NOT_FLAG(LW(2), 0x80000) + EVT_IF_NE(LW(1), 0) + EVT_CALL(SetActorVar, -127, 1, 1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x351000) + EVT_CALL(FreezeBattleCam, 1) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(802251CC) = { + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x351000) + EVT_CALL(SetActorVar, -127, 1, 2) + EVT_EXEC_WAIT(N(80224510)) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(ActorSpeak, 786730, -127, 1, 2162717, 2162717) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_talk_point) + EVT_CALL(EndActorSpeech, -127, 1, -1, -1) + EVT_EXEC_WAIT(N(80224964)) + EVT_EXEC_WAIT(N(802245A8)) + EVT_ELSE + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_END_IF + EVT_END_IF + EVT_CALL(FreezeBattleCam, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_80225314) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_OPEN_SHELL) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), 0, 0, 2, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(5) + EVT_CASE_OR_EQ(6) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_still) + EVT_THREAD + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_land) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_ADD(LW(2), 5) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(2) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 25) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_sprint_crazy) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_EXEC_WAIT(N(80224964)) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT_FRAMES(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_still) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_land) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 2, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_DEFAULT + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_EXEC_WAIT(N(80224964)) + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_80225B4C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetActorVar, -127, 0, 1) + EVT_WAIT_FRAMES(15) + EVT_EXEC_WAIT(N(80224510)) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, 786728, -127, 1, 2162714, 2162715) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_sprint_crazy) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20B9) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 16) + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x13, 1, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_EXEC_WAIT(N(80224964)) + EVT_WAIT_FRAMES(30) + EVT_CALL(ActorSpeak, 786729, -127, 1, 2162711, 2162692) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(802245A8)) + EVT_ELSE + EVT_END_IF + EVT_CASE_EQ(12) + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/final_jr_troopa.c b/src/battle/area_kmr_part_3/actor/final_jr_troopa.c new file mode 100644 index 0000000000..1fec95d628 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/final_jr_troopa.c @@ -0,0 +1,1583 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/jr_troopa.h" +#include "sprite/npc/spiked_para_jr_troopa.h" +#include "sprite/npc/mage_jr_troopa.h" + +#define NAMESPACE b_area_kmr_part_3_final_jr_troopa + +#include "common/UnkBattleFunc1.inc.c" + +s32 N(idleAnimations_8022C370)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8022C3A4)[] = { + STATUS_NORMAL, NPC_ANIM_spiked_para_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_spiked_para_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_spiked_para_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8022C3D8)[] = { + STATUS_NORMAL, NPC_ANIM_mage_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_mage_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_mage_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8022C40C)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +s32 N(defenseTable_8022C418)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_END, +}; + +s32 N(defenseTable_8022C424)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_END, +}; + +s32 N(defenseTable_8022C430)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_END, +}; + +s32 N(statusTable_8022C43C)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 30, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 40, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 40, + STATUS_SHRINK, 60, + STATUS_STOP, 60, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -2, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -2, + 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, +}; + +s32 N(statusTable_8022C4E8)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 30, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 90, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 40, + STATUS_SHRINK, 50, + STATUS_STOP, 50, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -2, + 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, +}; + +s32 N(statusTable_8022C594)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 30, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 40, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 40, + STATUS_SHRINK, 50, + STATUS_STOP, 50, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -2, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -2, + 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_8022C640)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 26 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022C370), + .defenseTable = N(defenseTable_8022C418), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = -262, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 32 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022C3A4), + .defenseTable = N(defenseTable_8022C424), + .eventFlags = ACTOR_EVENT_FLAG_SPIKY_TOP, + .elementImmunityFlags = 0, + .unk_1C = 245, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 28 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022C3D8), + .defenseTable = N(defenseTable_8022C430), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = -263, + }, +}; + +extern EvtSource N(init_8022CF80); + +ActorDesc NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_JR_TROOPA6, + .level = 74, + .maxHP = 60, + .partCount = ARRAY_COUNT(N(partsTable_8022C640)), + .partsData = N(partsTable_8022C640), + .script = N(init_8022CF80), + .statusTable = N(statusTable_8022C43C), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 70, + .coinReward = 0, + .size = { 24, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -20, 35 }, + .statusMessageOffset = { 10, 25 }, +}; + +EvtSource N(8022C6D4) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(2)) + EVT_IF_FLAG(LW(2), 0x35D000) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetBattleFlags, LW(2)) + EVT_IF_FLAG(LW(2), 0x80000) + EVT_CALL(GetMenuSelection, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(2), 183) + EVT_CALL(SetActorVar, -127, 1, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x263) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 30) + EVT_CALL(ShowEmote, 0, EMOTE_QUESTION, -45, 30, 2, LW(0), LW(1), LW(2), 5) + EVT_WAIT_FRAMES(30) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(8022C804) = { + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20B9) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_IF_NOT_FLAG(LW(3), 0x80000) + EVT_ADD(LW(1), 16) + EVT_ELSE + EVT_ADD(LW(1), 6) + EVT_END_IF + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x13, 1, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_LOOP(32) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, LW(0), 0) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(32) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x300) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 15) + EVT_CALL(PlayEffect, 0x52, 4, LW(0), LW(1), LW(2), 1, 40, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022CB2C) = { + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(UseBattleCamPreset, 7) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 38) + EVT_CALL(SetBattleCamZoom, 256) + EVT_CALL(MoveBattleCamOver, 15) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022CBC4) = { + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 12) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022CC04) = { + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 55) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations_8022CC68)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +EvtSource N(8022CC74) = { + EVT_SET(LW(10), LW(0)) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), LW(1)) + EVT_WAIT_FRAMES(10) + EVT_CALL(func_80269E80, LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(14) + EVT_CASE_OR_EQ(12) + EVT_CASE_OR_EQ(16) + EVT_CASE_OR_EQ(11) + EVT_CASE_OR_EQ(15) + EVT_CASE_OR_EQ(13) + EVT_CASE_OR_EQ(17) + EVT_CASE_OR_EQ(2) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET(LW(2), 0) + EVT_LOOP(24) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(2)) + EVT_ADD(LW(2), 30) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), 0x210027) + EVT_WAIT_FRAMES(12) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), 0x210014) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, LW(10), EVT_ADDR(N(idleAnimations_8022CC68))) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(takeTurn_8022D920); +extern EvtSource N(idle_8022D058); +extern EvtSource N(handleEvent_8022D1C4); +extern EvtSource N(nextTurn_8023147C); + +EvtSource N(init_8022CF80) = { + EVT_CALL(SetActorVar, -127, 0, 0) + EVT_CALL(SetActorVar, -127, 2, 0) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_CALL(SetActorVar, -127, 3, 1) + EVT_CALL(SetActorVar, -127, 4, 5) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8022D920))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8022D058))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8022D1C4))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_8023147C))) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8022D058) = { + EVT_LABEL(0) + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), 0x41000) + EVT_CALL(SetTargetOffset, -127, 2, -15, 28) + EVT_CALL(func_8027D4C8, -127, 2, 4, -6) + EVT_CALL(N(UnkBattleFunc1), -25, 27, -1, 27) + EVT_ELSE + EVT_CALL(SetTargetOffset, -127, 2, -8, 33) + EVT_CALL(func_8027D4C8, -127, 2, 0, -6) + EVT_CALL(N(UnkBattleFunc1), -22, 30, 2, 28) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_CALL(N(UnkBattleFunc1), -20, 35, 10, 25) + EVT_END_SWITCH + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(802315F0); +extern EvtSource N(802318F8); +extern EvtSource N(80232040); +extern EvtSource N(80232170); + +EvtSource N(handleEvent_8022D1C4) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(10)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(9) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(10) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(8022C6D4)) + EVT_EXEC_WAIT(N(80232170)) + EVT_CASE_EQ(32) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(802318F8)) + EVT_RETURN + EVT_CASE_EQ(14) + EVT_SET(LW(1), 1) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET(LW(1), 1) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoBurnHit) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(802318F8)) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(33) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_EXEC_WAIT(N(802318F8)) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_CALL(SetPartRotation, -127, 2, 0, 0, 0) + EVT_CALL(SetPartRotationOffset, -127, 2, 0, 0, 0) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(80232040)) + EVT_CASE_EQ(38) + EVT_CALL(SetPartRotation, -127, 2, 0, 0, 0) + EVT_CALL(SetPartRotationOffset, -127, 2, 0, 0, 0) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(802318F8)) + EVT_RETURN + EVT_CASE_EQ(23) + EVT_SET(LW(1), 5) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(25) + EVT_SET(LW(1), 5) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoImmune) + EVT_EXEC_WAIT(N(8022C6D4)) + EVT_EXEC_WAIT(N(80232170)) + EVT_CASE_EQ(27) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_SWITCH(LW(3)) + EVT_CASE_FLAG(266240) + EVT_ADD(LW(0), -13) + EVT_ADD(LW(1), 37) + EVT_CASE_FLAG(524288) + EVT_ADD(LW(0), -1) + EVT_ADD(LW(1), 14) + EVT_CASE_DEFAULT + EVT_ADD(LW(0), -4) + EVT_ADD(LW(1), 37) + EVT_END_SWITCH + EVT_CALL(PlayEffect, 0x1A, 0, LW(0), LW(1), LW(2), 20, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CASE_EQ(58) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_SET(LW(1), 2) + EVT_EXEC_WAIT(N(802315F0)) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_WAIT_FRAMES(1000) + EVT_END_IF + EVT_CASE_EQ(31) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_SET(LW(1), 5) + EVT_EXEC_WAIT(N(802315F0)) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_WAIT_FRAMES(20) + EVT_EXEC_WAIT(N(8022CB2C)) + EVT_SET(LW(1), 3) + EVT_EXEC_WAIT(N(802315F0)) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_CALL(ActorSpeak, 1900955, -127, LW(0), -1, -1) + EVT_EXEC_WAIT(N(8022CBC4)) + EVT_END_IF + EVT_CASE_EQ(42) + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(53) + EVT_EXEC_WAIT(N(80232040)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(8022DD48); +extern EvtSource N(8022DF54); +extern EvtSource N(8022ED10); +extern EvtSource N(8022F468); +extern EvtSource N(80230034); +extern EvtSource N(80230794); +extern EvtSource N(8023106C); +extern EvtSource N(8022E198); + +EvtSource N(takeTurn_8022D920) = { + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_IF_NE(LW(0), 3) + EVT_CALL(GetActorHP, -127, LW(1)) + EVT_CALL(GetEnemyMaxHP, -127, LW(2)) + EVT_MUL(LW(1), 100) + EVT_DIV(LW(1), LW(2)) + EVT_IF_EQ(LW(0), 1) + EVT_IF_LT(LW(1), 65) + EVT_EXEC_WAIT(N(8022DD48)) + EVT_END_IF + EVT_ELSE + EVT_IF_LT(LW(1), 35) + EVT_EXEC_WAIT(N(8022DF54)) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(GetActorHP, -127, LW(0)) + EVT_IF_LT(LW(0), 15) + EVT_CALL(GetActorVar, -127, 2, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x2) + EVT_BITWISE_OR_CONST(LW(0), 0x2) + EVT_CALL(SetActorVar, -127, 2, LW(0)) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_talk_point) + EVT_CASE_EQ(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_talk_point) + EVT_CASE_DEFAULT + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_talk) + EVT_END_SWITCH + EVT_CALL(ActorSpeak, 1245280, -127, 1, -1, -1) + EVT_END_IF + EVT_END_IF + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(RandInt, 100, LW(0)) + EVT_IF_LT(LW(0), 50) + EVT_EXEC_WAIT(N(8022ED10)) + EVT_ELSE + EVT_EXEC_WAIT(N(8022F468)) + EVT_END_IF + EVT_CASE_EQ(3) + EVT_CALL(RandInt, 100, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_LT(60) + EVT_EXEC_WAIT(N(80230034)) + EVT_CASE_LT(80) + EVT_EXEC_WAIT(N(80230794)) + EVT_CASE_DEFAULT + EVT_CALL(GetActorHP, -127, LW(0)) + EVT_CALL(GetEnemyMaxHP, -127, LW(1)) + EVT_IF_NE(LW(0), LW(1)) + EVT_CALL(GetActorVar, -127, 4, LW(2)) + EVT_IF_GT(LW(2), 0) + EVT_SUB(LW(2), 1) + EVT_CALL(SetActorVar, -127, 4, LW(2)) + EVT_EXEC_WAIT(N(8023106C)) + EVT_ELSE + EVT_EXEC_WAIT(N(80230034)) + EVT_END_IF + EVT_ELSE + EVT_EXEC_WAIT(N(80230034)) + EVT_END_IF + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_EXEC_WAIT(N(8022E198)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(8022DD48) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(ActorSpeak, 1245278, -127, 1, 2162712, 2162712) + EVT_EXEC_WAIT(N(8022C804)) + EVT_CALL(SetPartFlagBits, -127, 1, 131073, 1) + EVT_CALL(SetPartFlagBits, -127, 1, 8388608, 0) + EVT_CALL(SetPartFlagBits, -127, 2, 131073, 0) + EVT_CALL(SetPartFlagBits, -127, 2, 8388608, 1) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 20, 60, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 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(SetActorVar, -127, 3, 2) + EVT_CALL(SetStatusTable, -127, EVT_ADDR(N(statusTable_8022C4E8))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022DF54) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(ActorSpeak, 1245279, -127, 2, 2293775, 2293775) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 120) + EVT_EXEC_WAIT(N(8022C804)) + EVT_CALL(SetPartFlagBits, -127, 2, 131073, 1) + EVT_CALL(SetPartFlagBits, -127, 2, 8388608, 0) + EVT_CALL(SetPartFlagBits, -127, 3, 131073, 0) + EVT_CALL(SetPartFlagBits, -127, 3, 8388608, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.80078125)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(FallToGoal, -127, 10) + 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(SetActorVar, -127, 3, 3) + EVT_CALL(SetStatusTable, -127, EVT_ADDR(N(statusTable_8022C594))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022E198) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(15), 0, 0, 8, 16) + EVT_SWITCH(LW(15)) + EVT_CASE_EQ(5) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_sprint_normal) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_swim) + EVT_END_THREAD + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_trip) + EVT_THREAD + EVT_WAIT_FRAMES(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_dead) + EVT_END_THREAD + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 16, 0, 5) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_sprint_crazy) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_CASE_EQ(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 50) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetActorSounds, -127, 2, 8418, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_still) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 10) + EVT_SET(LW(1), 0) + EVT_ADD(LW(2), 3) + EVT_THREAD + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_land) + EVT_END_THREAD + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 18, FALSE, TRUE, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_panick) + EVT_SUB(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_SUB(LW(0), 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 50) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetActorSounds, -127, 2, 8418, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_still) + EVT_THREAD + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_land) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(15), 0, 0, 0, 8, 32) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_SUB(LW(0), 10) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(8) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022ED10) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), 0, 0, 6, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetActorSounds, -127, 2, 8416, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SUB(LW(0), 80) + EVT_SET(LW(1), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetActorSounds, -127, 2, 8416, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 8, 32) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +ApiStatus N(AngleCalculate)(Evt* script, s32 isInitialCall); + +EvtSource N(8022F468) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT_FRAMES(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_CLOSE_SHELL) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_shell_hide) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_idle_shell) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(15), 0, 0, 6, 16) + EVT_SWITCH(LW(15)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_THREAD + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 10) + EVT_SET(LW(1), 12) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_SET(LW(0), 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_LOOP(20) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LW(15), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(15), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_SUB(LW(1), 40) + EVT_SET(LW(2), 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 14, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_LOOP(14) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_SET(LW(7), LW(0)) + EVT_ADD(LW(7), 180) + EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(7)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotation, -127, 2, 0, 0, 0) + EVT_CALL(SetPartRotationOffset, -127, 2, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_OPEN_SHELL) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_shell_show) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 2, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetPartRotationOffset, -127, 2, 0, 12, 0) + EVT_THREAD + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_SET(LW(0), 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_LOOP(20) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(15), 0, 0, 0, 9, 32) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_ADD(LW(1), 40) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 14, FALSE, TRUE, FALSE) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_LOOP(14) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_SET(LW(7), LW(0)) + EVT_ADD(LW(7), 180) + EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(7)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartRotation, -127, 2, 0, 0, 0) + EVT_CALL(SetPartRotationOffset, -127, 2, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_OPEN_SHELL) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_shell_show) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtSource N(80230034) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack) + EVT_WAIT_FRAMES(8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 36) + EVT_SETF(LW(5), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 14) + EVT_SETF(LW(5), GF(-1999590)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(3)) + EVT_ADD(LW(1), LW(4)) + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), LW(5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack2) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), DAMAGE_TYPE_NO_CONTACT, 0, 1, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(6) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 120) + EVT_ADD(LW(4), 20) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(6), -8) + EVT_SET(LW(7), 20) + EVT_SETF(LW(8), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(6), -3) + EVT_SET(LW(7), 8) + EVT_SETF(LW(8), GF(-1999590)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(6)) + EVT_ADD(LW(1), LW(7)) + EVT_CALL(PlayEffect, 0x12, 0, LW(0), LW(1), LW(2), LW(3), LW(4), LW(5), 30, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(35) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_CASE_EQ(5) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 12) + EVT_CALL(PlayEffect, 0x3E, 0, LW(0), LW(1), LW(2), EVT_FLOAT(3.0), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack2_burn) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(40) + EVT_SUB(LW(0), 7) + EVT_ADD(LW(1), 14) + EVT_ADD(LW(2), 4) + EVT_CALL(PlayEffect, 0x7, 2, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_END_THREAD + EVT_WAIT_FRAMES(20) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_WAIT_FRAMES(40) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_ADD(LW(4), 20) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(6), -8) + EVT_SET(LW(7), 20) + EVT_SETF(LW(8), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(6), -3) + EVT_SET(LW(7), 8) + EVT_SETF(LW(8), GF(-1999590)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(6)) + EVT_ADD(LW(1), LW(7)) + EVT_CALL(PlayEffect, 0x12, 0, LW(0), LW(1), LW(2), LW(3), LW(4), LW(5), 15, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(15) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), (DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT), 0, 0, 8, 32) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/Dist3D.inc.c" // Not used? + +#include "common/UnkBackgroundFunc3.inc.c" + +#include "common/SetBackgroundAlpha.inc.c" + +EvtSource N(80230794) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack) + EVT_WAIT_FRAMES(8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 36) + EVT_SETF(LW(5), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 14) + EVT_SETF(LW(5), GF(-1999590)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(3)) + EVT_ADD(LW(1), LW(4)) + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), LW(5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 60) + EVT_WAIT_FRAMES(30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BIG_POWER_UP) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack2) + EVT_CALL(N(UnkBackgroundFunc3)) + EVT_CALL(MakeLerp, 0, 200, 60, 10) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(RandInt, 40, LW(1)) + EVT_ADD(LW(0), LW(1)) + EVT_ADD(LW(0), 50) + EVT_SET(LW(1), 200) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_366) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), DAMAGE_TYPE_NO_CONTACT, 0, 1, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(6) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), 0, LW(5)) + EVT_CALL(PlayEffect, 0x5E, 0, LW(0), LW(1), LW(2), LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 18, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CALL(MakeLerp, 200, 0, 60, 0) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_CASE_EQ(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RandInt, 40, LW(1)) + EVT_SUB(LW(0), LW(1)) + EVT_SET(LW(1), 200) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_CALL(PlayEffect, 0x5E, 0, LW(0), LW(1), LW(2), LW(3), 0, LW(5), EVT_FLOAT(1.0), 18, 0, 0, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 12) + EVT_CALL(PlayEffect, 0x3E, 0, LW(0), LW(1), LW(2), EVT_FLOAT(3.0), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack2_burn) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(40) + EVT_SUB(LW(0), 7) + EVT_ADD(LW(1), 14) + EVT_ADD(LW(2), 4) + EVT_CALL(PlayEffect, 0x7, 2, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_END_THREAD + EVT_WAIT_FRAMES(20) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(MakeLerp, 200, 0, 60, 0) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), 0, LW(5)) + EVT_CALL(PlayEffect, 0x5E, 0, LW(0), LW(1), LW(2), LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 18, 0, 0, 0, 0) + EVT_WAIT_FRAMES(14) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), (DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_NO_CONTACT), 0, 65536, 9, 32) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MakeLerp, 200, 0, 60, 0) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(8023106C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_attack) + EVT_WAIT_FRAMES(8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 36) + EVT_SETF(LW(5), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 14) + EVT_SETF(LW(5), GF(-1999590)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(3)) + EVT_ADD(LW(1), LW(4)) + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), LW(5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2F8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x214) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) + EVT_ADD(LW(2), 50) + EVT_CALL(PlayEffect, 0x11, 1, LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x40, 2, LW(1), LW(2), LW(3), 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetEnemyMaxHP, -127, LW(0)) + EVT_MUL(LW(0), 17) + EVT_DIV(LW(0), 100) + EVT_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x206D) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x214) + EVT_WAIT_FRAMES(30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_25C) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(func_8026BF48, 1) + EVT_CALL(HealActor, -127, LW(0), 0) + EVT_CALL(func_8026BF48, 0) + EVT_END_THREAD + EVT_WAIT_FRAMES(30) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8023147C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, -127, 2, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x1) + EVT_BITWISE_OR_CONST(LW(0), 0x1) + EVT_CALL(SetActorVar, -127, 2, LW(0)) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(ActorSpeak, 1245277, -127, 1, 2162714, 2162714) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_END_IF + EVT_CASE_EQ(12) + EVT_CASE_EQ(11) + EVT_CASE_EQ(10) + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(802315F0) = { + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(1)) + EVT_CASE_EQ(0) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 2293769) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 2359305) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 2162705) + EVT_END_SWITCH + EVT_CASE_EQ(1) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 2293770) + EVT_SET(LW(2), 2293771) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 2359306) + EVT_SET(LW(2), 2359307) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 2162728) + EVT_SET(LW(2), 2162729) + EVT_END_SWITCH + EVT_CASE_EQ(2) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 2293776) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 2359311) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 2162730) + EVT_END_SWITCH + EVT_CASE_EQ(3) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 2293775) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 2359310) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 2162710) + EVT_END_SWITCH + EVT_CASE_EQ(4) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 2293767) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 2359301) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 2162697) + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 2293763) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 2359298) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 2162691) + EVT_END_SWITCH + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(802318F8) = { + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(1), 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x301) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_CALL(FallToGoal, -127, 10) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.80078125)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CALL(func_8027D2D8, -127) + EVT_LABEL(0) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_LOOP(3) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPartFlagBits, -127, 2, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_dead_still) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_dead) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_RETURN + EVT_CASE_EQ(3) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(func_80269E80, LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(14) + EVT_CASE_OR_EQ(12) + EVT_CASE_OR_EQ(16) + EVT_CASE_OR_EQ(11) + EVT_CASE_OR_EQ(15) + EVT_CASE_OR_EQ(13) + EVT_CASE_OR_EQ(17) + EVT_CASE_OR_EQ(2) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET(LW(2), 0) + EVT_LOOP(24) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(2)) + EVT_ADD(LW(2), 30) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_SWITCH + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_LOOP(3) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPartFlagBits, -127, 3, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_dead_still) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_dead) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022C40C))) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_SET(LW(1), 0) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(N(8022CC74)) + EVT_RETURN + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(80232040) = { + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(1), 4) + EVT_EXEC_WAIT(N(802315F0)) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CASE_EQ(3) + EVT_SET(LW(1), 4) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CASE_DEFAULT + EVT_SET(LW(1), 4) + EVT_EXEC_WAIT(N(802315F0)) + EVT_EXEC_WAIT(DoReturnHome) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtSource N(80232170) = { + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(8022CB2C)) + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(2) + EVT_CALL(ActorSpeak, 1900954, -127, 2, 2293775, 2293763) + EVT_CASE_EQ(3) + EVT_CALL(ActorSpeak, 1900954, -127, 3, 2359310, 2359299) + EVT_CASE_DEFAULT + EVT_CALL(ActorSpeak, 1900954, -127, 1, 2162710, 2162691) + EVT_END_SWITCH + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_NE(LW(0), 1) + EVT_EXEC_WAIT(N(8022CBC4)) + EVT_END_IF + EVT_END_IF + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/jr_troopa.c b/src/battle/area_kmr_part_3/actor/jr_troopa.c new file mode 100644 index 0000000000..31d28b2e68 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/jr_troopa.c @@ -0,0 +1,478 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/jr_troopa.h" +#include "sprite/npc/para_jr_troopa.h" + +#define NAMESPACE b_area_kmr_part_3_jr_troopa + +s32 N(idleAnimations_802229F0)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle, + STATUS_STONE, NPC_ANIM_jr_troopa_default_still, + STATUS_SLEEP, NPC_ANIM_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_jr_troopa_default_still, + STATUS_END, +}; + +s32 N(defenseTable_80222A2C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_80222A38)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 100, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + 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_80222AE4)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 30 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_802229F0), + .defenseTable = N(defenseTable_80222A2C), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +extern EvtSource N(init_80223180); + +ActorDesc NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_JR_TROOPA1, + .level = 41, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(partsTable_80222AE4)), + .partsData = N(partsTable_80222AE4), + .script = N(init_80223180), + .statusTable = N(statusTable_80222A38), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 0, + .size = { 24, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -15, 30 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtSource N(80222B30) = { + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(UseBattleCamPreset, 7) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 38) + EVT_CALL(SetBattleCamZoom, 256) + EVT_CALL(MoveBattleCamOver, 15) + EVT_RETURN + EVT_END +}; + +EvtSource N(80222BC8) = { + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 12) + EVT_RETURN + EVT_END +}; + +EvtSource N(80222C08) = { + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 55) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations_80222C6C)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +EvtSource N(80222C78) = { + EVT_SET(LW(10), LW(0)) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), LW(1)) + EVT_WAIT_FRAMES(10) + EVT_CALL(func_80269E80, LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(14) + EVT_CASE_OR_EQ(12) + EVT_CASE_OR_EQ(16) + EVT_CASE_OR_EQ(11) + EVT_CASE_OR_EQ(15) + EVT_CASE_OR_EQ(13) + EVT_CASE_OR_EQ(17) + EVT_CASE_OR_EQ(2) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET(LW(2), 0) + EVT_LOOP(24) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(2)) + EVT_ADD(LW(2), 30) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), 0x210027) + EVT_WAIT_FRAMES(12) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), 0x210014) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, LW(10), EVT_ADDR(N(idleAnimations_80222C6C))) + EVT_WAIT_FRAMES(30) + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, FALSE) + EVT_CALL(UseBattleCamPreset, 2) + EVT_WAIT_FRAMES(15) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 180) + EVT_WAIT_FRAMES(5) + EVT_CALL(ActorSpeak, 721076, 256, 0, 10289160, 10289153) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4194304, 1) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(takeTurn_802234A4); +extern EvtSource N(handleEvent_80223290); +extern EvtSource N(nextTurn_80223D2C); + +EvtSource N(init_80223180) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_802234A4))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80223290))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_80223D2C))) + EVT_CALL(SetActorVar, -127, 0, 0) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_CALL(SetActorVar, -127, 2, 0) + EVT_CALL(SetActorVar, -127, 3, 0) + EVT_CALL(SetActorVar, -127, 4, 1) + EVT_CALL(SetActorVar, -127, 5, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022325C) = { + EVT_LABEL(0) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_80223290) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, -127, 2, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(GetLastDamage, -127, LW(1)) + EVT_IF_NE(LW(1), 0) + EVT_CALL(SetActorVar, -127, 2, 1) + EVT_END_IF + EVT_END_IF + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_hurt_crazy) + EVT_EXEC_WAIT(N(80222C78)) + EVT_RETURN + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_802234A4) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(AddActorVar, -127, 0, 1) + EVT_CALL(GetActorHP, -127, LW(0)) + EVT_CALL(GetEnemyMaxHP, -127, LW(1)) + EVT_SUB(LW(1), LW(0)) + EVT_IF_EQ(LW(1), 3) + EVT_CALL(GetActorVar, -127, 5, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetActorVar, -127, 5, 1) + EVT_EXEC_WAIT(N(80222B30)) + EVT_CALL(MoveBattleCamOver, 20) + EVT_WAIT_FRAMES(20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(ActorSpeak, 721073, -127, 1, 2162710, 2162691) + EVT_END_IF + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump) + EVT_CALL(SetActorSounds, -127, 2, 8418, 0) + EVT_CALL(GetActorVar, -127, 4, LW(1)) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, LW(1), 16) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(6) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_SUB(LW(0), 10) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT_FRAMES(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_still) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_jump_land) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(2) + EVT_CALL(GetActorVar, -127, 4, LW(1)) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, LW(1), 32) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_80223D2C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetActorVar, -127, 1, 1) + EVT_WAIT_FRAMES(15) + EVT_CALL(func_802535B4, 0) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_THREAD + EVT_SET(LW(1), 0) + EVT_WAIT_FRAMES(8) + EVT_LOOP(5) + EVT_WAIT_FRAMES(1) + EVT_SUB(LW(1), 36) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LW(1)) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_shadowboxing) + EVT_CALL(ActorSpeak, 721071, 256, 0, 10289160, 10289153) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_NOD_YES) + EVT_WAIT_FRAMES(10) + EVT_THREAD + EVT_SET(LW(1), 180) + EVT_WAIT_FRAMES(4) + EVT_LOOP(5) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(1), 36) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LW(1)) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 4) + EVT_END_IF + EVT_END_IF + EVT_CASE_EQ(12) + EVT_CALL(GetActorVar, -127, 2, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(SetActorVar, -127, 2, 2) + EVT_EXEC_WAIT(N(80222C08)) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_10002) + EVT_THREAD + EVT_SET(LW(1), 0) + EVT_LOOP(5) + EVT_WAIT_FRAMES(1) + EVT_SUB(LW(1), 36) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LW(1)) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, FALSE) + EVT_CALL(ActorSpeak, 721072, 256, 0, 10289160, 10289153) + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, TRUE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, ANIM_THUMBS_UP) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 0) + EVT_WAIT_FRAMES(4) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_END_IF + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(GetActorHP, -127, LW(0)) + EVT_IF_LE(LW(0), 1) + EVT_CALL(SetActorVar, -127, 3, 1) + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, FALSE) + EVT_CALL(ActorSpeak, 721074, 256, 0, 10289160, 10289153) + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, TRUE) + EVT_EXEC_WAIT(N(80222B30)) + EVT_CALL(ActorSpeak, 721075, -127, 1, 2162710, 2162691) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20B9) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_sprint_crazy) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 16) + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x13, 1, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorVar, -127, 4, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_jr_troopa_default_idle) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_END_IF +EVT_END_SWITCH +EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) +EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) +EVT_RETURN +EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/mage_jr_troopa.c b/src/battle/area_kmr_part_3/actor/mage_jr_troopa.c new file mode 100644 index 0000000000..c1337c57d7 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/mage_jr_troopa.c @@ -0,0 +1,596 @@ +#include "common.h" +#include "hud_element.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/jr_troopa.h" +#include "sprite/npc/mage_jr_troopa.h" + +#define NAMESPACE b_area_kmr_part_3_mage_jr_troopa + +s32 N(idleAnimations_8022A550)[] = { + STATUS_NORMAL, NPC_ANIM_mage_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_mage_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_mage_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8022A594)[] = { + STATUS_NORMAL, NPC_ANIM_mage_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_STONE, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_mage_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_mage_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8022A5D8)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8022A61C)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +s32 N(defenseTable_8022A628)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(statusTable_8022A634)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 35, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 45, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 45, + STATUS_SHRINK, 60, + STATUS_STOP, 60, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -2, + 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_8022A6E0)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 28 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022A550), + .defenseTable = N(defenseTable_8022A628), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = -263, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 30 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022A5D8), + .defenseTable = N(defenseTable_8022A628), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +extern EvtSource N(init_8022ACE4); + +ActorDesc NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_JR_TROOPA5, + .level = 65, + .maxHP = 50, + .partCount = ARRAY_COUNT(N(partsTable_8022A6E0)), + .partsData = N(partsTable_8022A6E0), + .script = N(init_8022ACE4), + .statusTable = N(statusTable_8022A634), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 75, + .coinReward = 0, + .size = { 24, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -20, 35 }, + .statusMessageOffset = { 10, 25 }, +}; + +EvtSource N(8022A750) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(2)) + EVT_IF_FLAG(LW(2), 0x35D000) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetBattleFlags, LW(2)) + EVT_IF_FLAG(LW(2), 0x80000) + EVT_CALL(GetMenuSelection, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(2), 183) + EVT_CALL(SetActorVar, -127, 3, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x263) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 30) + EVT_CALL(ShowEmote, 0, EMOTE_QUESTION, -45, 30, 2, LW(0), LW(1), LW(2), 5) + EVT_WAIT_FRAMES(30) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(8022A880) = { + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20B9) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_IF_NOT_FLAG(LW(3), 0x80000) + EVT_ADD(LW(1), 16) + EVT_ELSE + EVT_ADD(LW(1), 6) + EVT_END_IF + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x13, 1, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_LOOP(32) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, LW(0), 0) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(32) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x300) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 15) + EVT_CALL(PlayEffect, 0x52, 4, LW(0), LW(1), LW(2), 1, 40, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022ABA8) = { + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(UseBattleCamPreset, 7) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 38) + EVT_CALL(SetBattleCamZoom, 256) + EVT_CALL(MoveBattleCamOver, 15) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022AC40) = { + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 12) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022AC80) = { + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 55) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(takeTurn_8022B4F0); +extern EvtSource N(idle_8022ADA4); +extern EvtSource N(handleEvent_8022ADD8); +extern EvtSource N(nextTurn_8022BB44); + +EvtSource N(init_8022ACE4) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8022B4F0))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8022ADA4))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8022ADD8))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_8022BB44))) + EVT_CALL(SetActorVar, -127, 0, 0) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_CALL(SetActorVar, -127, 2, 0) + EVT_CALL(SetActorVar, -127, 3, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8022ADA4) = { + EVT_LABEL(0) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(8022C2A4); +extern EvtSource N(8022BF1C); + +EvtSource N(handleEvent_8022ADD8) = { + 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_EQ(9) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(8022A750)) + EVT_EXEC_WAIT(N(8022C2A4)) + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_still) + EVT_EXEC_WAIT(N(8022BF1C)) + EVT_RETURN + EVT_CASE_EQ(14) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2359306) + EVT_SET(LW(2), 2359307) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2359306) + EVT_SET(LW(2), 2359307) + EVT_EXEC_WAIT(DoBurnHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_burn_dead) + EVT_EXEC_WAIT(N(8022BF1C)) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(N(8022BF1C)) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_run) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_still) + EVT_EXEC_WAIT(N(8022BF1C)) + EVT_RETURN + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_EXEC_WAIT(N(8022A750)) + EVT_EXEC_WAIT(N(8022C2A4)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(58) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_hanging) + EVT_WAIT_FRAMES(1000) + EVT_END_IF + EVT_CASE_EQ(31) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_hanging) + EVT_WAIT_FRAMES(20) + EVT_EXEC_WAIT(N(8022ABA8)) + EVT_CALL(ActorSpeak, 1900955, -127, 1, 2359310, 2359299) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_EXEC_WAIT(N(8022AC40)) + EVT_END_IF + EVT_CASE_EQ(42) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_hurt) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_CASE_EQ(53) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_mage_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8022B4F0) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_attack) + EVT_WAIT_FRAMES(8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 36) + EVT_SETF(LW(5), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(3), 0) + EVT_SET(LW(4), 14) + EVT_SETF(LW(5), EVT_FLOAT(0.400390625)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(3)) + EVT_ADD(LW(1), LW(4)) + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), LW(5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_attack2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), DAMAGE_TYPE_NO_CONTACT, 0, 1, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 120) + EVT_ADD(LW(4), 20) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(6), -8) + EVT_SET(LW(7), 20) + EVT_SETF(LW(8), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(6), -3) + EVT_SET(LW(7), 8) + EVT_SETF(LW(8), EVT_FLOAT(0.400390625)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(6)) + EVT_ADD(LW(1), LW(7)) + EVT_CALL(PlayEffect, 0x12, 0, LW(0), LW(1), LW(2), LW(3), LW(4), LW(5), 30, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(35) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(3), LW(4), LW(5)) + EVT_ADD(LW(4), 20) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x80000) + EVT_SET(LW(6), -8) + EVT_SET(LW(7), 20) + EVT_SETF(LW(8), EVT_FLOAT(1.0)) + EVT_ELSE + EVT_SET(LW(6), -3) + EVT_SET(LW(7), 8) + EVT_SETF(LW(8), EVT_FLOAT(0.400390625)) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), LW(6)) + EVT_ADD(LW(1), LW(7)) + EVT_CALL(PlayEffect, 0x12, 0, LW(0), LW(1), LW(2), LW(3), LW(4), LW(5), 15, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(15) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), (DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT), 0, 0, 8, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(GetLastDamage, 0, LW(1)) + EVT_IF_NE(LW(1), 0) + EVT_CALL(SetActorVar, -127, 1, 1) + EVT_END_IF + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8022BB44) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(12) + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_NOT_FLAG(LW(1), 0x35D000) + EVT_CALL(SetActorVar, -127, 0, 2) + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_EXEC_WAIT(N(8022ABA8)) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_CALL(ActorSpeak, 1179869, -127, 1, 2359310, 2359299) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_EXEC_WAIT(N(8022AC40)) + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_ELSE + EVT_WAIT_FRAMES(20) + EVT_END_IF + EVT_CALL(SetActorVar, -127, 3, 0) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(SetActorVar, -127, 1, 2) + EVT_EXEC_WAIT(N(8022ABA8)) + EVT_WAIT_FRAMES(20) + EVT_CALL(ActorSpeak, 1179870, -127, 1, 2359310, 2359299) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_EXEC_WAIT(N(8022AC40)) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_RETURN + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetActorVar, -127, 0, 1) + EVT_WAIT_FRAMES(15) + EVT_EXEC_WAIT(N(8022ABA8)) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, 1179867, -127, 2, 2162714, 2162715) + EVT_WAIT_FRAMES(8) + EVT_EXEC_WAIT(N(8022A880)) + EVT_CALL(SetPartFlagBits, -127, 2, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 1, 1, 0) + EVT_WAIT_FRAMES(15) + EVT_CALL(ActorSpeak, 1179868, -127, 1, 2359310, 2359299) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(8022AC40)) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022BF1C) = { + EVT_CALL(func_8027D32C, -127) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(func_80269E80, LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(14) + EVT_CASE_OR_EQ(12) + EVT_CASE_OR_EQ(16) + EVT_CASE_OR_EQ(11) + EVT_CASE_OR_EQ(15) + EVT_CASE_OR_EQ(13) + EVT_CASE_OR_EQ(17) + EVT_CASE_OR_EQ(2) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET(LW(2), 0) + EVT_LOOP(24) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(2)) + EVT_ADD(LW(2), 30) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_SWITCH + EVT_LABEL(0) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_LOOP(3) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPartFlagBits, -127, 1, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 2, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_dead_still) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_dead) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_8022A61C))) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022C2A4) = { + EVT_CALL(GetActorVar, -127, 3, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(8022ABA8)) + EVT_CALL(ActorSpeak, 1900954, -127, 1, 2359310, 2359299) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_mage_jr_troopa_default_idle) + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_NE(LW(0), 1) + EVT_EXEC_WAIT(N(8022AC40)) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/para_jr_troopa.c b/src/battle/area_kmr_part_3/actor/para_jr_troopa.c new file mode 100644 index 0000000000..ae204a4636 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/para_jr_troopa.c @@ -0,0 +1,615 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/jr_troopa.h" +#include "sprite/npc/para_jr_troopa.h" + +#define NAMESPACE b_area_kmr_part_3_para_jr_troopa + +s32 N(idleAnimations_80225DC0)[] = { + STATUS_NORMAL, NPC_ANIM_para_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_para_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_para_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_para_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_para_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_para_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_para_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_para_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_80225E04)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_80225E48)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +s32 N(defenseTable_80225E54)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(statusTable_80225E60)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 50, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 50, + STATUS_SHRINK, 80, + STATUS_STOP, 80, + 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_80225F0C)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80225DC0), + .defenseTable = N(defenseTable_80225E54), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 250, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 30 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80225E04), + .defenseTable = N(defenseTable_80225E54), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +extern EvtSource N(init_80226510); + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_JR_TROOPA3, + .level = 52, + .maxHP = 40, + .partCount = ARRAY_COUNT(N(partsTable_80225F0C)), + .partsData = N(partsTable_80225F0C), + .script = N(init_80226510), + .statusTable = N(statusTable_80225E60), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 0, + .size = { 60, 35 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -25, 35 }, + .statusMessageOffset = { 10, 25 }, +}; + +EvtSource N(80225F7C) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(2)) + EVT_IF_FLAG(LW(2), 0x35D000) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetBattleFlags, LW(2)) + EVT_IF_FLAG(LW(2), 0x80000) + EVT_CALL(GetMenuSelection, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(2), 183) + EVT_CALL(SetActorVar, -127, 1, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x263) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 30) + EVT_CALL(ShowEmote, 0, EMOTE_QUESTION, -45, 30, 2, LW(0), LW(1), LW(2), 5) + EVT_WAIT_FRAMES(30) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(802260AC) = { + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20B9) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_IF_NOT_FLAG(LW(3), 0x80000) + EVT_ADD(LW(1), 16) + EVT_ELSE + EVT_ADD(LW(1), 6) + EVT_END_IF + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x13, 1, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_LOOP(32) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, LW(0), 0) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(32) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x300) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 15) + EVT_CALL(PlayEffect, 0x52, 4, LW(0), LW(1), LW(2), 1, 40, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(802263D4) = { + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(UseBattleCamPreset, 7) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 38) + EVT_CALL(SetBattleCamZoom, 256) + EVT_CALL(MoveBattleCamOver, 15) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022646C) = { + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 12) + EVT_RETURN + EVT_END +}; + +EvtSource N(802264AC) = { + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 55) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(takeTurn_80226F58); +extern EvtSource N(idle_802265A0); +extern EvtSource N(handleEvent_802266B0); +extern EvtSource N(nextTurn_80227724); + +EvtSource N(init_80226510) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_80226F58))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_802265A0))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_802266B0))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_80227724))) + EVT_CALL(SetActorVar, -127, 0, 0) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc1.inc.c" + +EvtSource N(idle_802265A0) = { + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), 0x41000) + EVT_CALL(SetTargetOffset, -127, 1, -12, 28) + EVT_CALL(func_8027D4C8, -127, 1, 4, -6) + EVT_CALL(N(UnkBattleFunc1), -25, 27, -1, 27) + EVT_ELSE + EVT_CALL(SetTargetOffset, -127, 1, -5, 33) + EVT_CALL(func_8027D4C8, -127, 1, 0, -6) + EVT_CALL(N(UnkBattleFunc1), -22, 30, 2, 28) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(802279B0); +extern EvtSource N(80227D38); +extern EvtSource N(80227E1C); + +EvtSource N(handleEvent_802266B0) = { + 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(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(80225F7C)) + EVT_EXEC_WAIT(N(80227E1C)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(N(802279B0)) + EVT_RETURN + EVT_CASE_EQ(14) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2424840) + EVT_SET(LW(2), 2424841) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2424840) + EVT_SET(LW(2), 2424841) + EVT_EXEC_WAIT(DoBurnHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_burn_dead) + EVT_EXEC_WAIT(N(802279B0)) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(N(802279B0)) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(80227D38)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(N(802279B0)) + EVT_RETURN + EVT_CASE_EQ(23) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(25) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_EXEC_WAIT(N(80225F7C)) + EVT_EXEC_WAIT(N(80227E1C)) + EVT_CASE_EQ(42) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_hurt) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_CASE_EQ(58) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_hanging) + EVT_WAIT_FRAMES(1000) + EVT_END_IF + EVT_CASE_EQ(31) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_hanging) + EVT_EXEC_WAIT(DoImmune) + EVT_EXEC_WAIT(N(802263D4)) + EVT_CALL(ActorSpeak, 1900955, -127, 1, 2424844, 2424844) + EVT_EXEC_WAIT(N(8022646C)) + EVT_END_IF + EVT_CASE_EQ(53) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(80226D4C) = { + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_SUB(LW(0), 10) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_80226F58) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), 0, 0, 5, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetActorSounds, -127, 2, 8416, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SUB(LW(0), 80) + EVT_SET(LW(1), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetActorSounds, -127, 2, 8416, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_END_SWITCH + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 5, 32) + EVT_SET(LW(15), LW(0)) + EVT_SWITCH(LW(15)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_idle) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_80227724) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetBattlePhase, LW(15)) + EVT_SWITCH(LW(15)) + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetActorVar, -127, 0, 1) + EVT_WAIT_FRAMES(15) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 35) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT_FRAMES(30) + EVT_CALL(ActorSpeak, 917536, -127, 2, 2162714, 2162715) + EVT_WAIT_FRAMES(8) + EVT_EXEC_WAIT(N(802260AC)) + EVT_CALL(SetPartFlagBits, -127, 2, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 1, 1, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 60, LW(2)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 45, 0, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), 60, LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_WAIT_FRAMES(8) + EVT_CALL(ActorSpeak, 917537, -127, 1, 2424844, 2424834) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(8022646C)) + EVT_END_IF + EVT_CASE_EQ(12) + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(802279B0) = { + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(1), 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x301) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_CALL(FallToGoal, -127, 10) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.80078125)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CALL(func_8027D2D8, -127) + EVT_LABEL(0) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_LOOP(3) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPartFlagBits, -127, 1, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 2, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_dead_still) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_dead) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_80225E48))) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4194304, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(80227D38) = { + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_para_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(4), LW(1)) + EVT_MULF(LW(4), EVT_FLOAT(0.30078125)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, LW(4), 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80227E1C) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_WAIT_FRAMES(15) + EVT_EXEC_WAIT(N(802263D4)) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, 1900954, -127, 1, 2424844, 2424834) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(8022646C)) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/paragoomba.c b/src/battle/area_kmr_part_3/actor/paragoomba.c new file mode 100644 index 0000000000..66978f49a1 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/paragoomba.c @@ -0,0 +1,988 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/paragoomba.h" +#include "sprite/npc/goomba.h" + +#define NAMESPACE b_area_kmr_part_3_paragoomba1 + +s32 N(defenseTable_8021C1B0)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(defenseTable_8021C1BC)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_8021C1C8)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 100, + STATUS_POISON, 100, + STATUS_FROZEN, 100, + STATUS_DIZZY, 100, + STATUS_FEAR, 100, + STATUS_STATIC, 100, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + 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(statusTable_8021C274)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 100, + STATUS_POISON, 80, + STATUS_FROZEN, 100, + STATUS_DIZZY, 100, + STATUS_FEAR, 80, + STATUS_STATIC, 80, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 0, + 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, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +extern s32 N(idleAnimations_8021DB9C)[]; +extern s32 N(idleAnimations_8021C3D8)[]; +extern s32 N(idleAnimations_8021C470)[]; +extern s32 N(idleAnimations_8021C47C)[]; +extern EvtSource N(init_8021F450); +extern EvtSource N(takeTurn_8021CDFC); +extern EvtSource N(idle_8021C4D4); +extern EvtSource N(handleEvent_8021C808); + +ActorPartDesc N(partsTable)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 20 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021DB9C), + .defenseTable = N(defenseTable_8021C1B0), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021C3D8), + .defenseTable = N(defenseTable_8021C1BC), + .eventFlags = ACTOR_EVENT_FLAG_GROUNDABLE, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -16, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021C470), + .defenseTable = N(defenseTable_8021C1B0), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 4, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -16, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021C47C), + .defenseTable = N(defenseTable_8021C1B0), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_PARAGOOMBA, + .level = 6, + .maxHP = 2, + .partCount = ARRAY_COUNT(N(partsTable)), + .partsData = N(partsTable), + .script = N(init_8021F450), + .statusTable = N(statusTable_8021C274), + .escapeChance = 90, + .airLiftChance = 100, + .spookChance = 100, + .baseStatusChance = 100, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 36, 26 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_8021C3D8)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_idle, + STATUS_STONE, NPC_ANIM_paragoomba_default_still, + STATUS_SLEEP, NPC_ANIM_paragoomba_default_sleep, + STATUS_POISON, NPC_ANIM_paragoomba_default_idle, + STATUS_STOP, NPC_ANIM_paragoomba_default_still, + STATUS_STATIC, NPC_ANIM_paragoomba_default_idle, + STATUS_PARALYZE, NPC_ANIM_paragoomba_default_still, + STATUS_DIZZY, NPC_ANIM_paragoomba_default_dizzy, + STATUS_FEAR, NPC_ANIM_paragoomba_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8021C424)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_run, + STATUS_STONE, NPC_ANIM_paragoomba_default_still, + STATUS_SLEEP, NPC_ANIM_paragoomba_default_sleep, + STATUS_POISON, NPC_ANIM_paragoomba_default_idle, + STATUS_STOP, NPC_ANIM_paragoomba_default_still, + STATUS_STATIC, NPC_ANIM_paragoomba_default_run, + STATUS_PARALYZE, NPC_ANIM_paragoomba_default_still, + STATUS_DIZZY, NPC_ANIM_paragoomba_default_dizzy, + STATUS_FEAR, NPC_ANIM_paragoomba_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8021C470)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_left_wing_only, + STATUS_END, +}; + +s32 N(idleAnimations_8021C47C)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_right_wing_only, + STATUS_END, +}; + +EvtSource N(8021C488) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8021CDFC))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8021C4D4))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021C808))) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8021C4D4) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LW(0)) + EVT_ADD(LW(0), 80) + EVT_LOOP(LW(0)) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6005859375)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_8021C424))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6005859375)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_8021C3D8))) + EVT_LOOP(40) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021C790) = { + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_idle) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(8021D614); + +EvtSource N(handleEvent_8021C808) = { + 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(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(GetEncounterState, LW(0)) + EVT_IF_EQ(LW(0), 4) + EVT_EXEC_WAIT(N(8021D614)) + EVT_END_IF + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(14) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(12) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(8021D614)) + EVT_CASE_EQ(15) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(8021D614)) + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_dizzy) + EVT_EXEC_WAIT(N(8021C790)) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(19) + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_CASE_OR_EQ(31) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(56) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(53) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_EXEC_WAIT(N(8021C790)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(57) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 512, 0) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_run) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(58) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(22) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8021CDFC) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), ((0)), 0, 1, 16) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_SET(LW(10), LW(0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E0) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SUB(LW(0), 80) + EVT_SET(LW(1), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20DF) + EVT_WAIT_FRAMES(4) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_aim) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 2, EVT_FLOAT(3.0)) + EVT_WAIT_FRAMES(10) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0x80000000, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 2, EVT_FLOAT(1.0)) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_EXEC_WAIT(N(8021C790)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 2, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E0) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_END_SWITCH + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), ((0)), 0, 0, 1, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT_FRAMES(5) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_EXEC_WAIT(N(8021C790)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/StartRumbleWithParams.inc.c" + +extern EvtSource N(8021DC34); + +EvtSource N(8021D614) = { + EVT_CALL(func_8027D32C, -127) + EVT_CALL(SetPartFlags, ACTOR_SELF, 2, 131077) + EVT_CALL(SetPartFlags, ACTOR_SELF, 3, 1179652) + EVT_CALL(SetPartFlags, ACTOR_SELF, 4, 1179652) + EVT_CALL(SetPartFlags, ACTOR_SELF, 1, 8388612) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 3, -9, 7, -2) + EVT_CALL(SetPartPos, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 4, 11, 7, -2) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_IF_EQ(LW(0), 15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_burn_dead) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pain) + EVT_END_IF + EVT_CALL(SetActorSounds, -127, 2, 769, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(N(StartRumbleWithParams), 100, 10) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.30078125)) + EVT_END_THREAD + EVT_CALL(ResetActorSounds, -127, 2) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(3)) + EVT_IF_EQ(LW(3), 15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pain) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_ADD(LW(4), 10) + EVT_ADD(LW(5), 5) + EVT_CALL(PlayEffect, 0x27, 0, LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(10) + EVT_CALL(SetPartFlagBits, -127, 3, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 4, 1, 1) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartFlagBits, -127, 3, 1, 0) + EVT_CALL(SetPartFlagBits, -127, 4, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, -127, 3, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 4, 1, 1) + EVT_CALL(GetIndexFromHome, -127, LW(0)) + EVT_MOD(LW(0), 4) + EVT_CALL(SetGoalToIndex, -127, LW(0)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetHomePos, -127, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 512, 0) + EVT_CALL(SetStatusTable, -127, EVT_ADDR(N(statusTable_8021C1C8))) + EVT_CALL(SetActorType, -127, 7) + EVT_EXEC_WAIT(N(8021DC34)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4096, 1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations_8021DB9C)[] = { + STATUS_NORMAL, NPC_ANIM_goomba_normal_idle, + STATUS_STONE, NPC_ANIM_goomba_normal_still, + STATUS_SLEEP, NPC_ANIM_goomba_normal_asleep, + STATUS_POISON, NPC_ANIM_goomba_normal_idle, + STATUS_STOP, NPC_ANIM_goomba_normal_still, + STATUS_STATIC, NPC_ANIM_goomba_normal_idle, + STATUS_PARALYZE, NPC_ANIM_goomba_normal_still, + STATUS_DIZZY, NPC_ANIM_goomba_normal_dizzy, + STATUS_FEAR, NPC_ANIM_goomba_normal_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8021DBE8)[] = { + STATUS_NORMAL, NPC_ANIM_goomba_normal_run, + STATUS_STONE, NPC_ANIM_goomba_normal_still, + STATUS_SLEEP, NPC_ANIM_goomba_normal_asleep, + STATUS_POISON, NPC_ANIM_goomba_normal_idle, + STATUS_STOP, NPC_ANIM_goomba_normal_still, + STATUS_STATIC, NPC_ANIM_goomba_normal_run, + STATUS_PARALYZE, NPC_ANIM_goomba_normal_still, + STATUS_DIZZY, NPC_ANIM_goomba_normal_dizzy, + STATUS_FEAR, NPC_ANIM_goomba_normal_dizzy, + STATUS_END, +}; + +extern EvtSource N(takeTurn_8021E788); +extern EvtSource N(idle); +extern EvtSource N(handleEvent_8021DF5C); + +EvtSource N(8021DC34) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8021E788))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021DF5C))) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LW(0)) + EVT_ADD(LW(0), 80) + EVT_LOOP(LW(0)) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021DBE8))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleRunToGoal, -127, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021DB9C))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021DBE8))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleRunToGoal, -127, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021DB9C))) + EVT_LOOP(80) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_8021DF5C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(14) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_goomba_normal_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_goomba_normal_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_burn_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_dizzy) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(19) + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_CASE_OR_EQ(31) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(53) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(57) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_run) + EVT_SET_CONST(LW(2), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(58) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(22) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtSource N(takeTurn_8021E788) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), ((0)), 0, 1, 16) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 10) + EVT_SET(LW(1), 10) + EVT_ADD(LW(2), 3) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(0)) + EVT_SET(LW(0), 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_asleep) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 5, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.30078125), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 7, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pain) + EVT_WAIT_FRAMES(5) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0x80000000, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_SET(LW(0), 180) + EVT_LOOP(4) + EVT_SUB(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_dizzy) + EVT_WAIT_FRAMES(5) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(0)) + EVT_SET(LW(0), 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pre_headbonk) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.30078125), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_END_SWITCH + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), ((0)), 0, 0, 1, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_WAIT_FRAMES(3) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(nextTurn_8021F690); + +EvtSource N(init_8021F450) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8021CDFC))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8021C4D4))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021C808))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_8021F690))) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021F4B0) = { + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 180) + EVT_WAIT_FRAMES(5) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 10) + EVT_CALL(ActorSpeak, 721080, 256, 0, 10289160, 10289153) + EVT_SET(GSWF(1819), 1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 0) + EVT_WAIT_FRAMES(5) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8021F690) = { + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_PARTNER, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(10) + EVT_IF_EQ(GSWF(1819), 0) + EVT_EXEC_WAIT(N(8021F4B0)) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_PARTNER, 1) + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/paragoomba2.c b/src/battle/area_kmr_part_3/actor/paragoomba2.c new file mode 100644 index 0000000000..47841f69f7 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/paragoomba2.c @@ -0,0 +1,928 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/paragoomba.h" +#include "sprite/npc/goomba.h" + +#define NAMESPACE b_area_kmr_part_3_paragoomba2 + +s32 N(defenseTable_8021F750)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(defenseTable_8021F75C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_8021F768)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 100, + STATUS_POISON, 100, + STATUS_FROZEN, 100, + STATUS_DIZZY, 100, + STATUS_FEAR, 100, + STATUS_STATIC, 100, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + 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(statusTable_8021F814)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 100, + STATUS_POISON, 80, + STATUS_FROZEN, 100, + STATUS_DIZZY, 100, + STATUS_FEAR, 80, + STATUS_STATIC, 80, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 0, + 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, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +extern s32 N(idleAnimations_8022113C)[]; +extern s32 N(idleAnimations_8021F978)[]; +extern s32 N(idleAnimations_8021FA10)[]; +extern s32 N(idleAnimations_8021FA1C)[]; +extern EvtSource N(init_8021FA28); +extern EvtSource N(takeTurn_8022039C); +extern EvtSource N(idle_8021FA74); +extern EvtSource N(handleEvent_8021FDA8); + +ActorPartDesc N(partsTable_8021F8C0)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 20 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8022113C), + .defenseTable = N(defenseTable_8021F750), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021F978), + .defenseTable = N(defenseTable_8021F75C), + .eventFlags = ACTOR_EVENT_FLAG_GROUNDABLE, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -16, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021FA10), + .defenseTable = N(defenseTable_8021F750), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 4, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -16, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021FA1C), + .defenseTable = N(defenseTable_8021F750), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 246, + }, +}; + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_PARAGOOMBA, + .level = 6, + .maxHP = 2, + .partCount = ARRAY_COUNT(N(partsTable_8021F8C0)), + .partsData = N(partsTable_8021F8C0), + .script = N(init_8021FA28), + .statusTable = N(statusTable_8021F814), + .escapeChance = 90, + .airLiftChance = 100, + .spookChance = 100, + .baseStatusChance = 100, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 36, 26 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_8021F978)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_idle, + STATUS_STONE, NPC_ANIM_paragoomba_default_still, + STATUS_SLEEP, NPC_ANIM_paragoomba_default_sleep, + STATUS_POISON, NPC_ANIM_paragoomba_default_idle, + STATUS_STOP, NPC_ANIM_paragoomba_default_still, + STATUS_STATIC, NPC_ANIM_paragoomba_default_idle, + STATUS_PARALYZE, NPC_ANIM_paragoomba_default_still, + STATUS_DIZZY, NPC_ANIM_paragoomba_default_dizzy, + STATUS_FEAR, NPC_ANIM_paragoomba_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8021F9C4)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_run, + STATUS_STONE, NPC_ANIM_paragoomba_default_still, + STATUS_SLEEP, NPC_ANIM_paragoomba_default_sleep, + STATUS_POISON, NPC_ANIM_paragoomba_default_idle, + STATUS_STOP, NPC_ANIM_paragoomba_default_still, + STATUS_STATIC, NPC_ANIM_paragoomba_default_run, + STATUS_PARALYZE, NPC_ANIM_paragoomba_default_still, + STATUS_DIZZY, NPC_ANIM_paragoomba_default_dizzy, + STATUS_FEAR, NPC_ANIM_paragoomba_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8021FA10)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_left_wing_only, + STATUS_END, +}; + +s32 N(idleAnimations_8021FA1C)[] = { + STATUS_NORMAL, NPC_ANIM_paragoomba_default_right_wing_only, + STATUS_END, +}; + +EvtSource N(init_8021FA28) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8022039C))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8021FA74))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021FDA8))) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8021FA74) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LW(0)) + EVT_ADD(LW(0), 80) + EVT_LOOP(LW(0)) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6005859375)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_8021F9C4))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6005859375)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_8021F978))) + EVT_LOOP(40) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021FD30) = { + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_idle) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(80220BB4); + +EvtSource N(handleEvent_8021FDA8) = { + 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(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(GetEncounterState, LW(0)) + EVT_IF_EQ(LW(0), 4) + EVT_EXEC_WAIT(N(80220BB4)) + EVT_END_IF + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(14) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(12) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(80220BB4)) + EVT_CASE_EQ(15) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(80220BB4)) + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_dizzy) + EVT_EXEC_WAIT(N(8021FD30)) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(19) + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_CASE_OR_EQ(31) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(56) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(53) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_EXEC_WAIT(N(8021FD30)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(57) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 512, 0) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_run) + EVT_SET_CONST(LW(2), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(58) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(22) + EVT_SET_CONST(LW(0), 0x00000002) + EVT_SET_CONST(LW(1), NPC_ANIM_paragoomba_default_pain) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8022039C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), ((0)), 0, 1, 16) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_SET(LW(10), LW(0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E0) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SUB(LW(0), 80) + EVT_SET(LW(1), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20DF) + EVT_WAIT_FRAMES(4) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_aim) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 2, EVT_FLOAT(3.0)) + EVT_WAIT_FRAMES(10) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0x80000000, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 2, EVT_FLOAT(1.0)) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_EXEC_WAIT(N(8021FD30)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 2, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E0) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_END_SWITCH + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), ((0)), 0, 0, 1, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT_FRAMES(5) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_paragoomba_default_run) + EVT_EXEC_WAIT(N(8021FD30)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/StartRumbleWithParams.inc.c" + +extern EvtSource N(802211D4); + +EvtSource N(80220BB4) = { + EVT_CALL(func_8027D32C, -127) + EVT_CALL(SetPartFlags, ACTOR_SELF, 2, 131077) + EVT_CALL(SetPartFlags, ACTOR_SELF, 3, 1179652) + EVT_CALL(SetPartFlags, ACTOR_SELF, 4, 1179652) + EVT_CALL(SetPartFlags, ACTOR_SELF, 1, 8388612) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 3, -9, 7, -2) + EVT_CALL(SetPartPos, ACTOR_SELF, 4, LW(0), LW(1), LW(2)) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 4, 11, 7, -2) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_IF_EQ(LW(0), 15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_burn_dead) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pain) + EVT_END_IF + EVT_CALL(SetActorSounds, -127, 2, 769, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(N(StartRumbleWithParams), 100, 10) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.30078125)) + EVT_END_THREAD + EVT_CALL(ResetActorSounds, -127, 2) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(3)) + EVT_IF_EQ(LW(3), 15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pain) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_ADD(LW(4), 10) + EVT_ADD(LW(5), 5) + EVT_CALL(PlayEffect, 0x27, 0, LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(10) + EVT_CALL(SetPartFlagBits, -127, 3, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 4, 1, 1) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartFlagBits, -127, 3, 1, 0) + EVT_CALL(SetPartFlagBits, -127, 4, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, -127, 3, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 4, 1, 1) + EVT_CALL(GetIndexFromHome, -127, LW(0)) + EVT_MOD(LW(0), 4) + EVT_CALL(SetGoalToIndex, -127, LW(0)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetHomePos, -127, LW(0), LW(1), LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 512, 0) + EVT_CALL(SetStatusTable, -127, EVT_ADDR(N(statusTable_8021F768))) + EVT_CALL(SetActorType, -127, 7) + EVT_EXEC_WAIT(N(802211D4)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4096, 1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations_8022113C)[] = { + STATUS_NORMAL, NPC_ANIM_goomba_normal_idle, + STATUS_STONE, NPC_ANIM_goomba_normal_still, + STATUS_SLEEP, NPC_ANIM_goomba_normal_asleep, + STATUS_POISON, NPC_ANIM_goomba_normal_idle, + STATUS_STOP, NPC_ANIM_goomba_normal_still, + STATUS_STATIC, NPC_ANIM_goomba_normal_idle, + STATUS_PARALYZE, NPC_ANIM_goomba_normal_still, + STATUS_DIZZY, NPC_ANIM_goomba_normal_dizzy, + STATUS_FEAR, NPC_ANIM_goomba_normal_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_80221188)[] = { + STATUS_NORMAL, NPC_ANIM_goomba_normal_run, + STATUS_STONE, NPC_ANIM_goomba_normal_still, + STATUS_SLEEP, NPC_ANIM_goomba_normal_asleep, + STATUS_POISON, NPC_ANIM_goomba_normal_idle, + STATUS_STOP, NPC_ANIM_goomba_normal_still, + STATUS_STATIC, NPC_ANIM_goomba_normal_run, + STATUS_PARALYZE, NPC_ANIM_goomba_normal_still, + STATUS_DIZZY, NPC_ANIM_goomba_normal_dizzy, + STATUS_FEAR, NPC_ANIM_goomba_normal_dizzy, + STATUS_END, +}; + +extern EvtSource N(takeTurn_80221D28); +extern EvtSource N(idle_80221220); +extern EvtSource N(handleEvent_802214FC); + +EvtSource N(802211D4) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_80221D28))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_80221220))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_802214FC))) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_80221220) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LW(0)) + EVT_ADD(LW(0), 80) + EVT_LOOP(LW(0)) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80221188))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleRunToGoal, -127, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022113C))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_80221188))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleRunToGoal, -127, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8022113C))) + EVT_LOOP(80) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_802214FC) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(14) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_goomba_normal_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_goomba_normal_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_burn_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_dizzy) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(19) + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_CASE_OR_EQ(31) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(53) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(57) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_run) + EVT_SET_CONST(LW(2), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(58) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(22) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_goomba_normal_pain) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtSource N(takeTurn_80221D28) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), ((0)), 0, 1, 16) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 10) + EVT_SET(LW(1), 10) + EVT_ADD(LW(2), 3) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(0)) + EVT_SET(LW(0), 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_asleep) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 5, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.30078125), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 7, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pain) + EVT_WAIT_FRAMES(5) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0x80000000, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_SET(LW(0), 180) + EVT_LOOP(4) + EVT_SUB(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_dizzy) + EVT_WAIT_FRAMES(5) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(0)) + EVT_SET(LW(0), 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_pre_headbonk) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.30078125), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_END_SWITCH + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), ((0)), 0, 0, 1, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_idle) + EVT_WAIT_FRAMES(3) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_goomba_normal_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/spiked_goomba.c b/src/battle/area_kmr_part_3/actor/spiked_goomba.c new file mode 100644 index 0000000000..5c1f5405e6 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/spiked_goomba.c @@ -0,0 +1,536 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/spiked_goomba.h" + +#define NAMESPACE b_area_kmr_part_3_spiked_goomba + +s32 N(defenseTable_8021A390)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_8021A39C)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 100, + STATUS_POISON, 80, + STATUS_FROZEN, 100, + STATUS_DIZZY, 100, + STATUS_FEAR, 80, + STATUS_STATIC, 80, + STATUS_PARALYZE, 100, + STATUS_SHRINK, 100, + STATUS_STOP, 100, + 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, +}; + +extern s32 N(idleAnimations_8021A494)[]; +extern EvtSource N(init_8021BEBC); +extern EvtSource N(takeTurn_8021B19C); +extern EvtSource N(idle_8021A578); +extern EvtSource N(handleEvent_8021A854); + +ActorPartDesc N(partsTable_8021A448)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_8021A494), + .defenseTable = N(defenseTable_8021A390), + .eventFlags = ACTOR_EVENT_FLAG_SPIKY_TOP, + .elementImmunityFlags = 0, + .unk_1C = 244, + }, +}; + +ActorDesc NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_SPIKED_GOOMBA, + .level = 6, + .maxHP = 2, + .partCount = ARRAY_COUNT(N(partsTable_8021A448)), + .partsData = N(partsTable_8021A448), + .script = N(init_8021BEBC), + .statusTable = N(statusTable_8021A39C), + .escapeChance = 90, + .airLiftChance = 95, + .spookChance = 90, + .baseStatusChance = 100, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 24, 28 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations_8021A494)[] = { + STATUS_NORMAL, NPC_ANIM_spiked_goomba_default_idle, + STATUS_STONE, NPC_ANIM_spiked_goomba_default_still, + STATUS_SLEEP, NPC_ANIM_spiked_goomba_default_sleep, + STATUS_POISON, NPC_ANIM_spiked_goomba_default_idle, + STATUS_STOP, NPC_ANIM_spiked_goomba_default_still, + STATUS_STATIC, NPC_ANIM_spiked_goomba_default_idle, + STATUS_PARALYZE, NPC_ANIM_spiked_goomba_default_still, + STATUS_DIZZY, NPC_ANIM_spiked_goomba_default_dizzy, + STATUS_FEAR, NPC_ANIM_spiked_goomba_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_8021A4E0)[] = { + STATUS_NORMAL, NPC_ANIM_spiked_goomba_default_run, + STATUS_STONE, NPC_ANIM_spiked_goomba_default_still, + STATUS_SLEEP, NPC_ANIM_spiked_goomba_default_sleep, + STATUS_POISON, NPC_ANIM_spiked_goomba_default_idle, + STATUS_STOP, NPC_ANIM_spiked_goomba_default_still, + STATUS_STATIC, NPC_ANIM_spiked_goomba_default_run, + STATUS_PARALYZE, NPC_ANIM_spiked_goomba_default_still, + STATUS_DIZZY, NPC_ANIM_spiked_goomba_default_dizzy, + STATUS_FEAR, NPC_ANIM_spiked_goomba_default_dizzy, + STATUS_END, +}; + +EvtSource N(8021A52C) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8021B19C))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8021A578))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021A854))) + EVT_RETURN + EVT_END +}; + +EvtSource N(idle_8021A578) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LW(0)) + EVT_ADD(LW(0), 80) + EVT_LOOP(LW(0)) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021A4E0))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleRunToGoal, -127, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021A494))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021A4E0))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(IdleRunToGoal, -127, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_8021A494))) + EVT_LOOP(80) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(1)) + EVT_IF_FLAG(LW(1), 0x35D000) + EVT_WAIT_FRAMES(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtSource N(handleEvent_8021A854) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(9) + EVT_CASE_OR_EQ(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(14) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_burn_dead) + EVT_SET_CONST(LW(2), NPC_ANIM_spiked_goomba_default_burn_pain) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(36) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_burn_dead) + EVT_SET_CONST(LW(2), NPC_ANIM_spiked_goomba_default_burn_pain) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_burn_pain) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_dizzy) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(19) + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_CASE_OR_EQ(31) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(53) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(57) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_run) + EVT_SET_CONST(LW(2), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(58) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(22) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_goomba_default_pain) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_EQ(27) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_laugh) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_IF_FLAG(LW(3), 0x80000) + EVT_ADD(LW(1), 10) + EVT_ELSE + EVT_ADD(LW(1), 26) + EVT_END_IF + EVT_CALL(PlayEffect, 0x1A, 0, LW(0), LW(1), LW(2), 20, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtSource N(takeTurn_8021B19C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_headbonk) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), ((0)), 0, 1, 16) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 10) + EVT_SET(LW(1), 10) + EVT_ADD(LW(2), 3) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(0)) + EVT_SET(LW(0), 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_sleep) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 5, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.30078125), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 7, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_pain) + EVT_WAIT_FRAMES(5) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0x80000000, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_headbonk) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_SET(LW(0), 180) + EVT_LOOP(4) + EVT_SUB(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_dizzy) + EVT_WAIT_FRAMES(5) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6005859375)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(0)) + EVT_SET(LW(0), 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_SET(LW(1), LW(4)) + EVT_SET(LW(2), LW(5)) + EVT_SET(LW(3), LW(6)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_headbonk) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_headbonk) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.30078125), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_END_SWITCH + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), ((0)), 0, 0, 2, 32) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1005859375), EVT_FLOAT(0.80078125), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_idle) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(GetLastDamage, 0, LW(0)) + EVT_IF_GT(LW(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_laugh) + EVT_WAIT_FRAMES(15) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_idle) + EVT_WAIT_FRAMES(3) + EVT_END_IF + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_goomba_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(nextTurn_8021C0FC); + +EvtSource N(init_8021BEBC) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8021B19C))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_8021A578))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_8021A854))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_8021C0FC))) + EVT_RETURN + EVT_END +}; + +EvtSource N(8021BF1C) = { + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 180) + EVT_WAIT_FRAMES(5) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 10) + EVT_CALL(ActorSpeak, 721081, 256, 0, 10289160, 10289153) + EVT_SET(GSWF(1818), 1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 150) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 90) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 0) + EVT_WAIT_FRAMES(5) + EVT_RETURN + EVT_END +}; + +EvtSource N(nextTurn_8021C0FC) = { + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_PARTNER, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(10) + EVT_IF_EQ(GSWF(1818), 0) + EVT_EXEC_WAIT(N(8021BF1C)) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_PARTNER, 1) + EVT_CALL(UseIdleAnimation, ACTOR_PARTNER, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/actor/spiked_para_jr_troopa.c b/src/battle/area_kmr_part_3/actor/spiked_para_jr_troopa.c new file mode 100644 index 0000000000..78c5c50f12 --- /dev/null +++ b/src/battle/area_kmr_part_3/actor/spiked_para_jr_troopa.c @@ -0,0 +1,712 @@ +#include "common.h" +#include "hud_element.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/jr_troopa.h" +#include "sprite/npc/spiked_para_jr_troopa.h" + +#define NAMESPACE b_area_kmr_part_3_spiked_para_jr_troopa + +s32 N(idleAnimations_80227F00)[] = { + STATUS_NORMAL, NPC_ANIM_spiked_para_jr_troopa_default_idle, + STATUS_SLEEP, NPC_ANIM_spiked_para_jr_troopa_default_sleep, + STATUS_STONE, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_POISON, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_STOP, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_STATIC, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_PARALYZE, NPC_ANIM_spiked_para_jr_troopa_default_still, + STATUS_DIZZY, NPC_ANIM_spiked_para_jr_troopa_default_dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_80227F44)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_idle_angry, + STATUS_END, +}; + +s32 N(idleAnimations_80227F50)[] = { + STATUS_NORMAL, NPC_ANIM_jr_troopa_default_dead, + STATUS_END, +}; + +s32 N(defenseTable_80227F5C)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(statusTable_80227F68)[] = { + STATUS_NORMAL, 100, + STATUS_DEFAULT, 100, + STATUS_SLEEP, 40, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 90, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 45, + STATUS_SHRINK, 60, + STATUS_STOP, 70, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + 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, -1, + STATUS_SHRINK_TURN_MOD, -1, + STATUS_STOP_TURN_MOD, -2, + STATUS_END, +}; + +ActorPartDesc N(partsTable_80228014)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 32 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80227F00), + .defenseTable = N(defenseTable_80227F5C), + .eventFlags = ACTOR_EVENT_FLAG_SPIKY_TOP, + .elementImmunityFlags = 0, + .unk_1C = 245, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 30 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_80227F44), + .defenseTable = N(defenseTable_80227F5C), + .eventFlags = ACTOR_EVENT_FLAG_SPIKY_TOP, + .elementImmunityFlags = 0, + .unk_1C = 0, + }, +}; + +extern EvtSource N(init_80228618); + +ActorDesc NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_JR_TROOPA4, + .level = 59, + .maxHP = 40, + .partCount = ARRAY_COUNT(N(partsTable_80228014)), + .partsData = N(partsTable_80228014), + .script = N(init_80228618), + .statusTable = N(statusTable_80227F68), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 75, + .coinReward = 0, + .size = { 60, 38 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -25, 35 }, + .statusMessageOffset = { 10, 25 }, +}; + +EvtSource N(80228084) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(2)) + EVT_IF_FLAG(LW(2), 0x35D000) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetBattleFlags, LW(2)) + EVT_IF_FLAG(LW(2), 0x80000) + EVT_CALL(GetMenuSelection, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(2), 183) + EVT_CALL(SetActorVar, -127, 2, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x263) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 30) + EVT_CALL(ShowEmote, 0, EMOTE_QUESTION, -45, 30, 2, LW(0), LW(1), LW(2), 5) + EVT_WAIT_FRAMES(30) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(802281B4) = { + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20B9) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_IF_NOT_FLAG(LW(3), 0x80000) + EVT_ADD(LW(1), 16) + EVT_ELSE + EVT_ADD(LW(1), 6) + EVT_END_IF + EVT_CALL(PlayEffect, 0x13, 0, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x13, 1, LW(0), LW(1), LW(2), 1, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_LOOP(32) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(0), 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, LW(0), 0) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(32) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x300) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 15) + EVT_CALL(PlayEffect, 0x52, 4, LW(0), LW(1), LW(2), 1, 40, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), -4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlayEffect, 0x7, 0, LW(0), LW(1), LW(2), 4, 4, 0, 0, 0, 0, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(802284DC) = { + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(UseBattleCamPreset, 7) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 38) + EVT_CALL(SetBattleCamZoom, 256) + EVT_CALL(MoveBattleCamOver, 15) + EVT_RETURN + EVT_END +}; + +EvtSource N(80228574) = { + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 12) + EVT_RETURN + EVT_END +}; + +EvtSource N(802285B4) = { + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 55) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(takeTurn_8022936C); +extern EvtSource N(idle_802286C0); +extern EvtSource N(handleEvent_802287D0); +extern EvtSource N(nextTurn_80229B38); + +EvtSource N(init_80228618) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_8022936C))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_802286C0))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_802287D0))) + EVT_CALL(BindNextTurn, -127, EVT_ADDR(N(nextTurn_80229B38))) + EVT_CALL(SetActorVar, -127, 0, 0) + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_CALL(SetActorVar, -127, 2, 0) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc1.inc.c" + +EvtSource N(idle_802286C0) = { + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), 0x41000) + EVT_CALL(SetTargetOffset, -127, 1, -15, 28) + EVT_CALL(func_8027D4C8, -127, 1, 4, -6) + EVT_CALL(N(UnkBattleFunc1), -25, 27, -1, 27) + EVT_ELSE + EVT_CALL(SetTargetOffset, -127, 1, -8, 33) + EVT_CALL(func_8027D4C8, -127, 1, 0, -6) + EVT_CALL(N(UnkBattleFunc1), -22, 30, 2, 28) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +extern EvtSource N(80228FE8); +extern EvtSource N(8022906C); +extern EvtSource N(8022A018); +extern EvtSource N(8022A39C); +extern EvtSource N(8022A480); + +EvtSource N(handleEvent_802287D0) = { + 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_EQ(9) + EVT_EXEC_WAIT(N(80228FE8)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(10) + EVT_EXEC_WAIT(N(80228FE8)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(8022906C)) + EVT_EXEC_WAIT(N(80228084)) + EVT_EXEC_WAIT(N(8022A480)) + EVT_CASE_EQ(32) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(N(8022A018)) + EVT_RETURN + EVT_CASE_EQ(14) + EVT_EXEC_WAIT(N(80228FE8)) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2293770) + EVT_SET(LW(2), 2293771) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(8022906C)) + EVT_CASE_EQ(36) + EVT_EXEC_WAIT(N(80228FE8)) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 2293770) + EVT_SET(LW(2), 2293771) + EVT_EXEC_WAIT(DoBurnHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_burn_dead) + EVT_EXEC_WAIT(N(8022A018)) + EVT_RETURN + EVT_CASE_EQ(11) + EVT_EXEC_WAIT(N(80228FE8)) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_EXEC_WAIT(N(8022906C)) + EVT_CASE_EQ(33) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(N(8022A018)) + EVT_RETURN + EVT_CASE_EQ(47) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(8022A39C)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CASE_EQ(38) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_still) + EVT_EXEC_WAIT(N(8022A018)) + EVT_RETURN + EVT_CASE_OR_EQ(23) + EVT_CASE_OR_EQ(25) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_EXEC_WAIT(N(80228084)) + EVT_EXEC_WAIT(N(8022A480)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(27) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(3)) + EVT_SWITCH(LW(3)) + EVT_CASE_FLAG(266240) + EVT_ADD(LW(0), -13) + EVT_ADD(LW(1), 37) + EVT_CASE_FLAG(524288) + EVT_ADD(LW(0), -1) + EVT_ADD(LW(1), 14) + EVT_CASE_DEFAULT + EVT_ADD(LW(0), -4) + EVT_ADD(LW(1), 37) + EVT_END_SWITCH + EVT_CALL(PlayEffect, 0x1A, 0, LW(0), LW(1), LW(2), 20, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_CASE_EQ(58) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_hanging) + EVT_WAIT_FRAMES(1000) + EVT_END_IF + EVT_CASE_EQ(31) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_hanging) + EVT_WAIT_FRAMES(20) + EVT_EXEC_WAIT(N(802284DC)) + EVT_CALL(ActorSpeak, 1900955, -127, 1, 2293775, 2293775) + EVT_EXEC_WAIT(N(80228574)) + EVT_END_IF + EVT_CASE_EQ(42) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_hurt) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CASE_EQ(53) + EVT_EXEC_WAIT(N(8022A39C)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(49) + EVT_SET_CONST(LW(0), 0x00000001) + EVT_SET_CONST(LW(1), NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(80228FE8) = { + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(GetLastDamage, -127, LW(1)) + EVT_IF_NE(LW(1), 0) + EVT_CALL(SetActorVar, -127, 1, 1) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(8022906C) = { + EVT_CALL(GetActorVar, -127, 1, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x351000) + EVT_CALL(SetActorVar, -127, 1, 2) + EVT_EXEC_WAIT(N(802284DC)) + EVT_CALL(ActorSpeak, 458940, -127, 1, -1, -1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_EXEC_WAIT(N(80228574)) + EVT_ELSE + EVT_CALL(SetActorVar, -127, 1, 0) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtSource N(80229160) = { + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_SUB(LW(0), 10) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_RETURN + EVT_END +}; + +EvtSource N(takeTurn_8022936C) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, 63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), 0, 0, 6, 16) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(5) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetActorSounds, -127, 2, 8416, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SUB(LW(0), 80) + EVT_SET(LW(1), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_IF_EQ(LW(10), 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, 66) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetActorSounds, -127, 2, 8416, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.80078125)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetActorSounds, -127, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_attack) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_END_SWITCH + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 6, 32) + EVT_SET(LW(15), LW(0)) + EVT_SWITCH(LW(15)) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(10) + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_idle) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +ApiStatus func_802189DC_447E1C(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + f32 posX = evt_get_float_variable(script, *args++); + f32 posY = evt_get_float_variable(script, *args++); + s32 icon = create_hud_element(D_80104A28); + + set_hud_element_render_pos(icon, posX, posY); + set_hud_element_scale(icon, 1.5f); + clear_hud_element_flags(icon, 0x200002); + evt_set_variable(script, *args++, icon); + load_tattle_flags(0x8B); + return ApiStatus_DONE2; +} + +#include "common/FreeIcon.inc.c" + +EvtSource N(nextTurn_80229B38) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(10) + EVT_CALL(GetActorVar, -127, 0, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetActorVar, -127, 0, 1) + EVT_WAIT_FRAMES(15) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamOffsetZ, 35) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT_FRAMES(20) + EVT_CALL(ActorSpeak, 458936, -127, 2, 2162693, 2162693) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4096, 1) + EVT_CALL(func_8026D940, -127, -20, 40) + EVT_CALL(func_8027D2D8, -127) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(0), 115) + EVT_SET(LW(1), 150) + EVT_CALL(func_802189DC_447E1C, LW(0), LW(1), LW(10)) + EVT_WAIT_FRAMES(10) + EVT_CALL(GetEnemyMaxHP, -127, LW(0)) + EVT_LABEL(0) + EVT_SUB(LW(0), 1) + EVT_CALL(SetEnemyHP, -127, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_GT(LW(0), 20) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_hurt_crazy) + EVT_WAIT_FRAMES(15) + EVT_LOOP(2) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4096, 0) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4096, 1) + EVT_WAIT_FRAMES(15) + EVT_END_LOOP + EVT_CALL(ActorSpeak, 458937, -127, 2, 2162707, 2162707) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4096, 0) + EVT_CALL(N(FreeIcon), LW(10)) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(func_8026D940, -127, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_idle_angry) + EVT_WAIT_FRAMES(25) + EVT_CALL(ActorSpeak, 458938, -127, 2, 2162710, 2162691) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(802281B4)) + EVT_CALL(SetPartFlagBits, -127, 2, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 1, 1, 0) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 40, 80, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 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_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, 458939, -127, 1, 2293775, 2293763) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(80228574)) + EVT_END_IF + EVT_CASE_EQ(12) + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022A018) = { + EVT_CALL(UseBattleCamPreset, 2) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_IF_EQ(LW(1), 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x301) + EVT_CALL(SetActorSounds, -127, 2, 0, 0) + EVT_CALL(func_8027D32C, -127) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_CALL(FallToGoal, -127, 10) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.80078125)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CALL(func_8027D2D8, -127) + EVT_LABEL(0) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_LOOP(3) + EVT_CALL(PlayEffect, 0x1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetPartFlagBits, -127, 1, 1, 1) + EVT_CALL(SetPartFlagBits, -127, 2, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_dead_still) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 5) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySound, SOUND_DEATH) + EVT_CALL(DropStarPoints, -127) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, 14) + EVT_CALL(SetBattleCamZoom, 260) + EVT_CALL(SetBattleCamOffsetZ, 15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20E5) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_jr_troopa_default_dead) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_ADDR(N(idleAnimations_80227F50))) + EVT_WAIT_FRAMES(60) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, 4194304, 1) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022A39C) = { + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_spiked_para_jr_troopa_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2001953125)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(4), LW(1)) + EVT_MULF(LW(4), EVT_FLOAT(0.30078125)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, LW(4), 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(8022A480) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x35D000) + EVT_CALL(GetActorVar, -127, 2, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(SetActorVar, -127, 2, 0) + EVT_WAIT_FRAMES(10) + EVT_EXEC_WAIT(N(802284DC)) + EVT_CALL(ActorSpeak, 1900954, -127, 1, 2293775, 2293763) + EVT_EXEC_WAIT(N(80228574)) + EVT_END_IF + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_kmr_part_3/area.c b/src/battle/area_kmr_part_3/area.c new file mode 100644 index 0000000000..85aee50877 --- /dev/null +++ b/src/battle/area_kmr_part_3/area.c @@ -0,0 +1,79 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3 + +extern ActorDesc N(jr_troopa); +extern ActorDesc N(egg_jr_troopa); +extern ActorDesc N(para_jr_troopa); +extern ActorDesc N(spiked_para_jr_troopa); +extern ActorDesc N(mage_jr_troopa); +extern ActorDesc N(final_jr_troopa); +extern ActorDesc N(paragoomba1); +extern ActorDesc N(paragoomba2); +extern ActorDesc N(spiked_goomba); + +extern Stage N(kmr_02); +extern Stage N(kmr_03); +extern Stage N(kmr_04); +extern Stage N(kmr_05); +extern Stage N(kmr_06); +extern Stage N(nok_01); +extern Stage N(mim_01); +extern Stage N(sam_01); +extern Stage N(mac_01); +extern Stage N(kpa_01); + +Formation N(formation_00) = { + { .actor = &N(spiked_goomba), .home = { .index = 2 }, .priority = 0 }, +}; + +Formation N(formation_01) = { + { .actor = &N(paragoomba2), .home = { .index = 5 }, .priority = 10 }, + { .actor = &N(paragoomba1), .home = { .index = 6 }, .priority = 9 }, +}; + +Formation N(formation_02) = { + { .actor = &N(jr_troopa), .home = { .index = 2 }, .priority = 0 }, +}; + +Formation N(formation_03) = { + { .actor = &N(egg_jr_troopa), .home = { .index = 2 }, .priority = 0 }, +}; + +Formation N(formation_04) = { + { .actor = &N(para_jr_troopa), .home = { .index = 2 }, .priority = 0 }, +}; + +Formation N(formation_05) = { + { .actor = &N(spiked_para_jr_troopa), .home = { .index = 1 }, .priority = 0 }, +}; + +Formation N(formation_06) = { + { .actor = &N(mage_jr_troopa), .home = { .index = 2 }, .priority = 0 }, +}; + +Formation N(formation_07) = { + { .actor = &N(final_jr_troopa), .home = { .index = 2 }, .priority = 0 }, +}; + +BattleList N(formationTable) = { + BATTLE("トゲクリボー(レクチャー)", N(formation_00), &N(kmr_03)), + BATTLE("パタクリボー(レクチャー)", N(formation_01), &N(kmr_03)), + BATTLE("コワッパ1", N(formation_02), &N(kmr_05)), + BATTLE("コワッパ2", N(formation_03), &N(nok_01)), + BATTLE("コワッパ4", N(formation_04), &N(mim_01)), + BATTLE("コワッパ5", N(formation_05), &N(mac_01)), + BATTLE("コワッパ6", N(formation_06), &N(sam_01)), + BATTLE("コワッパ7", N(formation_07), &N(kpa_01)), + {}, +}; + +StageList N(stageTable) = { + { "kmr_02", &N(kmr_02) }, + { "kmr_03", &N(kmr_03) }, + { "kmr_04", &N(kmr_04) }, + { "kmr_05", &N(kmr_05) }, + { "kmr_06", &N(kmr_06) }, + {}, +}; diff --git a/src/battle/area_kmr_part_3/stage/kmr_02.c b/src/battle/area_kmr_part_3/stage/kmr_02.c new file mode 100644 index 0000000000..b113ba889f --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/kmr_02.c @@ -0,0 +1,23 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_kmr_02 + +EvtSource N(beforeBattle_802322D0) = { + EVT_CALL(SetSpriteShading, -1) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_802322F0) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "kmr_tex", + .shape = "kmr_bt02_shape", + .bg = "kmr_bg", + .preBattle = N(beforeBattle_802322D0), + .postBattle = N(afterBattle_802322F0), +}; diff --git a/src/battle/area_kmr_part_3/stage/kmr_03.c b/src/battle/area_kmr_part_3/stage/kmr_03.c new file mode 100644 index 0000000000..739f369014 --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/kmr_03.c @@ -0,0 +1,37 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_kmr_03 + +#include "world/common/clouds.inc.c" + +EvtSource N(beforeBattle_802326B8) = { + EVT_CALL(SetSpriteShading, -1) + EVT_SET(LW(0), 1) + EVT_SET(LW(2), 0) + EVT_EXEC(N(clouds1)) + EVT_SET(LW(0), 4) + EVT_SET(LW(2), 70) + EVT_EXEC(N(clouds1)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80232730) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80232740)[] = { + 0x00000027, 0x0000002B, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "kmr_tex", + .shape = "kmr_bt03_shape", + .hit = "kmr_bt03_hit", + .bg = "kmr_bg", + .preBattle = N(beforeBattle_802326B8), + .postBattle = N(afterBattle_80232730), + .foregroundModelList = N(foregroundModelList_80232740), +}; diff --git a/src/battle/area_kmr_part_3/stage/kmr_04.c b/src/battle/area_kmr_part_3/stage/kmr_04.c new file mode 100644 index 0000000000..15e379edde --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/kmr_04.c @@ -0,0 +1,37 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_kmr_04 + +#include "world/common/clouds.inc.c" + +EvtSource N(beforeBattle_80232B08) = { + EVT_CALL(SetSpriteShading, -1) + EVT_SET(LW(0), 1) + EVT_SET(LW(2), 0) + EVT_EXEC(N(clouds1)) + EVT_SET(LW(0), 4) + EVT_SET(LW(2), 70) + EVT_EXEC(N(clouds1)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80232B80) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80232B90)[] = { + 0x00000024, 0x00000020, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "kmr_tex", + .shape = "kmr_bt04_shape", + .hit = "kmr_bt04_hit", + .bg = "kmr_bg", + .preBattle = N(beforeBattle_80232B08), + .postBattle = N(afterBattle_80232B80), + .foregroundModelList = N(foregroundModelList_80232B90), +}; diff --git a/src/battle/area_kmr_part_3/stage/kmr_05.c b/src/battle/area_kmr_part_3/stage/kmr_05.c new file mode 100644 index 0000000000..0d1d2848f5 --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/kmr_05.c @@ -0,0 +1,33 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_kmr_05 + +#include "world/common/clouds.inc.c" + +EvtSource N(beforeBattle_80232F58) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(EnableModel, 26, 0) + EVT_CALL(EnableModel, 29, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80232FA0) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80232FB0)[] = { + 0x00000020, 0x00000024, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "kmr_tex", + .shape = "kmr_bt05_shape", + .hit = "kmr_bt05_hit", + .bg = "kmr_bg", + .preBattle = N(beforeBattle_80232F58), + .postBattle = N(afterBattle_80232FA0), + .foregroundModelList = N(foregroundModelList_80232FB0), +}; diff --git a/src/battle/area_kmr_part_3/stage/kmr_06.c b/src/battle/area_kmr_part_3/stage/kmr_06.c new file mode 100644 index 0000000000..bf47b389ed --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/kmr_06.c @@ -0,0 +1,40 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_kmr_06 + +#include "world/common/clouds.inc.c" + +#include "common/UnkFogFunc.inc.c" + +EvtSource N(beforeBattle_80233378) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(N(UnkFogFunc)) + EVT_SET(LW(0), 1) + EVT_SET(LW(2), 0) + EVT_EXEC(N(clouds1)) + EVT_SET(LW(0), 4) + EVT_SET(LW(2), 70) + EVT_EXEC(N(clouds1)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_802333FC) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_8023340C)[] = { + 0x0000001D, 0x00000022, 0x00000021, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "kmr_tex", + .shape = "kmr_bt06_shape", + .hit = "kmr_bt06_hit", + .bg = "kmr_bg", + .preBattle = N(beforeBattle_80233378), + .postBattle = N(afterBattle_802333FC), + .foregroundModelList = N(foregroundModelList_8023340C), +}; diff --git a/src/battle/area_kmr_part_3/stage/kpa_01.c b/src/battle/area_kmr_part_3/stage/kpa_01.c new file mode 100644 index 0000000000..103a23a504 --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/kpa_01.c @@ -0,0 +1,39 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_kpa_01 + +EvtSource N(80234CB0) = { + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetTexPanner, LW(10), 1) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, 1, 0, LW(0), LW(1)) + EVT_ADD(LW(0), 32768) + EVT_ADD(LW(1), 0) + EVT_WAIT_FRAMES(5) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80234D60) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80234D9C) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "kpa_tex", + .shape = "kpa_bt13_shape", + .hit = "kpa_bt13_hit", + .preBattle = N(beforeBattle_80234D60), + .postBattle = N(afterBattle_80234D9C), +}; diff --git a/src/battle/area_kmr_part_3/stage/mac_01.c b/src/battle/area_kmr_part_3/stage/mac_01.c new file mode 100644 index 0000000000..edf7cb9bce --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/mac_01.c @@ -0,0 +1,292 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_mac_01 + +ApiStatus func_80219D60_4491A0(Evt* script, s32 isInitialCall); +INCLUDE_ASM(s32, "battle/area_kmr_part_3/448E80", func_80219D60_4491A0); + +EvtSource N(80233AF0) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(func_80219D60_4491A0, 0) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_LOOP(0) + EVT_CALL(func_80219D60_4491A0, 1) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(11), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -7, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -27, 0, 0, 1) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -5, 0, 0, 1) + EVT_WAIT_FRAMES(3) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_LOOP(0) + EVT_CALL(func_80219D60_4491A0, 2) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(11), 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(RandInt, 80, LW(11)) + EVT_ADD(LW(11), 30) + EVT_LOOP(LW(11)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(RandInt, 5, LW(0)) + EVT_IF_NE(LW(0), 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(func_80219D60_4491A0, 3) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_LOOP(0) + EVT_CALL(func_80219D60_4491A0, 1) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(11), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -7, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -27, 0, 0, 1) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -5, 0, 0, 1) + EVT_WAIT_FRAMES(3) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(5) + EVT_LOOP(0) + EVT_CALL(func_80219D60_4491A0, 2) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(11), 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(RandInt, 80, LW(11)) + EVT_ADD(LW(11), 30) + EVT_LOOP(LW(11)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(RotateModel, LW(10), -20, 0, 0, 1) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(80234180) = { + 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(2) + EVT_CALL(TranslateModel, LW(10), 1, -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(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 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(2) + EVT_CALL(TranslateModel, LW(10), 3, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 3, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 2, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), -1, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +s32 N(intTable_80234524)[] = { + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFD, 0xFFFFFFFB, 0xFFFFFFF8, + 0xFFFFFFF8, 0xFFFFFFF9, 0xFFFFFFFA, 0xFFFFFFFC, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000, 0x000000FF, +}; + +EvtSource N(80234564) = { + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(11), LW(1)) + EVT_SET(LW(5), 5) + EVT_USE_BUF(EVT_ADDR(N(intTable_80234524))) + EVT_LABEL(0) + EVT_BUF_READ1(LW(1)) + EVT_IF_EQ(LW(1), 255) + EVT_USE_BUF(EVT_ADDR(N(intTable_80234524))) + EVT_BUF_READ1(LW(1)) + EVT_END_IF + EVT_SET(LW(0), LW(5)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), 0) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(5), 1) + EVT_SET(LW(12), LW(11)) + EVT_SUB(LW(12), 20) + EVT_IF_GT(LW(5), LW(12)) + EVT_GOTO(1) + EVT_END_IF + EVT_SET(LW(0), LW(5)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), 0) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(5), 1) + EVT_SET(LW(12), LW(11)) + EVT_SUB(LW(12), 20) + EVT_IF_GT(LW(5), LW(12)) + EVT_GOTO(1) + EVT_END_IF + EVT_GOTO(0) + EVT_LABEL(1) + EVT_SET(LW(2), 0) + EVT_LOOP(20) + EVT_ADD(LW(5), 1) + EVT_SUB(LW(1), 2) + EVT_SET(LW(0), LW(5)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_SUB(LW(5), 280) + EVT_SET(LW(1), 0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(802347D0) = { + EVT_SET(LW(10), LW(0)) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -3, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -2, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, -1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 1, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_CALL(TranslateModel, LW(10), 0, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80234B74) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_THREAD + EVT_SET(LW(0), 44) + EVT_EXEC(N(80234180)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 47) + EVT_EXEC(N(80234180)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 46) + EVT_EXEC(N(80234180)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 45) + EVT_EXEC(N(80234180)) + EVT_END_THREAD + EVT_SET(LW(0), 40) + EVT_EXEC(N(80233AF0)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80234C70) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "mac_tex", + .shape = "mac_bt01_shape", + .hit = "mac_bt01_hit", + .bg = "nok_bg", + .preBattle = N(beforeBattle_80234B74), + .postBattle = N(afterBattle_80234C70), +}; diff --git a/src/battle/area_kmr_part_3/stage/mim_01.c b/src/battle/area_kmr_part_3/stage/mim_01.c new file mode 100644 index 0000000000..9add371f65 --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/mim_01.c @@ -0,0 +1,27 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_mim_01 + +#include "common/UnkFogFunc2.inc.c" + +EvtSource N(beforeBattle_80233670) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(N(UnkFogFunc2)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_8023369C) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "mim_tex", + .shape = "mim_bt01_shape", + .hit = "mim_bt01_hit", + .preBattle = N(beforeBattle_80233670), + .postBattle = N(afterBattle_8023369C), +}; + diff --git a/src/battle/area_kmr_part_3/stage/nok_01.c b/src/battle/area_kmr_part_3/stage/nok_01.c new file mode 100644 index 0000000000..26904ab118 --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/nok_01.c @@ -0,0 +1,60 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_nok_01 + +EvtSource N(80233450) = { + 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_80233558) = { + EVT_CALL(SetSpriteShading, -1) + EVT_SET(LW(0), 19) + EVT_EXEC(N(80233450)) + EVT_SET(LW(0), 20) + EVT_EXEC(N(80233450)) + EVT_SET(LW(0), 21) + EVT_EXEC(N(80233450)) + EVT_SET(LW(0), 22) + EVT_EXEC(N(80233450)) + EVT_SET(LW(0), 23) + EVT_EXEC(N(80233450)) + EVT_SET(LW(0), 24) + EVT_EXEC(N(80233450)) + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80233620) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80233630)[] = { + 0x0000001E, 0x0000001D, 0x0000001C, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "nok_tex", + .shape = "nok_bt01_shape", + .hit = "nok_bt01_hit", + .bg = "nok_bg", + .preBattle = N(beforeBattle_80233558), + .postBattle = N(afterBattle_80233620), + .foregroundModelList = N(foregroundModelList_80233630), +}; diff --git a/src/battle/area_kmr_part_3/stage/sam_01.c b/src/battle/area_kmr_part_3/stage/sam_01.c new file mode 100644 index 0000000000..30d73bbee6 --- /dev/null +++ b/src/battle/area_kmr_part_3/stage/sam_01.c @@ -0,0 +1,117 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_kmr_part_3_sam_01 + +INCLUDE_ASM(s32, "battle/area_kmr_part_3/448E80", func_80219A40_448E80); + +#include "common/Set80071270_0_16.inc.c" + +#include "common/UnkFloatFunc2.inc.c" + +s32 N(D_802336E0_43AB20)[] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, +}; + +EvtSource N(802336F0) = { + EVT_CALL(N(Set80071270_0_16)) + EVT_LOOP(0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtSource N(8023372C) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_SET(LW(1), 0) + EVT_LOOP(10) + EVT_ADD(LW(1), 36) + EVT_CALL(RotateModel, LW(10), LW(1), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(802337F4) = { + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(11), LW(1)) + EVT_EXEC(N(8023372C)) + EVT_SET(LW(7), 0) + EVT_LABEL(0) + EVT_ADD(LW(7), 4) + EVT_IF_GT(LW(7), 3599) + EVT_SUB(LW(7), 3600) + EVT_END_IF + EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(802338D4) = { + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(7), 0) + EVT_LABEL(0) + EVT_ADD(LW(7), 4) + EVT_IF_GT(LW(7), 3599) + EVT_SUB(LW(7), 3600) + EVT_END_IF + EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtSource N(beforeBattle_80233998) = { + EVT_CALL(SetSpriteShading, -1) + EVT_EXEC(N(802336F0)) + EVT_THREAD + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 1) + EVT_EXEC(N(802337F4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 20) + EVT_SET(LW(1), 3) + EVT_EXEC(N(802337F4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 4) + EVT_EXEC(N(802337F4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 16) + EVT_SET(LW(1), 2) + EVT_EXEC(N(802337F4)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtSource N(afterBattle_80233AA8) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList_80233AB8)[] = { + 0xFFFFFFFF, 0x0000001A, 0x00000000, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt01_shape", + .hit = "sam_bt01_hit", + .bg = "yki_bg", + .preBattle = N(beforeBattle_80233998), + .postBattle = N(afterBattle_80233AA8), + .foregroundModelList = N(foregroundModelList_80233AB8), +}; diff --git a/src/battle/battle.c b/src/battle/battle.c index fb712a1d39..a4fbf6153f 100644 --- a/src/battle/battle.c +++ b/src/battle/battle.c @@ -13,6 +13,9 @@ extern StageList b_area_kmr_part_1_stageTable; extern BattleList b_area_kmr_part_2_formationTable; extern StageList b_area_kmr_part_2_stageTable; +extern BattleList b_area_kmr_part_3_formationTable; +extern StageList b_area_kmr_part_3_stageTable; + BattleArea gBattleAreas[0x30] = { { AREA(area_kmr_part_1), @@ -29,8 +32,8 @@ BattleArea gBattleAreas[0x30] = { { AREA(area_kmr_part_3), .name = "エリア KMR その3", - .battles = 0x8021A2AC, - .stages = 0x8021A360, + .battles = b_area_kmr_part_3_formationTable, + .stages = b_area_kmr_part_3_stageTable, }, { AREA(area_mac), diff --git a/src/common/Dist3D.inc.c b/src/common/Dist3D.inc.c index 389e4f22d9..6eb1c5aa23 100644 --- a/src/common/Dist3D.inc.c +++ b/src/common/Dist3D.inc.c @@ -1,5 +1,4 @@ #include "common.h" -#include "npc.h" ApiStatus N(Dist3D)(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; diff --git a/src/common/Set80071270_0_16.inc.c b/src/common/Set80071270_0_16.inc.c index a689087346..6a3bee51b7 100644 --- a/src/common/Set80071270_0_16.inc.c +++ b/src/common/Set80071270_0_16.inc.c @@ -1,4 +1,5 @@ #include "common.h" +#include "effects.h" ApiStatus N(Set80071270_0_16)(Evt* script, s32 isInitialCall) { playFX_45(0, 0x10); diff --git a/src/common/SetBackgroundAlpha.inc.c b/src/common/SetBackgroundAlpha.inc.c index 3a3b6445d2..5fab5f4f7d 100644 --- a/src/common/SetBackgroundAlpha.inc.c +++ b/src/common/SetBackgroundAlpha.inc.c @@ -1,5 +1,4 @@ #include "common.h" -#include "npc.h" ApiStatus N(SetBackgroundAlpha)(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; diff --git a/tools/disasm_script.py b/tools/disasm_script.py index 21d01f9420..194f23dd8c 100755 --- a/tools/disasm_script.py +++ b/tools/disasm_script.py @@ -131,7 +131,7 @@ def browse_header(valid_enums, enums): if "=" in name: name, val = name.split(" = ") val = int(val[:-1], 0) - if val >= 0x80000000: + if val > 0x80000000: val -= 0x100000000 else: name = name[:-1] @@ -167,7 +167,7 @@ def get_constants(): include_path = Path(Path(__file__).resolve().parent.parent / "include") enums = Path(include_path / "enums.h").read_text().splitlines() browse_header(valid_enums, enums) - + include_path = Path(Path(__file__).resolve().parent.parent / "src" / "battle") enums = Path(include_path / "battle.h").read_text().splitlines() browse_header(valid_enums, enums) @@ -283,7 +283,7 @@ def fix_args(self, func, args, info): call = f"0x{argNum:X}" else: call = make_anim_macro(self, sprite, palette, anim) - except KeyError: + except ValueError: call = f"0x{argNum:06X}" new_args.append(call) elif info[i] == "CustomMsg": @@ -321,7 +321,19 @@ def fix_args(self, func, args, info): enabled.append(f"0x{flag:08X}") if not enabled: enabled.append(f"0") - new_args.append("((" + " | ".join(enabled) + "))") + new_args.append(enabled[0] if len(enabled) == 1 else "(" + " | ".join(enabled) + ")") + elif info[i] == "ActorFlags": + enabled = [] + for x in range(32): + flag = argNum & (1 << x) + if flag: + if flag in CONSTANTS["ActorFlags"]: + enabled.append(CONSTANTS["ActorFlags"][flag]) + else: + enabled.append(f"0x{flag:08X}") + if not enabled: + enabled.append(f"0") + new_args.append(enabled[0] if len(enabled) == 1 else "(" + " | ".join(enabled) + ")") elif info[i] == "SoundIDs": if argNum in CONSTANTS["SoundIDs"]: new_args.append(CONSTANTS["SoundIDs"][argNum]) @@ -462,7 +474,7 @@ replace_funcs = { "FlyToGoal" :{0:"ActorIDs"}, "SetActorPos" :{0:"ActorIDs"}, "HPBarToCurrent" :{0:"ActorIDs"}, - "SetActorFlagBits" :{0:"ActorIDs"}, # TODO: 1:"ActorFlags" + "SetActorFlagBits" :{0:"ActorIDs", 1:"ActorFlags"}, "SetPartFlags" :{0:"ActorIDs"}, "SetPartPos" :{0:"ActorIDs"}, "SetPartDispOffset" :{0:"ActorIDs"}, diff --git a/tools/star_rod_idx_to_c.py b/tools/star_rod_idx_to_c.py index 33135de77f..9e082d20d4 100755 --- a/tools/star_rod_idx_to_c.py +++ b/tools/star_rod_idx_to_c.py @@ -713,23 +713,23 @@ def disassemble(bytes, midx, symbol_map={}, comments=True, romstart=0, namespace out += " { " if actor in symbol_map: - out += f"&{symbol_map[actor][0][1]}, " + out += f".actor = &{symbol_map[actor][0][1]}, " s = f"ActorDesc {symbol_map[actor][0][1]};" if s not in INCLUDES_NEEDED["forward"]: INCLUDES_NEEDED["forward"].append(s) else: - out += f"{actor}, " + out += f".actor = {actor}, " if position in symbol_map: - out += f".pos = {{ .vec = &{symbol_map[position][0][1]} }}" + out += f".home = {{ .vec = &{symbol_map[position][0][1]} }}" s = f"Vec3f {symbol_map[position][0][1]};" if s not in INCLUDES_NEEDED["forward"]: INCLUDES_NEEDED["forward"].append(s) else: - out += f".pos = {{ .index = {position} }}" + out += f".home = {{ .index = {position} }}" out += f", .priority = {priority}" @@ -754,7 +754,7 @@ def disassemble(bytes, midx, symbol_map={}, comments=True, romstart=0, namespace else: out += " BATTLE(" out += f"{symbol_map[name][0][1]}, " - out += f"&{symbol_map[ptr][0][1]}, " + out += f"{symbol_map[ptr][0][1]}, " out += f"&{symbol_map[stage_ptr][0][1]}" out += "),\n" @@ -829,17 +829,12 @@ def disassemble(bytes, midx, symbol_map={}, comments=True, romstart=0, namespace element = disasm_script.CONSTANTS["Statuses"][element] - sprite_id = (anim & 0x00FF0000) >> 16 - palette_id = (anim & 0x0000FF00) >> 8 - anim_id = (anim & 0x000000FF) >> 0 + value = (anim & 0x00FFFFFF) - try: - sprite = disasm_script.CONSTANTS["NPC_SPRITE"][sprite_id]["name"] - palette = disasm_script.CONSTANTS["NPC_SPRITE"][sprite_id]["palettes"][palette_id] - anim = disasm_script.CONSTANTS["NPC_SPRITE"][sprite_id]["anims"][anim_id] - anim = f"NPC_ANIM_{sprite}_{palette}_{anim}" - INCLUDES_NEEDED["sprites"].add(sprite) - except KeyError: + if value in disasm_script.CONSTANTS["NPC_SPRITE"]: + INCLUDES_NEEDED["sprites"].add(disasm_script.CONSTANTS['NPC_SPRITE'][str(value) + ".h"]) + anim = disasm_script.CONSTANTS['NPC_SPRITE'][value] + else: anim = f"{anim:06X}" out += f" {element}, " diff --git a/ver/us/asm/data/battle/area_kmr_part_3/4495F0.data.s b/ver/us/asm/data/battle/area_kmr_part_3/4495F0.data.s deleted file mode 100644 index 63eb148e94..0000000000 --- a/ver/us/asm/data/battle/area_kmr_part_3/4495F0.data.s +++ /dev/null @@ -1,876 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8021A1B0_4495F0 -.word D_8021A46C_4498AC, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A1CC_44960C -.word D_8021F950_44ED90, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C3B0_44B7F0, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A204_449644 -.word D_80222B08_451F48, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A220_449660 -.word D_802244E8_453928, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A23C_44967C -.word D_80225F54_455394, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A258_449698 -.word D_8022805C_45749C, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A274_4496B4 -.word D_8022A728_459B68, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A290_4496D0 -.word D_8022C6AC_45BAEC, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80234E44_464284, 0x00000001, D_8021A1B0_4495F0, D_8023274C_461B8C, 0x00000000, D_80234E28_464268, 0x00000002, D_8021A1CC_44960C, D_8023274C_461B8C, 0x00000000, D_80234E1C_46425C, 0x00000001, D_8021A204_449644, D_80232FBC_4623FC, 0x00000000, D_80234E10_464250, 0x00000001, D_8021A220_449660, D_80233640_462A80, 0x00000000, D_80234E04_464244, 0x00000001, D_8021A23C_44967C, D_802336AC_462AEC, 0x00000000, D_80234DF8_464238, 0x00000001, D_8021A258_449698, D_80234C80_4640C0, 0x00000000, D_80234DEC_46422C, 0x00000001, D_8021A274_4496B4, D_80233AC4_462F04, 0x00000000, D_80234DE0_464220, 0x00000001, D_8021A290_4496D0, D_80234DAC_4641EC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80234E80_4642C0, D_80232300_461740, D_80234E78_4642B8, D_8023274C_461B8C, D_80234E70_4642B0, D_80232B9C_461FDC, D_80234E68_4642A8, D_80232FBC_4623FC, D_80234E60_4642A0, D_8023341C_46285C, 0x00000000, 0x00000000 - -dlabel D_8021A390_4497D0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021A39C_4497DC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000050, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000050, 0x0000000B, 0x00000050, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021A448_449888 -.word 0x00800000, 0x01000000, 0x001800FF, D_8021A494_4498D4, D_8021A390_4497D0, 0x00000010, 0x00000000, 0x00F40000, 0x00000000 - -dlabel D_8021A46C_4498AC -.word 0x00000000, 0x00090602, 0x00010000, D_8021A448_449888, D_8021BEBC_44B2FC, D_8021A39C_4497DC, 0x5A5F5A64, 0x5F006401, 0x181C0000, 0xF6140A14 - -dlabel D_8021A494_4498D4 -.word 0x00000001, 0x00270001, 0x0000000C, 0x00270000, 0x00000006, 0x0027000A, 0x00000009, 0x00270001, 0x00000008, 0x00270000, 0x0000000B, 0x00270001, 0x00000005, 0x00270000, 0x00000004, 0x00270009, 0x00000003, 0x00270009, 0x00000000 - -dlabel D_8021A4E0_449920 -.word 0x00000001, 0x00270003, 0x0000000C, 0x00270000, 0x00000006, 0x0027000A, 0x00000009, 0x00270001, 0x00000008, 0x00270000, 0x0000000B, 0x00270003, 0x00000005, 0x00270000, 0x00000004, 0x00270009, 0x00000003, 0x00270009, 0x00000000, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021B19C_44A5DC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A578_4499B8, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021A854_449C94, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A578_4499B8 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000050, 0x00000005, 0x00000001, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A4E0_449920, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A494_4498D4, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A4E0_449920, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A494_4498D4, 0x00000005, 0x00000001, 0x00000050, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A854_449C94 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270006, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270007, 0x00000025, 0x00000002, 0xFE363C82, 0x00270008, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270007, 0x00000025, 0x00000002, 0xFE363C82, 0x00270008, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270008, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270005, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0027000C, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270006, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270009, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0027000C, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270005, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270005, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270003, 0x00000025, 0x00000002, 0xFE363C82, 0x00270006, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270006, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0027000B, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000010, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001A, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel b_area_kmr_part_3_floatTable -.float 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173, 0.156434, 0.173648, 0.190809, 0.207912, 0.224951, 0.241922, 0.258819, 0.275637, 0.292372, 0.309017, 0.325568, 0.34202, 0.358368, 0.374607, 0.390731, 0.406737, 0.422618, 0.438371, 0.45399, 0.469472, 0.48481, 0.5, 0.515038, 0.529919, 0.544639, 0.559193, 0.573576, 0.587785, 0.601815, 0.615661, 0.62932, 0.642788, 0.656059, 0.669131, 0.681998, 0.694658, 0.707107, 0.71934, 0.731354, 0.743145, 0.75471, 0.766044, 0.777146, 0.788011, 0.798636, 0.809017, 0.819152, 0.829038, 0.838671, 0.848048, 0.857167, 0.866025, 0.87462, 0.882948, 0.891007, 0.898794, 0.906308, 0.913545, 0.920505, 0.927184, 0.93358, 0.939693, 0.945519, 0.951057, 0.956305, 0.961262, 0.965926, 0.970296, 0.97437, 0.978148, 0.981627, 0.984808, 0.987688, 0.990268, 0.992546, 0.994522, 0.996195, 0.997564, 0.99863, 0.999391, 0.999848, 1.0 - -dlabel D_8021B19C_44A5DC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270004, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0027000A, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000005, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000007, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270006, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x00000004, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270009, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270004, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetLastDamage, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0027000B, 0x00000008, 0x00000001, 0x0000000F, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270001, 0x00000008, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BEBC_44B2FC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021B19C_44A5DC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A578_4499B8, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021A854_449C94, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021C0FC_44B53C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BF1C_44B35C -.word 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x000000B4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B9, 0x00000100, 0x00000000, 0x009D0008, 0x009D0001, 0x00000024, 0x00000002, 0xF840629A, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C0FC_44B53C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000100, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xF840629A, 0x00000000, 0x00000046, 0x00000001, D_8021BF1C_44B35C, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000100, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C1B0_44B5F0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021C1BC_44B5FC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021C1C8_44B608 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021C274_44B6B4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000050, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000050, 0x0000000B, 0x00000050, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021C320_44B760 -.word 0x00020001, 0x01000000, 0x001400FF, D_8021DB9C_44CFDC, D_8021C1B0_44B5F0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00800000, 0x02000000, 0x001800FF, D_8021C3D8_44B818, D_8021C1BC_44B5FC, 0x00004000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x03000000, 0xF01800FF, D_8021C470_44B8B0, D_8021C1B0_44B5F0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x04000000, 0xF01800FF, D_8021C47C_44B8BC, D_8021C1B0_44B5F0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_8021C3B0_44B7F0 -.word 0x00000200, 0x00080602, 0x00040000, D_8021C320_44B760, D_8021F450_44E890, D_8021C274_44B6B4, 0x5A646464, 0x5F006401, 0x241A0000, 0xF6140A14 - -dlabel D_8021C3D8_44B818 -.word 0x00000001, 0x00280001, 0x0000000C, 0x00280000, 0x00000006, 0x0028000B, 0x00000009, 0x00280001, 0x00000008, 0x00280000, 0x0000000B, 0x00280001, 0x00000005, 0x00280000, 0x00000004, 0x0028000C, 0x00000003, 0x0028000C, 0x00000000 - -dlabel D_8021C424_44B864 -.word 0x00000001, 0x00280004, 0x0000000C, 0x00280000, 0x00000006, 0x0028000B, 0x00000009, 0x00280001, 0x00000008, 0x00280000, 0x0000000B, 0x00280004, 0x00000005, 0x00280000, 0x00000004, 0x0028000C, 0x00000003, 0x0028000C, 0x00000000 - -dlabel D_8021C470_44B8B0 -.word 0x00000001, 0x00280009, 0x00000000 - -dlabel D_8021C47C_44B8BC -.word 0x00000001, 0x0028000A, 0x00000000, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021CDFC_44C23C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021C4D4_44B914, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021C808_44BC48, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C4D4_44B914 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000050, 0x00000005, 0x00000001, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7CE7, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021C424_44B864, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, IdleFlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7CE7, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, IdleFlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021C3D8_44B818, 0x00000005, 0x00000001, 0x00000028, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C790_44BBD0 -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C808_44BC48 -.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, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, GetEncounterState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x00000046, 0x00000001, D_8021D614_44CA54, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8021D614_44CA54, 0x00000016, 0x00000001, 0x0000000F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021D614_44CA54, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0028000C, 0x00000046, 0x00000001, D_8021C790_44BBD0, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000046, 0x00000001, D_8021C790_44BBD0, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280004, 0x00000025, 0x00000002, 0xFE363C82, 0x00280006, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CDFC_44C23C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000028, 0x00000002, 0xFE363C80, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020DF, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280002, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000002, 0xF24A8680, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_8021C790_44BBD0, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000046, 0x00000001, D_8021C790_44BBD0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D614_44CA54 -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000002, 0x00020005, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000003, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000004, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000001, 0x00800004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 0xFFFFFFF7, 0x00000007, 0xFFFFFFFE, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000004, 0x0000000B, 0x00000007, 0xFFFFFFFE, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000A, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, dup_b_area_kmr_part_3_StartRumbleWithParams, 0x00000064, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7E80, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetIndexFromHome, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8021C1C8_44B608, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000007, 0x00000046, 0x00000001, D_8021DC34_44D074, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DB9C_44CFDC -.word 0x00000001, 0x00260001, 0x0000000C, 0x00260000, 0x00000006, 0x00260008, 0x00000009, 0x00260001, 0x00000008, 0x00260000, 0x0000000B, 0x00260001, 0x00000005, 0x00260000, 0x00000004, 0x00260007, 0x00000003, 0x00260007, 0x00000000 - -dlabel D_8021DBE8_44D028 -.word 0x00000001, 0x00260003, 0x0000000C, 0x00260000, 0x00000006, 0x00260008, 0x00000009, 0x00260001, 0x00000008, 0x00260000, 0x0000000B, 0x00260003, 0x00000005, 0x00260000, 0x00000004, 0x00260007, 0x00000003, 0x00260007, 0x00000000 - -dlabel D_8021DC34_44D074 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E788_44DBC8, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021DC80_44D0C0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021DF5C_44D39C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DC80_44D0C0 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000050, 0x00000005, 0x00000001, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021DBE8_44D028, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021DB9C_44CFDC, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021DBE8_44D028, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021DB9C_44CFDC, 0x00000005, 0x00000001, 0x00000050, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DF5C_44D39C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000025, 0x00000002, 0xFE363C82, 0x00260005, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dup_b_area_kmr_part_3_floatTable -.float 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173, 0.156434, 0.173648, 0.190809, 0.207912, 0.224951, 0.241922, 0.258819, 0.275637, 0.292372, 0.309017, 0.325568, 0.34202, 0.358368, 0.374607, 0.390731, 0.406737, 0.422618, 0.438371, 0.45399, 0.469472, 0.48481, 0.5, 0.515038, 0.529919, 0.544639, 0.559193, 0.573576, 0.587785, 0.601815, 0.615661, 0.62932, 0.642788, 0.656059, 0.669131, 0.681998, 0.694658, 0.707107, 0.71934, 0.731354, 0.743145, 0.75471, 0.766044, 0.777146, 0.788011, 0.798636, 0.809017, 0.819152, 0.829038, 0.838671, 0.848048, 0.857167, 0.866025, 0.87462, 0.882948, 0.891007, 0.898794, 0.906308, 0.913545, 0.920505, 0.927184, 0.93358, 0.939693, 0.945519, 0.951057, 0.956305, 0.961262, 0.965926, 0.970296, 0.97437, 0.978148, 0.981627, 0.984808, 0.987688, 0.990268, 0.992546, 0.994522, 0.996195, 0.997564, 0.99863, 0.999391, 0.999848, 1.0 - -dlabel D_8021E788_44DBC8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260008, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000005, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000007, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x00000004, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000B, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F450_44E890 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021CDFC_44C23C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021C4D4_44B914, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021C808_44BC48, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021F690_44EAD0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F4B0_44E8F0 -.word 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x000000B4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B8, 0x00000100, 0x00000000, 0x009D0008, 0x009D0001, 0x00000024, 0x00000002, 0xF840629B, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F690_44EAD0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000100, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xF840629B, 0x00000000, 0x00000046, 0x00000001, D_8021F4B0_44E8F0, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0x00000100, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021F750_44EB90 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F75C_44EB9C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F768_44EBA8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021F814_44EC54 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000050, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000050, 0x0000000B, 0x00000050, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021F8C0_44ED00 -.word 0x00020001, 0x01000000, 0x001400FF, D_8022113C_45057C, D_8021F750_44EB90, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00800000, 0x02000000, 0x001800FF, D_8021F978_44EDB8, D_8021F75C_44EB9C, 0x00004000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x03000000, 0xF01800FF, D_8021FA10_44EE50, D_8021F750_44EB90, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x04000000, 0xF01800FF, D_8021FA1C_44EE5C, D_8021F750_44EB90, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_8021F950_44ED90 -.word 0x00000200, 0x00080602, 0x00040000, D_8021F8C0_44ED00, D_8021FA28_44EE68, D_8021F814_44EC54, 0x5A646464, 0x5F006401, 0x241A0000, 0xF6140A14 - -dlabel D_8021F978_44EDB8 -.word 0x00000001, 0x00280001, 0x0000000C, 0x00280000, 0x00000006, 0x0028000B, 0x00000009, 0x00280001, 0x00000008, 0x00280000, 0x0000000B, 0x00280001, 0x00000005, 0x00280000, 0x00000004, 0x0028000C, 0x00000003, 0x0028000C, 0x00000000 - -dlabel D_8021F9C4_44EE04 -.word 0x00000001, 0x00280004, 0x0000000C, 0x00280000, 0x00000006, 0x0028000B, 0x00000009, 0x00280001, 0x00000008, 0x00280000, 0x0000000B, 0x00280004, 0x00000005, 0x00280000, 0x00000004, 0x0028000C, 0x00000003, 0x0028000C, 0x00000000 - -dlabel D_8021FA10_44EE50 -.word 0x00000001, 0x00280009, 0x00000000 - -dlabel D_8021FA1C_44EE5C -.word 0x00000001, 0x0028000A, 0x00000000 - -dlabel D_8021FA28_44EE68 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022039C_44F7DC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021FA74_44EEB4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021FDA8_44F1E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FA74_44EEB4 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000050, 0x00000005, 0x00000001, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7CE7, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021F9C4_44EE04, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, IdleFlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7CE7, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, IdleFlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021F978_44EDB8, 0x00000005, 0x00000001, 0x00000028, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FD30_44F170 -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FDA8_44F1E8 -.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, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, GetEncounterState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x00000046, 0x00000001, D_80220BB4_44FFF4, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80220BB4_44FFF4, 0x00000016, 0x00000001, 0x0000000F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80220BB4_44FFF4, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0028000C, 0x00000046, 0x00000001, D_8021FD30_44F170, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000046, 0x00000001, D_8021FD30_44F170, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280004, 0x00000025, 0x00000002, 0xFE363C82, 0x00280006, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022039C_44F7DC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000028, 0x00000002, 0xFE363C80, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020DF, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280002, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000002, 0xF24A8680, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_8021FD30_44F170, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000046, 0x00000001, D_8021FD30_44F170, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220BB4_44FFF4 -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000002, 0x00020005, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000003, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000004, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000001, 0x00800004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 0xFFFFFFF7, 0x00000007, 0xFFFFFFFE, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000004, 0x0000000B, 0x00000007, 0xFFFFFFFE, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000A, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, b_area_kmr_part_3_StartRumbleWithParams, 0x00000064, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7E80, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetIndexFromHome, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8021F768_44EBA8, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000007, 0x00000046, 0x00000001, D_802211D4_450614, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022113C_45057C -.word 0x00000001, 0x00260001, 0x0000000C, 0x00260000, 0x00000006, 0x00260008, 0x00000009, 0x00260001, 0x00000008, 0x00260000, 0x0000000B, 0x00260001, 0x00000005, 0x00260000, 0x00000004, 0x00260007, 0x00000003, 0x00260007, 0x00000000 - -dlabel D_80221188_4505C8 -.word 0x00000001, 0x00260003, 0x0000000C, 0x00260000, 0x00000006, 0x00260008, 0x00000009, 0x00260001, 0x00000008, 0x00260000, 0x0000000B, 0x00260003, 0x00000005, 0x00260000, 0x00000004, 0x00260007, 0x00000003, 0x00260007, 0x00000000 - -dlabel D_802211D4_450614 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80221D28_451168, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80221220_450660, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802214FC_45093C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221220_450660 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000050, 0x00000005, 0x00000001, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80221188_4505C8, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022113C_45057C, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80221188_4505C8, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022113C_45057C, 0x00000005, 0x00000001, 0x00000050, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802214FC_45093C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000025, 0x00000002, 0xFE363C82, 0x00260005, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dup2_b_area_kmr_part_3_floatTable -.float 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173, 0.156434, 0.173648, 0.190809, 0.207912, 0.224951, 0.241922, 0.258819, 0.275637, 0.292372, 0.309017, 0.325568, 0.34202, 0.358368, 0.374607, 0.390731, 0.406737, 0.422618, 0.438371, 0.45399, 0.469472, 0.48481, 0.5, 0.515038, 0.529919, 0.544639, 0.559193, 0.573576, 0.587785, 0.601815, 0.615661, 0.62932, 0.642788, 0.656059, 0.669131, 0.681998, 0.694658, 0.707107, 0.71934, 0.731354, 0.743145, 0.75471, 0.766044, 0.777146, 0.788011, 0.798636, 0.809017, 0.819152, 0.829038, 0.838671, 0.848048, 0.857167, 0.866025, 0.87462, 0.882948, 0.891007, 0.898794, 0.906308, 0.913545, 0.920505, 0.927184, 0.93358, 0.939693, 0.945519, 0.951057, 0.956305, 0.961262, 0.965926, 0.970296, 0.97437, 0.978148, 0.981627, 0.984808, 0.987688, 0.990268, 0.992546, 0.994522, 0.996195, 0.997564, 0.99863, 0.999391, 0.999848, 1.0 - -dlabel D_80221D28_451168 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup2_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260008, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000005, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000007, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x00000004, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup2_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000B, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802229F0_451E30 -.word 0x00000001, 0x00210003, 0x0000000C, 0x00210000, 0x00000006, 0x00210000, 0x00000009, 0x00210000, 0x00000008, 0x00210000, 0x0000000B, 0x00210000, 0x00000005, 0x00210000, 0x00000000 - -dlabel D_80222A2C_451E6C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80222A38_451E78 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000064, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_80222AE4_451F24 -.word 0x00800000, 0x01000000, 0x001E00FF, D_802229F0_451E30, D_80222A2C_451E6C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222B08_451F48 -.word 0x00000000, 0x00882905, 0x00010000, D_80222AE4_451F24, D_80223180_4525C0, D_80222A38_451E78, 0x00000000, 0x00005000, 0x18200000, 0xF11E0A14 - -dlabel D_80222B30_451F70 -.word 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000007, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000026, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000100, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222C08_452048 -.word 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000037, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222C6C_4520AC -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_80222C78_4520B8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, func_80269E80, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000C, 0x0000001D, 0x00000001, 0x00000010, 0x0000001D, 0x00000001, 0x0000000B, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x00000011, 0x0000001D, 0x00000001, 0x00000002, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000018, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0x00210027, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0xFE363C8A, D_80222C6C_4520AC, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x000000B4, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B4, 0x00000100, 0x00000000, 0x009D0008, 0x009D0001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000096, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000005A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000003C, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223180_4525C0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802234A4_4528E4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80223290_4526D0, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_80223D2C_45316C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223290_4526D0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210013, 0x00000046, 0x00000001, D_80222C78_4520B8, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210003, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802234A4_4528E4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, AddActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000005, 0x00000001, 0x00000046, 0x00000001, D_80222B30_451F70, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B1, 0xFFFFFF81, 0x00000001, 0x00210016, 0x00210003, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000E, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E2, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0xFE363C81, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000F, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210010, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0xFE363C81, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223D2C_45316C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, func_802535B4, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000005, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000001, 0x00000028, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C81, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021002B, 0x00000043, 0x00000006, ActorSpeak, 0x000B00AF, 0x00000100, 0x00000000, 0x009D0008, 0x009D0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010029, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x000000B4, 0x00000008, 0x00000001, 0x00000004, 0x00000005, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C81, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000004, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000046, 0x00000001, D_80222C08_452048, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010002, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000001, 0x00000028, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C81, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B0, 0x00000100, 0x00000000, 0x009D0008, 0x009D0001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x00010032, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B2, 0x00000100, 0x00000000, 0x009D0008, 0x009D0001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000100, 0x00000001, 0x00000046, 0x00000001, D_80222B30_451F70, 0x00000043, 0x00000006, ActorSpeak, 0x000B00B3, 0xFFFFFF81, 0x00000001, 0x00210016, 0x00210003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B9, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000B, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80224380_4537C0 -.word 0x00000001, 0x00210003, 0x00000006, 0x0021001C, 0x0000000C, 0x00210000, 0x00000009, 0x00210000, 0x00000008, 0x00210000, 0x0000000B, 0x00210000, 0x00000005, 0x00210000, 0x00000000, 0x00000001, 0x00210003, 0x00000006, 0x00210000, 0x0000000C, 0x00210000, 0x00000009, 0x00210000, 0x00000008, 0x00210000, 0x0000000B, 0x00210000, 0x00000005, 0x00210000, 0x00000000 - -dlabel D_802243F8_453838 -.word 0x00000001, 0x00210004, 0x00000008, 0x00210002, 0x00000000 - -dlabel D_8022440C_45384C -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_80224418_453858 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000050, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_802244C4_453904 -.word 0x00800000, 0x01000000, 0xFA1200FF, D_80224380_4537C0, D_8022440C_45384C, 0x00000000, 0x00000000, 0x05FC0000, 0x00000000 - -dlabel D_802244E8_453928 -.word 0x00000000, 0x00892C0F, 0x00010000, D_802244C4_453904, D_80224A94_453ED4, D_80224418_453858, 0x00000000, 0x00005000, 0x20200000, 0xF11E0A14 - -dlabel D_80224510_453950 -.word 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000007, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000026, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000100, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802245A8_4539E8 -.word 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000037, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022464C_453A8C -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_80224658_453A98 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, func_80269E80, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000C, 0x0000001D, 0x00000001, 0x00000010, 0x0000001D, 0x00000001, 0x0000000B, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x00000011, 0x0000001D, 0x00000001, 0x00000002, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000018, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0x00210027, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0xFE363C8A, D_8022464C_453A8C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224964_453DA4 -.word 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002FF, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210012, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802243F8_453838, 0x00000008, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224A94_453ED4 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80225314_454754, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80224B24_453F64, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80224B58_453F98, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_80225B4C_454F8C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224B24_453F64 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224B58_453F98 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000046, 0x00000001, D_802250E4_454524, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802250E4_454524, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_802251CC_45460C, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210013, 0x00000046, 0x00000001, D_80224658_453A98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00210028, 0x00000024, 0x00000002, 0xFE363C82, 0x00210029, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00210028, 0x00000024, 0x00000002, 0xFE363C82, 0x00210029, 0x00000046, 0x00000001, DoBurnHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210029, 0x00000046, 0x00000001, D_80224658_453A98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000046, 0x00000001, D_802250E4_454524, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000046, 0x00000001, D_802251CC_45460C, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210013, 0x00000046, 0x00000001, D_80224658_453A98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210009, 0x00000046, 0x00000001, DoReturnHome, 0x00000046, 0x00000001, D_80224964_453DA4, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210011, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210013, 0x00000046, 0x00000001, D_80224658_453A98, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210004, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210003, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210003, 0x00000046, 0x00000001, DoRecover, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802250E4_454524 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C81, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C82, 0x00000011, 0x00000002, 0xFE363C82, 0x00080000, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00351000, 0x00000043, 0x00000002, FreezeBattleCam, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802251CC_45460C -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00351000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_80224510_453950, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, ActorSpeak, 0x000C012A, 0xFFFFFF81, 0x00000001, 0x0021001D, 0x0021001D, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021001A, 0x00000043, 0x00000005, EndActorSpeech, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000046, 0x00000001, D_80224964_453DA4, 0x00000046, 0x00000001, D_802245A8_4539E8, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, FreezeBattleCam, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225314_454754 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003D4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000002, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000005, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000F, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210010, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000019, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000B, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000046, 0x00000001, D_80224964_453DA4, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000F, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210010, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000046, 0x00000001, D_80224964_453DA4, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225B4C_454F8C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_80224510_453950, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000C0128, 0xFFFFFF81, 0x00000001, 0x0021001A, 0x0021001B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B9, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000046, 0x00000001, D_80224964_453DA4, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, ActorSpeak, 0x000C0129, 0xFFFFFF81, 0x00000001, 0x00210017, 0x00210004, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802245A8_4539E8, 0x00000012, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80225DC0_455200 -.word 0x00000001, 0x00250002, 0x00000006, 0x0025000A, 0x0000000C, 0x00250000, 0x00000009, 0x00250000, 0x00000008, 0x00250000, 0x0000000B, 0x00250000, 0x00000005, 0x00250000, 0x00000004, 0x0025000B, 0x00000000 - -dlabel D_80225E04_455244 -.word 0x00000001, 0x00210003, 0x00000006, 0x0021001C, 0x0000000C, 0x00210000, 0x00000009, 0x00210000, 0x00000008, 0x00210000, 0x0000000B, 0x00210000, 0x00000005, 0x00210000, 0x00000004, 0x0021001D, 0x00000000 - -dlabel D_80225E48_455288 -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_80225E54_455294 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_80225E60_4552A0 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000032, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000032, 0x0000000A, 0x00000050, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_80225F0C_45534C -.word 0x00800001, 0x01000000, 0x002300FF, D_80225DC0_455200, D_80225E54_455294, 0x00000000, 0x00000000, 0x00FA0000, 0x00000000, 0x00020000, 0x02000000, 0x001E00FF, D_80225E04_455244, D_80225E54_455294, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80225F54_455394 -.word 0x00000200, 0x008A3428, 0x00020000, D_80225F0C_45534C, D_80226510_455950, D_80225E60_4552A0, 0x00000000, 0x00005000, 0x3C230000, 0xE7230A19 - -dlabel D_80225F7C_4553BC -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x0035D000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x00080000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x000000B7, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000263, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0xFFFFFFD3, 0x0000001E, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802260AC_4554EC -.word 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B9, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000011, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000006, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000020, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000300, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x0000000F, PlayEffect, 0x00000052, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802263D4_455814 -.word 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000007, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000026, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000100, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022646C_4558AC -.word 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000037, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226510_455950 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80226F58_456398, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802265A0_4559E0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802266B0_455AF0, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_80227724_456B64, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802265A0_4559E0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFF4, 0x0000001C, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000004, 0xFFFFFFFA, 0x00000043, 0x00000005, b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFE7, 0x0000001B, 0xFFFFFFFF, 0x0000001B, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x00000021, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000005, b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFEA, 0x0000001E, 0x00000002, 0x0000001C, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802266B0_455AF0 -.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, 0x00250007, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80225F7C_4553BC, 0x00000046, 0x00000001, D_80227E1C_45725C, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, D_802279B0_456DF0, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00250008, 0x00000024, 0x00000002, 0xFE363C82, 0x00250009, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00250008, 0x00000024, 0x00000002, 0xFE363C82, 0x00250009, 0x00000046, 0x00000001, DoBurnHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250009, 0x00000046, 0x00000001, D_802279B0_456DF0, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, D_802279B0_456DF0, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_80227D38_457178, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250007, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250002, 0x00000046, 0x00000001, D_802279B0_456DF0, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250002, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250002, 0x00000046, 0x00000001, DoImmune, 0x00000046, 0x00000001, D_80225F7C_4553BC, 0x00000046, 0x00000001, D_80227E1C_45725C, 0x00000016, 0x00000001, 0x0000002A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250007, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0025000D, 0x00000008, 0x00000001, 0x000003E8, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0025000D, 0x00000046, 0x00000001, DoImmune, 0x00000046, 0x00000001, D_802263D4_455814, 0x00000043, 0x00000006, ActorSpeak, 0x001D019B, 0xFFFFFF81, 0x00000001, 0x0025000C, 0x0025000C, 0x00000046, 0x00000001, D_8022646C_4558AC, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250002, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00250002, 0x00000046, 0x00000001, DoRecover, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226F58_456398 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000005, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E0, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000028, 0x00000002, 0xFE363C80, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250006, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E0, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250006, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250002, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227724_456B64 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C8F, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000023, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000006, ActorSpeak, 0x000E0020, 0xFFFFFF81, 0x00000002, 0x0021001A, 0x0021001B, 0x00000008, 0x00000001, 0x00000008, 0x00000046, 0x00000001, D_802260AC_4554EC, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x0000003C, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000002D, 0x00000000, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0x0000003C, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000006, ActorSpeak, 0x000E0021, 0xFFFFFF81, 0x00000001, 0x0025000C, 0x00250002, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8022646C_4558AC, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802279B0_456DF0 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000003, FallToGoal, 0xFFFFFF81, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000043, 0x00000002, func_8027D2D8, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_80225E48_455288, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227D38_457178 -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00250005, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A7BB4, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFE363C84, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227E1C_45725C -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_802263D4_455814, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x001D019A, 0xFFFFFF81, 0x00000001, 0x0025000C, 0x00250002, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8022646C_4558AC, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80227F00_457340 -.word 0x00000001, 0x00230003, 0x00000006, 0x0023000D, 0x0000000C, 0x00230000, 0x00000009, 0x00230000, 0x00000008, 0x00230000, 0x0000000B, 0x00230000, 0x00000005, 0x00230000, 0x00000004, 0x0023000E, 0x00000000 - -dlabel D_80227F44_457384 -.word 0x00000001, 0x00210005, 0x00000000 - -dlabel D_80227F50_457390 -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_80227F5C_45739C -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_80227F68_4573A8 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000028, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000005A, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000002D, 0x0000000A, 0x0000003C, 0x00000008, 0x00000046, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_80228014_457454 -.word 0x00800001, 0x01000000, 0xFB2000FF, D_80227F00_457340, D_80227F5C_45739C, 0x00000010, 0x00000000, 0x00F50000, 0x00000000, 0x00020000, 0x02000000, 0x001E00FF, D_80227F44_457384, D_80227F5C_45739C, 0x00000010, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022805C_45749C -.word 0x00000200, 0x008B3B28, 0x00020000, D_80228014_457454, D_80228618_457A58, D_80227F68_4573A8, 0x00000000, 0x00004B00, 0x3C260000, 0xE7230A19 - -dlabel D_80228084_4574C4 -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x0035D000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x00080000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x000000B7, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000263, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0xFFFFFFD3, 0x0000001E, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802281B4_4575F4 -.word 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B9, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000011, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000006, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000020, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000300, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x0000000F, PlayEffect, 0x00000052, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802284DC_45791C -.word 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000007, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000026, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000100, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228574_4579B4 -.word 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000037, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228618_457A58 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022936C_4587AC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802286C0_457B00, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802287D0_457C10, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_80229B38_458F78, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802286C0_457B00 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFF1, 0x0000001C, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000004, 0xFFFFFFFA, 0x00000043, 0x00000005, dup_b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFE7, 0x0000001B, 0xFFFFFFFF, 0x0000001B, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFF8, 0x00000021, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000005, dup_b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFEA, 0x0000001E, 0x00000002, 0x0000001C, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802287D0_457C10 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000046, 0x00000001, D_80228FE8_458428, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_80228FE8_458428, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022906C_4584AC, 0x00000046, 0x00000001, D_80228084_4574C4, 0x00000046, 0x00000001, D_8022A480_4598C0, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, D_8022A018_459458, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000046, 0x00000001, D_80228FE8_458428, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x0023000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0023000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022906C_4584AC, 0x00000016, 0x00000001, 0x00000024, 0x00000046, 0x00000001, D_80228FE8_458428, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x0023000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0023000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0023000B, 0x00000046, 0x00000001, D_8022A018_459458, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000046, 0x00000001, D_80228FE8_458428, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000046, 0x00000001, D_8022906C_4584AC, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, D_8022A018_459458, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8022A39C_4597DC, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230009, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230000, 0x00000046, 0x00000001, D_8022A018_459458, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230003, 0x00000046, 0x00000001, DoImmune, 0x00000046, 0x00000001, D_80228084_4574C4, 0x00000046, 0x00000001, D_8022A480_4598C0, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000014, 0x00000001, 0xFE363C83, 0x0000001F, 0x00000001, 0x00041000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF3, 0x00000027, 0x00000002, 0xFE363C81, 0x00000025, 0x0000001F, 0x00000001, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x0000001C, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFC, 0x00000027, 0x00000002, 0xFE363C81, 0x00000025, 0x00000023, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230010, 0x00000008, 0x00000001, 0x000003E8, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230010, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_802284DC_45791C, 0x00000043, 0x00000006, ActorSpeak, 0x001D019B, 0xFFFFFF81, 0x00000001, 0x0023000F, 0x0023000F, 0x00000046, 0x00000001, D_80228574_4579B4, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000002A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230009, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_8022A39C_4597DC, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00230003, 0x00000046, 0x00000001, DoRecover, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228FE8_458428 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022906C_4584AC -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00351000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_802284DC_45791C, 0x00000043, 0x00000006, ActorSpeak, 0x000700BC, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000046, 0x00000001, D_80228574_4579B4, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022936C_4587AC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000006, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E0, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000028, 0x00000002, 0xFE363C80, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230008, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E0, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230008, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000020, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229B38_458F78 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000023, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, ActorSpeak, 0x000700B8, 0xFFFFFF81, 0x00000002, 0x00210005, 0x00210005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000004, func_8026D940, 0xFFFFFF81, 0xFFFFFFEC, 0x00000028, 0x00000043, 0x00000002, func_8027D2D8, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C80, 0x00000073, 0x00000024, 0x00000002, 0xFE363C81, 0x00000096, 0x00000043, 0x00000004, func_802189DC_447E1C, 0xFE363C80, 0xFE363C81, 0xFE363C8A, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetEnemyHP, 0xFFFFFF81, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000014, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210013, 0x00000008, 0x00000001, 0x0000000F, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000006, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x000700B9, 0xFFFFFF81, 0x00000002, 0x00210013, 0x00210013, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000000, 0x00000043, 0x00000002, b_area_kmr_part_3_FreeIcon, 0xFE363C8A, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, func_8026D940, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210005, 0x00000008, 0x00000001, 0x00000019, 0x00000043, 0x00000006, ActorSpeak, 0x000700BA, 0xFFFFFF81, 0x00000002, 0x00210016, 0x00210003, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802281B4_4575F4, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x00000050, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x000700BB, 0xFFFFFF81, 0x00000001, 0x0023000F, 0x00230003, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_80228574_4579B4, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A018_459458 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000003, FallToGoal, 0xFFFFFF81, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000043, 0x00000002, func_8027D2D8, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_80227F50_457390, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A39C_4597DC -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00230007, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C84, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A7BB4, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFE363C84, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A480_4598C0 -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802284DC_45791C, 0x00000043, 0x00000006, ActorSpeak, 0x001D019A, 0xFFFFFF81, 0x00000001, 0x0023000F, 0x00230003, 0x00000046, 0x00000001, D_80228574_4579B4, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022A550_459990 -.word 0x00000001, 0x00240002, 0x00000006, 0x0024000C, 0x0000000C, 0x00240000, 0x00000009, 0x00240000, 0x00000008, 0x00240000, 0x0000000B, 0x00240000, 0x00000005, 0x00240000, 0x00000004, 0x0024000D, 0x00000000, 0x00000001, 0x00240002, 0x00000006, 0x00240000, 0x0000000C, 0x00240000, 0x00000009, 0x00240000, 0x00000008, 0x00240000, 0x0000000B, 0x00240000, 0x00000005, 0x00240000, 0x00000004, 0x0024000D, 0x00000000 - -dlabel D_8022A5D8_459A18 -.word 0x00000001, 0x00210003, 0x00000006, 0x0021001C, 0x0000000C, 0x00210000, 0x00000009, 0x00210000, 0x00000008, 0x00210000, 0x0000000B, 0x00210000, 0x00000005, 0x00210000, 0x00000004, 0x0021001D, 0x00000000 - -dlabel D_8022A61C_459A5C -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_8022A628_459A68 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8022A634_459A74 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x00000023, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000002D, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000002D, 0x0000000A, 0x0000003C, 0x00000008, 0x0000003C, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFE, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_8022A6E0_459B20 -.word 0x00800001, 0x01000000, 0x001C00FF, D_8022A550_459990, D_8022A628_459A68, 0x00000000, 0x00000000, 0xFEF90000, 0x00000000, 0x00020000, 0x02000000, 0x001E00FF, D_8022A5D8_459A18, D_8022A628_459A68, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022A728_459B68 -.word 0x00000000, 0x008C4132, 0x00020000, D_8022A6E0_459B20, D_8022ACE4_45A124, D_8022A634_459A74, 0x00000000, 0x00004B00, 0x18200000, 0xEC230A19 - -dlabel D_8022A750_459B90 -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x0035D000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x00080000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x000000B7, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000263, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0xFFFFFFD3, 0x0000001E, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A880_459CC0 -.word 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B9, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000011, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000006, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000020, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000300, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x0000000F, PlayEffect, 0x00000052, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ABA8_459FE8 -.word 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000007, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000026, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000100, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AC40_45A080 -.word 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000037, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ACE4_45A124 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022B4F0_45A930, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022ADA4_45A1E4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022ADD8_45A218, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8022BB44_45AF84, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ADA4_45A1E4 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ADD8_45A218 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022A750_459B90, 0x00000046, 0x00000001, D_8022C2A4_45B6E4, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240000, 0x00000046, 0x00000001, D_8022BF1C_45B35C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x0024000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0024000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x0024000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0024000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0024000B, 0x00000046, 0x00000001, D_8022BF1C_45B35C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, D_8022BF1C_45B35C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240005, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240009, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240000, 0x00000046, 0x00000001, D_8022BF1C_45B35C, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240002, 0x00000046, 0x00000001, DoImmune, 0x00000046, 0x00000001, D_8022A750_459B90, 0x00000046, 0x00000001, D_8022C2A4_45B6E4, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0024000F, 0x00000008, 0x00000001, 0x000003E8, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0024000F, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_8022ABA8_459FE8, 0x00000043, 0x00000006, ActorSpeak, 0x001D019B, 0xFFFFFF81, 0x00000001, 0x0024000E, 0x00240003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240002, 0x00000046, 0x00000001, D_8022AC40_45A080, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000002A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240009, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240005, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240002, 0x00000016, 0x00000001, 0x00000035, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240002, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00240002, 0x00000046, 0x00000001, DoRecover, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B4F0_45A930 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240006, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000024, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000E, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C85, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240007, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x10000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000078, 0x00000027, 0x00000002, 0xFE363C84, 0x00000014, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFF8, 0x00000024, 0x00000002, 0xFE363C87, 0x00000014, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFFD, 0x00000024, 0x00000002, 0xFE363C87, 0x00000008, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C87, 0x00000043, 0x0000000F, PlayEffect, 0x00000012, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000023, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C84, 0x00000014, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFF8, 0x00000024, 0x00000002, 0xFE363C87, 0x00000014, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFFD, 0x00000024, 0x00000002, 0xFE363C87, 0x00000008, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C87, 0x00000043, 0x0000000F, PlayEffect, 0x00000012, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000008, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, GetLastDamage, 0x00000000, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BB44_45AF84 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000011, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000046, 0x00000001, D_8022ABA8_459FE8, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001200DD, 0xFFFFFF81, 0x00000001, 0x0024000E, 0x00240003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240002, 0x00000046, 0x00000001, D_8022AC40_45A080, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_8022ABA8_459FE8, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000006, ActorSpeak, 0x001200DE, 0xFFFFFF81, 0x00000001, 0x0024000E, 0x00240003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240002, 0x00000046, 0x00000001, D_8022AC40_45A080, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022ABA8_459FE8, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x001200DB, 0xFFFFFF81, 0x00000002, 0x0021001A, 0x0021001B, 0x00000008, 0x00000001, 0x00000008, 0x00000046, 0x00000001, D_8022A880_459CC0, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000006, ActorSpeak, 0x001200DC, 0xFFFFFF81, 0x00000001, 0x0024000E, 0x00240003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240002, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8022AC40_45A080, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BF1C_45B35C -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_80269E80, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000C, 0x0000001D, 0x00000001, 0x00000010, 0x0000001D, 0x00000001, 0x0000000B, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x00000011, 0x0000001D, 0x00000001, 0x00000002, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000018, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8022A61C_459A5C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C2A4_45B6E4 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8022ABA8_459FE8, 0x00000043, 0x00000006, ActorSpeak, 0x001D019A, 0xFFFFFF81, 0x00000001, 0x0024000E, 0x00240003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00240002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8022AC40_45A080, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C370_45B7B0 -.word 0x00000001, 0x00210003, 0x00000006, 0x0021001C, 0x0000000C, 0x00210000, 0x00000008, 0x00210000, 0x00000005, 0x00210000, 0x00000004, 0x0021001D, 0x00000000 - -dlabel D_8022C3A4_45B7E4 -.word 0x00000001, 0x00230003, 0x00000006, 0x0023000D, 0x0000000C, 0x00230000, 0x00000008, 0x00230000, 0x00000005, 0x00230000, 0x00000004, 0x0023000E, 0x00000000 - -dlabel D_8022C3D8_45B818 -.word 0x00000001, 0x00240002, 0x00000006, 0x0024000C, 0x0000000C, 0x00240000, 0x00000008, 0x00240000, 0x00000005, 0x00240000, 0x00000004, 0x0024000D, 0x00000000 - -dlabel D_8022C40C_45B84C -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_8022C418_45B858 -.word 0x00000001, 0x00000002, 0x00000000 - -dlabel D_8022C424_45B864 -.word 0x00000001, 0x00000002, 0x00000000 - -dlabel D_8022C430_45B870 -.word 0x00000001, 0x00000002, 0x00000000 - -dlabel D_8022C43C_45B87C -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x0000001E, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000028, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000028, 0x0000000A, 0x0000003C, 0x00000008, 0x0000003C, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFE, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFE, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_8022C4E8_45B928 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x0000001E, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000005A, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000028, 0x0000000A, 0x00000032, 0x00000008, 0x00000032, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFE, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_8022C594_45B9D4 -.word 0x00000001, 0x00000064, 0x00000002, 0x00000064, 0x00000006, 0x0000001E, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000028, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000028, 0x0000000A, 0x00000032, 0x00000008, 0x00000032, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFE, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFE, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_8022C640_45BA80 -.word 0x00800000, 0x01000000, 0x001A00FF, D_8022C370_45B7B0, D_8022C418_45B858, 0x00000000, 0x00000000, 0xFEFA0000, 0x00000000, 0x00020001, 0x02000000, 0xFB2000FF, D_8022C3A4_45B7E4, D_8022C424_45B864, 0x00000010, 0x00000000, 0x00F50000, 0x00000000, 0x00020001, 0x03000000, 0x001C00FF, D_8022C3D8_45B818, D_8022C430_45B870, 0x00000000, 0x00000000, 0xFEF90000, 0x00000000 - -dlabel D_8022C6AC_45BAEC -.word 0x00000000, 0x008D4A3C, 0x00030000, D_8022C640_45BA80, D_8022CF80_45C3C0, D_8022C43C_45B87C, 0x00000000, 0x00004600, 0x18200000, 0xEC230A19 - -dlabel D_8022C6D4_45BB14 -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x0035D000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C82, 0x00000010, 0x00000002, 0xFE363C82, 0x00080000, 0x00000043, 0x00000004, GetMenuSelection, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x000000B7, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000263, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x0000000A, ShowEmote, 0x00000000, 0x00000002, 0xFFFFFFD3, 0x0000001E, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000005, 0x00000008, 0x00000001, 0x0000001E, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C804_45BC44 -.word 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B9, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000011, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000006, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000020, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000300, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x0000000F, PlayEffect, 0x00000052, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000001, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFFFFFFFC, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000004, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CB2C_45BF6C -.word 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000007, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000026, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000100, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CBC4_45C004 -.word 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000037, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CC68_45C0A8 -.word 0x00000001, 0x00210014, 0x00000000 - -dlabel D_8022CC74_45C0B4 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, func_80269E80, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000C, 0x0000001D, 0x00000001, 0x00000010, 0x0000001D, 0x00000001, 0x0000000B, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x00000011, 0x0000001D, 0x00000001, 0x00000002, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000018, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0x00210027, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0xFE363C8A, D_8022CC68_45C0A8, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CF80_45C3C0 -.word 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000005, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022D920_45CD60, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022D058_45C498, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022D1C4_45C604, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8023147C_4608BC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022D058_45C498 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x0000001C, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000002, 0x00000004, 0xFFFFFFFA, 0x00000043, 0x00000005, dup2_b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFE7, 0x0000001B, 0xFFFFFFFF, 0x0000001B, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF8, 0x00000021, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000002, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000005, dup2_b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFEA, 0x0000001E, 0x00000002, 0x0000001C, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, dup2_b_area_kmr_part_3_UnkBattleFunc1, 0xFFFFFFEC, 0x00000023, 0x0000000A, 0x00000019, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022D1C4_45C604 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C8A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000009, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022C6D4_45BB14, 0x00000046, 0x00000001, D_80232170_4615B0, 0x00000016, 0x00000001, 0x00000020, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802318F8_460D38, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoBurnHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_802318F8_460D38, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000046, 0x00000001, D_802318F8_460D38, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoShockHit, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_80232040_461480, 0x00000016, 0x00000001, 0x00000026, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoShockHit, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_802318F8_460D38, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000024, 0x00000002, 0xFE363C81, 0x00000005, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000019, 0x00000024, 0x00000002, 0xFE363C81, 0x00000005, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoImmune, 0x00000046, 0x00000001, D_8022C6D4_45BB14, 0x00000046, 0x00000001, D_80232170_4615B0, 0x00000016, 0x00000001, 0x0000001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000014, 0x00000001, 0xFE363C83, 0x0000001F, 0x00000001, 0x00041000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF3, 0x00000027, 0x00000002, 0xFE363C81, 0x00000025, 0x0000001F, 0x00000001, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x0000001C, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFC, 0x00000027, 0x00000002, 0xFE363C81, 0x00000025, 0x00000023, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000002, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000008, 0x00000001, 0x000003E8, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000005, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_8022CB2C_45BF6C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000006, ActorSpeak, 0x001D019B, 0xFFFFFF81, 0xFE363C80, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000046, 0x00000001, D_8022CBC4_45C004, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000002A, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_80232040_461480, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00210003, 0x00000046, 0x00000001, DoRecover, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022D920_45CD60 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C81, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C82, 0x00000029, 0x00000002, 0xFE363C81, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000041, 0x00000046, 0x00000001, D_8022DD48_45D188, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000023, 0x00000046, 0x00000001, D_8022DF54_45D394, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000002, 0x00000042, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0023000F, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x0024000E, 0x0000001C, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210016, 0x00000023, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x00130060, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000032, 0x00000046, 0x00000001, D_8022ED10_45E150, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022F468_45E8A8, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000018, 0x00000001, 0x0000003C, 0x00000046, 0x00000001, D_80230034_45F474, 0x00000018, 0x00000001, 0x00000050, 0x00000046, 0x00000001, D_80230794_45FBD4, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C81, 0x0000000B, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C82, 0x00000000, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C82, 0x00000046, 0x00000001, D_8023106C_4604AC, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80230034_45F474, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80230034_45F474, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000046, 0x00000001, D_8022E198_45D5D8, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DD48_45D188 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000006, ActorSpeak, 0x0013005E, 0xFFFFFF81, 0x00000001, 0x00210018, 0x00210018, 0x00000046, 0x00000001, D_8022C804_45BC44, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x0000003C, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000002, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022C4E8_45B928, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DF54_45D394 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000006, ActorSpeak, 0x0013005F, 0xFFFFFF81, 0x00000002, 0x0023000F, 0x0023000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000078, 0x00000046, 0x00000001, D_8022C804_45BC44, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00800000, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, FallToGoal, 0xFFFFFF81, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000003, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022C594_45B9D4, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E198_45D5D8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8F, 0x00000000, 0x00000000, 0x00000008, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8F, 0x00000016, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000A, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000C, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210021, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210014, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000B, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E2, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000E, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000F, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210010, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000012, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210024, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E2, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000E, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0021000F, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210010, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8F, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000020, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210009, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ED10_45E150 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000006, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E0, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000028, 0x00000002, 0xFE363C80, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230008, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230003, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000020E0, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230008, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000020, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230003, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F468_45E8A8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230011, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8F, 0x00000000, 0x00000000, 0x00000006, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup3_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8F, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C81, 0x00000028, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000E, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000005, 0x00000001, 0x0000000E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup3_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C87, 0x000000B4, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0xFE363C87, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003D4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230012, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup3_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8F, 0x00000000, 0x00000000, 0x00000000, 0x00000009, 0x00000020, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000E, 0x00000000, 0x00000001, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000005, 0x00000001, 0x0000000E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, dup3_b_area_kmr_part_3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C87, 0x000000B4, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0xFE363C87, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003D4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230012, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00230007, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dup3_b_area_kmr_part_3_floatTable -.float 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173, 0.156434, 0.173648, 0.190809, 0.207912, 0.224951, 0.241922, 0.258819, 0.275637, 0.292372, 0.309017, 0.325568, 0.34202, 0.358368, 0.374607, 0.390731, 0.406737, 0.422618, 0.438371, 0.45399, 0.469472, 0.48481, 0.5, 0.515038, 0.529919, 0.544639, 0.559193, 0.573576, 0.587785, 0.601815, 0.615661, 0.62932, 0.642788, 0.656059, 0.669131, 0.681998, 0.694658, 0.707107, 0.71934, 0.731354, 0.743145, 0.75471, 0.766044, 0.777146, 0.788011, 0.798636, 0.809017, 0.819152, 0.829038, 0.838671, 0.848048, 0.857167, 0.866025, 0.87462, 0.882948, 0.891007, 0.898794, 0.906308, 0.913545, 0.920505, 0.927184, 0.93358, 0.939693, 0.945519, 0.951057, 0.956305, 0.961262, 0.965926, 0.970296, 0.97437, 0.978148, 0.981627, 0.984808, 0.987688, 0.990268, 0.992546, 0.994522, 0.996195, 0.997564, 0.99863, 0.999391, 0.999848, 1.0 - -dlabel D_80230034_45F474 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240006, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000024, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000E, 0x00000026, 0x00000002, 0xFE363C85, 0xFA84329A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C85, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240007, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x10000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000078, 0x00000027, 0x00000002, 0xFE363C84, 0x00000014, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFF8, 0x00000024, 0x00000002, 0xFE363C87, 0x00000014, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFFD, 0x00000024, 0x00000002, 0xFE363C87, 0x00000008, 0x00000026, 0x00000002, 0xFE363C88, 0xFA84329A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C87, 0x00000043, 0x0000000F, PlayEffect, 0x00000012, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000023, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000043, 0x0000000F, PlayEffect, 0x0000003E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A8680, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240008, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240002, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C84, 0x00000014, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFF8, 0x00000024, 0x00000002, 0xFE363C87, 0x00000014, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C86, 0xFFFFFFFD, 0x00000024, 0x00000002, 0xFE363C87, 0x00000008, 0x00000026, 0x00000002, 0xFE363C88, 0xFA84329A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C87, 0x00000043, 0x0000000F, PlayEffect, 0x00000012, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000008, 0x00000020, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230794_45FBD4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240006, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000024, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000E, 0x00000026, 0x00000002, 0xFE363C85, 0xFA84329A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C85, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E6, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240007, 0x00000043, 0x00000001, b_area_kmr_part_3_UnkBackgroundFunc3, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000C8, 0x0000003C, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_kmr_part_3_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C81, 0x000000C8, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000366, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x10000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0x00000000, 0xFE363C85, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_kmr_part_3_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C81, 0x000000C8, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000043, 0x0000000F, PlayEffect, 0x0000003E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A8680, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240008, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000028, 0x00000028, 0x00000002, 0xFE363C80, 0x00000007, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240002, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_kmr_part_3_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0x00000000, 0xFE363C85, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000030, 0x00000000, 0x00010000, 0x00000009, 0x00000020, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_kmr_part_3_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023106C_4604AC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240006, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x00000024, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7E80, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0x0000000E, 0x00000026, 0x00000002, 0xFE363C85, 0xFA84329A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C85, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F8, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000214, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x00000032, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000001, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000040, 0x00000002, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00240002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C80, 0x00000029, 0x00000002, 0xFE363C80, 0x00000011, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000064, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000214, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000025C, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000004, HealActor, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023147C_4608BC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000001, 0x00000042, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000006, ActorSpeak, 0x0013005D, 0xFFFFFF81, 0x00000001, 0x0021001A, 0x0021001A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210003, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000016, 0x00000001, 0x0000000B, 0x00000016, 0x00000001, 0x0000000A, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802315F0_460A30 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C81, 0x00000016, 0x00000001, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00230009, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x00240009, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00210011, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x0023000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0023000B, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x0024000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0024000B, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00210028, 0x00000024, 0x00000002, 0xFE363C82, 0x00210029, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00230010, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x0024000F, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x0021002A, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x0023000F, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x0024000E, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00210016, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00230007, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x00240005, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00210009, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00230003, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x00240002, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00210003, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802318F8_460D38 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000003, FallToGoal, 0xFFFFFF81, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000043, 0x00000002, func_8027D2D8, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210014, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_80269E80, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000C, 0x0000001D, 0x00000001, 0x00000010, 0x0000001D, 0x00000001, 0x0000000B, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x00000011, 0x0000001D, 0x00000001, 0x00000002, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000018, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, PlaySound, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000104, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00210014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022C40C_45B84C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400000, 0x00000001, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, D_8022CC74_45C0B4, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232040_461480 -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoReturnHome, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000046, 0x00000001, D_802315F0_460A30, 0x00000046, 0x00000001, DoReturnHome, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232170_4615B0 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8022CB2C_45BF6C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, ActorSpeak, 0x001D019A, 0xFFFFFF81, 0x00000002, 0x0023000F, 0x00230003, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000006, ActorSpeak, 0x001D019A, 0xFFFFFF81, 0x00000003, 0x0024000E, 0x00240003, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001D019A, 0xFFFFFF81, 0x00000001, 0x00210016, 0x00210003, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8022CBC4_45C004, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802322D0_461710 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802322F0_461730 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232300_461740 -.word D_80234EA0_4642E0, D_80234E90_4642D0, 0x00000000, D_802322D0_461710, D_802322F0_461730, D_80234E88_4642C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232330_461770 -.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, dup_b_area_kmr_part_3_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, 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, dup_b_area_kmr_part_3_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, dup_b_area_kmr_part_3_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_802326B8_461AF8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000044, 0x00000001, D_80232330_461770, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C82, 0x00000046, 0x00000044, 0x00000001, D_80232330_461770, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232730_461B70 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232740_461B80 -.word 0x00000027, 0x0000002B, 0x00000000 - -dlabel D_8023274C_461B8C -.word D_80234ED0_464310, D_80234EC0_464300, D_80234EB0_4642F0, D_802326B8_461AF8, D_80232730_461B70, D_80234EA8_4642E8, D_80232740_461B80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232780_461BC0 -.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, dup2_b_area_kmr_part_3_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, 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, dup2_b_area_kmr_part_3_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, dup2_b_area_kmr_part_3_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_80232B08_461F48 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000044, 0x00000001, D_80232780_461BC0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C82, 0x00000046, 0x00000044, 0x00000001, D_80232780_461BC0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232B80_461FC0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232B90_461FD0 -.word 0x00000024, 0x00000020, 0x00000000 - -dlabel D_80232B9C_461FDC -.word D_80234F00_464340, D_80234EF0_464330, D_80234EE0_464320, D_80232B08_461F48, D_80232B80_461FC0, D_80234ED8_464318, D_80232B90_461FD0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 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, dup3_b_area_kmr_part_3_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, 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, dup3_b_area_kmr_part_3_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, dup3_b_area_kmr_part_3_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_80232F58_462398 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, EnableModel, 0x0000001A, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000001D, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232FA0_4623E0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232FB0_4623F0 -.word 0x00000020, 0x00000024, 0x00000000 - -dlabel D_80232FBC_4623FC -.word D_80234F30_464370, D_80234F20_464360, D_80234F10_464350, D_80232F58_462398, D_80232FA0_4623E0, D_80234F08_464348, D_80232FB0_4623F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232FF0_462430 -.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_kmr_part_3_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, 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_kmr_part_3_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_kmr_part_3_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_80233378_4627B8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000001, b_area_kmr_part_3_UnkFogFunc, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000044, 0x00000001, D_80232FF0_462430, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C82, 0x00000046, 0x00000044, 0x00000001, D_80232FF0_462430, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802333FC_46283C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023340C_46284C -.word 0x0000001D, 0x00000022, 0x00000021, 0x00000000 - -dlabel D_8023341C_46285C -.word D_80234F60_4643A0, D_80234F50_464390, D_80234F40_464380, D_80233378_4627B8, D_802333FC_46283C, D_80234F38_464378, D_8023340C_46284C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233450_462890 -.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_80233558_462998 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFE363C80, 0x00000013, 0x00000044, 0x00000001, D_80233450_462890, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000044, 0x00000001, D_80233450_462890, 0x00000024, 0x00000002, 0xFE363C80, 0x00000015, 0x00000044, 0x00000001, D_80233450_462890, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000044, 0x00000001, D_80233450_462890, 0x00000024, 0x00000002, 0xFE363C80, 0x00000017, 0x00000044, 0x00000001, D_80233450_462890, 0x00000024, 0x00000002, 0xFE363C80, 0x00000018, 0x00000044, 0x00000001, D_80233450_462890, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233620_462A60 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233630_462A70 -.word 0x0000001E, 0x0000001D, 0x0000001C, 0x00000000 - -dlabel D_80233640_462A80 -.word D_80234F90_4643D0, D_80234F80_4643C0, D_80234F70_4643B0, D_80233558_462998, D_80233620_462A60, D_80234F68_4643A8, D_80233630_462A70, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233670_462AB0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000001, b_area_kmr_part_3_UnkFogFunc2, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023369C_462ADC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802336AC_462AEC -.word D_80234FB8_4643F8, D_80234FA8_4643E8, D_80234F98_4643D8, D_80233670_462AB0, D_8023369C_462ADC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802336E0_462B20 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802336F0_462B30 -.word 0x00000043, 0x00000001, b_area_kmr_part_3_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023372C_462B6C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802337F4_462C34 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8023372C_462B6C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, b_area_kmr_part_3_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, b_area_kmr_part_3_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233998_462DD8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000044, 0x00000001, D_802336F0_462B30, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, D_802337F4_462C34, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000044, 0x00000001, D_802337F4_462C34, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000044, 0x00000001, D_802337F4_462C34, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0x00000002, 0x00000044, 0x00000001, D_802337F4_462C34, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233AA8_462EE8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233AB8_462EF8 -.word 0xFFFFFFFF, 0x0000001A, 0x00000000 - -dlabel D_80233AC4_462F04 -.word D_80234FE8_464428, D_80234FD8_464418, D_80234FC8_464408, D_80233998_462DD8, D_80233AA8_462EE8, D_80234FC0_464400, D_80233AB8_462EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233AF0_462F30 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80219D60_4491A0, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80219D60_4491A0, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFF9, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFE5, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFFB, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80219D60_4491A0, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000002, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000001E, 0x00000005, 0x00000001, 0xFE363C8B, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000005, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80219D60_4491A0, 0x00000003, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80219D60_4491A0, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFF9, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFE5, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFFB, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80219D60_4491A0, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8B, 0x00000002, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000001E, 0x00000005, 0x00000001, 0xFE363C8B, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234180_4635C0 -.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, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 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, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 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, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000003, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234524_463964 -.word 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFD, 0xFFFFFFFB, 0xFFFFFFF8, 0xFFFFFFF8, 0xFFFFFFF9, 0xFFFFFFFA, 0xFFFFFFFC, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C85, 0x00000005, 0x00000030, 0x00000001, D_80234524_463964, 0x00000003, 0x00000001, 0x00000000, 0x00000031, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x000000FF, 0x00000030, 0x00000001, D_80234524_463964, 0x00000031, 0x00000001, 0xFE363C81, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C8C, 0x00000014, 0x0000000D, 0x00000002, 0xFE363C85, 0xFE363C8C, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000028, 0x00000002, 0xFE363C8C, 0x00000014, 0x0000000D, 0x00000002, 0xFE363C85, 0xFE363C8C, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000028, 0x00000002, 0xFE363C81, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000118, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFD, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234B74_463FB4 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002C, 0x00000044, 0x00000001, D_80234180_4635C0, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002F, 0x00000044, 0x00000001, D_80234180_4635C0, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002E, 0x00000044, 0x00000001, D_80234180_4635C0, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000044, 0x00000001, D_80234180_4635C0, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000028, 0x00000044, 0x00000001, D_80233AF0_462F30, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234C70_4640B0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234C80_4640C0 -.word D_80235018_464458, D_80235008_464448, D_80234FF8_464438, D_80234B74_463FB4, D_80234C70_4640B0, D_80234FF0_464430, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C8A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0x00008000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234D60_4641A0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234D9C_4641DC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234DAC_4641EC -.word D_80235040_464480, D_80235030_464470, D_80235020_464460, D_80234D60_4641A0, D_80234D9C_4641DC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234DE0_464220 -.word 0x8352838F, 0x83628370, 0x82560000 - -dlabel D_80234DEC_46422C -.word 0x8352838F, 0x83628370, 0x82550000 - -dlabel D_80234DF8_464238 -.word 0x8352838F, 0x83628370, 0x82540000 - -dlabel D_80234E04_464244 -.word 0x8352838F, 0x83628370, 0x82530000 - -dlabel D_80234E10_464250 -.word 0x8352838F, 0x83628370, 0x82510000 - -dlabel D_80234E1C_46425C -.word 0x8352838F, 0x83628370, 0x82500000 - -dlabel D_80234E28_464268 -.word 0x8370835E, 0x834E838A, 0x837B815B, 0x8169838C, 0x834E8360, 0x8383815B, 0x816A0000 - -dlabel D_80234E44_464284 -.word 0x83678351, 0x834E838A, 0x837B815B, 0x8169838C, 0x834E8360, 0x8383815B, 0x816A0000 - -dlabel D_80234E60_4642A0 -.word 0x6B6D725F, 0x30360000 - -dlabel D_80234E68_4642A8 -.word 0x6B6D725F, 0x30350000 - -dlabel D_80234E70_4642B0 -.word 0x6B6D725F, 0x30340000 - -dlabel D_80234E78_4642B8 -.word 0x6B6D725F, 0x30330000 - -dlabel D_80234E80_4642C0 -.word 0x6B6D725F, 0x30320000 - -dlabel D_80234E88_4642C8 -.word 0x6B6D725F, 0x62670000 - -dlabel D_80234E90_4642D0 -.word 0x6B6D725F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80234EA0_4642E0 -.word 0x6B6D725F, 0x74657800 - -dlabel D_80234EA8_4642E8 -.word 0x6B6D725F, 0x62670000 - -dlabel D_80234EB0_4642F0 -.word 0x6B6D725F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80234EC0_464300 -.word 0x6B6D725F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80234ED0_464310 -.word 0x6B6D725F, 0x74657800 - -dlabel D_80234ED8_464318 -.word 0x6B6D725F, 0x62670000 - -dlabel D_80234EE0_464320 -.word 0x6B6D725F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_80234EF0_464330 -.word 0x6B6D725F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_80234F00_464340 -.word 0x6B6D725F, 0x74657800 - -dlabel D_80234F08_464348 -.word 0x6B6D725F, 0x62670000 - -dlabel D_80234F10_464350 -.word 0x6B6D725F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80234F20_464360 -.word 0x6B6D725F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80234F30_464370 -.word 0x6B6D725F, 0x74657800 - -dlabel D_80234F38_464378 -.word 0x6B6D725F, 0x62670000 - -dlabel D_80234F40_464380 -.word 0x6B6D725F, 0x62743036, 0x5F686974, 0x00000000 - -dlabel D_80234F50_464390 -.word 0x6B6D725F, 0x62743036, 0x5F736861, 0x70650000 - -dlabel D_80234F60_4643A0 -.word 0x6B6D725F, 0x74657800 - -dlabel D_80234F68_4643A8 -.word 0x6E6F6B5F, 0x62670000 - -dlabel D_80234F70_4643B0 -.word 0x6E6F6B5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80234F80_4643C0 -.word 0x6E6F6B5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80234F90_4643D0 -.word 0x6E6F6B5F, 0x74657800 - -dlabel D_80234F98_4643D8 -.word 0x6D696D5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80234FA8_4643E8 -.word 0x6D696D5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80234FB8_4643F8 -.word 0x6D696D5F, 0x74657800 - -dlabel D_80234FC0_464400 -.word 0x796B695F, 0x62670000 - -dlabel D_80234FC8_464408 -.word 0x73616D5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80234FD8_464418 -.word 0x73616D5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80234FE8_464428 -.word 0x73616D5F, 0x74657800 - -dlabel D_80234FF0_464430 -.word 0x6E6F6B5F, 0x62670000 - -dlabel D_80234FF8_464438 -.word 0x6D61635F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80235008_464448 -.word 0x6D61635F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80235018_464458 -.word 0x6D61635F, 0x74657800 - -dlabel D_80235020_464460 -.word 0x6B70615F, 0x62743133, 0x5F686974, 0x00000000 - -dlabel D_80235030_464470 -.word 0x6B70615F, 0x62743133, 0x5F736861, 0x70650000 - -dlabel D_80235040_464480 -.word 0x6B70615F, 0x74657800, 0x00000000, 0x00000000 diff --git a/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s b/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s index 5d46bce128..363cdb9d08 100644 --- a/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s +++ b/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s @@ -19,8 +19,8 @@ glabel func_80219A40_448E80 /* 448EB8 80219A78 8FA20018 */ lw $v0, 0x18($sp) /* 448EBC 80219A7C 18400052 */ blez $v0, .L80219BC8 /* 448EC0 80219A80 0000802D */ daddu $s0, $zero, $zero -/* 448EC4 80219A84 3C038023 */ lui $v1, %hi(D_802336E0_462B20) -/* 448EC8 80219A88 246336E0 */ addiu $v1, $v1, %lo(D_802336E0_462B20) +/* 448EC4 80219A84 3C038023 */ lui $v1, %hi(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) +/* 448EC8 80219A88 246336E0 */ addiu $v1, $v1, %lo(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) /* 448ECC 80219A8C 00161040 */ sll $v0, $s6, 1 /* 448ED0 80219A90 0043A021 */ addu $s4, $v0, $v1 /* 448ED4 80219A94 3C135555 */ lui $s3, 0x5555 @@ -115,8 +115,8 @@ glabel func_80219A40_448E80 /* 449028 80219BE8 0C0470BB */ jal mdl_get_copied_gfx /* 44902C 80219BEC AE020000 */ sw $v0, ($s0) /* 449030 80219BF0 AE020004 */ sw $v0, 4($s0) -/* 449034 80219BF4 3C028023 */ lui $v0, %hi(D_802336E0_462B20) -/* 449038 80219BF8 244236E0 */ addiu $v0, $v0, %lo(D_802336E0_462B20) +/* 449034 80219BF4 3C028023 */ lui $v0, %hi(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) +/* 449038 80219BF8 244236E0 */ addiu $v0, $v0, %lo(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) /* 44903C 80219BFC 00161840 */ sll $v1, $s6, 1 /* 449040 80219C00 00621821 */ addu $v1, $v1, $v0 /* 449044 80219C04 94620000 */ lhu $v0, ($v1) diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index 4f01f1b334..4ad7daf787 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -3746,19 +3746,30 @@ segments: type: code start: 0x447440 vram: 0x80218000 + subalign: 4 overlay: True subsegments: - - [0x447440, c] - - [0x4479A0, c] - - [0x447C80, c] - - [0x447D50, c] - - [0x448420, c] - - [0x448690, c] - - [0x448900, c] - - [0x448B70, c] - - [0x448E20, c] - - [0x448E80, c] - - [0x4495F0, data] + - [0x447440, c, area] + - [0x447440, c, actor/spiked_goomba] + - [0x4476C0, c, actor/paragoomba] + - [0x4479A0, c, actor/paragoomba2] + - [0x447C80, c, actor/jr_troopa] + - [0x447C80, c, actor/egg_jr_troopa] + - [0x447C80, c, actor/para_jr_troopa] + - [0x447D50, c, actor/spiked_para_jr_troopa] + - [0x447F10, c, actor/mage_jr_troopa] + - [0x447F10, c, actor/final_jr_troopa] + - [0x448420, c, stage/kmr_02] + - [0x448420, c, stage/kmr_03] + - [0x448690, c, stage/kmr_04] + - [0x448900, c, stage/kmr_05] + - [0x448B70, c, stage/kmr_06] + - [0x448E20, c, stage/nok_01] + - [0x448E20, c, stage/mim_01] + - [0x448E80, c, stage/sam_01] + - [0x4491A0, c, stage/mac_01] + - [0x4495F0, c, stage/kpa_01] + - [0x4495F0] - dir: battle/area_mac type: code start: 0x464490