diff --git a/include/enums.h b/include/enums.h index 3b531d7ad7..a5bb212bf2 100644 --- a/include/enums.h +++ b/include/enums.h @@ -856,6 +856,8 @@ enum SoundIDs { SOUND_2A7 = 0x000002A7, SOUND_UNUSED_2C1 = 0x000002C1, SOUND_2C5 = 0x000002C5, + SOUND_2C6 = 0x000002C6, + SOUND_2C7 = 0x000002C7, SOUND_2C9 = 0x000002C9, SOUND_2CA = 0x000002CA, SOUND_2CB = 0x000002CB, @@ -886,6 +888,7 @@ enum SoundIDs { SOUND_2F4 = 0x000002F4, SOUND_TWEESTER_LAUNCH = 0x000002F6, SOUND_2F7 = 0x000002F7, + SOUND_2F8 = 0x000002F8, SOUND_2F9 = 0x000002F9, SOUND_2FD = 0x000002FD, SOUND_CLOSE_SHELL = 0x000002FF, @@ -925,7 +928,10 @@ enum SoundIDs { SOUND_351 = 0x00000351, SOUND_356 = 0x00000356, SOUND_357 = 0x00000357, + SOUND_358 = 0x00000358, SOUND_359 = 0x00000359, + SOUND_35B = 0x0000035B, + SOUND_35C = 0x0000035C, SOUND_35D = 0x0000035D, SOUND_361 = 0x00000361, SOUND_362 = 0x00000362, @@ -993,8 +999,10 @@ enum SoundIDs { SOUND_3AD = 0x000003AD, SOUND_3AE = 0x000003AE, SOUND_3AF = 0x000003AF, + SOUND_3B0 = 0x000003B0, SOUND_3B1 = 0x000003B1, SOUND_3B2 = 0x000003B2, + SOUND_3B3 = 0x000003B3, SOUND_3B4 = 0x000003B4, SOUND_3BC = 0x000003BC, SOUND_3BE = 0x000003BE, @@ -1006,10 +1014,12 @@ enum SoundIDs { SOUND_3D0 = 0x000003D0, SOUND_3D1 = 0x000003D1, SOUND_3D2 = 0x000003D2, + SOUND_3D3 = 0x000003D3, SOUND_OPEN_SHELL = 0x000003D4, SOUND_3D5 = 0x000003D5, SOUND_3D6 = 0x000003D6, SOUND_3D9 = 0x000003D9, + SOUND_3DB = 0x000003DB, SOUND_3DC = 0x000003DC, SOUND_3DD = 0x000003DD, SOUND_3E0 = 0x000003E0, @@ -1072,6 +1082,7 @@ enum SoundIDs { SOUND_201B = 0x0000201B, SOUND_2020 = 0x00002020, SOUND_2021 = 0x00002021, + SOUND_2026 = 0x00002026, SOUND_202A = 0x0000202A, SOUND_202B = 0x0000202B, SOUND_202C = 0x0000202C, @@ -1174,6 +1185,7 @@ enum SoundIDs { SOUND_20B3 = 0x000020B3, SOUND_20B4 = 0x000020B4, SOUND_20B6 = 0x000020B6, + SOUND_20B7 = 0x000020B7, SOUND_20B8 = 0x000020B8, SOUND_20BA = 0x000020BA, SOUND_20C1 = 0x000020C1, @@ -1183,8 +1195,12 @@ enum SoundIDs { SOUND_20C5 = 0x000020C5, SOUND_20C6 = 0x000020C6, SOUND_20C8 = 0x000020C8, + SOUND_20CA = 0x000020CA, + SOUND_20CB = 0x000020CB, + SOUND_20CC = 0x000020CC, SOUND_20CD = 0x000020CD, SOUND_20D0 = 0x000020D0, + SOUND_20D2 = 0x000020D2, SOUND_20D3 = 0x000020D3, SOUND_SPELL_CAST1 = 0x000020D4, SOUND_SPELL_CAST2 = 0x000020D5, @@ -1195,10 +1211,12 @@ enum SoundIDs { SOUND_20DD = 0x000020DD, SOUND_20DE = 0x000020DE, SOUND_20DF = 0x000020DF, + SOUND_20E0 = 0x000020E0, SOUND_20E3 = 0x000020E3, SOUND_20E4 = 0x000020E4, SOUND_20E5 = 0x000020E5, SOUND_20E7 = 0x000020E7, + SOUND_20E9 = 0x000020E9, SOUND_20EA = 0x000020EA, SOUND_20EC = 0x000020EC, SOUND_20ED = 0x000020ED, diff --git a/src/battle/area_flo/5B14B0.c b/src/battle/area_flo/5B14B0.c deleted file mode 100644 index 30fc1b8e5a..0000000000 --- a/src/battle/area_flo/5B14B0.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_flo - -#include "common/UnkBattleFunc1.inc.c" - -#include "common/UnkFloatFunc4.inc.c" diff --git a/src/battle/area_flo/5B16A0.c b/src/battle/area_flo/5B16A0.c deleted file mode 100644 index fb56b75548..0000000000 --- a/src/battle/area_flo/5B16A0.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_flo - -#include "common/UnkFloatFunc.inc.c" - -#define NAMESPACE dup_b_area_flo -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_flo - -#include "common/MediGuySpriteRotationFunc.inc.c" diff --git a/src/battle/area_flo/5B1A10.c b/src/battle/area_flo/5B1A10.c deleted file mode 100644 index be63d06c21..0000000000 --- a/src/battle/area_flo/5B1A10.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_flo - -#include "common/ShrinkActor.inc.c" - -#define NAMESPACE dup_b_area_flo -#include "common/GetSelectedMoveID.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup2_b_area_flo -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_flo - -#include "common/StartRumbleWithParams.inc.c" - -#include "world/common/UnkFunc52.inc.c" - diff --git a/src/battle/area_flo/5B1D80.c b/src/battle/area_flo/5B1D80.c deleted file mode 100644 index 0319d073f5..0000000000 --- a/src/battle/area_flo/5B1D80.c +++ /dev/null @@ -1,21 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_flo - -#define NAMESPACE dup_b_area_flo -#include "common/ShrinkActor.inc.c" -#define NAMESPACE b_area_flo - -#include "common/GetSelectedMoveID.inc.c" - -#define NAMESPACE dup3_b_area_flo -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup_b_area_flo -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup_b_area_flo -#include "world/common/UnkFunc52.inc.c" -#define NAMESPACE b_area_flo diff --git a/src/battle/area_flo/5B20F0.c b/src/battle/area_flo/5B20F0.c deleted file mode 100644 index 5368ce4fa7..0000000000 --- a/src/battle/area_flo/5B20F0.c +++ /dev/null @@ -1,47 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_flo - -#define NAMESPACE dup2_b_area_flo -#include "common/ShrinkActor.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup2_b_area_flo -#include "common/GetSelectedMoveID.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup4_b_area_flo -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup2_b_area_flo -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup2_b_area_flo -#include "world/common/UnkFunc52.inc.c" -#define NAMESPACE b_area_flo - -#include "common/GetBootsHammerLevel.inc.c" - -#include "common/UnkBattleFunc5.inc.c" - -#define NAMESPACE dup3_b_area_flo -#include "common/ShrinkActor.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup3_b_area_flo -#include "common/GetSelectedMoveID.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup5_b_area_flo -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup3_b_area_flo -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup3_b_area_flo -#include "world/common/UnkFunc52.inc.c" -#define NAMESPACE b_area_flo diff --git a/src/battle/area_flo/5B28D0.c b/src/battle/area_flo/5B28D0.c deleted file mode 100644 index f23109b099..0000000000 --- a/src/battle/area_flo/5B28D0.c +++ /dev/null @@ -1,183 +0,0 @@ -#include "common.h" -#include "effects.h" - -#define NAMESPACE b_area_flo - -extern char* D_802311D8_5CA688[11]; -extern char* D_80231678_5CAB28[11]; -extern char* D_80231B08_5CAFB8[11]; -extern char* D_80231FA8_5CB458[11]; -extern char* D_80232428_5CB8D8[11]; -extern char* D_802328D8_5CBD88[11]; -extern char* D_80232BE8_5CC098[11]; -extern char* D_80233564_5CCA14[11]; -extern char* D_80233870_5CCD20[11]; -extern char* D_80233950_5CCE00[11]; - -ApiStatus func_80219420_5B28D0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_802311D8_5CA688); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_802311D8_5CA688[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802194E0_5B2990(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80231678_5CAB28); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80231678_5CAB28[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802195A0_5B2A50(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80231B08_5CAFB8); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80231B08_5CAFB8[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219660_5B2B10(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80231FA8_5CB458); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80231FA8_5CB458[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219720_5B2BD0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80232428_5CB8D8); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80232428_5CB8D8[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802197E0_5B2C90(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_802328D8_5CBD88); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_802328D8_5CBD88[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802198A0_5B2D50(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80232BE8_5CC098); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80232BE8_5CC098[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -#define NAMESPACE dup_b_area_flo -#include "common/UnkFloatFunc.inc.c" -#define NAMESPACE b_area_flo - -#define NAMESPACE dup2_b_area_flo -#include "common/UnkFloatFunc.inc.c" -#define NAMESPACE b_area_flo - -ApiStatus func_80219C80_5B3130(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80233564_5CCA14); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80233564_5CCA14[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219D40_5B31F0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80233870_5CCD20); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80233870_5CCD20[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219E00_5B32B0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80233950_5CCE00); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80233950_5CCE00[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} diff --git a/src/battle/area_flo/actor/amazy_dayzee.c b/src/battle/area_flo/actor/amazy_dayzee.c new file mode 100644 index 0000000000..3cc2f7b01b --- /dev/null +++ b/src/battle/area_flo/actor/amazy_dayzee.c @@ -0,0 +1,377 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Dayzee.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_amazy_dayzee + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern s32 N(idleAnimations)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 10, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 10, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 10, + STATUS_SHRINK, 10, + STATUS_STOP, 10, + 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, 0, + STATUS_STOP_TURN_MOD, -2, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 30 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -8, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_AMAZY_DAYZEE, + .level = 100, + .maxHP = 20, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 90, + .airLiftChance = 85, + .spookChance = 80, + .baseStatusChance = 100, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 70, + .coinReward = 5, + .size = { 32, 34 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -14, 17 }, + .statusMessageOffset = { 9, 25 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Dayzee_Amazy_Anim01, + STATUS_STONE, ANIM_Dayzee_Amazy_Anim00, + STATUS_SLEEP, ANIM_Dayzee_Amazy_Anim0C, + STATUS_POISON, ANIM_Dayzee_Amazy_Anim01, + STATUS_STOP, ANIM_Dayzee_Amazy_Anim00, + STATUS_STATIC, ANIM_Dayzee_Amazy_Anim01, + STATUS_PARALYZE, ANIM_Dayzee_Amazy_Anim00, + STATUS_DIZZY, ANIM_Dayzee_Amazy_Anim0B, + STATUS_FEAR, ANIM_Dayzee_Amazy_Anim0B, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 15) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_SPARKLES, 2, LVar0, LVar1, LVar2, 30, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(15) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim03) + EVT_EXEC_WAIT(DoReturnHome) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim09) + EVT_SET_CONST(LVar2, ANIM_Dayzee_Amazy_Anim0A) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim09) + EVT_SET_CONST(LVar2, ANIM_Dayzee_Amazy_Anim0A) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim0A) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim04) + EVT_SET_CONST(LVar2, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim04) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 1, 0) + EVT_ELSE + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 3, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Amazy_Anim08) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackPainfulSong) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorPos, ACTOR_SELF, -20, LVar1, LVar2) + EVT_ELSE + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(MoveBattleCamOver, 70) + EVT_SET(LocalFlag(0), 0) + EVT_LABEL(0) + EVT_IF_EQ(LocalFlag(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim0E) + EVT_SET(LocalFlag(0), 1) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim0F) + EVT_SET(LocalFlag(0), 0) + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_IF_GT(LVar0, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LocalFlag(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim0E) + EVT_SET(LocalFlag(0), 1) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim0F) + EVT_SET(LocalFlag(0), 0) + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -35, 0, 10) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim01) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim06) + EVT_WAIT(40) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim07) + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_DAYZEE_SONG) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 25) + EVT_ADD(LVar2, 2) + EVT_LOOP(13) + EVT_CALL(RandInt, 30, LVar3) + EVT_SUB(LVar3, 15) + EVT_ADD(LVar3, LVar0) + EVT_CALL(PlayEffect, EFFECT_MUSIC_NOTE, 1, LVar3, LVar1, LVar2, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(10) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim01) + EVT_WAIT(10) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(15) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVarF, DAMAGE_TYPE_NO_CONTACT, 0, STATUS_FLAG_1 | 0x00000002 | STATUS_FLAG_4 | STATUS_FLAG_8 | STATUS_FLAG_100 | STATUS_FLAG_200 | STATUS_FLAG_SLEEP | STATUS_FLAG_80000000, 20, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVarF) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_WAIT(20) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(flee) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, 30) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim03) + EVT_WAIT(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Amazy_Anim04) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(12.0)) + EVT_ADD(LVar0, 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_40000, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_EXEC_WAIT(N(attackPainfulSong)) + EVT_RETURN + EVT_END_IF + EVT_CALL(RandInt, 1000, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_LT(850) + EVT_EXEC_WAIT(N(flee)) + EVT_CASE_DEFAULT + EVT_EXEC_WAIT(N(attackPainfulSong)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_flo/actor/bzzap.c b/src/battle/area_flo/actor/bzzap.c new file mode 100644 index 0000000000..9ff7939069 --- /dev/null +++ b/src/battle/area_flo/actor/bzzap.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_bzzap + +#include "battle/common/actor/bzzap.inc.c" diff --git a/src/battle/area_flo/actor/crazee_dayzee.c b/src/battle/area_flo/actor/crazee_dayzee.c new file mode 100644 index 0000000000..182f0fc482 --- /dev/null +++ b/src/battle/area_flo/actor/crazee_dayzee.c @@ -0,0 +1,388 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Dayzee.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_crazee_dayzee + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern s32 N(idleAnimations)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 95, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 30, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 30, + STATUS_SHRINK, 30, + STATUS_STOP, 30, + 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, 1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 30 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -8, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_CRAZEE_DAYZEE, + .level = 19, + .maxHP = 8, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 50, + .airLiftChance = 85, + .spookChance = 80, + .baseStatusChance = 100, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 75, + .coinReward = 2, + .size = { 32, 34 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -14, 17 }, + .statusMessageOffset = { 9, 25 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Dayzee_Anim01, + STATUS_STONE, ANIM_Dayzee_Anim00, + STATUS_SLEEP, ANIM_Dayzee_Anim0C, + STATUS_POISON, ANIM_Dayzee_Anim01, + STATUS_STOP, ANIM_Dayzee_Anim00, + STATUS_STATIC, ANIM_Dayzee_Anim01, + STATUS_PARALYZE, ANIM_Dayzee_Anim00, + STATUS_DIZZY, ANIM_Dayzee_Anim0B, + STATUS_FEAR, ANIM_Dayzee_Anim0B, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim03) + EVT_EXEC_WAIT(DoReturnHome) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim09) + EVT_SET_CONST(LVar2, ANIM_Dayzee_Anim0A) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim09) + EVT_SET_CONST(LVar2, ANIM_Dayzee_Anim0A) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim0A) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim04) + EVT_SET_CONST(LVar2, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim04) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 1, 0) + EVT_ELSE + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 3, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Dayzee_Anim08) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackPainfulSong) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorPos, ACTOR_SELF, -20, LVar1, LVar2) + EVT_ELSE + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(MoveBattleCamOver, 70) + EVT_SET(LocalFlag(0), 0) + EVT_LABEL(0) + EVT_IF_EQ(LocalFlag(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim0E) + EVT_SET(LocalFlag(0), 1) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim0F) + EVT_SET(LocalFlag(0), 0) + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_IF_GT(LVar0, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LocalFlag(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim0E) + EVT_SET(LocalFlag(0), 1) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim0F) + EVT_SET(LocalFlag(0), 0) + EVT_END_IF + EVT_WAIT(1) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(SetGoalPos, ACTOR_SELF, -35, 0, 10) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim01) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim06) + EVT_WAIT(40) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim07) + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_DAYZEE_SONG) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 25) + EVT_ADD(LVar2, 2) + EVT_LOOP(13) + EVT_CALL(RandInt, 30, LVar3) + EVT_SUB(LVar3, 15) + EVT_ADD(LVar3, LVar0) + EVT_CALL(PlayEffect, EFFECT_MUSIC_NOTE, 1, LVar3, LVar1, LVar2, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(10) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim01) + EVT_WAIT(10) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(15) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVarF, DAMAGE_TYPE_NO_CONTACT, 0, STATUS_FLAG_4 | 0x00000010 | STATUS_FLAG_100 | STATUS_FLAG_200 | STATUS_FLAG_SLEEP | STATUS_FLAG_80000000, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVarF) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_WAIT(20) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(flee) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, 30) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim03) + EVT_WAIT(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_SUB(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Dayzee_Anim04) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(12.0)) + EVT_ADD(LVar0, 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_40000, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_EXEC_WAIT(N(attackPainfulSong)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorHP, ACTOR_SELF, LVar0) + EVT_CALL(RandInt, 100, LVar1) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(1) + EVT_IF_LT(LVar1, 80) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_CASE_EQ(2) + EVT_IF_LT(LVar1, 40) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_CASE_EQ(3) + EVT_IF_LT(LVar1, 20) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_CASE_EQ(4) + EVT_IF_LT(LVar1, 10) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_END_SWITCH + EVT_EXEC_WAIT(N(attackPainfulSong)) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_flo/actor/green_magikoopa.c b/src/battle/area_flo/actor/green_magikoopa.c new file mode 100644 index 0000000000..08280ff6ec --- /dev/null +++ b/src/battle/area_flo/actor/green_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_green_magikoopa + +#include "battle/common/actor/green_magikoopa.inc.c" diff --git a/src/battle/area_flo/actor/lakitu.c b/src/battle/area_flo/actor/lakitu.c new file mode 100644 index 0000000000..72fae78aab --- /dev/null +++ b/src/battle/area_flo/actor/lakitu.c @@ -0,0 +1,607 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Spiny.h" +#include "sprite/npc/Lakitu.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_lakitu + +extern ActorBlueprint b_area_flo_spiny; + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Lakitu_Anim01, + STATUS_STONE, ANIM_Lakitu_Anim00, + STATUS_SLEEP, ANIM_Lakitu_Anim08, + STATUS_POISON, ANIM_Lakitu_Anim01, + STATUS_STOP, ANIM_Lakitu_Anim00, + STATUS_STATIC, ANIM_Lakitu_Anim01, + STATUS_PARALYZE, ANIM_Lakitu_Anim00, + STATUS_DIZZY, ANIM_Lakitu_Anim09, + STATUS_FEAR, ANIM_Lakitu_Anim09, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, ANIM_Lakitu_Anim0B, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, ANIM_Spiny_Anim01, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_MYSTERY, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 50, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 100, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 50, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + 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, -1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -13, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations2), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations3), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_LAKITU, + .level = 20, + .maxHP = 12, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 40, + .airLiftChance = 90, + .spookChance = 90, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 85, + .coinReward = 2, + .size = { 32, 38 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -11, 20 }, + .statusMessageOffset = { 10, 34 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim03) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 0, 11) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim01) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim05) + EVT_SET_CONST(LVar2, ANIM_Lakitu_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim05) + EVT_SET_CONST(LVar2, ANIM_Lakitu_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim03) + EVT_SET_CONST(LVar2, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Lakitu_Anim04) + 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 +}; + +EvtScript N(attackSpinyFlip) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim03) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, -20, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0B) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim12) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim13) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -3) + EVT_ADD(LVar1, 16) + EVT_ADD(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.4), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 12) + EVT_ADD(LVar2, 0) + EVT_CALL(SetPartPos, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -8) + EVT_ADD(LVar1, 40) + EVT_ADD(LVar2, 5) + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 0, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 30) + EVT_ADD(LVar2, 2) + EVT_CALL(SetPartPos, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim15) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim01) + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0C) + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, SOUND_20D2) + EVT_CALL(SetPartSounds, ACTOR_SELF, 2, 2, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 20, 1) + EVT_SUB(LVar0, 30) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVarA, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 10, 1) + EVT_SUB(LVar0, 20) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 5, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT(20) + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + 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_END_SWITCH + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 20, 1) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_THREAD + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 40) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 20, 1) + EVT_SUB(LVar0, 30) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 10, 1) + EVT_SUB(LVar0, 20) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 5, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +Vec3i N(spiny_pos) = { 0, -1000, 0 }; + +Formation N(formation_spiny) = { + { .actor = &b_area_flo_spiny, .home = { .vec = &N(spiny_pos) }, .priority = 100, .var0 = 0x00000001, }, +}; + +EvtScript N(summonSpiny) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SummonEnemy, EVT_PTR(N(formation_spiny)), 0) + EVT_CALL(CopyStatusEffects, ACTOR_SELF, LVar0) + EVT_SET(LVarB, LVar0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0B) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim12) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim13) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -3) + EVT_ADD(LVar1, 16) + EVT_ADD(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.4), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 12) + EVT_ADD(LVar2, 0) + EVT_CALL(SetPartPos, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -8) + EVT_ADD(LVar1, 40) + EVT_ADD(LVar2, 5) + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 0, LVar0, LVar1, LVar2, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 30) + EVT_ADD(LVar2, 2) + EVT_CALL(SetPartPos, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim15) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Lakitu_Anim01) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, SOUND_20D2) + EVT_CALL(SetPartSounds, ACTOR_SELF, 2, 2, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0C) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.6)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 40) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 12, 1) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, 0, LVar2) + EVT_SUB(LVar0, 30) + EVT_THREAD + EVT_CALL(SetPartRotationOffset, ACTOR_SELF, 3, 0, 16, 0) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_SET(LocalFlag(0), 0) + EVT_LOOP(12) + EVT_ADD(LVar0, 30) + EVT_CALL(SetPartRotation, ACTOR_SELF, 3, 0, 0, LVar0) + EVT_ADD(LVar1, 1) + EVT_IF_GE(LVar1, 6) + EVT_IF_EQ(LocalFlag(0), 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_SET(LocalFlag(0), 0) + EVT_ELSE + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_SET(LocalFlag(0), 1) + EVT_END_IF + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(1.3)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 3, LVar0, 0, LVar2, 12, 1) + EVT_END_THREAD + EVT_WAIT(1) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.3)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 12, 1) + EVT_CALL(PlayEffect, EFFECT_LANDING_DUST, 1, LVar0, 0, LVar2, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetPartOffset, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_CALL(SetActorPos, LVarB, LVar0, LVar1, LVar2) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetAnimation, LVarB, 1, ANIM_Spiny_Anim01) + EVT_WAIT(20) + EVT_CALL(SetAnimation, LVarB, 1, ANIM_Spiny_Anim04) + EVT_CALL(SetGoalToIndex, LVarB, LVarA) + EVT_CALL(GetGoalPos, LVarB, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, LVarB, LVar3, LVar4, LVar5) + EVT_IF_LT(LVar0, LVar3) + EVT_CALL(SetActorYaw, LVarB, 0) + EVT_ELSE + EVT_CALL(SetActorYaw, LVarB, 180) + EVT_END_IF + EVT_CALL(SetActorSpeed, LVarB, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, LVarB, 0, FALSE) + EVT_CALL(SetAnimation, LVarB, 1, ANIM_Spiny_Anim01) + EVT_CALL(SetActorYaw, LVarB, 0) + EVT_CALL(GetActorPos, LVarB, LVar0, LVar1, LVar2) + EVT_CALL(ForceHomePos, LVarB, LVar0, LVar1, LVar2) + EVT_CALL(HPBarToHome, LVarB) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_ADD(LVar0, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, LVar0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(findPlacesForSummon) = { + EVT_CALL(EnemyCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LVar0, LVar5) + EVT_CALL(GetIndexFromHome, LVar0, LVar5) + EVT_MOD(LVar5, 4) + EVT_SWITCH(LVar5) + EVT_CASE_EQ(0) + EVT_SET(LocalFlag(1), 1) + EVT_CASE_EQ(1) + EVT_SET(LocalFlag(2), 1) + EVT_CASE_EQ(2) + EVT_SET(LocalFlag(3), 1) + EVT_CASE_EQ(3) + EVT_SET(LocalFlag(4), 1) + EVT_END_SWITCH + EVT_CALL(ChooseNextTarget, 0, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LocalFlag(1), 0) + EVT_SET(LVarA, 0) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LocalFlag(2), 0) + EVT_SET(LVarA, 1) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LocalFlag(3), 0) + EVT_SET(LVarA, 2) + EVT_RETURN + EVT_END_IF + EVT_IF_EQ(LocalFlag(4), 0) + EVT_SET(LVarA, 3) + EVT_RETURN + EVT_END_IF + EVT_SET(LVarA, -1) + EVT_RETURN + EVT_END +}; + +EvtScript N(calcSummonChance) = { + EVT_SET(LVar9, 0) + EVT_CALL(EnemyCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LVar0, LVar1) + EVT_CALL(GetOriginalActorType, LVar0, LVar2) + EVT_SWITCH(LVar2) + EVT_CASE_EQ(ACTOR_TYPE_LAKITU) + EVT_CALL(GetStatusFlags, LVar0, LVar3) + EVT_IF_NOT_FLAG(LVar3, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_CALL(GetActorVar, LVar0, 0, LVar3) + EVT_IF_LT(LVar3, 3) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(ChooseNextTarget, 0, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_GE(LVar0, 3) + EVT_EXEC_WAIT(N(attackSpinyFlip)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(findPlacesForSummon)) + EVT_IF_EQ(LVarA, -1) + EVT_EXEC_WAIT(N(attackSpinyFlip)) + EVT_RETURN + EVT_END_IF + EVT_EXEC_WAIT(N(calcSummonChance)) + EVT_SWITCH(LVar9) + EVT_CASE_EQ(1) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 500) + EVT_EXEC_WAIT(N(summonSpiny)) + EVT_RETURN + EVT_END_IF + EVT_CASE_EQ(2) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 250) + EVT_EXEC_WAIT(N(summonSpiny)) + EVT_RETURN + EVT_END_IF + EVT_CASE_EQ(3) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 150) + EVT_EXEC_WAIT(N(summonSpiny)) + EVT_RETURN + EVT_END_IF + EVT_END_SWITCH + EVT_EXEC_WAIT(N(attackSpinyFlip)) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_flo/actor/medi_guy.c b/src/battle/area_flo/actor/medi_guy.c new file mode 100644 index 0000000000..1147caa5a2 --- /dev/null +++ b/src/battle/area_flo/actor/medi_guy.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_medi_guy + +#include "battle/common/actor/medi_guy.inc.c" diff --git a/src/battle/area_flo/actor/red_magikoopa.c b/src/battle/area_flo/actor/red_magikoopa.c new file mode 100644 index 0000000000..6062a92cb3 --- /dev/null +++ b/src/battle/area_flo/actor/red_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_red_magikoopa + +#include "battle/common/actor/red_magikoopa.inc.c" diff --git a/src/battle/area_flo/actor/ruff_puff.c b/src/battle/area_flo/actor/ruff_puff.c new file mode 100644 index 0000000000..511c39bd8a --- /dev/null +++ b/src/battle/area_flo/actor/ruff_puff.c @@ -0,0 +1,344 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/TuffPuff.h" + +#define NAMESPACE b_area_flo_ruff_puff + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_TuffPuff_Idle, + STATUS_STONE, ANIM_TuffPuff_Still, + STATUS_SLEEP, ANIM_TuffPuff_Sleep, + STATUS_POISON, ANIM_TuffPuff_Idle, + STATUS_STOP, ANIM_TuffPuff_Still, + STATUS_STATIC, ANIM_TuffPuff_Idle, + STATUS_PARALYZE, ANIM_TuffPuff_Still, + STATUS_DIZZY, ANIM_TuffPuff_Dizzy, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_MYSTERY, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 50, + STATUS_POISON, 90, + STATUS_FROZEN, 0, + STATUS_DIZZY, 100, + STATUS_FEAR, 0, + STATUS_STATIC, 70, + STATUS_PARALYZE, 40, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + 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, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 26 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -13, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_RUFF_PUFF, + .level = 19, + .maxHP = 10, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 50, + .airLiftChance = 90, + .spookChance = 90, + .baseStatusChance = 40, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 2, + .size = { 32, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +#include "common/UnkFloatFunc.inc.c" + +EvtScript N(idle) = { + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.97), EVT_FLOAT(1.03), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.03), EVT_FLOAT(0.97), 15, 0, 0) + EVT_ADD(LVarF, 1) + EVT_CALL(SetActorScale, ACTOR_SELF, LVar1, LVar0, EVT_FLOAT(1.0)) + EVT_IF_GE(LVarF, 30) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_TuffPuff_Run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 11) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_TuffPuff_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_TuffPuff_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_BurnStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Run) + EVT_SET_CONST(LVar2, ANIM_TuffPuff_Hurt) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_TuffPuff_Run) + 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 +}; + +EvtScript N(takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_TuffPuff_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, -10, 11) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_TuffPuff_Idle) + EVT_WAIT(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_TuffPuff_Grin) + EVT_WAIT(5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, 0, LVar2) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 16, 0) + EVT_SETF(LVar0, EVT_FLOAT(0.0)) + EVT_LOOP(15) + EVT_ADDF(LVar0, EVT_FLOAT(12.0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVarA, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 16, 0) + EVT_SETF(LVar0, EVT_FLOAT(180.0)) + EVT_LOOP(10) + EVT_ADDF(LVar0, EVT_FLOAT(18.0)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(AddGoalPos, ACTOR_SELF, -20, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_WAIT(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(returnHome)) + 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_END_CASE_GROUP + EVT_END_SWITCH + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 13, 0) + EVT_SETF(LVar0, EVT_FLOAT(0.0)) + EVT_LOOP(8) + EVT_ADDF(LVar0, EVT_FLOAT(22.5)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 16, 0) + EVT_SETF(LVar0, EVT_FLOAT(180.0)) + EVT_LOOP(10) + EVT_SUBF(LVar0, EVT_FLOAT(22.5)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 30, 0, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(JumpWithBounce, ACTOR_SELF, 10, EVT_FLOAT(5.0)) + EVT_WAIT(10) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + 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_flo/actor/spiny.c b/src/battle/area_flo/actor/spiny.c new file mode 100644 index 0000000000..bfb5d64228 --- /dev/null +++ b/src/battle/area_flo/actor/spiny.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_spiny + +#include "battle/common/actor/spiny.inc.c" diff --git a/src/battle/area_flo/actor/white_magikoopa.c b/src/battle/area_flo/actor/white_magikoopa.c new file mode 100644 index 0000000000..8c0e881821 --- /dev/null +++ b/src/battle/area_flo/actor/white_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_white_magikoopa + +#include "battle/common/actor/white_magikoopa.inc.c" diff --git a/src/battle/area_flo/actor/yellow_magikoopa.c b/src/battle/area_flo/actor/yellow_magikoopa.c new file mode 100644 index 0000000000..1886d73b8b --- /dev/null +++ b/src/battle/area_flo/actor/yellow_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_flo_yellow_magikoopa + +#include "battle/common/actor/yellow_magikoopa.inc.c" diff --git a/src/battle/area_flo/area.c b/src/battle/area_flo/area.c new file mode 100644 index 0000000000..18791f7691 --- /dev/null +++ b/src/battle/area_flo/area.c @@ -0,0 +1,297 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_flo + +extern ActorBlueprint N(lakitu); +extern ActorBlueprint N(ruff_puff); +extern ActorBlueprint N(bzzap); +extern ActorBlueprint N(crazee_dayzee); +extern ActorBlueprint N(spiny); +extern ActorBlueprint N(white_magikoopa); +extern ActorBlueprint N(red_magikoopa); +extern ActorBlueprint N(yellow_magikoopa); +extern ActorBlueprint N(medi_guy); +extern ActorBlueprint N(amazy_dayzee); +extern ActorBlueprint N(green_magikoopa_flying); +extern ActorBlueprint N(yellow_magikoopa_flying); + +extern Stage N(flo_01); +extern Stage N(flo_01b); +extern Stage N(flo_01c); +extern Stage N(flo_02); +extern Stage N(flo_02b); +extern Stage N(flo_02c); +extern Stage N(flo_03); +extern Stage N(flo_04); +extern Stage N(flo_05); +extern Stage N(flo_06); + +Formation N(formation_00) = { + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_01) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(lakitu), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_02) = { + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_03) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_04) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(lakitu), .home = { .index = 6 }, .priority = 8, }, + { .actor = &N(bzzap), .home = { .index = 7 }, .priority = 7, }, +}; + +Formation N(formation_05) = { + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_06) = { + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_07) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(spiny), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_08) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(lakitu), .home = { .index = 6 }, .priority = 8, }, + { .actor = &N(spiny), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_09) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(white_magikoopa), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_0A) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(red_magikoopa), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_0B) = { + { .actor = &N(lakitu), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(lakitu), .home = { .index = 6 }, .priority = 8, }, + { .actor = &N(yellow_magikoopa), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_0C) = { + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_0D) = { + { .actor = &N(spiny), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_0E) = { + { .actor = &N(spiny), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(medi_guy), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_0F) = { + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 10, }, +}; + +Formation N(formation_10) = { + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_11) = { + { .actor = &N(crazee_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(crazee_dayzee), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_12) = { + { .actor = &N(crazee_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(crazee_dayzee), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(crazee_dayzee), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_13) = { + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_14) = { + { .actor = &N(crazee_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_15) = { + { .actor = &N(crazee_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_16) = { + { .actor = &N(crazee_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(crazee_dayzee), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(amazy_dayzee), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_17) = { + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_18) = { + { .actor = &N(bzzap), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_19) = { + { .actor = &N(bzzap), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(green_magikoopa_flying), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_1A) = { + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_1B) = { + { .actor = &N(bzzap), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_1C) = { + { .actor = &N(amazy_dayzee), .home = { .index = 1 }, .priority = 10, }, +}; + +Formation N(formation_1D) = { + { .actor = &N(amazy_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(bzzap), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_1E) = { + { .actor = &N(amazy_dayzee), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(amazy_dayzee), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(amazy_dayzee), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(amazy_dayzee), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_1F) = { + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_20) = { + { .actor = &N(ruff_puff), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(ruff_puff), .home = { .index = 6 }, .priority = 8, }, + { .actor = &N(ruff_puff), .home = { .index = 7 }, .priority = 7, }, +}; + +Formation N(formation_21) = { + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(lakitu), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_22) = { + { .actor = &N(ruff_puff), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(bzzap), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_23) = { + { .actor = &N(ruff_puff), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(crazee_dayzee), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_24) = { + { .actor = &N(ruff_puff), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(ruff_puff), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(yellow_magikoopa_flying), .home = { .index = 6 }, .priority = 8, }, +}; + +BattleList N(formationTable) = { + BATTLE("ジュゲムx2", N(formation_00), &N(flo_01)), + BATTLE("ジュゲムx3", N(formation_01), &N(flo_01)), + BATTLE("ジュゲム,クモクモーン", N(formation_02), &N(flo_01)), + BATTLE("ジュゲム,ハッチーx2", N(formation_03), &N(flo_01)), + BATTLE("ジュゲム,ハッチー,ジュゲム,ハッチー", N(formation_04), &N(flo_01)), + BATTLE("ジュゲム,パンジー", N(formation_05), &N(flo_01)), + BATTLE("ジュゲム,トゲゾー", N(formation_06), &N(flo_01)), + BATTLE("ジュゲムx2,トゲゾーx2", N(formation_07), &N(flo_01)), + BATTLE("ジュゲムx3,トゲゾー", N(formation_08), &N(flo_01)), + BATTLE("ジュゲムx2,ホワイトカメック", N(formation_09), &N(flo_01)), + BATTLE("ジュゲムx2,レッドカメック", N(formation_0A), &N(flo_01)), + BATTLE("ジュゲムx3,イエローカメック", N(formation_0B), &N(flo_01)), + BATTLE("トゲゾーx2", N(formation_0C), &N(flo_01)), + BATTLE("トゲゾーx3", N(formation_0D), &N(flo_01)), + BATTLE("トゲゾー,パンジーさん,かいふくヘイホー", N(formation_0E), &N(flo_01)), + BATTLE("パンジーさん", N(formation_0F), &N(flo_01)), + BATTLE("パンジーさんx2", N(formation_10), &N(flo_01)), + BATTLE("パンジーさんx3", N(formation_11), &N(flo_01)), + BATTLE("パンジーさんx4", N(formation_12), &N(flo_01)), + BATTLE("パンジーさん,ハッチー", N(formation_13), &N(flo_01)), + BATTLE("パンジーさん,ハッチーx2", N(formation_14), &N(flo_01)), + BATTLE("パンジーさんx2,ハッチー", N(formation_15), &N(flo_01)), + BATTLE("パンジーさんx2,きらめくパンジーさん", N(formation_16), &N(flo_01)), + BATTLE("ハッチーx2", N(formation_17), &N(flo_01)), + BATTLE("ハッチーx3", N(formation_18), &N(flo_01)), + BATTLE("ハッチーx2,グリーンカメック(そら)", N(formation_19), &N(flo_01)), + BATTLE("ハッチー,クモクモーン", N(formation_1A), &N(flo_01)), + BATTLE("ハッチー,クモクモーン,ハッチー", N(formation_1B), &N(flo_01)), + BATTLE("きらめくパンジーさん", N(formation_1C), &N(flo_01)), + BATTLE("きらめくパンジーさん,ハッチーx2", N(formation_1D), &N(flo_01)), + BATTLE("きらめくパンジーさんx4", N(formation_1E), &N(flo_01)), + BATTLE("クモクモーンx2", N(formation_1F), &N(flo_01)), + BATTLE("クモクモーンx4", N(formation_20), &N(flo_01)), + BATTLE("クモクモーン,ジュゲム", N(formation_21), &N(flo_01)), + BATTLE("クモクモーンx2,ハッチー", N(formation_22), &N(flo_01)), + BATTLE("クモクモーンx2,パンジー", N(formation_23), &N(flo_01)), + BATTLE("クモクモーンx2,イエローカメック(そら)", N(formation_24), &N(flo_01)), + {}, +}; + +StageList N(stageTable) = { + { "flo_01", &N(flo_01) }, + { "flo_01b", &N(flo_01b) }, + { "flo_01c", &N(flo_01c) }, + { "flo_02", &N(flo_02) }, + { "flo_02b", &N(flo_02b) }, + { "flo_02c", &N(flo_02c) }, + { "flo_03", &N(flo_03) }, + { "flo_04", &N(flo_04) }, + { "flo_05", &N(flo_05) }, + { "flo_06", &N(flo_06) }, + {}, +}; diff --git a/src/battle/area_flo/stage/flo_01.c b/src/battle/area_flo/stage/flo_01.c new file mode 100644 index 0000000000..6fda53ed7d --- /dev/null +++ b/src/battle/area_flo/stage/flo_01.c @@ -0,0 +1,93 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt01_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_flo_01 + +EvtScript N(80230E90) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80230FA8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802310C0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 37, 1) + EVT_CALL(SetGroupEnabled, 28, 0) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80230E90)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o400, MODEL_o401, MODEL_o407, MODEL_o411, MODEL_o422, MODEL_o423, MODEL_o424, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt01_shape", + .hit = "flo_bt01_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_01b.c b/src/battle/area_flo/stage/flo_01b.c new file mode 100644 index 0000000000..54649d171f --- /dev/null +++ b/src/battle/area_flo/stage/flo_01b.c @@ -0,0 +1,93 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt01_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_flo_01b + +EvtScript N(80231330) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231448) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231560) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 37, 0) + EVT_CALL(SetGroupEnabled, 28, 1) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80231330)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kuki, MODEL_hana1, MODEL_mae1, MODEL_mae2, MODEL_mae3, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt01_shape", + .hit = "flo_bt01_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_01c.c b/src/battle/area_flo/stage/flo_01c.c new file mode 100644 index 0000000000..68c94ff0c2 --- /dev/null +++ b/src/battle/area_flo/stage/flo_01c.c @@ -0,0 +1,94 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt01_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_flo_01c + +EvtScript N(802317C0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802318D8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802319F0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 37, 0) + EVT_CALL(SetGroupEnabled, 28, 0) + EVT_CALL(SetGroupEnabled, 22, 1) + EVT_EXEC(N(802317C0)) + EVT_EXEC(N(802318D8)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o381, MODEL_o382, MODEL_o388, MODEL_o389, MODEL_o390, MODEL_o383, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt01_shape", + .hit = "flo_bt01_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_02.c b/src/battle/area_flo/stage/flo_02.c new file mode 100644 index 0000000000..4ad5305a23 --- /dev/null +++ b/src/battle/area_flo/stage/flo_02.c @@ -0,0 +1,93 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt02_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_flo_02 + +EvtScript N(80231C60) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231D78) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231E90) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 35, 1) + EVT_CALL(SetGroupEnabled, 47, 0) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80231E90)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o403, MODEL_o404, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt02_shape", + .hit = "flo_bt02_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_02b.c b/src/battle/area_flo/stage/flo_02b.c new file mode 100644 index 0000000000..498f4735ee --- /dev/null +++ b/src/battle/area_flo/stage/flo_02b.c @@ -0,0 +1,94 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt02_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_flo_02b + +EvtScript N(802320E0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802321F8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80232310) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 35, 0) + EVT_CALL(SetGroupEnabled, 47, 1) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80232310)) + EVT_CALL(ModifyColliderFlags, 3, 0, 0x00000006) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_8hana4, MODEL_8hana5, MODEL_8hana6, MODEL_8hana1, MODEL_8hana1, MODEL_8hana3, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt02_shape", + .hit = "flo_bt02_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_02c.c b/src/battle/area_flo/stage/flo_02c.c new file mode 100644 index 0000000000..2f980b6dc8 --- /dev/null +++ b/src/battle/area_flo/stage/flo_02c.c @@ -0,0 +1,94 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt02_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo_flo_02c + +EvtScript N(80232590) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802326A8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802327C0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 35, 1) + EVT_CALL(SetGroupEnabled, 47, 0) + EVT_CALL(SetGroupEnabled, 16, 0) + EVT_CALL(SetGroupEnabled, 22, 1) + EVT_EXEC(N(802327C0)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o403, MODEL_o404, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt02_shape", + .hit = "flo_bt02_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_03.c b/src/battle/area_flo/stage/flo_03.c new file mode 100644 index 0000000000..d98634f5c7 --- /dev/null +++ b/src/battle/area_flo/stage/flo_03.c @@ -0,0 +1,192 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt03_shape.h" + +#define NAMESPACE b_area_flo_flo_03 + +EvtScript N(80232A30) = { + EVT_SET(LVarA, LVar0) + EVT_USE_BUF(LVarA) + EVT_LOOP(0) + EVT_BUF_READ1(LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetTexPanner, LVar0, 14) + EVT_BUF_READ1(LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetTexPanner, LVar0, 15) + EVT_END_LOOP + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LABEL(0) + EVT_LABEL(0) + EVT_ADD(LVar0, -140) + EVT_IF_LT(LVar0, 0) + EVT_ADD(LVar0, 65536) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 14, 0, LVar0, 0) + EVT_ADD(LVar1, -200) + EVT_IF_LT(LVar1, 0) + EVT_ADD(LVar1, 65536) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 15, 0, LVar1, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +#include "common/UnkFloatFunc.inc.c" + +EvtScript N(80232C48) = { + EVT_CALL(EnableModel, LVarF, 1) + EVT_SET(LVarE, 159) + EVT_LOOP(LVarE) + EVT_ADDF(LVar3, 0) + EVT_ADDF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(0.01)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_MULF(LVar6, EVT_FLOAT(1.01)) + EVT_ADDF(LVar7, EVT_FLOAT(0.01)) + EVT_SETF(LVar8, LVar6) + EVT_CALL(N(UnkFloatFunc), LVarE, LVarA, EVT_FLOAT(0.0), EVT_FLOAT(0.203125), 15, 0, 0) + EVT_ADDF(LVar8, LVarA) + EVT_SETF(LVar9, LVar7) + EVT_CALL(N(UnkFloatFunc), LVarE, LVarA, EVT_FLOAT(0.0), EVT_FLOAT(0.203125), 20, 0, 90) + EVT_ADDF(LVar9, LVarA) + EVT_SETF(LVarA, LVar0) + EVT_MULF(LVarA, EVT_FLOAT(10.0)) + EVT_CALL(TranslateModel, LVarF, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, LVarF, LVar8, LVar9, 1) + EVT_CALL(RotateModel, LVarF, LVarA, 0, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVarF, 0) + EVT_RETURN + EVT_END +}; + +s32 N(modelList)[] = { + MODEL_o419, MODEL_o420, MODEL_o422, 0, +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, N(modelList)) + EVT_EXEC(N(80232A30)) + EVT_CALL(SetTexPanner, 36, 1) + EVT_CALL(SetTexPanner, 37, 2) + EVT_CALL(SetTexPanner, 38, 3) + EVT_CALL(SetTexPanner, 39, 4) + EVT_CALL(SetTexPanner, 40, 5) + EVT_CALL(SetTexPanner, 41, 6) + EVT_CALL(SetTexPanner, 42, 7) + EVT_THREAD + EVT_SET(LVarE, 1) + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_ADDF(LVarF, LVarE) + EVT_IF_GE(LVarF, 1080) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_SET(LVar0, LVarF) + EVT_DIV(LVar0, 9) + EVT_MOD(LVar0, 2) + EVT_MUL(LVar0, 16384) + EVT_SET(LVar1, LVarF) + EVT_DIV(LVar1, 4) + EVT_MOD(LVar1, 2) + EVT_MUL(LVar1, 16384) + EVT_SET(LVar2, LVarF) + EVT_DIV(LVar2, 5) + EVT_MOD(LVar2, 2) + EVT_MUL(LVar2, 16384) + EVT_SET(LVar3, LVarF) + EVT_DIV(LVar3, 6) + EVT_MOD(LVar3, 2) + EVT_MUL(LVar3, 16384) + EVT_SET(LVar4, LVarF) + EVT_DIV(LVar4, 2) + EVT_MOD(LVar4, 2) + EVT_MUL(LVar4, 16384) + EVT_SET(LVar5, LVarF) + EVT_DIV(LVar5, 8) + EVT_MOD(LVar5, 2) + EVT_MUL(LVar5, 16384) + EVT_SET(LVar6, LVarF) + EVT_DIV(LVar6, 8) + EVT_MOD(LVar6, 2) + EVT_MUL(LVar6, 32768) + EVT_CALL(SetTexPanOffset, 1, 0, LVar0, 0) + EVT_CALL(SetTexPanOffset, 2, 0, LVar1, 0) + EVT_CALL(SetTexPanOffset, 3, 0, LVar2, 0) + EVT_CALL(SetTexPanOffset, 4, 0, LVar3, 0) + EVT_CALL(SetTexPanOffset, 5, 0, LVar4, 0) + EVT_CALL(SetTexPanOffset, 6, 0, LVar5, 0) + EVT_CALL(SetTexPanOffset, 7, 0, LVar6, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, 10000) + EVT_ADD(LVar0, 1) + EVT_CALL(CloneModel, 44, LVar1) + EVT_CALL(EnableModel, LVar1, 0) + EVT_END_LOOP + EVT_CALL(EnableModel, 44, 0) + EVT_SET(LVarE, 0) + EVT_LOOP(0) + EVT_SETF(LVar0, EVT_FLOAT(106.0)) + EVT_SETF(LVar1, EVT_FLOAT(94.0)) + EVT_SETF(LVar2, EVT_FLOAT(-91.0)) + EVT_CALL(RandInt, 100, LVar3) + EVT_ADDF(LVar3, -50) + EVT_DIVF(LVar3, EVT_FLOAT(200.0)) + EVT_SETF(LVar4, EVT_FLOAT(1.0)) + EVT_SETF(LVar5, 0) + EVT_SETF(LVar6, EVT_FLOAT(0.296875)) + EVT_SETF(LVar7, EVT_FLOAT(0.296875)) + EVT_SET(LVarF, LVarE) + EVT_ADD(LVarF, 10000) + EVT_EXEC(N(80232C48)) + EVT_ADD(LVarE, 1) + EVT_IF_GE(LVarE, 16) + EVT_SET(LVarE, 0) + EVT_END_IF + EVT_WAIT(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o411, MODEL_o415, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt03_shape", + .hit = "flo_bt03_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_04.c b/src/battle/area_flo/stage/flo_04.c new file mode 100644 index 0000000000..07f27cd881 --- /dev/null +++ b/src/battle/area_flo/stage/flo_04.c @@ -0,0 +1,90 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt04_shape.h" + +#define NAMESPACE b_area_flo_flo_04 + +#include "common/UnkFloatFunc.inc.c" + +EvtScript N(80233470) = { + EVT_SET(LVarA, LVar0) + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.96875), EVT_FLOAT(1.03125), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.03125), EVT_FLOAT(0.96875), 15, 0, 0) + EVT_CALL(ScaleModel, LVarA, LVar1, LVar0, 1) + EVT_ADD(LVarF, 1) + EVT_IF_GE(LVarF, 30) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, 14) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 16) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 18) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 20) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 25) + EVT_EXEC(N(80233470)) + EVT_THREAD + EVT_SET(LVar0, 31) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 32) + EVT_EXEC(N(80233470)) + EVT_WAIT(5) + EVT_SET(LVar0, 0) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 1) + EVT_EXEC(N(80233470)) + EVT_WAIT(5) + EVT_SET(LVar0, 5) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 4) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 6) + EVT_EXEC(N(80233470)) + EVT_WAIT(5) + EVT_SET(LVar0, 33) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 34) + EVT_EXEC(N(80233470)) + EVT_END_THREAD + EVT_CALL(CloneModel, 27, 10000) + EVT_CALL(EnableModel, 10000, 0) + EVT_CALL(TranslateModel, 10000, 0, 9, 0) + EVT_CALL(ParentColliderToModel, 0, 10000) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o431, MODEL_o419, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt04_shape", + .hit = "flo_bt04_hit", + .bg = "sra_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo/stage/flo_05.c b/src/battle/area_flo/stage/flo_05.c new file mode 100644 index 0000000000..f1333fa7f1 --- /dev/null +++ b/src/battle/area_flo/stage/flo_05.c @@ -0,0 +1,28 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_flo_flo_05 + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt05_shape", + .hit = "flo_bt05_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_flo/stage/flo_06.c b/src/battle/area_flo/stage/flo_06.c new file mode 100644 index 0000000000..c845bac2e9 --- /dev/null +++ b/src/battle/area_flo/stage/flo_06.c @@ -0,0 +1,28 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_flo_flo_06 + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt06_shape", + .hit = "flo_bt06_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_flo2/5CE690.c b/src/battle/area_flo2/5CE690.c deleted file mode 100644 index 8091889c90..0000000000 --- a/src/battle/area_flo2/5CE690.c +++ /dev/null @@ -1,204 +0,0 @@ -#include "common.h" -#include "effects.h" - -#define NAMESPACE b_area_flo2 - -typedef struct SuctionPath { - /* 0x00 */ Vec3f start; - /* 0x0C */ Vec3f mid; - /* 0x18 */ Vec3f end; -} SuctionPath; // size = 0x24 - -extern s32 D_8021A35C_5D09EC; -extern s32 D_8021A378_5D0A08; -extern SuctionPath D_80235E00[]; - -#include "common/StartRumbleWithParams.inc.c" - -ApiStatus func_80218058_5CE6E8(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - Actor* actor = get_actor(ACTOR_ENEMY0); - - actor->healthBarPosition.x = actor->homePos.x + evt_get_variable(script, *args++); - actor->healthBarPosition.y = actor->homePos.y + evt_get_variable(script, *args++); - actor->healthBarPosition.z = actor->homePos.z; - return ApiStatus_DONE2; -} - -#include "common/UnkFloatFunc.inc.c" - -ApiStatus func_802182A4_5CE934(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - void* outVar1 = *args++; - f32 x = evt_get_float_variable(script, outVar1); - void* outVar2 = *args++; - f32 y = evt_get_float_variable(script, outVar2); - void* outVar3 = *args++; - f32 z = evt_get_float_variable(script, outVar3); - f32 temp_f26 = evt_get_float_variable(script, *args++); - f32 temp_f24 = evt_get_float_variable(script, *args++); - f32 factor = evt_get_float_variable(script, *args++); - - temp_f24 -= 15.0f; - x += factor * cos_deg(temp_f26) * cos_deg(temp_f24); - y += factor * sin_deg(temp_f26); - z -= factor * cos_deg(temp_f26) * sin_deg(temp_f24); - - evt_set_float_variable(script, outVar1, x); - evt_set_float_variable(script, outVar2, y); - evt_set_float_variable(script, outVar3, z); - return ApiStatus_DONE2; -} - -ApiStatus func_80218440_5CEAD0(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 arr[10]; - s32 flags = evt_get_variable(script, *args++); - s32 count = 0; - s32 var_a2; - - if (!(flags & 2)) { - arr[count] = 2; - count++; - } - if (!(flags & 8)) { - arr[count] = 8; - count++; - } - if (!(flags & 0x20)) { - arr[count] = 0x20; - count++; - } - if (!(flags & 0x80)) { - arr[count] = 0x80; - count++; - } - if (!(flags & 0x200)) { - arr[count] = 0x200; - count++; - } - if (!(flags & 1)) { - arr[count] = 1; - count++; - } - if (!(flags & 4)) { - arr[count] = 4; - count++; - } - if (!(flags & 0x10)) { - arr[count] = 0x10; - count++; - } - - if (count == 0) { - if (!(flags & 0x100)) { - arr[count] = 0x100; - count++; - } - if (!(flags & 0x40)) { - arr[count] = 0x40; - count++; - } - } - - if (count == 0) { - var_a2 = -1; - } else { - var_a2 = arr[rand_int(count - 1)]; - } - - evt_set_variable(script, *args++, var_a2); - return ApiStatus_DONE2; -} - -ApiStatus func_802185D4_5CEC64(Evt* script, s32 isInitialCall) { - s32* actorID = &script->owner1.actorID; - D_8021A35C_5D09EC = (s8) get_actor(*actorID)->turnPriority; - D_8021A378_5D0A08 = (s8) get_actor(*actorID)->turnPriority; - return ApiStatus_DONE2; -} - -ApiStatus N(MakeSuctionPath)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - SuctionPath* path = &D_80235E00[evt_get_variable(script, *args++)]; - - path->start.x = evt_get_variable(script, *args++); - path->start.y = evt_get_variable(script, *args++); - path->start.z = evt_get_variable(script, *args++); - path->mid.x = -rand_int(20); - path->mid.y = rand_int(40) + 60; - path->mid.z = 0; - path->end.x = evt_get_variable(script, *args++); - path->end.y = evt_get_variable(script, *args++); - path->end.z = evt_get_variable(script, *args++); - - return ApiStatus_DONE2; -} - -ApiStatus func_80218774_5CEE04(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 var1 = evt_get_variable(script, *args++); - f32 var2 = evt_get_float_variable(script, *args++); - f32 var3 = evt_get_float_variable(script, *args++); - f32 var4 = evt_get_float_variable(script, *args++); - f32 var5 = evt_get_float_variable(script, *args++); - f32 var6 = evt_get_float_variable(script, *args++); - f32 var7 = evt_get_float_variable(script, *args++); - s32 var8 = evt_get_variable(script, *args++); - EffectInstance* effect = fx_huff_puff_breath(var1, var2, var3, var4, var5, var6, var7, var8); - - evt_set_variable(script, *args++, effect); - return ApiStatus_DONE2; -} - -#include "common/UnkBackgroundFunc3.inc.c" - -#include "common/SetBackgroundAlpha.inc.c" - -ApiStatus func_80218924_5CEFB4(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 var1 = evt_get_variable(script, *args++); - s32 var2 = evt_get_variable(script, *args++); - s32 var3 = evt_get_variable(script, *args++); - f32 var4 = evt_get_float_variable(script, *args++); - - script->varTable[0] = fx_snaking_static(0, var1, var2, var3, var4 * 2.5f, 0); - return ApiStatus_DONE2; -} - -ApiStatus func_802189FC_5CF08C(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - EffectInstance* effect = evt_get_variable(script, *args++); - f32 posX = evt_get_float_variable(script, *args++); - f32 posY = evt_get_float_variable(script, *args++); - f32 posZ = evt_get_float_variable(script, *args++); - - effect->data.snakingStatic->pos.x = posX; - effect->data.snakingStatic->pos.y = posY; - effect->data.snakingStatic->pos.z = posZ; - return ApiStatus_DONE2; -} - -ApiStatus func_80218AA0_5CF130(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32* var1 = *args++; - f32 var2 = evt_get_float_variable(script, *args++); - f32 var3 = evt_get_float_variable(script, *args++); - f32 var4 = evt_get_float_variable(script, *args++); - f32 var5 = evt_get_float_variable(script, *args++); - - evt_set_float_variable(script, var1, atan2(var2, var3, var4, var5)); - return ApiStatus_DONE2; -} - -ApiStatus func_80218B60_5CF1F0(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 temp_s3 = evt_get_variable(script, *args++); - f32 temp_f22 = evt_get_float_variable(script, *args++); - f32 temp_f20 = evt_get_float_variable(script, *args++); - s32 temp_s2 = evt_get_variable(script, *args++); - s32 temp_s4 = evt_get_variable(script, *args++); - - evt_set_float_variable(script, *args++, update_lerp(temp_s3, temp_f22, temp_f20, temp_s2, temp_s4)); - return ApiStatus_DONE2; -} diff --git a/src/battle/area_flo2/5CF2D0.c b/src/battle/area_flo2/5CF2D0.c deleted file mode 100644 index 52e5cbe553..0000000000 --- a/src/battle/area_flo2/5CF2D0.c +++ /dev/null @@ -1,187 +0,0 @@ -#include "common.h" -#include "effects.h" - -#define NAMESPACE b_area_flo2 - -extern char* D_80232D48_5E93D8[11]; -extern char* D_802331E8_5E9878[11]; -extern char* D_80233678_5E9D08[11]; -extern char* D_80233F98_5EA628[11]; -extern char* D_802353E0_5EBA70[11]; -extern char* D_802354C0_5EBB50[11]; -extern char* D_80233B18_5EA1A8[11]; -extern char* D_80234448_5EAAD8[11]; -extern char* D_80234758_5EADE8[11]; -extern char* D_802350D4_5EB764[11]; - -#define NAMESPACE dup_b_area_flo2 -#include "common/UnkFloatFunc.inc.c" -#define NAMESPACE b_area_flo2 - -ApiStatus func_80218DD0_5CF460(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80232D48_5E93D8); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80232D48_5E93D8[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80218E90_5CF520(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_802331E8_5E9878); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_802331E8_5E9878[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80218F50_5CF5E0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80233678_5E9D08); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80233678_5E9D08[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219010_5CF6A0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80233B18_5EA1A8); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80233B18_5EA1A8[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802190D0_5CF760(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80233F98_5EA628); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80233F98_5EA628[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219190_5CF820(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80234448_5EAAD8); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80234448_5EAAD8[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_80219250_5CF8E0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_80234758_5EADE8); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_80234758_5EADE8[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -#define NAMESPACE dup2_b_area_flo2 -#include "common/UnkFloatFunc.inc.c" -#define NAMESPACE b_area_flo2 - -#define NAMESPACE dup3_b_area_flo2 -#include "common/UnkFloatFunc.inc.c" -#define NAMESPACE b_area_flo2 - -ApiStatus func_80219630_5CFCC0(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_802350D4_5EB764); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_802350D4_5EB764[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802196F0_5CFD80(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_802353E0_5EBA70); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_802353E0_5EBA70[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} - -ApiStatus func_802197B0_5CFE40(Evt* script, s32 isInitialCall) { - s32 var1 = 0; - u32 i; - - for (i = 0; i < ARRAY_COUNT(D_802354C0_5EBB50); i++) { - if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, D_802354C0_5EBB50[i]) == 0) { - var1 = 1; - break; - } - } - - fx_sun(var1, 0, 0, 0, 0, 0); - - return ApiStatus_DONE2; -} diff --git a/src/battle/area_flo2/actor/huff_n_puff.c b/src/battle/area_flo2/actor/huff_n_puff.c new file mode 100644 index 0000000000..8b889e955b --- /dev/null +++ b/src/battle/area_flo2/actor/huff_n_puff.c @@ -0,0 +1,5716 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/HuffNPuff.h" +#include "sprite/npc/RuffPuff.h" +#include "effects.h" +#include "battle/action_cmd/whirlwind.h" +#include "battle/action_cmd/stop_leech.h" + +#define NAMESPACE b_area_flo2_huff_n_puff + +enum N(ActorVars) { + N(VAR_FLAGS) = 0, + N(VAR_TURN_NUMBER) = 1, + N(VAR_TUFF_PUFF_BIT_ARRAY) = 2, + N(VAR_COMBO_COUNTER) = 3, + N(VAR_THREAD_ID) = 4, + N(VAR_EFFECT_SNAKING_STATIC) = 5, + N(VAR_SCALE_X) = 6, + N(VAR_SCALE_Y) = 7, +}; + +enum N(Flags) { + N(FLAG_HEALED_ONCE) = 0x01, + N(FLAG_COMBO) = 0x02, + N(FLAG_4) = 0x04, + N(FLAG_HIT_GROUND_LIGHTNING) = 0x08, + N(FLAG_SPEAK_1) = 0x10, + N(FLAG_SPEAK_2) = 0x20, + N(FLAG_SPEAK_3) = 0x40, + N(FLAG_SPEAK_4) = 0x80, +}; + +extern ActorBlueprint b_area_flo2_tuff_puff; + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(nextTurn); +extern EvtScript N(attackDirectLightning); +extern EvtScript N(normalAction); +extern EvtScript N(electricCharge); +extern EvtScript N(attackGroundLightning); +extern EvtScript N(attackGroundSlam); +extern EvtScript N(UpdateSize); +extern EvtScript N(attackTuffPuffs); +extern EvtScript N(attackWindBreath); +extern EvtScript N(electicCharge_copy); + +extern Formation N(formation_tuff_puff_small); +extern Formation N(formation_tuff_puff_large); + +typedef struct SuctionPath { + /* 0x00 */ Vec3f start; + /* 0x0C */ Vec3f mid; + /* 0x18 */ Vec3f end; +} SuctionPath; // size = 0x24 + +static SuctionPath N(suctionPaths)[10]; + +#include "common/StartRumbleWithParams.inc.c" + +ApiStatus SetHealthBarPos(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + Actor* actor = get_actor(ACTOR_ENEMY0); + + actor->healthBarPosition.x = actor->homePos.x + evt_get_variable(script, *args++); + actor->healthBarPosition.y = actor->homePos.y + evt_get_variable(script, *args++); + actor->healthBarPosition.z = actor->homePos.z; + return ApiStatus_DONE2; +} + +#include "common/UnkFloatFunc.inc.c" + +ApiStatus SetTuffPuffPos(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + + Bytecode outVar1 = *args++; + f32 x = evt_get_float_variable(script, outVar1); + Bytecode outVar2 = *args++; + f32 y = evt_get_float_variable(script, outVar2); + Bytecode outVar3 = *args++; + f32 z = evt_get_float_variable(script, outVar3); + + f32 pitch = evt_get_float_variable(script, *args++); + f32 yaw = evt_get_float_variable(script, *args++); + f32 length = evt_get_float_variable(script, *args++); + + yaw -= 15.0f; + x += length * cos_deg(pitch) * cos_deg(yaw); + y += length * sin_deg(pitch); + z -= length * cos_deg(pitch) * sin_deg(yaw); + + evt_set_float_variable(script, outVar1, x); + evt_set_float_variable(script, outVar2, y); + evt_set_float_variable(script, outVar3, z); + return ApiStatus_DONE2; +} + +ApiStatus FindPlaceForTuffPuff(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + s32 arr[10]; + s32 flags = evt_get_variable(script, *args++); + s32 count = 0; + s32 var_a2; + + if (!(flags & 2)) { + arr[count++] = 2; + } + if (!(flags & 8)) { + arr[count++] = 8; + } + if (!(flags & 0x20)) { + arr[count++] = 0x20; + } + if (!(flags & 0x80)) { + arr[count++] = 0x80; + } + if (!(flags & 0x200)) { + arr[count++] = 0x200; + } + if (!(flags & 1)) { + arr[count++] = 1; + } + if (!(flags & 4)) { + arr[count++] = 4; + } + if (!(flags & 0x10)) { + arr[count++] = 0x10; + } + + if (count == 0) { + if (!(flags & 0x100)) { + arr[count++] = 0x100; + } + if (!(flags & 0x40)) { + arr[count++] = 0x40; + } + } + + if (count == 0) { + var_a2 = -1; + } else { + var_a2 = arr[rand_int(count - 1)]; + } + + evt_set_variable(script, *args++, var_a2); + return ApiStatus_DONE2; +} + +ApiStatus SetTuffPuffPriority(Evt* script, s32 isInitialCall) { + s32* actorID = &script->owner1.actorID; + N(formation_tuff_puff_small)[0].priority = get_actor(*actorID)->turnPriority; + N(formation_tuff_puff_large)[0].priority = get_actor(*actorID)->turnPriority; + return ApiStatus_DONE2; +} + +ApiStatus MakeSuctionPath(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + SuctionPath* path = &N(suctionPaths)[evt_get_variable(script, *args++)]; + + path->start.x = evt_get_variable(script, *args++); + path->start.y = evt_get_variable(script, *args++); + path->start.z = evt_get_variable(script, *args++); + path->mid.x = -rand_int(20); + path->mid.y = rand_int(40) + 60; + path->mid.z = 0; + path->end.x = evt_get_variable(script, *args++); + path->end.y = evt_get_variable(script, *args++); + path->end.z = evt_get_variable(script, *args++); + + return ApiStatus_DONE2; +} + +ApiStatus HuffPuffBreath(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + s32 var1 = evt_get_variable(script, *args++); + f32 var2 = evt_get_float_variable(script, *args++); + f32 var3 = evt_get_float_variable(script, *args++); + f32 var4 = evt_get_float_variable(script, *args++); + f32 var5 = evt_get_float_variable(script, *args++); + f32 var6 = evt_get_float_variable(script, *args++); + f32 var7 = evt_get_float_variable(script, *args++); + s32 var8 = evt_get_variable(script, *args++); + EffectInstance* effect = fx_huff_puff_breath(var1, var2, var3, var4, var5, var6, var7, var8); + + evt_set_variable(script, *args++, (s32)effect); + return ApiStatus_DONE2; +} + +#include "common/UnkBackgroundFunc3.inc.c" + +#include "common/SetBackgroundAlpha.inc.c" + +ApiStatus SnakingStatic(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + s32 var1 = evt_get_variable(script, *args++); + s32 var2 = evt_get_variable(script, *args++); + s32 var3 = evt_get_variable(script, *args++); + f32 var4 = evt_get_float_variable(script, *args++); + + script->varTablePtr[0] = fx_snaking_static(0, var1, var2, var3, var4 * 2.5f, 0); + return ApiStatus_DONE2; +} + +ApiStatus SetSnakingStaticPos(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + EffectInstance* effect = (EffectInstance*)evt_get_variable(script, *args++); + f32 posX = evt_get_float_variable(script, *args++); + f32 posY = evt_get_float_variable(script, *args++); + f32 posZ = evt_get_float_variable(script, *args++); + + effect->data.snakingStatic->pos.x = posX; + effect->data.snakingStatic->pos.y = posY; + effect->data.snakingStatic->pos.z = posZ; + return ApiStatus_DONE2; +} + +ApiStatus N(Atan2)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + Bytecode outVar = *args++; + f32 startX = evt_get_float_variable(script, *args++); + f32 startZ = evt_get_float_variable(script, *args++); + f32 endX = evt_get_float_variable(script, *args++); + f32 endZ = evt_get_float_variable(script, *args++); + + evt_set_float_variable(script, outVar, atan2(startX, startZ, endX, endZ)); + return ApiStatus_DONE2; +} + +ApiStatus N(UpdateLerp)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + s32 easing = evt_get_variable(script, *args++); + f32 start = evt_get_float_variable(script, *args++); + f32 end = evt_get_float_variable(script, *args++); + s32 elapsed = evt_get_variable(script, *args++); + s32 duration = evt_get_variable(script, *args++); + + evt_set_float_variable(script, *args++, update_lerp(easing, start, end, elapsed, duration)); + return ApiStatus_DONE2; +} + +s32 N(TuffPuffActorIds)[32] = { }; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_HuffNPuff_Anim01, + STATUS_STONE, ANIM_HuffNPuff_Anim01, + STATUS_SLEEP, ANIM_HuffNPuff_Anim01, + STATUS_POISON, ANIM_HuffNPuff_Anim01, + STATUS_STOP, ANIM_HuffNPuff_Anim01, + STATUS_STATIC, ANIM_HuffNPuff_Anim01, + STATUS_PARALYZE, ANIM_HuffNPuff_Anim01, + STATUS_PARALYZE, ANIM_HuffNPuff_Anim01, + STATUS_DIZZY, ANIM_HuffNPuff_Anim01, + STATUS_DIZZY, ANIM_HuffNPuff_Anim01, + STATUS_FEAR, ANIM_HuffNPuff_Anim01, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, ANIM_HuffNPuff_Anim02, + STATUS_STONE, ANIM_HuffNPuff_Anim02, + STATUS_SLEEP, ANIM_HuffNPuff_Anim02, + STATUS_POISON, ANIM_HuffNPuff_Anim02, + STATUS_STOP, ANIM_HuffNPuff_Anim02, + STATUS_STATIC, ANIM_HuffNPuff_Anim02, + STATUS_PARALYZE, ANIM_HuffNPuff_Anim02, + STATUS_PARALYZE, ANIM_HuffNPuff_Anim02, + STATUS_DIZZY, ANIM_HuffNPuff_Anim02, + STATUS_DIZZY, ANIM_HuffNPuff_Anim02, + STATUS_FEAR, ANIM_HuffNPuff_Anim02, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, ANIM_HuffNPuff_Anim03, + STATUS_STONE, ANIM_HuffNPuff_Anim03, + STATUS_SLEEP, ANIM_HuffNPuff_Anim03, + STATUS_POISON, ANIM_HuffNPuff_Anim03, + STATUS_STOP, ANIM_HuffNPuff_Anim03, + STATUS_STATIC, ANIM_HuffNPuff_Anim03, + STATUS_PARALYZE, ANIM_HuffNPuff_Anim03, + STATUS_PARALYZE, ANIM_HuffNPuff_Anim03, + STATUS_DIZZY, ANIM_HuffNPuff_Anim03, + STATUS_DIZZY, ANIM_HuffNPuff_Anim03, + STATUS_FEAR, ANIM_HuffNPuff_Anim03, + STATUS_END, +}; + +s32 N(idleAnimations_charged1)[] = { + STATUS_NORMAL, ANIM_HuffNPuff_Anim11, + STATUS_END, +}; + +s32 N(idleAnimations_charged2)[] = { + STATUS_NORMAL, ANIM_HuffNPuff_Anim12, + STATUS_END, +}; + +s32 N(idleAnimations_charged3)[] = { + STATUS_NORMAL, ANIM_HuffNPuff_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations4)[] = { + STATUS_NORMAL, ANIM_RuffPuff_Anim02, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_SHOCK, 99, + ELEMENT_MYSTERY, 0, + ELEMENT_JUMP, 0, + ELEMENT_HAMMER, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 0, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 0, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 0, + STATUS_SHRINK, 0, + STATUS_STOP, 0, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 0, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, 0, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_8 | ACTOR_PART_FLAG_20 | ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -10, 40 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -15, + .unk_1D = -50, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations2), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations3), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 4, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations4), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING | ACTOR_FLAG_8000, + .type = ACTOR_TYPE_HUFF_N_PUFF, + .level = 80, + .maxHP = 60, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 4, + .powerBounceChance = 70, + .coinReward = 0, + .size = { 125, 95 }, + .hpBarOffset = { -17, -31 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_PTR(N(nextTurn))) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), 100) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), 100) + EVT_EXEC_WAIT(N(UpdateSize)) + EVT_RETURN + EVT_END +}; + +EvtScript N(UpdateSize) = { + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_Y), LVar1) + EVT_MUL(LVar0, 145) + EVT_MUL(LVar1, 135) + EVT_DIV(LVar0, 100) + EVT_DIV(LVar1, 100) + EVT_CALL(SetActorSize, ACTOR_ENEMY0, LVar1, LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_Y), LVar1) + EVT_MUL(LVar0, -10) + EVT_MUL(LVar1, 40) + EVT_DIV(LVar0, 100) + EVT_DIV(LVar1, 100) + EVT_CALL(SetTargetOffset, ACTOR_ENEMY0, 1, LVar0, LVar1) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_Y), LVar1) + EVT_MUL(LVar0, -15) + EVT_MUL(LVar1, -50) + EVT_DIV(LVar0, 100) + EVT_DIV(LVar1, 100) + EVT_CALL(func_8027D4C8, ACTOR_ENEMY0, 1, LVar0, LVar1) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_Y), LVar1) + EVT_MUL(LVar0, -17) + EVT_MUL(LVar1, -31) + EVT_DIV(LVar0, 100) + EVT_DIV(LVar1, 100) + EVT_CALL(SetHealthBarPos, LVar0, LVar1) + EVT_RETURN + EVT_END +}; + +EvtScript N(updateCharged) = { + EVT_SET(LocalFlag(0), 0) + EVT_SET(LVarA, 0) + EVT_SET(LVarB, 0) + EVT_LABEL(0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(3) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(11) + EVT_IF_EQ(LocalFlag(0), 0) + EVT_CALL(RandInt, 2, LVarA) + EVT_CALL(RandInt, 2, LVarB) + EVT_SET(LocalFlag(0), 1) + EVT_ELSE + EVT_MUL(LVarA, -1) + EVT_MUL(LVarB, -1) + EVT_SET(LocalFlag(0), 0) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(7) + EVT_CASE_OR_EQ(8) + EVT_IF_EQ(LocalFlag(0), 0) + EVT_CALL(RandInt, 1, LVarA) + EVT_SET(LocalFlag(0), 1) + EVT_ELSE + EVT_MUL(LVarA, -1) + EVT_SET(LocalFlag(0), 0) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetActorDispOffset, ACTOR_SELF, LVarA, LVarB, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), LVarA) + EVT_SWITCH(LVarA) + EVT_CASE_EQ(0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.97), EVT_FLOAT(1.03), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.03), EVT_FLOAT(0.97), 15, 0, 0) + EVT_ADD(LVarF, 1) + EVT_CASE_EQ(1) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.95), EVT_FLOAT(1.05), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.05), EVT_FLOAT(0.95), 15, 0, 0) + EVT_ADD(LVarF, 3) + EVT_CASE_EQ(2) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.9), EVT_FLOAT(1.1), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.1), EVT_FLOAT(0.9), 15, 0, 0) + EVT_ADD(LVarF, 5) + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_DIVF(LVar2, EVT_FLOAT(100.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_MULF(LVar1, LVar2) + EVT_MULF(LVar0, LVar3) + EVT_CALL(SetActorScale, ACTOR_SELF, LVar1, LVar0, EVT_FLOAT(1.0)) + EVT_IF_GE(LVarF, 30) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +Vec3i N(tuff_puff_pos) = { 0, -1000, 0 }; + +Formation N(formation_tuff_puff_small) = { + { .actor = &b_area_flo2_tuff_puff, .home = { .vec = &N(tuff_puff_pos) }, .priority = 0, }, +}; + +Formation N(formation_tuff_puff_large) = { + { .actor = &b_area_flo2_tuff_puff, .home = { .vec = &N(tuff_puff_pos) }, .priority = 0, .var0 = 1, }, +}; + +EvtScript N(spawnTuffPuff) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(GetLastDamage, ACTOR_SELF, LVar9) + EVT_IF_LE(LVar9, 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_IF_GT(LVar9, 8) + EVT_SET(LVar9, 8) + EVT_END_IF + EVT_ELSE + EVT_IF_GT(LVar9, 4) + EVT_SET(LVar9, 4) + EVT_END_IF + EVT_END_IF + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_DEATH) + EVT_CASE_OR_EQ(EVENT_BURN_DEATH) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetLastDamage, ACTOR_SELF, LVar8) + EVT_MUL(LVar8, 1) + EVT_SUB(LVar0, LVar8) + EVT_IF_LT(LVar0, 50) + EVT_SET(LVar0, 50) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar0) + EVT_CALL(GetLastDamage, ACTOR_SELF, LVar8) + EVT_MUL(LVar8, 1) + EVT_SUB(LVar0, LVar8) + EVT_IF_LT(LVar0, 50) + EVT_SET(LVar0, 50) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar0) + EVT_EXEC_WAIT(N(UpdateSize)) + EVT_SET(LVarA, 0) + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_SET(LVar0, LVar9) + EVT_IF_GT(LVar0, 1) + EVT_SET(LVarA, LVar0) + EVT_DIV(LVarA, 2) + EVT_SET(LVar9, LVar0) + EVT_MOD(LVar9, 2) + EVT_ADD(LVar9, LVarA) + EVT_END_IF + EVT_END_IF + EVT_LOOP(LVar9) + EVT_CALL(SetTuffPuffPriority) + EVT_IF_GT(LVarA, 0) + EVT_SUB(LVarA, 1) + EVT_CALL(SummonEnemy, EVT_PTR(N(formation_tuff_puff_large)), 0) + EVT_CALL(SetActorVar, LVar0, 5, 2) + EVT_ELSE + EVT_CALL(SummonEnemy, EVT_PTR(N(formation_tuff_puff_small)), 0) + EVT_CALL(SetActorVar, LVar0, 5, 1) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar1) + EVT_CALL(FindPlaceForTuffPuff, LVar1, LVar2) + EVT_SWITCH(LVar2) + EVT_CASE_EQ(0x1) + EVT_BITWISE_OR_CONST(LVar1, 0x1) + EVT_SET(LVar2, 0) + EVT_SET(ArrayVar(0), LVar0) + EVT_CASE_EQ(0x2) + EVT_BITWISE_OR_CONST(LVar1, 0x2) + EVT_SET(LVar2, 1) + EVT_SET(ArrayVar(1), LVar0) + EVT_CASE_EQ(0x4) + EVT_BITWISE_OR_CONST(LVar1, 0x4) + EVT_SET(LVar2, 2) + EVT_SET(ArrayVar(2), LVar0) + EVT_CASE_EQ(0x8) + EVT_BITWISE_OR_CONST(LVar1, 0x8) + EVT_SET(LVar2, 3) + EVT_SET(ArrayVar(3), LVar0) + EVT_CASE_EQ(0x10) + EVT_BITWISE_OR_CONST(LVar1, 0x10) + EVT_SET(LVar2, 4) + EVT_SET(ArrayVar(4), LVar0) + EVT_CASE_EQ(0x20) + EVT_BITWISE_OR_CONST(LVar1, 0x20) + EVT_SET(LVar2, 5) + EVT_SET(ArrayVar(5), LVar0) + EVT_CASE_EQ(0x40) + EVT_BITWISE_OR_CONST(LVar1, 0x40) + EVT_SET(LVar2, 6) + EVT_SET(ArrayVar(6), LVar0) + EVT_CASE_EQ(0x80) + EVT_BITWISE_OR_CONST(LVar1, 0x80) + EVT_SET(LVar2, 7) + EVT_SET(ArrayVar(7), LVar0) + EVT_CASE_EQ(0x100) + EVT_BITWISE_OR_CONST(LVar1, 0x100) + EVT_SET(LVar2, 8) + EVT_SET(ArrayVar(8), LVar0) + EVT_CASE_EQ(0x200) + EVT_BITWISE_OR_CONST(LVar1, 0x200) + EVT_SET(LVar2, 9) + EVT_SET(ArrayVar(9), LVar0) + EVT_CASE_DEFAULT + EVT_SET(LVar2, -1) + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar1) + EVT_CALL(PlaySoundAtActor, LVar0, SOUND_OPEN_SHELL) + EVT_THREAD + EVT_SET(LVar3, LVar0) + EVT_CALL(MakeLerp, 150, 255, 15, 1) + EVT_LABEL(123) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPartAlpha, LVar3, 1, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(123) + EVT_END_IF + EVT_CALL(SetPartAlpha, LVar3, 1, 255) + EVT_END_THREAD + EVT_IF_NE(LVar2, -1) + EVT_CALL(CopyStatusEffects, ACTOR_SELF, LVar0) + EVT_CALL(CopyBuffs, ACTOR_SELF, LVar0) + EVT_CALL(SetActorVar, LVar0, 1, LVar2) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(SetActorPos, LVar0, LVar3, LVar4, LVar5) + EVT_ADD(LVar3, -5) + EVT_ADD(LVar4, 0) + EVT_ADD(LVar5, 0) + EVT_MUL(LVar2, 36) + EVT_ADD(LVar2, 0) + EVT_CALL(SetTuffPuffPos, LVar3, LVar4, LVar5, LVar2, EVT_FLOAT(0.0), EVT_FLOAT(50.0)) + EVT_THREAD + EVT_CALL(SetActorJumpGravity, LVar0, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, LVar0, LVar3, LVar4, LVar5) + EVT_CALL(JumpToGoal, LVar0, 30, FALSE, FALSE, FALSE) + EVT_CALL(ForceHomePos, LVar0, LVar3, LVar4, LVar5) + EVT_CALL(HPBarToHome, LVar0) + EVT_END_THREAD + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(SetActorPos, LVar0, LVar3, LVar4, LVar5) + EVT_CALL(RandInt, 200, LVar6) + EVT_SUB(LVar6, 100) + EVT_ADD(LVar3, LVar6) + EVT_ADD(LVar5, 10) + EVT_THREAD + EVT_CALL(SetActorJumpGravity, LVar0, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, LVar0, LVar3, -30, LVar5) + EVT_CALL(JumpToGoal, LVar0, 40, FALSE, FALSE, FALSE) + EVT_CALL(RemoveActor, LVar0) + EVT_END_THREAD + EVT_END_IF + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(OnHit) = { + EVT_EXEC_WAIT(N(spawnTuffPuff)) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim11) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim12) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim13) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim07) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim08) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim09) + EVT_END_SWITCH + EVT_THREAD + EVT_SET(LVar0, 1) + EVT_SET(LVar1, LVar2) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 2) + EVT_SET(LVar1, LVar3) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 3) + EVT_SET(LVar1, LVar4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_THREAD + EVT_WAIT(30) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnDeath) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_LABEL(0) + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_FLAG(LVar0, BS_FLAGS1_100) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x1) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(0), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x2) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(1), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x4) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(2), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x8) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(3), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x10) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(4), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x20) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(5), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x40) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(6), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x80) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(7), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x100) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(8), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x200) + EVT_CALL(func_80269EAC, 0) + EVT_CALL(DispatchEvent, ArrayVar(9), EVENT_DEATH) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_THREAD_ID), LVar0) + EVT_KILL_THREAD(LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVar0) + EVT_CALL(RemoveEffect, LVar0) + EVT_CALL(StopSound, SOUND_35C) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim08) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim09) + EVT_SET(LVar0, 1) + EVT_SET(LVar1, ANIM_HuffNPuff_Anim07) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnBurn) = { + EVT_EXEC_WAIT(N(spawnTuffPuff)) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim11) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim12) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim13) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim23) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim24) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim25) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, LVar2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, LVar3) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, LVar4) + EVT_WAIT(20) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim11) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim12) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim13) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim26) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim27) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim28) + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, LVar2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, LVar3) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, LVar4) + EVT_WAIT(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnBurnDeath) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_LABEL(0) + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_FLAG(LVar0, BS_FLAGS1_100) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x1) + EVT_CALL(DispatchEvent, ArrayVar(0), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x2) + EVT_CALL(DispatchEvent, ArrayVar(1), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x4) + EVT_CALL(DispatchEvent, ArrayVar(2), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x8) + EVT_CALL(DispatchEvent, ArrayVar(3), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x10) + EVT_CALL(DispatchEvent, ArrayVar(4), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x20) + EVT_CALL(DispatchEvent, ArrayVar(5), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x40) + EVT_CALL(DispatchEvent, ArrayVar(6), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x80) + EVT_CALL(DispatchEvent, ArrayVar(7), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x100) + EVT_CALL(DispatchEvent, ArrayVar(8), EVENT_DEATH) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x200) + EVT_CALL(DispatchEvent, ArrayVar(9), EVENT_DEATH) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_THREAD_ID), LVar0) + EVT_KILL_THREAD(LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVar0) + EVT_CALL(RemoveEffect, LVar0) + EVT_CALL(StopSound, SOUND_35C) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim27) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim28) + EVT_SET(LVar0, 1) + EVT_SET(LVar1, ANIM_HuffNPuff_Anim26) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnImmune) = { + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim11) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim12) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim13) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET_CONST(LVar2, ANIM_HuffNPuff_Anim01) + EVT_SET_CONST(LVar3, ANIM_HuffNPuff_Anim02) + EVT_SET_CONST(LVar4, ANIM_HuffNPuff_Anim03) + EVT_END_SWITCH + EVT_THREAD + EVT_SET(LVar0, 1) + EVT_SET(LVar1, LVar2) + EVT_EXEC_WAIT(DoImmune) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 2) + EVT_SET(LVar1, LVar3) + EVT_EXEC_WAIT(DoImmune) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 3) + EVT_SET(LVar1, LVar4) + EVT_EXEC_WAIT(DoImmune) + EVT_END_THREAD + EVT_WAIT(30) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnDamaged) = { + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), 1) + EVT_CASE_EQ(1) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), 2) + EVT_CASE_EQ(2) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_EXEC_WAIT(N(OnDamaged)) + EVT_EXEC_WAIT(N(OnHit)) + EVT_CASE_EQ(EVENT_HIT) + EVT_EXEC_WAIT(N(OnDamaged)) + EVT_EXEC_WAIT(N(OnHit)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_COMBO)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), 0) + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_EXEC_WAIT(N(OnDamaged)) + EVT_EXEC_WAIT(N(OnBurn)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_COMBO)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), 0) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_EXEC_WAIT(N(OnDamaged)) + EVT_EXEC_WAIT(N(OnBurn)) + EVT_EXEC_WAIT(N(OnBurnDeath)) + EVT_RETURN + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_EXEC_WAIT(N(OnImmune)) + EVT_CASE_EQ(EVENT_IMMUNE) + EVT_EXEC_WAIT(N(OnImmune)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_COMBO)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDamaged)) + EVT_EXEC_WAIT(N(OnHit)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_EXEC_WAIT(N(OnDamaged)) + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_EXEC_WAIT(N(OnImmune)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_COMBO)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_COMBO_COUNTER), 0) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(Speak1) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_SET(LVar0, ArrayVar(4)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_SET(LVar0, ArrayVar(9)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_SET(LVar0, ArrayVar(3)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_SET(LVar0, ArrayVar(5)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_SET(LVar0, ArrayVar(1)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_SET(LVar0, ArrayVar(0)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_SET(LVar0, ArrayVar(8)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_SET(LVar0, ArrayVar(2)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_SET(LVar0, ArrayVar(7)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_SET(LVar0, ArrayVar(6)) + EVT_GOTO(0) + EVT_END_IF + EVT_GOTO(1) + EVT_LABEL(0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, LVar0) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, LVar0, FALSE) + EVT_CALL(GetActorVar, LVar0, 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, LVar0, 1, ANIM_RuffPuff_Anim09) + EVT_CALL(ActorSpeak, MSG_CH6_00CF, LVar0, 1, ANIM_RuffPuff_Anim14, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(ActorSpeak, MSG_CH6_00CF, LVar0, 1, ANIM_RuffPuff_Anim15, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_CALL(UseIdleAnimation, LVar0, TRUE) + EVT_WAIT(20) + EVT_LABEL(1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamZoom, 180) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim2D) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim2E) + EVT_CALL(ActorSpeak, MSG_CH6_00D0, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim2C, ANIM_HuffNPuff_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_RETURN + EVT_END +}; + +EvtScript N(Speak2) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamZoom, 180) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim2D) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim2E) + EVT_CALL(ActorSpeak, MSG_CH6_00D1, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim2C, ANIM_HuffNPuff_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_SET(LVar0, ArrayVar(4)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_SET(LVar0, ArrayVar(9)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_SET(LVar0, ArrayVar(3)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_SET(LVar0, ArrayVar(5)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_SET(LVar0, ArrayVar(1)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_SET(LVar0, ArrayVar(0)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_SET(LVar0, ArrayVar(8)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_SET(LVar0, ArrayVar(2)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_SET(LVar0, ArrayVar(7)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_SET(LVar0, ArrayVar(6)) + EVT_GOTO(0) + EVT_END_IF + EVT_GOTO(1) + EVT_LABEL(0) + EVT_CALL(BattleCamTargetActor, LVar0) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(GetActorPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_SETF(LVar7, EVT_FLOAT(0.0)) + EVT_LOOP(10) + EVT_ADDF(LVar7, EVT_FLOAT(18.0)) + EVT_CALL(SetActorYaw, LVar0, LVar7) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_CALL(UseIdleAnimation, LVar0, FALSE) + EVT_CALL(GetActorVar, LVar0, 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, LVar0, 1, ANIM_RuffPuff_Anim09) + EVT_CALL(ActorSpeak, MSG_CH6_00D2, LVar0, 1, ANIM_RuffPuff_Anim14, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(ActorSpeak, MSG_CH6_00D2, LVar0, 1, ANIM_RuffPuff_Anim15, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_CALL(UseIdleAnimation, LVar0, TRUE) + EVT_CALL(GetActorPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_SETF(LVar7, EVT_FLOAT(180.0)) + EVT_LOOP(10) + EVT_SUBF(LVar7, EVT_FLOAT(18.0)) + EVT_CALL(SetActorYaw, LVar0, LVar7) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_LABEL(1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_RETURN + EVT_END +}; + +EvtScript N(Speak3) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamZoom, 180) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim18) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim19) + EVT_CALL(ActorSpeak, MSG_CH6_00D3, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim17, ANIM_HuffNPuff_Anim17) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_SET(LVar0, ArrayVar(4)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_SET(LVar0, ArrayVar(9)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_SET(LVar0, ArrayVar(3)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_SET(LVar0, ArrayVar(5)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_SET(LVar0, ArrayVar(1)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_SET(LVar0, ArrayVar(0)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_SET(LVar0, ArrayVar(8)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_SET(LVar0, ArrayVar(2)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_SET(LVar0, ArrayVar(7)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_SET(LVar0, ArrayVar(6)) + EVT_GOTO(0) + EVT_END_IF + EVT_GOTO(1) + EVT_LABEL(0) + EVT_CALL(BattleCamTargetActor, LVar0) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(GetActorPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_SETF(LVar7, EVT_FLOAT(0.0)) + EVT_LOOP(10) + EVT_ADDF(LVar7, EVT_FLOAT(18.0)) + EVT_CALL(SetActorYaw, LVar0, LVar7) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_CALL(UseIdleAnimation, LVar0, FALSE) + EVT_CALL(GetActorVar, LVar0, 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(ActorSpeak, MSG_CH6_00D4, LVar0, 1, ANIM_RuffPuff_Anim14, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(ActorSpeak, MSG_CH6_00D4, LVar0, 1, ANIM_RuffPuff_Anim15, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_CALL(UseIdleAnimation, LVar0, TRUE) + EVT_CALL(GetActorPos, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_SETF(LVar7, EVT_FLOAT(180.0)) + EVT_LOOP(10) + EVT_SUBF(LVar7, EVT_FLOAT(18.0)) + EVT_CALL(SetActorYaw, LVar0, LVar7) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_IF + EVT_LABEL(1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_RETURN + EVT_END +}; + +EvtScript N(Speak4) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamZoom, 180) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim24) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim25) + EVT_CALL(ActorSpeak, MSG_CH6_00D5, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim23, ANIM_HuffNPuff_Anim23) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_SET(LVar0, ArrayVar(4)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_SET(LVar0, ArrayVar(9)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_SET(LVar0, ArrayVar(3)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_SET(LVar0, ArrayVar(5)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_SET(LVar0, ArrayVar(1)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_SET(LVar0, ArrayVar(0)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_SET(LVar0, ArrayVar(8)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_SET(LVar0, ArrayVar(2)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_SET(LVar0, ArrayVar(7)) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_SET(LVar0, ArrayVar(6)) + EVT_GOTO(0) + EVT_END_IF + EVT_GOTO(1) + EVT_LABEL(0) + EVT_CALL(BattleCamTargetActor, LVar0) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, LVar0, FALSE) + EVT_CALL(GetActorVar, LVar0, 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(ActorSpeak, MSG_CH6_00D6, LVar0, 1, ANIM_RuffPuff_Anim14, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(ActorSpeak, MSG_CH6_00D6, LVar0, 1, ANIM_RuffPuff_Anim15, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_CALL(UseIdleAnimation, LVar0, TRUE) + EVT_LABEL(1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetBattleCamZoom, 180) + EVT_CALL(SetBattleCamOffsetZ, -10) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim24) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim25) + EVT_CALL(ActorSpeak, MSG_CH6_00D7, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim23, ANIM_HuffNPuff_Anim23) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(4) + EVT_CASE_OR_EQ(8) + EVT_CASE_OR_EQ(11) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_CALL(GetActorHP, ACTOR_SELF, LVar0) + EVT_IF_LE(LVar0, 5) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 12) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(3) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_NOT_FLAG(LVar0, N(FLAG_SPEAK_2)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_SPEAK_2)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_EXEC_WAIT(N(Speak2)) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_NE(LVar0, 0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_NOT_FLAG(LVar0, N(FLAG_SPEAK_1)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_SPEAK_1)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_EXEC_WAIT(N(Speak1)) + EVT_END_IF + EVT_EXEC_WAIT(N(attackTuffPuffs)) + EVT_END_IF + EVT_CALL(GetPlayerHP, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(12) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_NOT_FLAG(LVar0, N(FLAG_SPEAK_4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_SPEAK_4)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_EXEC_WAIT(N(Speak4)) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(N(normalAction)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 1) + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(N(attackWindBreath)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 2) + EVT_CASE_EQ(2) + EVT_EXEC_WAIT(N(normalAction)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 3) + EVT_CASE_EQ(3) + EVT_EXEC_WAIT(N(electricCharge)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 4) + EVT_CASE_EQ(4) + EVT_EXEC_WAIT(N(attackGroundLightning)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 5) + EVT_CASE_EQ(5) + EVT_EXEC_WAIT(N(normalAction)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 6) + EVT_CASE_EQ(6) + EVT_EXEC_WAIT(N(attackWindBreath)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 7) + EVT_CASE_EQ(7) + EVT_EXEC_WAIT(N(electicCharge_copy)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 8) + EVT_CASE_EQ(8) + EVT_EXEC_WAIT(N(attackDirectLightning)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 9) + EVT_CASE_EQ(9) + EVT_EXEC_WAIT(N(normalAction)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 10) + EVT_CASE_EQ(10) + EVT_EXEC_WAIT(N(electricCharge)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 11) + EVT_CASE_EQ(11) + EVT_EXEC_WAIT(N(attackGroundLightning)) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TURN_NUMBER), 0) + EVT_CASE_EQ(12) + EVT_EXEC_WAIT(N(attackGroundSlam)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(nextTurn) = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(PHASE_PLAYER_BEGIN) + EVT_CASE_EQ(PHASE_ENEMY_BEGIN) + EVT_CASE_EQ(PHASE_ENEMY_END) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_FLAG(LVar0, N(FLAG_HIT_GROUND_LIGHTNING)) + EVT_IF_NOT_FLAG(LVar0, N(FLAG_SPEAK_3)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_SPEAK_3)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_EXEC_WAIT(N(Speak3)) + EVT_END_IF + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(attackBodySlam) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(AddBattleCamZoom, -200) + EVT_CALL(SetBattleCamOffsetZ, -30) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar1) + EVT_SETF(LVar2, EVT_FLOAT(62.5)) + EVT_SETF(LVar3, EVT_FLOAT(47.5)) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_DIVF(LVar2, EVT_FLOAT(100.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_CALL(AddGoalPos, ACTOR_SELF, LVar2, LVar3, 0) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 20, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 40, -20, 11) + EVT_WAIT(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3E7) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim0B) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim0C) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim0D) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar5, LVar6, LVar7) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar5, LVar3, LVar7) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, FALSE, FALSE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(0.8)) + EVT_END_THREAD + EVT_IF_EQ(LVar0, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim04) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim05) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim06) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_CALL(AddGoalPos, ACTOR_SELF, -80, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 25, FALSE, FALSE, FALSE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 8, EVT_FLOAT(0.6)) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, -50, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, FALSE, FALSE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 6, EVT_FLOAT(0.4)) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, FALSE, FALSE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 4, EVT_FLOAT(0.2)) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, -20, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_WAIT(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 80, -20, 11) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim0B) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim0C) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim0D) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LVar3, 5) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, -30, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, FALSE, FALSE) + EVT_CALL(func_80269EAC, 24) + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorHP, ACTOR_SELF, LVar0) + EVT_CALL(GetEnemyMaxHP, ACTOR_SELF, LVar1) + EVT_MUL(LVar0, 100) + EVT_DIV(LVar0, LVar1) + EVT_SWITCH(LVar0) + EVT_CASE_LE(20) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 8, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_LE(40) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 8, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_LE(60) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 8, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_LE(80) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 8, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_DEFAULT + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 8, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 20, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_NOT_FLAG(LVar0, BS_FLAGS1_ATK_BLOCKED) + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_STONE) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 10) + EVT_WAIT(55) + EVT_CALL(PlayEffect, EFFECT_CLOUD_PUFF, LVar0, LVar1, LVar2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_END_IF + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 30, 0, 0) + EVT_CALL(JumpWithBounce, ACTOR_SELF, 20, EVT_FLOAT(4.0)) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 40, -20, 11) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(inhaleOne) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(SetOwnerID, LVar0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar2, LVar3, LVar4) + EVT_CALL(GetActorPos, ACTOR_ENEMY0, LVar5, LVar6, LVar7) + EVT_ADD(LVar5, -13) + EVT_ADD(LVar6, 0) + EVT_ADD(LVar7, 0) + EVT_CALL(MakeSuctionPath, LVar1, LVar2, LVar3, LVar4, LVar5, LVar6, LVar7) + EVT_THREAD + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 1) + EVT_WAIT(10) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(15) + EVT_THREAD + EVT_WAIT(35) + EVT_CALL(MakeLerp, 255, 0, 10, 0) + EVT_LABEL(10) + EVT_CALL(UpdateLerp) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_END_THREAD + EVT_SWITCH(LVar1) + EVT_CASE_EQ(0) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[0]), 3, 1) + EVT_CASE_EQ(1) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[1]), 3, 1) + EVT_CASE_EQ(2) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[2]), 3, 1) + EVT_CASE_EQ(3) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[3]), 3, 1) + EVT_CASE_EQ(4) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[4]), 3, 1) + EVT_CASE_EQ(5) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[5]), 3, 1) + EVT_CASE_EQ(6) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[6]), 3, 1) + EVT_CASE_EQ(7) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[7]), 3, 1) + EVT_CASE_EQ(8) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[8]), 3, 1) + EVT_CASE_EQ(9) + EVT_CALL(LoadPath, 40, EVT_PTR(N(suctionPaths)[9]), 3, 1) + EVT_END_SWITCH + EVT_LABEL(0) + EVT_CALL(GetNextPathPos) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar1, LVar2, LVar3) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetEnemyMaxHP, ACTOR_SELF, LVarA) + EVT_MUL(LVarA, 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_X), LVar0) + EVT_ADD(LVar0, LVarA) + EVT_IF_GT(LVar0, 100) + EVT_SET(LVar0, 100) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_Y), LVar0) + EVT_ADD(LVar0, LVarA) + EVT_IF_GT(LVar0, 100) + EVT_SET(LVar0, 100) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_SCALE_Y), LVar0) + EVT_EXEC_WAIT(N(UpdateSize)) + EVT_WAIT(10) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(normalAction) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar9) + EVT_IF_EQ(LVar9, 0) + EVT_EXEC_WAIT(N(attackBodySlam)) + EVT_RETURN + EVT_END_IF + EVT_SET(LVarA, 0) + EVT_IF_FLAG(LVar9, 0x00000001) + EVT_CALL(GetActorVar, ArrayVar(0), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000002) + EVT_CALL(GetActorVar, ArrayVar(1), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000004) + EVT_CALL(GetActorVar, ArrayVar(2), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000008) + EVT_CALL(GetActorVar, ArrayVar(3), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000010) + EVT_CALL(GetActorVar, ArrayVar(4), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000020) + EVT_CALL(GetActorVar, ArrayVar(5), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000040) + EVT_CALL(GetActorVar, ArrayVar(6), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000080) + EVT_CALL(GetActorVar, ArrayVar(7), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000100) + EVT_CALL(GetActorVar, ArrayVar(8), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000200) + EVT_CALL(GetActorVar, ArrayVar(9), 5, LVarB) + EVT_ADD(LVarA, LVarB) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_FLAG(LVar0, N(FLAG_HEALED_ONCE)) + EVT_IF_LE(LVarA, 2) + EVT_CALL(RandInt, 100, LVarB) + EVT_IF_LT(LVarB, 50) + EVT_EXEC_WAIT(N(attackBodySlam)) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3B0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim1A) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim1B) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim1C) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, -13) + EVT_ADD(LVar1, 0) + EVT_ADD(LVar2, 0) + EVT_CALL(HuffPuffBreath, 0, LVar0, LVar1, LVar2, EVT_FLOAT(180.0), EVT_FLOAT(-1.0), EVT_FLOAT(1.2), 0, LVar8) + EVT_CALL(N(StartRumbleWithParams), 80, 220) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 110, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BIG_POWER_UP) + EVT_SET(LVar1, 0) + EVT_IF_FLAG(LVar9, 0x00000010) + EVT_SET(LVar0, ArrayVar(4)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000200) + EVT_SET(LVar0, ArrayVar(9)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000008) + EVT_SET(LVar0, ArrayVar(3)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000020) + EVT_SET(LVar0, ArrayVar(5)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000002) + EVT_SET(LVar0, ArrayVar(1)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000001) + EVT_SET(LVar0, ArrayVar(0)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000100) + EVT_SET(LVar0, ArrayVar(8)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000004) + EVT_SET(LVar0, ArrayVar(2)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000080) + EVT_SET(LVar0, ArrayVar(7)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_IF_FLAG(LVar9, 0x00000040) + EVT_SET(LVar0, ArrayVar(6)) + EVT_EXEC_GET_TID(N(inhaleOne), LVar7) + EVT_ADD(LVar1, 1) + EVT_WAIT(5) + EVT_END_IF + EVT_LABEL(0) + EVT_IS_THREAD_RUNNING(LVar7, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(RemoveEffect, LVar8) + EVT_CALL(StopSound, SOUND_3B0) + EVT_CALL(StopSound, SOUND_BIG_POWER_UP) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim17) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim18) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim19) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_206D) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_214) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_CALL(PlayEffect, EFFECT_SPARKLES, 0, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_ADD(LVar0, 20) + EVT_CALL(PlayEffect, EFFECT_RECOVER, 0, LVar0, LVar1, LVar2, LVarA, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorHP, ACTOR_SELF, LVarB) + EVT_ADD(LVarB, LVarA) + EVT_CALL(SetEnemyHP, ACTOR_SELF, LVarB) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), 0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_HEALED_ONCE)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_WAIT(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackWindBreath) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim1A) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim1B) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim1C) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar4) + EVT_MULF(LVar3, EVT_FLOAT(-13.0)) + EVT_MULF(LVar4, EVT_FLOAT(0.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_DIVF(LVar4, EVT_FLOAT(100.0)) + EVT_ADD(LVar0, LVar3) + EVT_ADD(LVar1, LVar4) + EVT_CALL(PlayEffect, EFFECT_HUFF_PUFF_BREATH, 1, LVar0, LVar1, LVar2, EVT_FLOAT(190.0), EVT_FLOAT(-1.0), EVT_FLOAT(1.5), 100, 0, 0, 0, 0, 0) + EVT_CALL(N(StartRumbleWithParams), 80, 150) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 75, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_SET(LVar3, LVar2) + EVT_ADD(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 90, 11) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar2) + EVT_SET(LVar3, LVar2) + EVT_ADD(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 90, 11) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3B0) + EVT_THREAD + EVT_WAIT(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BIG_POWER_UP) + EVT_END_THREAD + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 20) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, 20) + EVT_CALL(MoveBattleCamOver, 180) + EVT_WAIT(90) + EVT_CALL(StopSound, SOUND_3B0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim1D) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim1D) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim1E) + EVT_WAIT(60) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim20) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim21) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim22) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_35D) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 15) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SET(LVarA, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_SET(LVar3, LVar2) + EVT_SUB(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 40, 2) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(2) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar2) + EVT_SET(LVar3, LVar2) + EVT_SUB(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 40, 2) + EVT_LABEL(3) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(3) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar4) + EVT_MULF(LVar3, EVT_FLOAT(-20.0)) + EVT_MULF(LVar4, EVT_FLOAT(-20.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_DIVF(LVar4, EVT_FLOAT(100.0)) + EVT_ADD(LVar0, LVar3) + EVT_ADD(LVar1, LVar4) + EVT_CALL(PlayEffect, EFFECT_HUFF_PUFF_BREATH, 0, LVar0, LVar1, LVar2, EVT_FLOAT(190.0), EVT_FLOAT(1.5), EVT_FLOAT(1.0), 40, 0, 0, 0, 0, 0) + EVT_CALL(N(StartRumbleWithParams), 80, 60) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 30, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_LOOP(10) + EVT_CALL(RandInt, 150, LVar3) + EVT_CALL(RandInt, 100, LVar4) + EVT_ADD(LVar3, 50) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_CALL(RandInt, 4, LVar5) + EVT_ADDF(LVar4, LVar5) + EVT_DIVF(LVar4, EVT_FLOAT(10.0)) + EVT_SETF(LVar5, EVT_FLOAT(100.0)) + EVT_CALL(RandInt, 40, LVar6) + EVT_ADDF(LVar5, LVar6) + EVT_DIVF(LVar5, EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_MOVING_CLOUD, 0, 200, LVar3, 5, -200, LVar4, 5, LVar5, LVar4, 0, 0, 0, 0) + EVT_CALL(RandInt, 5, LVar0) + EVT_ADD(LVar0, 5) + EVT_WAIT(LVar0) + EVT_END_LOOP + EVT_WAIT(20) + EVT_CALL(StopSound, SOUND_35D) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim04) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim05) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim06) + EVT_WAIT(20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_STONE) + EVT_CALL(ShowMessageBox, 49, 180) + EVT_CALL(func_802694A4, 1) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_WHIRLWIND) + EVT_CALL(func_802A9000_423C70, 0) + EVT_CALL(SetupMashMeter, 5, 20, 40, 60, 80, 100) + EVT_WAIT(10) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, 0) + EVT_CALL(func_802A91E0_423E50, 0, 200, 3) + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_SET(LVar3, LVar2) + EVT_SUB(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 200, 2) + EVT_LABEL(4) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(4) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar2) + EVT_SET(LVar3, LVar2) + EVT_SUB(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 200, 2) + EVT_LABEL(5) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(5) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar4) + EVT_MULF(LVar3, EVT_FLOAT(-20.0)) + EVT_MULF(LVar4, EVT_FLOAT(-20.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_DIVF(LVar4, EVT_FLOAT(100.0)) + EVT_ADD(LVar0, LVar3) + EVT_ADD(LVar1, LVar4) + EVT_CALL(PlayEffect, EFFECT_HUFF_PUFF_BREATH, 0, LVar0, LVar1, LVar2, EVT_FLOAT(190.0), EVT_FLOAT(1.5), EVT_FLOAT(1.0), 200, 0, 0, 0, 0, 0) + EVT_CALL(N(StartRumbleWithParams), 100, 350) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 175, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(25) + EVT_CALL(RandInt, 150, LVar3) + EVT_CALL(RandInt, 100, LVar4) + EVT_ADD(LVar3, 50) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_CALL(RandInt, 4, LVar5) + EVT_ADDF(LVar4, LVar5) + EVT_DIVF(LVar4, EVT_FLOAT(10.0)) + EVT_SETF(LVar5, EVT_FLOAT(100.0)) + EVT_CALL(RandInt, 40, LVar6) + EVT_ADDF(LVar5, LVar6) + EVT_DIVF(LVar5, EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_MOVING_CLOUD, 0, 200, LVar3, 5, -200, LVar4, 5, LVar5, LVar4, 0, 0, 0, 0) + EVT_CALL(RandInt, 5, LVar0) + EVT_ADD(LVar0, 5) + EVT_WAIT(LVar0) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(MakeLerp, 0, 7200, 200, 11) + EVT_LABEL(10) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(GetActionResult, LVar1) + EVT_ELSE + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_SET(LVar3, LVar2) + EVT_SUB(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 100, 2) + EVT_LABEL(6) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(6) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar2) + EVT_SET(LVar3, LVar2) + EVT_SUB(LVar3, 25) + EVT_CALL(MakeLerp, LVar2, LVar3, 100, 2) + EVT_LABEL(7) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(7) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar4) + EVT_MULF(LVar3, EVT_FLOAT(-20.0)) + EVT_MULF(LVar4, EVT_FLOAT(-20.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_DIVF(LVar4, EVT_FLOAT(100.0)) + EVT_ADD(LVar0, LVar3) + EVT_ADD(LVar1, LVar4) + EVT_CALL(PlayEffect, EFFECT_HUFF_PUFF_BREATH, 0, LVar0, LVar1, LVar2, EVT_FLOAT(190.0), EVT_FLOAT(1.5), EVT_FLOAT(1.0), 100, 0, 0, 0, 0, 0) + EVT_CALL(N(StartRumbleWithParams), 100, 200) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 100, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(15) + EVT_CALL(RandInt, 150, LVar3) + EVT_CALL(RandInt, 100, LVar4) + EVT_ADD(LVar3, 50) + EVT_SETF(LVar4, EVT_FLOAT(5.0)) + EVT_CALL(RandInt, 4, LVar5) + EVT_ADDF(LVar4, LVar5) + EVT_DIVF(LVar4, EVT_FLOAT(10.0)) + EVT_SETF(LVar5, EVT_FLOAT(100.0)) + EVT_CALL(RandInt, 40, LVar6) + EVT_ADDF(LVar5, LVar6) + EVT_DIVF(LVar5, EVT_FLOAT(10.0)) + EVT_CALL(PlayEffect, EFFECT_MOVING_CLOUD, 0, 200, LVar3, 5, -200, LVar4, 5, LVar5, LVar4, 0, 0, 0, 0) + EVT_CALL(RandInt, 5, LVar0) + EVT_ADD(LVar0, 5) + EVT_WAIT(LVar0) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(110) + EVT_SET(LVar1, 0) + EVT_END_IF + EVT_CALL(StopSound, SOUND_35D) + EVT_WAIT(2) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SWITCH(LVar1) + EVT_CASE_EQ(0) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 7, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 6, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(3) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(4) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_DEFAULT + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_WAIT(20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(electricCharge) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_EXEC_GET_TID(N(updateCharged), LVarA) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_THREAD_ID), LVarA) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(SetBattleCamOffsetZ, 5) + EVT_CALL(MoveBattleCamOver, 60) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim11) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim12) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim13) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_charged1))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations_charged2))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 3, EVT_PTR(N(idleAnimations_charged3))) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_ELECTRIFIED, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_35C) + EVT_CALL(N(StartRumbleWithParams), 70, 120) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 60, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_CALL(SnakingStatic, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVar0) + EVT_WAIT(60) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackGroundLightning) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(SetBattleCamOffsetZ, 5) + EVT_CALL(MoveBattleCamOver, 60) + EVT_CALL(N(StartRumbleWithParams), 70, 100) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 100, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_CALL(N(UnkBackgroundFunc3)) + EVT_CALL(MakeLerp, 0, 200, 60, 0) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_THREAD_ID), LVarA) + EVT_KILL_THREAD(LVarA) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVar0) + EVT_CALL(RemoveEffect, LVar0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations2))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 3, EVT_PTR(N(idleAnimations3))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim0E) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim0F) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim10) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_ELECTRIFIED, 0) + EVT_THREAD + EVT_WAIT(20) + EVT_CALL(MakeLerp, 200, 0, 30, 0) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(StopSound, SOUND_35C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3D3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 10) + EVT_SET(LVar3, LVar0) + EVT_SUB(LVar3, 30) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar0, LVar1, LVar2, LVar3, 1, LVar2, EVT_FLOAT(3.0), 30, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_CALL(N(StartRumbleWithParams), 256, 30) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(5.0)) + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(3.0)) + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(4.0)) + EVT_END_THREAD + EVT_SETF(LVar6, EVT_FLOAT(0.0)) + EVT_LOOP(10) + EVT_SET(LVar4, LVar3) + EVT_SET(LVar5, LVar2) + EVT_ADDF(LVar6, EVT_FLOAT(36.0)) + EVT_CALL(AddVectorPolar, LVar4, LVar5, EVT_FLOAT(300.0), LVar6) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar3, 1, LVar2, LVar4, 1, LVar5, EVT_FLOAT(4.0), 30, 0, 0, 0, 0) + EVT_END_LOOP + EVT_WAIT(10) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_IF_EQ(LVar0, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim04) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim05) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim06) + EVT_WAIT(20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT(2) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_QUAKE | DAMAGE_TYPE_IGNORE_DEFENSE | DAMAGE_TYPE_NO_CONTACT, 0, 0, 12, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(GetLastDamage, ACTOR_PLAYER, LVar0) + EVT_IF_GT(LVar0, 0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_HIT_GROUND_LIGHTNING)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_END_IF + EVT_WAIT(20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(electicCharge_copy) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_EXEC_GET_TID(N(updateCharged), LVarA) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_THREAD_ID), LVarA) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(SetBattleCamOffsetZ, 5) + EVT_CALL(MoveBattleCamOver, 60) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim11) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim12) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim13) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_charged1))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations_charged2))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 3, EVT_PTR(N(idleAnimations_charged3))) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_ELECTRIFIED, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_35C) + EVT_CALL(N(StartRumbleWithParams), 70, 120) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 60, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar3) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_CALL(SnakingStatic, LVar0, LVar1, LVar2, LVar3) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVar0) + EVT_WAIT(60) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_RETURN + EVT_END +}; + +EvtScript N(attackDirectLightning) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(AddBattleCamZoom, -100) + EVT_CALL(SetBattleCamOffsetZ, 50) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(N(StartRumbleWithParams), 70, 80) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 40, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(N(UnkBackgroundFunc3)) + EVT_CALL(MakeLerp, 0, 200, 40, 0) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVarA) + EVT_CALL(SetSnakingStaticPos, LVarA, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar1) + EVT_SETF(LVar2, EVT_FLOAT(72.5)) + EVT_SETF(LVar3, EVT_FLOAT(67.5)) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_DIVF(LVar2, EVT_FLOAT(100.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, LVar3, 0) + EVT_CALL(AddGoalPos, ACTOR_SELF, 20, 40, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 40, -20, 11) + EVT_WAIT(30) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_THREAD_ID), LVarA) + EVT_KILL_THREAD(LVarA) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_EFFECT_SNAKING_STATIC), LVar0) + EVT_CALL(RemoveEffect, LVar0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations2))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 3, EVT_PTR(N(idleAnimations3))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim0E) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim0F) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim10) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_ELECTRIFIED, 0) + EVT_THREAD + EVT_WAIT(20) + EVT_CALL(MakeLerp, 200, 0, 30, 0) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(StopSound, SOUND_35C) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_35B) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(HIT_RESULT_LUCKY) + EVT_CALL(GetActorPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_SUB(LVarC, 10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVarD, LVarE, LVarF) + EVT_SUB(LVarD, 100) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVarA, LVarB, LVarC, LVarD, 0, LVarF, EVT_FLOAT(1.5), 20, 0, 0, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim04) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim05) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim06) + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 40, -20, 11) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_CASE_EQ(HIT_RESULT_MISS) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar3, LVar4, LVar5) + EVT_SUB(LVar3, 4) + EVT_ADD(LVar4, 10) + EVT_ADD(LVar5, 1) + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar6) + EVT_SETF(LVar7, EVT_FLOAT(0.7255859375)) + EVT_SETF(LVar8, EVT_FLOAT(0.2421875)) + EVT_MULF(LVar7, LVar6) + EVT_MULF(LVar8, LVar6) + EVT_SUBF(LVar0, LVar7) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 3) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 1) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 4) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 2) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 5) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_END_THREAD + EVT_WAIT(2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim04) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim05) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim06) + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 40, -20, 11) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar3, LVar4, LVar5) + EVT_SUB(LVar3, 4) + EVT_ADD(LVar4, 10) + EVT_ADD(LVar5, 1) + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar6) + EVT_SETF(LVar7, EVT_FLOAT(0.7255859375)) + EVT_SETF(LVar8, EVT_FLOAT(0.2421875)) + EVT_MULF(LVar7, LVar6) + EVT_MULF(LVar8, LVar6) + EVT_SUBF(LVar0, LVar7) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 3) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 1) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 4) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 2) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_SETF(LVar9, LVar8) + EVT_MULF(LVar9, 5) + EVT_ADDF(LVar9, LVar0) + EVT_CALL(PlayEffect, EFFECT_LIGHTNING_BOLT, 0, LVar9, LVar1, LVar2, LVar3, LVar4, LVar5, EVT_FLOAT(1.2), 10, 0, 0, 0, 0) + EVT_END_THREAD + EVT_WAIT(2) + EVT_WAIT(2) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_IGNORE_DEFENSE | DAMAGE_TYPE_NO_CONTACT, 0, 0, 10, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim01) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim02) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim03) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 40, -20, 11) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackGroundSlam) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(SetBattleCamOffsetZ, 5) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT(30) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3B3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim1A) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim1B) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim1C) + EVT_WAIT(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim1D) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim1E) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim1F) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20B6) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.3), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.7), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20B6) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar1) + EVT_SET(LVar9, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_ADD(LVarB, 150) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_CALL(UseIdleAnimation, ArrayVar(4), FALSE) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(4), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(4), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(4), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 4) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(4), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_CALL(UseIdleAnimation, ArrayVar(9), FALSE) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(9), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(9), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(9), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 9) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(9), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_CALL(UseIdleAnimation, ArrayVar(3), FALSE) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(3), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(3), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(3), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 3) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(3), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_CALL(UseIdleAnimation, ArrayVar(5), FALSE) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(5), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(5), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(5), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 5) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(5), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_CALL(UseIdleAnimation, ArrayVar(1), FALSE) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(1), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(1), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(1), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 1) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(1), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_CALL(UseIdleAnimation, ArrayVar(0), FALSE) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(0), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(0), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(0), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 0) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(0), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_CALL(UseIdleAnimation, ArrayVar(8), FALSE) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(8), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(8), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(8), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 8) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(8), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_CALL(UseIdleAnimation, ArrayVar(2), FALSE) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(2), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(2), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(2), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 2) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(2), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_CALL(UseIdleAnimation, ArrayVar(7), FALSE) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(7), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(7), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(7), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 7) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(7), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_CALL(UseIdleAnimation, ArrayVar(6), FALSE) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_MOD(LVar9, 2) + EVT_IF_EQ(LVar9, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D6) + EVT_END_IF + EVT_CALL(GetActorPos, ArrayVar(6), LVarD, LVarE, LVarF) + EVT_CALL(SetGoalPos, ArrayVar(6), LVarA, LVarB, LVarF) + EVT_CALL(FlyToGoal, ArrayVar(6), 20, 10, 1) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarC) + EVT_SET(LVarF, 6) + EVT_MUL(LVarF, 36) + EVT_ADD(LVarF, -90) + EVT_CALL(AddVectorPolar, LVarD, LVarE, EVT_FLOAT(60.0), LVarF) + EVT_CALL(SetActorPos, ArrayVar(6), LVarD, LVarB, LVarE) + EVT_END_THREAD + EVT_ADD(LVar9, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 10, 1) + EVT_WAIT(75) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(0), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(0), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(0), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(0), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(0), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(1), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(1), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(1), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(1), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(1), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(2), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(2), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(2), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(2), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(2), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(3), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(3), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(3), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(3), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(3), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(4), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(4), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(4), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(4), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(4), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(5), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(5), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(5), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(5), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(5), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(6), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(6), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(6), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(6), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(6), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(7), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(7), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(7), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(7), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(7), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(8), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(8), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(8), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(8), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(8), 1) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(9), LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_SET(LVar2, 10) + EVT_ELSE + EVT_SET(LVar2, 14) + EVT_END_IF + EVT_CALL(SetActorSounds, ArrayVar(9), 1, 0, 0) + EVT_CALL(SetGoalPos, ArrayVar(9), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(9), 20, 0, 2) + EVT_CALL(ResetActorSounds, ArrayVar(9), 1) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_THREAD + EVT_WAIT(3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20E9) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar3) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar4) + EVT_MUL(LVar4, 95) + EVT_DIV(LVar4, 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar1, LVar4, LVar3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 2) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20EA) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_SHOCKWAVE, 3, LVar0, 0, LVar2, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_THREAD + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar1, LVar4, LVar3, 60, 8, 0, 30, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar1, LVar4, LVar3, 60, 8, 33, 30, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar1, LVar4, LVar3, 60, 8, 66, 30, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 20, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar1) + EVT_SET(LVarF, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20B7) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20B7) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_MUL(LVar3, 95) + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(0), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(0), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(0), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(0), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(0), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(0), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(0), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(0), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(0), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(0), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(0), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(1), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(1), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(1), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(1), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(1), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(1), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(1), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(1), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(1), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(1), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(1), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(2), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(2), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(2), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(2), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(2), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(2), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(2), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(2), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(2), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(2), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(2), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(3), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(3), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(3), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(3), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(3), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(3), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(3), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(3), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(3), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(3), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(3), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(4), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(4), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(4), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(4), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(4), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(4), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(4), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(4), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(4), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(4), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(4), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(5), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(5), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(5), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(5), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(5), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(5), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(5), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(5), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(5), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(5), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(5), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(6), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(6), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(6), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(6), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(6), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(6), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(6), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(6), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(6), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(6), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(6), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(7), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(7), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(7), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(7), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(7), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(7), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(7), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(7), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(7), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(7), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(7), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(8), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(8), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(8), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(8), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(8), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(8), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(8), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(8), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(8), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(8), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(8), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_THREAD + EVT_CALL(GetActorVar, ArrayVar(9), 3, LVar0) + EVT_CALL(GetActorVar, ArrayVar(9), 4, LVar1) + EVT_SET(LVarF, 0) + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.5), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.5), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(9), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(9), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(20) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar2, EVT_FLOAT(1.0), EVT_FLOAT(1.2), 10, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar3, EVT_FLOAT(1.0), EVT_FLOAT(0.8), 10, 0, 0) + EVT_MULF(LVar2, LVar0) + EVT_MULF(LVar3, LVar1) + EVT_CALL(SetActorVar, ArrayVar(9), 3, LVar2) + EVT_CALL(SetActorVar, ArrayVar(9), 4, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorVar, ArrayVar(9), 3, LVar0) + EVT_CALL(SetActorVar, ArrayVar(9), 4, LVar1) + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(40) + EVT_CALL(GetActorPos, ArrayVar(9), LVar0, LVar1, LVar2) + EVT_CALL(GetActorVar, ArrayVar(9), 4, LVar3) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar4) + EVT_IF_EQ(LVar4, 0) + EVT_MUL(LVar3, 20) + EVT_ELSE + EVT_MUL(LVar3, 28) + EVT_END_IF + EVT_DIV(LVar3, 200) + EVT_CALL(SetActorPos, ArrayVar(9), LVar0, LVar3, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_END_IF + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SET(LVarA, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_WAIT(100) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_HuffNPuff_Anim04) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_HuffNPuff_Anim05) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_HuffNPuff_Anim06) + EVT_WAIT(20) + EVT_SET(LVarA, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(4)) + EVT_CALL(FlyToGoal, ArrayVar(4), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(9)) + EVT_CALL(FlyToGoal, ArrayVar(9), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(3)) + EVT_CALL(FlyToGoal, ArrayVar(3), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(5)) + EVT_CALL(FlyToGoal, ArrayVar(5), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(1)) + EVT_CALL(FlyToGoal, ArrayVar(1), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(0)) + EVT_CALL(FlyToGoal, ArrayVar(0), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(8)) + EVT_CALL(FlyToGoal, ArrayVar(8), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(2)) + EVT_CALL(FlyToGoal, ArrayVar(2), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(7)) + EVT_CALL(FlyToGoal, ArrayVar(7), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(6)) + EVT_CALL(FlyToGoal, ArrayVar(6), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, -10, 11) + EVT_WAIT(15) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_SET(LVarA, 5) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_WAIT(2) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_QUAKE | DAMAGE_TYPE_NO_CONTACT, 0, 0, LVarA, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT(50) + EVT_SET(LVarA, 0) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, -10, 11) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(4)) + EVT_CALL(FlyToGoal, ArrayVar(4), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(9)) + EVT_CALL(FlyToGoal, ArrayVar(9), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(3)) + EVT_CALL(FlyToGoal, ArrayVar(3), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(5)) + EVT_CALL(FlyToGoal, ArrayVar(5), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(1)) + EVT_CALL(FlyToGoal, ArrayVar(1), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(0)) + EVT_CALL(FlyToGoal, ArrayVar(0), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(8)) + EVT_CALL(FlyToGoal, ArrayVar(8), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(2)) + EVT_CALL(FlyToGoal, ArrayVar(2), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(7)) + EVT_CALL(FlyToGoal, ArrayVar(7), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_THREAD + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(6)) + EVT_CALL(FlyToGoal, ArrayVar(6), 20, -10, 11) + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(8) + EVT_END_IF + EVT_WAIT(20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(tuffPuffMoveToPlayer) = { + EVT_IF_EQ(LVar3, 0) + EVT_SET(LocalFlag(0), 1) + EVT_END_IF + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_DIV(LVarB, 2) + EVT_ADD(LVarB, 1) + EVT_CALL(SetOwnerID, LVar1) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 500) + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 1) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 2, 2) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(GetDist2D, LVarD, LVar0, LVar2, LVar3, LVar5) + EVT_CALL(N(Atan2), LVarE, LVar0, LVar2, LVar3, LVar5) + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3DB) + EVT_SET(LVarF, 0) + EVT_SET(LVarC, LVarB) + EVT_ADD(LVarC, LVarB) + EVT_SET(LVar9, LVarC) + EVT_LOOP(LVarC) + EVT_CALL(N(UpdateLerp), 5, EVT_FLOAT(100.0), EVT_FLOAT(40.0), LVarF, LVar9, LVar0) + EVT_MULF(LVar0, LVarD) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(AddVectorPolar, LVar1, LVar3, LVar0, LVarE) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar1, LVar5, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(5) + EVT_IF_EQ(LocalFlag(0), 1) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_OR_CONST(LVar0, N(FLAG_4)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_END_IF + EVT_SET(LVarF, 0) + EVT_SET(LVarC, LVarB) + EVT_LOOP(LVarC) + EVT_CALL(N(UpdateLerp), 6, EVT_FLOAT(40.0), EVT_FLOAT(100.0), LVarF, LVarB, LVar0) + EVT_MULF(LVar0, LVarD) + EVT_DIVF(LVar0, EVT_FLOAT(100.0)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(AddVectorPolar, LVar1, LVar3, LVar0, LVarE) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar1, LVar5, LVar3) + EVT_ADD(LVarF, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(10) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(attackTuffPuffs) = { + EVT_USE_ARRAY(N(TuffPuffActorIds)) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(4), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(4), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(4), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(9), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(9), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(9), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(3), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(3), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(3), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(5), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(5), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(5), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(1), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(1), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(1), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(0), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(0), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(0), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(8), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(8), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(8), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(2), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(2), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(2), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(7), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(7), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(7), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_THREAD + EVT_CALL(GetActorPos, ArrayVar(6), LVar1, LVar2, LVar3) + EVT_ADD(LVar2, 15) + EVT_CALL(SetGoalPos, ArrayVar(6), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(6), 20, 0, 0) + EVT_WAIT(3) + EVT_END_THREAD + EVT_END_IF + EVT_WAIT(20) + EVT_SET(LVarA, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_ADD(LVarA, 1) + EVT_END_IF + EVT_SETF(LVarB, EVT_FLOAT(360.0)) + EVT_DIVF(LVarB, LVarA) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamTarget, LVar0, LVar1, LVar2) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, 35) + EVT_CALL(MoveBattleCamOver, 60) + EVT_END_THREAD + EVT_SET(LVarA, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_CALL(UseIdleAnimation, ArrayVar(4), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(4), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(4), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(4), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(4), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_CALL(UseIdleAnimation, ArrayVar(9), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(9), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(9), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(9), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(9), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_CALL(UseIdleAnimation, ArrayVar(3), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(3), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(3), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(3), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(3), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_CALL(UseIdleAnimation, ArrayVar(5), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(5), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(5), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(5), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(5), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_CALL(UseIdleAnimation, ArrayVar(1), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(1), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(1), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(1), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(1), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_CALL(UseIdleAnimation, ArrayVar(0), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(0), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(0), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(0), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(0), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_CALL(UseIdleAnimation, ArrayVar(8), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(8), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(8), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(8), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(8), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_CALL(UseIdleAnimation, ArrayVar(2), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(2), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(2), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(2), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(2), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_CALL(UseIdleAnimation, ArrayVar(7), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(7), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(7), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(7), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(7), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_CALL(UseIdleAnimation, ArrayVar(6), FALSE) + EVT_CALL(SetPartAlpha, ArrayVar(6), 1, 254) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim09) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim0B) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar1, LVar2, LVar3) + EVT_MULF(LVarB, LVarA) + EVT_ADDF(LVarB, EVT_FLOAT(100.0)) + EVT_CALL(AddVectorPolar, LVar1, LVar3, EVT_FLOAT(20.0), LVarB) + EVT_CALL(RandInt, 20, LVar4) + EVT_SUB(LVar4, 10) + EVT_ADD(LVar4, 19) + EVT_ADD(LVar2, LVar4) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalPos, ArrayVar(6), LVar1, LVar2, LVar3) + EVT_CALL(FlyToGoal, ArrayVar(6), 30, -10, 11) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar4, LVar5, LVar6) + EVT_IF_LT(LVar1, LVar4) + EVT_CALL(SetActorYaw, ArrayVar(6), 180) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_SET(LVar9, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_ADD(LVar9, 1) + EVT_END_IF + EVT_SET(LVarA, 30) + EVT_SUB(LVarA, LVar9) + EVT_SET(LVar3, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_SET(LVar1, ArrayVar(0)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(10)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_SET(LVar1, ArrayVar(1)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(11)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_SET(LVar1, ArrayVar(2)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(12)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_SET(LVar1, ArrayVar(3)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(13)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_SET(LVar1, ArrayVar(4)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(14)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_SET(LVar1, ArrayVar(5)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(15)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_SET(LVar1, ArrayVar(6)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(16)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_SET(LVar1, ArrayVar(7)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(17)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_SET(LVar1, ArrayVar(8)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(18)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_SET(LVar1, ArrayVar(9)) + EVT_SET(LVar2, LVarA) + EVT_EXEC_GET_TID(N(tuffPuffMoveToPlayer), ArrayVar(19)) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_LABEL(0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_NOT_FLAG(LVar0, N(FLAG_4)) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_4)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_KILL_THREAD(ArrayVar(10)) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(0), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(0), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(0), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(0), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_KILL_THREAD(ArrayVar(11)) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(1), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(1), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(1), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(1), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_KILL_THREAD(ArrayVar(12)) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(2), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(2), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(2), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(2), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_KILL_THREAD(ArrayVar(13)) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(3), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(3), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(3), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(3), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_KILL_THREAD(ArrayVar(14)) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(4), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(4), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(4), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(4), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_KILL_THREAD(ArrayVar(15)) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(5), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(5), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(5), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(5), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_KILL_THREAD(ArrayVar(16)) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(6), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(6), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(6), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(6), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_KILL_THREAD(ArrayVar(17)) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(7), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(7), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(7), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(7), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_KILL_THREAD(ArrayVar(18)) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(8), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(8), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(8), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(8), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_KILL_THREAD(ArrayVar(19)) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(9), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(9), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(9), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(9), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_WAIT(15) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(20) + EVT_SET(LVarA, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(4), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(4)) + EVT_CALL(FlyToGoal, ArrayVar(4), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(4), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(4), 0) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(9), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(9)) + EVT_CALL(FlyToGoal, ArrayVar(9), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(9), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(9), 0) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(3), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(3)) + EVT_CALL(FlyToGoal, ArrayVar(3), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(3), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(3), 0) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(5), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(5)) + EVT_CALL(FlyToGoal, ArrayVar(5), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(5), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(5), 0) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(1), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(1)) + EVT_CALL(FlyToGoal, ArrayVar(1), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(1), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(1), 0) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(0), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(0)) + EVT_CALL(FlyToGoal, ArrayVar(0), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(0), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(0), 0) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(8), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(8)) + EVT_CALL(FlyToGoal, ArrayVar(8), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(8), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(8), 0) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(2), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(2)) + EVT_CALL(FlyToGoal, ArrayVar(2), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(2), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(2), 0) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(7), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(7)) + EVT_CALL(FlyToGoal, ArrayVar(7), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(7), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(7), 0) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(6), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(6)) + EVT_CALL(FlyToGoal, ArrayVar(6), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(6), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(6), 0) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_WAIT(50) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_STONE) + EVT_WAIT(10) + EVT_SET(LVar3, 0) + EVT_LOOP(0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_FLAG(LVar0, N(FLAG_4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_4)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_WAIT(2) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVarA, DAMAGE_TYPE_IGNORE_DEFENSE | DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) + EVT_ADD(LVar3, 1) + EVT_END_IF + EVT_IF_GT(LVar3, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_ELSE + EVT_CALL(ShowMessageBox, 49, 180) + EVT_CALL(func_802694A4, 1) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_STOP_LEECH) + EVT_CALL(func_802A9000_425590) + EVT_CALL(SetupMashMeter, 1, 25, 0, 0, 0, 0) + EVT_WAIT(10) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, 0) + EVT_CALL(func_802A9110_4256A0, 0, 32767, 3) + EVT_SET(LVarB, LVarA) + EVT_DIV(LVarB, 2) + EVT_WAIT(LVarB) + EVT_SET(LVarD, 0) + EVT_LOOP(0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_IF_FLAG(LVar0, N(FLAG_4)) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_BITWISE_AND_CONST(LVar0, ~N(FLAG_4)) + EVT_CALL(SetActorVar, ACTOR_ENEMY0, N(VAR_FLAGS), LVar0) + EVT_WAIT(2) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVarA, DAMAGE_TYPE_UNBLOCKABLE | DAMAGE_TYPE_IGNORE_DEFENSE | DAMAGE_TYPE_NO_CONTACT, 0, 0, 2, BS_FLAGS1_40) + EVT_ADD(LVarD, 1) + EVT_END_IF + EVT_CALL(GetActionSuccessCopy, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(GetLastDamage, ACTOR_PLAYER, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_IF_GT(LVarD, 1) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_CALL(GetPlayerHP, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_IF_GE(LVarD, 20) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(func_80269470) + EVT_END_IF + EVT_SWITCH(LVarA) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_KILL_THREAD(ArrayVar(10)) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(0), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(0), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(0), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(0), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_KILL_THREAD(ArrayVar(11)) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(1), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(1), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(1), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(1), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_KILL_THREAD(ArrayVar(12)) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(2), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(2), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(2), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(2), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_KILL_THREAD(ArrayVar(13)) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(3), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(3), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(3), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(3), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_KILL_THREAD(ArrayVar(14)) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(4), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(4), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(4), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(4), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_KILL_THREAD(ArrayVar(15)) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(5), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(5), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(5), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(5), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_KILL_THREAD(ArrayVar(16)) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(6), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(6), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(6), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(6), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_KILL_THREAD(ArrayVar(17)) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(7), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(7), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(7), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(7), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_KILL_THREAD(ArrayVar(18)) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(8), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(8), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(8), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(8), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_KILL_THREAD(ArrayVar(19)) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim12) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim13) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(GetActorPos, ArrayVar(9), LVar3, LVar4, LVar5) + EVT_CALL(N(Atan2), LVar6, LVar0, LVar2, LVar3, LVar5) + EVT_DIVF(LVar6, EVT_FLOAT(2.0)) + EVT_ADDF(LVar6, EVT_FLOAT(90.0)) + EVT_CALL(AddVectorPolar, LVar0, LVar1, EVT_FLOAT(70.0), LVar6) + EVT_CALL(SetActorJumpGravity, ArrayVar(9), EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ArrayVar(9), LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ArrayVar(9), 20, FALSE, FALSE, FALSE) + EVT_END_THREAD + EVT_END_IF + EVT_CALL(GetPlayerHP, LVar0) + EVT_IF_NE(LVar0, 0) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_WAIT(1) + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_STONE) + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_LOOP(20) + EVT_ADD(LVar0, 54) + EVT_MOD(LVar0, 360) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_PLAYER, 0) + EVT_END_THREAD + EVT_CALL(SetJumpAnimations, ACTOR_PLAYER, 0, ANIM_Mario_AnimMidairStill, ANIM_Mario_AnimMidairStill, ANIM_Mario_10009) + EVT_CALL(SetActorJumpGravity, ACTOR_PLAYER, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_CALL(func_80273444, 20, 0, 1) + EVT_ELSE + EVT_WAIT(20) + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_ELSE + EVT_WAIT(20) + EVT_END_IF + EVT_WAIT(15) + EVT_SET(LVarA, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_TUFF_PUFF_BIT_ARRAY), LVar0) + EVT_IF_FLAG(LVar0, 0x00000010) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(4), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(4), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(4)) + EVT_CALL(FlyToGoal, ArrayVar(4), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(4), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(4), 0) + EVT_CALL(GetActorVar, ArrayVar(4), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(4), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000200) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(9), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(9), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(9)) + EVT_CALL(FlyToGoal, ArrayVar(9), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(9), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(9), 0) + EVT_CALL(GetActorVar, ArrayVar(9), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(9), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000008) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(3), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(3), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(3)) + EVT_CALL(FlyToGoal, ArrayVar(3), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(3), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(3), 0) + EVT_CALL(GetActorVar, ArrayVar(3), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(3), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000020) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(5), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(5), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(5)) + EVT_CALL(FlyToGoal, ArrayVar(5), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(5), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(5), 0) + EVT_CALL(GetActorVar, ArrayVar(5), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(5), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000002) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(1), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(1), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(1)) + EVT_CALL(FlyToGoal, ArrayVar(1), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(1), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(1), 0) + EVT_CALL(GetActorVar, ArrayVar(1), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(1), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000001) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(0), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(0), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(0)) + EVT_CALL(FlyToGoal, ArrayVar(0), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(0), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(0), 0) + EVT_CALL(GetActorVar, ArrayVar(0), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(0), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000100) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(8), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(8), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(8)) + EVT_CALL(FlyToGoal, ArrayVar(8), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(8), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(8), 0) + EVT_CALL(GetActorVar, ArrayVar(8), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(8), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000004) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(2), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(2), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(2)) + EVT_CALL(FlyToGoal, ArrayVar(2), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(2), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(2), 0) + EVT_CALL(GetActorVar, ArrayVar(2), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(2), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000080) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(7), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(7), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(7)) + EVT_CALL(FlyToGoal, ArrayVar(7), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(7), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(7), 0) + EVT_CALL(GetActorVar, ArrayVar(7), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(7), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_IF_FLAG(LVar0, 0x00000040) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_THREAD + EVT_CALL(SetActorVar, ArrayVar(6), 2, 0) + EVT_MOD(LVarA, 2) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D5) + EVT_ELSE + EVT_CALL(PlaySoundAtActor, ArrayVar(6), SOUND_3D6) + EVT_END_IF + EVT_CALL(SetGoalToHome, ArrayVar(6)) + EVT_CALL(FlyToGoal, ArrayVar(6), 30, 10, 11) + EVT_CALL(SetPartAlpha, ArrayVar(6), 1, 255) + EVT_CALL(SetActorYaw, ArrayVar(6), 0) + EVT_CALL(GetActorVar, ArrayVar(6), 0, LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ArrayVar(6), 1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_END_THREAD + EVT_ADD(LVarA, 1) + EVT_WAIT(4) + EVT_END_IF + EVT_WAIT(50) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + diff --git a/src/battle/area_flo2/actor/monty_mole_boss.c b/src/battle/area_flo2/actor/monty_mole_boss.c new file mode 100644 index 0000000000..ed34785ff4 --- /dev/null +++ b/src/battle/area_flo2/actor/monty_mole_boss.c @@ -0,0 +1,438 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/MontyMole.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_monty_mole_boss + +extern s32 N(idleAnimations)[]; +extern s32 N(idleAnimations2)[]; +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_HAMMER, 0, + ELEMENT_THROW, -3, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 80, + STATUS_FROZEN, 0, + STATUS_DIZZY, 90, + STATUS_FEAR, 0, + STATUS_STATIC, 10, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 75, + STATUS_STOP, 90, + 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, 1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 16 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -7, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET | ACTOR_PART_FLAG_80000000, + .index = 2, + .posOffset = { 0, 0, -15 }, + .targetOffset = { 0, 16 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -7, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations2), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_MONTY_MOLE_BOSS, + .level = 19, + .maxHP = 12, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 50, + .airLiftChance = 55, + .spookChance = 40, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 4, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 34, 18 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_MontyMole_Dark_Anim01, + STATUS_STONE, ANIM_MontyMole_Dark_Anim00, + STATUS_SLEEP, ANIM_MontyMole_Dark_Anim14, + STATUS_POISON, ANIM_MontyMole_Dark_Anim01, + STATUS_STOP, ANIM_MontyMole_Dark_Anim00, + STATUS_STATIC, ANIM_MontyMole_Dark_Anim01, + STATUS_PARALYZE, ANIM_MontyMole_Dark_Anim00, + STATUS_DIZZY, ANIM_MontyMole_Dark_Anim14, + STATUS_FEAR, ANIM_MontyMole_Dark_Anim14, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, ANIM_MontyMole_Dark_Anim0F, + STATUS_END, +}; + +s32 N(idleAnimations_hole)[] = { + STATUS_NORMAL, ANIM_MontyMole_Dark_Anim12, + STATUS_END, +}; + +s32 N(idleAnimations_unused)[] = { + STATUS_NORMAL, ANIM_MontyMole_Dark_Anim06, + STATUS_END, +}; + +ActorPartBlueprint N(parts_hole)[] = { + { + .flags = ACTOR_PART_FLAG_2000 | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_hole), + .defenseTable = NULL, + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +EvtScript N(init_hole) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +ActorBlueprint N(hole) = { + .flags = ACTOR_FLAG_NO_SHADOW | ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK | ACTOR_FLAG_NO_DMG_APPLY, + .type = ACTOR_TYPE_MONTY_HOLE, + .level = 9, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(parts_hole)), + .partsData = N(parts_hole), + .script = &N(init_hole), + .statusTable = NULL, + .escapeChance = 80, + .airLiftChance = 0, + .spookChance = 80, + .baseStatusChance = 80, + .upAndAwayChance = 90, + .spinSmashReq = 4, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 32, 18 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +Vec3i N(hole_pos) = { 0, -1000, 0 }; + +Formation N(formation_hole_1) = { + { .actor = &N(hole), .home = { .vec = &N(hole_pos) }, .priority = 0, }, +}; + +Formation N(formation_hole_2) = { + { .actor = &N(hole), .home = { .vec = &N(hole_pos) }, .priority = 0, .var0 = 1, }, +}; + +EvtScript N(onDeath) = { + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SummonEnemy, EVT_PTR(N(formation_hole_2)), 0) + EVT_ELSE + EVT_CALL(SummonEnemy, EVT_PTR(N(formation_hole_1)), 0) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar3) + EVT_SUB(LVar3, 1) + EVT_CALL(SetActorPos, LVar0, LVar1, LVar2, LVar3) + EVT_RETURN + EVT_END +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastElement, LVarE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_IF_FLAG(LVarE, DAMAGE_TYPE_SMASH) + EVT_CHILD_THREAD + EVT_WAIT(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim07) + EVT_END_CHILD_THREAD + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim06) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim08) + EVT_WAIT(10) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim05) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim0A) + EVT_SET_CONST(LVar2, ANIM_MontyMole_Dark_Anim0B) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim0A) + EVT_SET_CONST(LVar2, ANIM_MontyMole_Dark_Anim0B) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(onDeath)) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim0C) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetLastElement, LVar0) + EVT_IF_FLAG(LVar0, DAMAGE_TYPE_SMASH) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BURROW_DIG) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim11) + EVT_WAIT(80) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BURROW_SURFACE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim14) + EVT_WAIT(20) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim05) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim06) + EVT_WAIT(10) + EVT_EXEC_WAIT(N(onDeath)) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim09) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim06) + EVT_WAIT(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim07) + EVT_WAIT(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim08) + EVT_WAIT(8) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim06) + EVT_WAIT(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim07) + EVT_WAIT(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim08) + EVT_WAIT(15) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_TARGET_ONLY | ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_hole))) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_MontyMole_Dark_Anim05) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_EXEC_WAIT(N(onDeath)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -5, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim19) + EVT_ELSE + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -9, 0) + EVT_ELSE + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -23, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim09) + EVT_END_IF + EVT_WAIT(1000) + EVT_RETURN + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BURROW_DIG) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim11) + EVT_WAIT(40) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BURROW_SURFACE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim10) + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim14) + EVT_WAIT(20) + EVT_CASE_EQ(EVENT_UP_AND_AWAY) + EVT_EXEC_WAIT(N(onDeath)) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + 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(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 1) + EVT_END_IF + EVT_CHILD_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BURROW_DIG) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BURROW_SURFACE) + EVT_END_CHILD_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MontyMole_Dark_Anim04) + EVT_WAIT(37) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 20) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 3, SOUND_MOLE_THROW) + EVT_CALL(SetPartSounds, ACTOR_SELF, 3, 1, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 100) + EVT_SET(LVar1, -5) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(12.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(0.1)) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_MontyMole_Dark_Anim0F) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 30, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(YieldTurn) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(12.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(0.1)) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_MontyMole_Dark_Anim0F) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 20, 0) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 55) + EVT_SET(LVar1, 0) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(6.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(0.1)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 25, 0) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(4.0)) + EVT_SUB(LVar0, 20) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 21, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + 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_flo2/actor/spike.c b/src/battle/area_flo2/actor/spike.c new file mode 100644 index 0000000000..8973ec99f0 --- /dev/null +++ b/src/battle/area_flo2/actor/spike.c @@ -0,0 +1,383 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/BattleLakilester.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_spike + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_BattleLakilester_Idle, + STATUS_STONE, ANIM_BattleLakilester_Still, + STATUS_SLEEP, ANIM_BattleLakilester_Block, + STATUS_POISON, ANIM_BattleLakilester_Idle, + STATUS_STOP, ANIM_BattleLakilester_Still, + STATUS_STATIC, ANIM_BattleLakilester_Idle, + STATUS_PARALYZE, ANIM_BattleLakilester_Still, + STATUS_DIZZY, ANIM_BattleLakilester_Injured, + STATUS_FEAR, ANIM_BattleLakilester_Idle, + STATUS_END, +}; + +s32 N(idleAnimations_spiny)[] = { + STATUS_NORMAL, ANIM_BattleLakilester_Spiny, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 40, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 40, + STATUS_SHRINK, 50, + STATUS_STOP, 50, + 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, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -13, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_spiny), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_SPIKE, + .level = 40, + .maxHP = 50, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 75, + .coinReward = 0, + .size = { 32, 40 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -14, 20 }, + .statusMessageOffset = { 6, 32 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_Run) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 0, 11) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_Idle) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_BattleLakilester_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_BattleLakilester_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_BurnStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Run) + EVT_SET_CONST(LVar2, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BattleLakilester_Hurt) + 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 +}; + +EvtScript N(attack) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_Run) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, 20, 30, LVar2) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_Idle) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_ADD(LVar0, -1) + EVT_ADD(LVar1, 4) + EVT_ADD(LVar2, 2) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_ADD(LVar0, -3) + EVT_ADD(LVar1, 10) + EVT_ADD(LVar2, 5) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_BattleLakilester_Spiny) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_LiftSpiny) + EVT_LOOP(4) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_ADDF(LVar1, EVT_FLOAT(2.4)) + EVT_ELSE + EVT_ADD(LVar1, 6) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 2, LVar0, LVar1, LVar2) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_ADD(LVar0, -3) + EVT_ADD(LVar1, 16) + EVT_ADD(LVar2, 2) + EVT_SETF(LVar3, EVT_FLOAT(0.4)) + EVT_ELSE + EVT_ADD(LVar0, -8) + EVT_ADD(LVar1, 40) + EVT_ADD(LVar2, 5) + EVT_SETF(LVar3, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 0, LVar0, LVar1, LVar2, LVar3, 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2C5) + EVT_THREAD + EVT_LOOP(15) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, 1, 0, 0) + EVT_WAIT(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, -1, 0, 0) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -1, 0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_HoldSpiny) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_StrainHoldSpiny) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BattleLakilester_ThrowSpiny) + EVT_WAIT(3) + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, SOUND_2C6) + EVT_CALL(SetPartSounds, ACTOR_SELF, 2, 2, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_BattleLakilester_SpinySpin) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.5)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RandInt, 100, LVar3) + EVT_SUB(LVar3, 50) + EVT_ADD(LVar0, LVar3) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 20, 1) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_THREAD + EVT_ADD(LVar0, -50) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 15, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVarA, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + 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_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_BattleLakilester_SpinySpin) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 2, EVT_FLOAT(1.5)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 20, 1) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_THREAD + EVT_ADD(LVar0, -50) + EVT_CALL(JumpPartTo, ACTOR_SELF, 2, LVar0, 0, LVar2, 15, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(15) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_EXEC_WAIT(N(attack)) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_flo2/actor/tuff_puff.c b/src/battle/area_flo2/actor/tuff_puff.c new file mode 100644 index 0000000000..ddfc3ec302 --- /dev/null +++ b/src/battle/area_flo2/actor/tuff_puff.c @@ -0,0 +1,397 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/RuffPuff.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_tuff_puff + +enum N(actorVars) { + N(VAR_IS_BIG) = 0, + N(VAR_INDEX) = 1, + N(VAR_2) = 2, + N(VAR_SCALE_X) = 3, + N(VAR_SCALE_Y) = 4, +}; + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(nextTurn); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_RuffPuff_Anim02, + STATUS_STONE, ANIM_RuffPuff_Anim00, + STATUS_SLEEP, ANIM_RuffPuff_Anim02, + STATUS_POISON, ANIM_RuffPuff_Anim02, + STATUS_STOP, ANIM_RuffPuff_Anim00, + STATUS_STATIC, ANIM_RuffPuff_Anim02, + STATUS_PARALYZE, ANIM_RuffPuff_Anim02, + STATUS_PARALYZE, ANIM_RuffPuff_Anim00, + STATUS_DIZZY, ANIM_RuffPuff_Anim02, + STATUS_DIZZY, ANIM_RuffPuff_Anim02, + STATUS_FEAR, ANIM_RuffPuff_Anim02, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, ANIM_RuffPuff_Anim03, + STATUS_STONE, ANIM_RuffPuff_Anim01, + STATUS_SLEEP, ANIM_RuffPuff_Anim03, + STATUS_POISON, ANIM_RuffPuff_Anim03, + STATUS_STOP, ANIM_RuffPuff_Anim01, + STATUS_STATIC, ANIM_RuffPuff_Anim03, + STATUS_PARALYZE, ANIM_RuffPuff_Anim03, + STATUS_PARALYZE, ANIM_RuffPuff_Anim01, + STATUS_DIZZY, ANIM_RuffPuff_Anim03, + STATUS_DIZZY, ANIM_RuffPuff_Anim03, + STATUS_FEAR, ANIM_RuffPuff_Anim03, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_SHOCK, 99, + ELEMENT_MYSTERY, 0, + ELEMENT_JUMP, 0, + ELEMENT_HAMMER, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 0, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 0, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 0, + STATUS_SHRINK, 0, + STATUS_STOP, 0, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 0, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, 0, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_2 | ACTOR_PART_FLAG_20 | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_2 | ACTOR_PART_FLAG_20 | ACTOR_PART_FLAG_MULTI_TARGET | ACTOR_PART_FLAG_80000000, + .index = 2, + .posOffset = { 0, 50, 0 }, + .targetOffset = { 0, -50 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING | ACTOR_FLAG_8000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_TUFF_PUFF, + .level = 0, + .maxHP = 1, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 0, + .airLiftChance = 0, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 0, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 0, + .size = { 24, 32 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -15, 0 }, + .statusMessageOffset = { 10, 10 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_PTR(N(nextTurn))) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 2, -1, -9) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -1, 9) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, -1, -41) + EVT_CALL(SetActorSize, ACTOR_SELF, 20, 25) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_RuffPuff_Anim02) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_IS_BIG), 0) + EVT_ELSE + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -8, -13) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 2, -8, -13) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 1, 14) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, 1, -36) + EVT_CALL(SetActorSize, ACTOR_SELF, 28, 35) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations2))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_RuffPuff_Anim03) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_IS_BIG), 1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_2), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_X), 100) + EVT_CALL(SetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), 100) + EVT_RETURN + EVT_END +}; + +EvtScript N(nextTurn) = { + EVT_RETURN + EVT_END +}; + +#include "common/UnkFloatFunc.inc.c" + +EvtScript N(idle) = { + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_2), LVarA) + EVT_SWITCH(LVarA) + EVT_CASE_EQ(0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.97), EVT_FLOAT(1.03), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.03), EVT_FLOAT(0.97), 15, 0, 0) + EVT_ADD(LVarF, 1) + EVT_CASE_EQ(1) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.95), EVT_FLOAT(1.05), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.05), EVT_FLOAT(0.95), 15, 0, 0) + EVT_ADD(LVarF, 3) + EVT_CASE_EQ(2) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.9), EVT_FLOAT(1.1), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.1), EVT_FLOAT(0.9), 15, 0, 0) + EVT_ADD(LVarF, 5) + EVT_END_SWITCH + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_X), LVar2) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_SCALE_Y), LVar3) + EVT_DIVF(LVar2, EVT_FLOAT(100.0)) + EVT_DIVF(LVar3, EVT_FLOAT(100.0)) + EVT_MULF(LVar1, LVar2) + EVT_MULF(LVar0, LVar3) + EVT_CALL(SetActorScale, ACTOR_SELF, LVar1, LVar0, EVT_FLOAT(1.0)) + EVT_IF_GE(LVarF, 30) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(onDeath) = { + EVT_CALL(ActorExists, ACTOR_ENEMY0, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_INDEX), LVar0) + EVT_CALL(GetActorVar, ACTOR_ENEMY0, 2, LVar1) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_BITWISE_AND_CONST(LVar1, ~0x1) + EVT_CASE_EQ(1) + EVT_BITWISE_AND_CONST(LVar1, ~0x2) + EVT_CASE_EQ(2) + EVT_BITWISE_AND_CONST(LVar1, ~0x4) + EVT_CASE_EQ(3) + EVT_BITWISE_AND_CONST(LVar1, ~0x8) + EVT_CASE_EQ(4) + EVT_BITWISE_AND_CONST(LVar1, ~0x10) + EVT_CASE_EQ(5) + EVT_BITWISE_AND_CONST(LVar1, ~0x20) + EVT_CASE_EQ(6) + EVT_BITWISE_AND_CONST(LVar1, ~0x40) + EVT_CASE_EQ(7) + EVT_BITWISE_AND_CONST(LVar1, ~0x80) + EVT_CASE_EQ(8) + EVT_BITWISE_AND_CONST(LVar1, ~0x100) + EVT_CASE_EQ(9) + EVT_BITWISE_AND_CONST(LVar1, ~0x200) + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_ENEMY0, 2, LVar1) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0C) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0D) + EVT_END_IF + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0C) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0D) + EVT_END_IF + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0E) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim10) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar2) + EVT_IF_EQ(LVar2, 0) + EVT_SET_CONST(LVar2, ANIM_RuffPuff_Anim0F) + EVT_ELSE + EVT_SET_CONST(LVar2, ANIM_RuffPuff_Anim11) + EVT_END_IF + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0E) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim10) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar2) + EVT_IF_EQ(LVar2, 0) + EVT_SET_CONST(LVar2, ANIM_RuffPuff_Anim0F) + EVT_ELSE + EVT_SET_CONST(LVar2, ANIM_RuffPuff_Anim11) + EVT_END_IF + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(onDeath)) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0F) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim11) + EVT_END_IF + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(EVENT_IMMUNE) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0C) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0D) + EVT_END_IF + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(onDeath)) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0C) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0D) + EVT_END_IF + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim06) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim07) + EVT_END_IF + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_EXEC_WAIT(N(onDeath)) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0C) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim0D) + EVT_END_IF + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, N(VAR_IS_BIG), LVar1) + EVT_IF_EQ(LVar1, 0) + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim02) + EVT_ELSE + EVT_SET_CONST(LVar1, ANIM_RuffPuff_Anim03) + EVT_END_IF + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_flo2/area.c b/src/battle/area_flo2/area.c new file mode 100644 index 0000000000..610bf8b6c6 --- /dev/null +++ b/src/battle/area_flo2/area.c @@ -0,0 +1,75 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_flo2 + +extern ActorBlueprint N(huff_n_puff); +extern ActorBlueprint N(monty_mole_boss); +extern ActorBlueprint N(spike); + +extern Stage N(flo_01); +extern Stage N(flo_01b); +extern Stage N(flo_01c); +extern Stage N(flo_02); +extern Stage N(flo_02b); +extern Stage N(flo_02c); +extern Stage N(flo_03); +extern Stage N(flo_04); +extern Stage N(flo_05); +extern Stage N(flo_06); + +Vec3i N(huff_n_puff_pos) = { 80, 80, 0 }; + +Formation N(formation_01) = { + { .actor = &N(huff_n_puff), .home = { .vec = &N(huff_n_puff_pos) }, .priority = 10, }, +}; + +Formation N(formation_02) = { + { .actor = &N(monty_mole_boss), .home = { .index = 1 }, .priority = 10, }, +}; + +Formation N(formation_03) = { + { .actor = &N(monty_mole_boss), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(monty_mole_boss), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_04) = { + { .actor = &N(monty_mole_boss), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(monty_mole_boss), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(monty_mole_boss), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_05) = { + { .actor = &N(monty_mole_boss), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(monty_mole_boss), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(monty_mole_boss), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(monty_mole_boss), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_06) = { + { .actor = &N(spike), .home = { .index = 5 }, .priority = 10, }, +}; + +BattleList N(formationTable) = { + BATTLE("オズモーン", N(formation_01), &N(flo_04)), + BATTLE("フラワーチョロプー", N(formation_02), &N(flo_01)), + BATTLE("フラワーチョロプーx2", N(formation_03), &N(flo_01)), + BATTLE("フラワーチョロプーx3", N(formation_04), &N(flo_01)), + BATTLE("フラワーチョロプーx4", N(formation_05), &N(flo_01)), + BATTLE("ジョナサン?", N(formation_06), &N(flo_01)), + {}, +}; + +StageList N(stageTable) = { + { "flo_01", &N(flo_01) }, + { "flo_01b", &N(flo_01b) }, + { "flo_01c", &N(flo_01c) }, + { "flo_02", &N(flo_02) }, + { "flo_02b", &N(flo_02b) }, + { "flo_02c", &N(flo_02c) }, + { "flo_03", &N(flo_03) }, + { "flo_04", &N(flo_04) }, + { "flo_05", &N(flo_05) }, + { "flo_06", &N(flo_06) }, + {}, +}; diff --git a/src/battle/area_flo2/stage/flo_01.c b/src/battle/area_flo2/stage/flo_01.c new file mode 100644 index 0000000000..639d91c035 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_01.c @@ -0,0 +1,93 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt01_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_flo_01 + +EvtScript N(80230E90) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80230FA8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802310C0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 37, 1) + EVT_CALL(SetGroupEnabled, 28, 0) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80230E90)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o400, MODEL_o401, MODEL_o407, MODEL_o411, MODEL_o422, MODEL_o423, MODEL_o424, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt01_shape", + .hit = "flo_bt01_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_01b.c b/src/battle/area_flo2/stage/flo_01b.c new file mode 100644 index 0000000000..95274ed56a --- /dev/null +++ b/src/battle/area_flo2/stage/flo_01b.c @@ -0,0 +1,93 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt01_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_flo_01b + +EvtScript N(80231330) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231448) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231560) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 37, 0) + EVT_CALL(SetGroupEnabled, 28, 1) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80231330)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kuki, MODEL_hana1, MODEL_mae1, MODEL_mae2, MODEL_mae3, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt01_shape", + .hit = "flo_bt01_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_01c.c b/src/battle/area_flo2/stage/flo_01c.c new file mode 100644 index 0000000000..436708cc13 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_01c.c @@ -0,0 +1,94 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt01_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_flo_01c + +EvtScript N(802317C0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802318D8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802319F0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 37, 0) + EVT_CALL(SetGroupEnabled, 28, 0) + EVT_CALL(SetGroupEnabled, 22, 1) + EVT_EXEC(N(802317C0)) + EVT_EXEC(N(802318D8)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o381, MODEL_o382, MODEL_o388, MODEL_o389, MODEL_o390, MODEL_o383, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt01_shape", + .hit = "flo_bt01_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_02.c b/src/battle/area_flo2/stage/flo_02.c new file mode 100644 index 0000000000..4d5ca517f8 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_02.c @@ -0,0 +1,93 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt02_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_flo_02 + +EvtScript N(80231C60) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231D78) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231E90) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 35, 1) + EVT_CALL(SetGroupEnabled, 47, 0) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80231E90)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o403, MODEL_o404, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt02_shape", + .hit = "flo_bt02_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_02b.c b/src/battle/area_flo2/stage/flo_02b.c new file mode 100644 index 0000000000..61b24a1fb9 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_02b.c @@ -0,0 +1,94 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt02_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_flo_02b + +EvtScript N(802320E0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802321F8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80232310) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 35, 0) + EVT_CALL(SetGroupEnabled, 47, 1) + EVT_CALL(SetGroupEnabled, 22, 0) + EVT_EXEC(N(80232310)) + EVT_CALL(ModifyColliderFlags, 3, 0, 0x00000006) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_8hana4, MODEL_8hana5, MODEL_8hana6, MODEL_8hana1, MODEL_8hana1, MODEL_8hana3, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt02_shape", + .hit = "flo_bt02_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_02c.c b/src/battle/area_flo2/stage/flo_02c.c new file mode 100644 index 0000000000..60b9d6d826 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_02c.c @@ -0,0 +1,94 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt02_shape.h" +#include "effects.h" + +#define NAMESPACE b_area_flo2_flo_02c + +EvtScript N(80232590) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 40, LVar2) + EVT_SUB(LVar2, 100) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 20, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802326A8) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 0) + EVT_CALL(RandInt, 50, LVar2) + EVT_ADD(LVar2, 71) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(802327C0) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 250, LVar0) + EVT_SUB(LVar0, 125) + EVT_SET(LVar1, 50) + EVT_CALL(RandInt, 40, LVar2) + EVT_ADD(LVar2, -124) + EVT_CALL(RandInt, 30, LVar3) + EVT_ADD(LVar3, 90) + EVT_CALL(PlayEffect, EFFECT_FLOATING_FLOWER, LVar0, LVar1, LVar2, LVar3, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(RandInt, 30, LVar0) + EVT_ADD(LVar0, 20) + EVT_WAIT(LVar0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 35, 1) + EVT_CALL(SetGroupEnabled, 47, 0) + EVT_CALL(SetGroupEnabled, 16, 0) + EVT_CALL(SetGroupEnabled, 22, 1) + EVT_EXEC(N(802327C0)) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o403, MODEL_o404, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt02_shape", + .hit = "flo_bt02_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_03.c b/src/battle/area_flo2/stage/flo_03.c new file mode 100644 index 0000000000..eaa40bf492 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_03.c @@ -0,0 +1,192 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt03_shape.h" + +#define NAMESPACE b_area_flo2_flo_03 + +EvtScript N(80232A30) = { + EVT_SET(LVarA, LVar0) + EVT_USE_BUF(LVarA) + EVT_LOOP(0) + EVT_BUF_READ1(LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetTexPanner, LVar0, 14) + EVT_BUF_READ1(LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetTexPanner, LVar0, 15) + EVT_END_LOOP + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LABEL(0) + EVT_LABEL(0) + EVT_ADD(LVar0, -140) + EVT_IF_LT(LVar0, 0) + EVT_ADD(LVar0, 65536) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 14, 0, LVar0, 0) + EVT_ADD(LVar1, -200) + EVT_IF_LT(LVar1, 0) + EVT_ADD(LVar1, 65536) + EVT_END_IF + EVT_CALL(SetTexPanOffset, 15, 0, LVar1, 0) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +#include "common/UnkFloatFunc.inc.c" + +EvtScript N(80232C48) = { + EVT_CALL(EnableModel, LVarF, 1) + EVT_SET(LVarE, 159) + EVT_LOOP(LVarE) + EVT_ADDF(LVar3, 0) + EVT_ADDF(LVar4, EVT_FLOAT(0.0)) + EVT_SETF(LVar5, EVT_FLOAT(0.01)) + EVT_ADDF(LVar0, LVar3) + EVT_ADDF(LVar1, LVar4) + EVT_ADDF(LVar2, LVar5) + EVT_MULF(LVar6, EVT_FLOAT(1.01)) + EVT_ADDF(LVar7, EVT_FLOAT(0.01)) + EVT_SETF(LVar8, LVar6) + EVT_CALL(N(UnkFloatFunc), LVarE, LVarA, EVT_FLOAT(0.0), EVT_FLOAT(0.203125), 15, 0, 0) + EVT_ADDF(LVar8, LVarA) + EVT_SETF(LVar9, LVar7) + EVT_CALL(N(UnkFloatFunc), LVarE, LVarA, EVT_FLOAT(0.0), EVT_FLOAT(0.203125), 20, 0, 90) + EVT_ADDF(LVar9, LVarA) + EVT_SETF(LVarA, LVar0) + EVT_MULF(LVarA, EVT_FLOAT(10.0)) + EVT_CALL(TranslateModel, LVarF, LVar0, LVar1, LVar2) + EVT_CALL(ScaleModel, LVarF, LVar8, LVar9, 1) + EVT_CALL(RotateModel, LVarF, LVarA, 0, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVarF, 0) + EVT_RETURN + EVT_END +}; + +s32 N(modelList)[] = { + MODEL_o419, MODEL_o420, MODEL_o422, 0, +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, N(modelList)) + EVT_EXEC(N(80232A30)) + EVT_CALL(SetTexPanner, 36, 1) + EVT_CALL(SetTexPanner, 37, 2) + EVT_CALL(SetTexPanner, 38, 3) + EVT_CALL(SetTexPanner, 39, 4) + EVT_CALL(SetTexPanner, 40, 5) + EVT_CALL(SetTexPanner, 41, 6) + EVT_CALL(SetTexPanner, 42, 7) + EVT_THREAD + EVT_SET(LVarE, 1) + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_ADDF(LVarF, LVarE) + EVT_IF_GE(LVarF, 1080) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_SET(LVar0, LVarF) + EVT_DIV(LVar0, 9) + EVT_MOD(LVar0, 2) + EVT_MUL(LVar0, 16384) + EVT_SET(LVar1, LVarF) + EVT_DIV(LVar1, 4) + EVT_MOD(LVar1, 2) + EVT_MUL(LVar1, 16384) + EVT_SET(LVar2, LVarF) + EVT_DIV(LVar2, 5) + EVT_MOD(LVar2, 2) + EVT_MUL(LVar2, 16384) + EVT_SET(LVar3, LVarF) + EVT_DIV(LVar3, 6) + EVT_MOD(LVar3, 2) + EVT_MUL(LVar3, 16384) + EVT_SET(LVar4, LVarF) + EVT_DIV(LVar4, 2) + EVT_MOD(LVar4, 2) + EVT_MUL(LVar4, 16384) + EVT_SET(LVar5, LVarF) + EVT_DIV(LVar5, 8) + EVT_MOD(LVar5, 2) + EVT_MUL(LVar5, 16384) + EVT_SET(LVar6, LVarF) + EVT_DIV(LVar6, 8) + EVT_MOD(LVar6, 2) + EVT_MUL(LVar6, 32768) + EVT_CALL(SetTexPanOffset, 1, 0, LVar0, 0) + EVT_CALL(SetTexPanOffset, 2, 0, LVar1, 0) + EVT_CALL(SetTexPanOffset, 3, 0, LVar2, 0) + EVT_CALL(SetTexPanOffset, 4, 0, LVar3, 0) + EVT_CALL(SetTexPanOffset, 5, 0, LVar4, 0) + EVT_CALL(SetTexPanOffset, 6, 0, LVar5, 0) + EVT_CALL(SetTexPanOffset, 7, 0, LVar6, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_SET(LVar1, LVar0) + EVT_ADD(LVar1, 10000) + EVT_ADD(LVar0, 1) + EVT_CALL(CloneModel, 44, LVar1) + EVT_CALL(EnableModel, LVar1, 0) + EVT_END_LOOP + EVT_CALL(EnableModel, 44, 0) + EVT_SET(LVarE, 0) + EVT_LOOP(0) + EVT_SETF(LVar0, EVT_FLOAT(106.0)) + EVT_SETF(LVar1, EVT_FLOAT(94.0)) + EVT_SETF(LVar2, EVT_FLOAT(-91.0)) + EVT_CALL(RandInt, 100, LVar3) + EVT_ADDF(LVar3, -50) + EVT_DIVF(LVar3, EVT_FLOAT(200.0)) + EVT_SETF(LVar4, EVT_FLOAT(1.0)) + EVT_SETF(LVar5, 0) + EVT_SETF(LVar6, EVT_FLOAT(0.296875)) + EVT_SETF(LVar7, EVT_FLOAT(0.296875)) + EVT_SET(LVarF, LVarE) + EVT_ADD(LVarF, 10000) + EVT_EXEC(N(80232C48)) + EVT_ADD(LVarE, 1) + EVT_IF_GE(LVarE, 16) + EVT_SET(LVarE, 0) + EVT_END_IF + EVT_WAIT(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o411, MODEL_o415, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt03_shape", + .hit = "flo_bt03_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_04.c b/src/battle/area_flo2/stage/flo_04.c new file mode 100644 index 0000000000..213eeb058a --- /dev/null +++ b/src/battle/area_flo2/stage/flo_04.c @@ -0,0 +1,90 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/flo_bt04_shape.h" + +#define NAMESPACE b_area_flo2_flo_04 + +#include "common/UnkFloatFunc.inc.c" + +EvtScript N(80233470) = { + EVT_SET(LVarA, LVar0) + EVT_SET(LVarF, 0) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar0, EVT_FLOAT(0.96875), EVT_FLOAT(1.03125), 15, 0, 0) + EVT_CALL(N(UnkFloatFunc), LVarF, LVar1, EVT_FLOAT(1.03125), EVT_FLOAT(0.96875), 15, 0, 0) + EVT_CALL(ScaleModel, LVarA, LVar1, LVar0, 1) + EVT_ADD(LVarF, 1) + EVT_IF_GE(LVarF, 30) + EVT_SET(LVarF, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, 14) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 16) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 18) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 20) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 25) + EVT_EXEC(N(80233470)) + EVT_THREAD + EVT_SET(LVar0, 31) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 32) + EVT_EXEC(N(80233470)) + EVT_WAIT(5) + EVT_SET(LVar0, 0) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 1) + EVT_EXEC(N(80233470)) + EVT_WAIT(5) + EVT_SET(LVar0, 5) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 4) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 6) + EVT_EXEC(N(80233470)) + EVT_WAIT(5) + EVT_SET(LVar0, 33) + EVT_EXEC(N(80233470)) + EVT_SET(LVar0, 34) + EVT_EXEC(N(80233470)) + EVT_END_THREAD + EVT_CALL(CloneModel, 27, 10000) + EVT_CALL(EnableModel, 10000, 0) + EVT_CALL(TranslateModel, 10000, 0, 9, 0) + EVT_CALL(ParentColliderToModel, 0, 10000) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o431, MODEL_o419, 0, +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt04_shape", + .hit = "flo_bt04_hit", + .bg = "sra_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_flo2/stage/flo_05.c b/src/battle/area_flo2/stage/flo_05.c new file mode 100644 index 0000000000..2f086cd934 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_05.c @@ -0,0 +1,28 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_flo2_flo_05 + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt05_shape", + .hit = "flo_bt05_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_flo2/stage/flo_06.c b/src/battle/area_flo2/stage/flo_06.c new file mode 100644 index 0000000000..9a8b618f92 --- /dev/null +++ b/src/battle/area_flo2/stage/flo_06.c @@ -0,0 +1,28 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_flo2_flo_06 + +#include "common/MakeSun.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_EXEC_WAIT(N(MakeSun)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "flo_tex", + .shape = "flo_bt06_shape", + .hit = "flo_bt06_hit", + .bg = "fla_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_hos/actor/ember.c b/src/battle/area_hos/actor/ember.c index 96ee36da85..46897b9c8f 100644 --- a/src/battle/area_hos/actor/ember.c +++ b/src/battle/area_hos/actor/ember.c @@ -193,7 +193,7 @@ EvtScript N(idle_8021B07C) = { EVT_LABEL(11) EVT_WAIT(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, 0x35D000) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_GOTO(11) EVT_END_IF EVT_CALL(GetActorVar, -127, 2, LVar0) @@ -212,7 +212,7 @@ EvtScript N(idle_8021B07C) = { EVT_LABEL(22) EVT_WAIT(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, 0x35D000) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_GOTO(22) EVT_END_IF EVT_CALL(GetActorVar, -127, 2, LVar0) diff --git a/src/battle/area_hos/actor/magikoopa.c b/src/battle/area_hos/actor/magikoopa.c index 47c1839b52..b19e1578f6 100644 --- a/src/battle/area_hos/actor/magikoopa.c +++ b/src/battle/area_hos/actor/magikoopa.c @@ -558,7 +558,7 @@ EvtScript N(handleEvent_8021E6D8) = { EVT_CASE_EQ(22) EVT_EXEC_WAIT(N(8021E46C)) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_IF_FLAG(LVar0, 0x80000) EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, 0, 2, 0) EVT_ELSE @@ -707,7 +707,7 @@ EvtScript N(handleEvent_8021EDF0) = { EVT_CASE_EQ(22) EVT_EXEC_WAIT(N(8021E46C)) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_IF_FLAG(LVar0, 0x80000) EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -3, 0, 0) EVT_ELSE diff --git a/src/battle/area_isk_part_1/actor/buzzy_beetle.c b/src/battle/area_isk_part_1/actor/buzzy_beetle.c index 6cd4333f07..ebdeb84fc2 100644 --- a/src/battle/area_isk_part_1/actor/buzzy_beetle.c +++ b/src/battle/area_isk_part_1/actor/buzzy_beetle.c @@ -1,823 +1,5 @@ #include "common.h" -#include "effects.h" -#include "battle/battle.h" -#include "script_api/battle.h" -#include "sprite/npc/BuzzyBeetle.h" #define NAMESPACE b_area_isk_part_1_buzzy_beetle -extern s32 N(idleAnimations_8021E62C)[]; -extern EvtScript N(init_8021E6BC); -extern EvtScript N(idle_8021E88C); -extern EvtScript N(takeTurn_8021FF8C); -extern EvtScript N(handleEvent_8021ECD0); -extern EvtScript N(takeTurn_80220A44); -extern EvtScript N(handleEvent_8021F228); - -s32 N(defenseTable_8021E4C0)[] = { - ELEMENT_NORMAL, 2, - ELEMENT_FIRE, 99, - ELEMENT_BLAST, 99, - ELEMENT_END, -}; - -s32 N(defenseTable_8021E4DC)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(statusTable_8021E4E8)[] = { - STATUS_NORMAL, 0, - STATUS_DEFAULT, 0, - STATUS_SLEEP, 90, - STATUS_POISON, 50, - STATUS_FROZEN, 0, - STATUS_DIZZY, 75, - STATUS_FEAR, 0, - STATUS_STATIC, 50, - STATUS_PARALYZE, 75, - STATUS_SHRINK, 90, - STATUS_STOP, 90, - 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, -}; - -ActorPartBlueprint N(partsTable_8021E594)[] = { - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 16 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021E62C), - .defenseTable = N(defenseTable_8021E4C0), - .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, - .elementImmunityFlags = 0, - .unk_1C = 1, - .unk_1D = 7, - }, -}; - -ActorBlueprint NAMESPACE = { - .flags = ACTOR_FLAG_HP_OFFSET_BELOW, - .type = ACTOR_TYPE_BUZZY_BEETLE, - .level = 10, - .maxHP = 3, - .partCount = ARRAY_COUNT(N(partsTable_8021E594)), - .partsData = N(partsTable_8021E594), - .script = &N(init_8021E6BC), - .statusTable = N(statusTable_8021E4E8), - .escapeChance = 60, - .airLiftChance = 75, - .spookChance = 75, - .baseStatusChance = 75, - .upAndAwayChance = 95, - .spinSmashReq = 0, - .powerBounceChance = 90, - .coinReward = 1, - .size = { 22, 18 }, - .hpBarOffset = { 0, 0 }, - .statusIconOffset = { -8, 16 }, - .statusMessageOffset = { 8, 13 }, -}; - -s32 N(idleAnimations_8021E5E0)[] = { - STATUS_NORMAL, ANIM_BuzzyBeetle_Anim01, - STATUS_STONE, ANIM_BuzzyBeetle_Anim00, - STATUS_SLEEP, ANIM_BuzzyBeetle_Anim09, - STATUS_POISON, ANIM_BuzzyBeetle_Anim01, - STATUS_STOP, ANIM_BuzzyBeetle_Anim00, - STATUS_STATIC, ANIM_BuzzyBeetle_Anim01, - STATUS_PARALYZE, ANIM_BuzzyBeetle_Anim00, - STATUS_DIZZY, ANIM_BuzzyBeetle_Anim0A, - STATUS_FEAR, ANIM_BuzzyBeetle_Anim0A, - STATUS_END, -}; - -s32 N(idleAnimations_8021E62C)[] = { - STATUS_NORMAL, ANIM_BuzzyBeetle_Anim0F, - STATUS_STONE, ANIM_BuzzyBeetle_Anim0E, - STATUS_SLEEP, ANIM_BuzzyBeetle_Anim14, - STATUS_POISON, ANIM_BuzzyBeetle_Anim0F, - STATUS_STOP, ANIM_BuzzyBeetle_Anim0E, - STATUS_STATIC, ANIM_BuzzyBeetle_Anim0F, - STATUS_PARALYZE, ANIM_BuzzyBeetle_Anim0E, - STATUS_DIZZY, ANIM_BuzzyBeetle_Anim15, - STATUS_FEAR, ANIM_BuzzyBeetle_Anim15, - STATUS_END, -}; - -s32 N(idleAnimations_8021E678)[] = { - STATUS_NORMAL, ANIM_BuzzyBeetle_Anim02, - STATUS_STONE, ANIM_BuzzyBeetle_Anim1A, - STATUS_SLEEP, ANIM_BuzzyBeetle_Anim1B, - STATUS_POISON, ANIM_BuzzyBeetle_Anim02, - STATUS_STOP, ANIM_BuzzyBeetle_Anim1A, - STATUS_STATIC, ANIM_BuzzyBeetle_Anim02, - STATUS_DIZZY, ANIM_BuzzyBeetle_Anim1C, - STATUS_FEAR, ANIM_BuzzyBeetle_Anim1C, - STATUS_END, -}; - -#include "common/UnkBattleFunc1.inc.c" - -EvtScript N(init_8021E6BC) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_8021E88C))) - EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) - EVT_CALL(N(UnkBattleFunc1), -10, 0, 10, 0) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_8021FF8C))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_8021ECD0))) - EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 0) - EVT_ELSE - EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_80220A44))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_8021F228))) - EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_8021E5E0))) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) - EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 1) - EVT_END_IF - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(idle_8021E88C) = { - EVT_RETURN - EVT_END -}; - -EvtScript N(8021E89C) = { - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) - EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_80220A44))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_8021F228))) - EVT_CALL(SetActorVar, ACTOR_SELF, 9, 1) - EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_8021E4DC))) - EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_8021E678))) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) - EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_SPIKY_TOP, 0) - EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 1) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim08) - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SUB(LVar1, 24) - EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SET(LVar1, 0) - EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 769, 0) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVarA) - EVT_MOD(LVarA, 4) - EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVarA) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVarA, LVarB, LVarC) - EVT_CALL(SetHomePos, ACTOR_SELF, LVarA, LVarB, LVarC) - EVT_SET(LVarD, LVarA) - EVT_SET(LVarE, LVarB) - EVT_SET(LVarF, LVarC) - EVT_SUB(LVarD, LVar0) - EVT_SUB(LVarE, LVar1) - EVT_SUB(LVarF, LVar2) - EVT_DIV(LVarD, 2) - EVT_DIV(LVarE, 2) - EVT_DIV(LVarF, 2) - EVT_ADD(LVar0, LVarD) - EVT_ADD(LVar1, LVarE) - EVT_ADD(LVar2, LVarF) - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim02) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVarA, LVarB, LVarC) - EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_RETURN - EVT_END -}; - -EvtScript N(handleEvent_8021ECD0) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_EQ(EVENT_HIT_COMBO) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoNormalHit) - EVT_CASE_EQ(EVENT_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoNormalHit) - EVT_EXEC_WAIT(N(8021E89C)) - EVT_CASE_EQ(EVENT_FLIP_TRIGGER) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoNormalHit) - EVT_EXEC_WAIT(N(8021E89C)) - EVT_CASE_EQ(EVENT_BURN_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim18) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim18) - EVT_EXEC_WAIT(DoBurnHit) - EVT_EXEC_WAIT(N(8021E89C)) - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim18) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim18) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim18) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SHOCK_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoShockHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoJumpBack) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) - EVT_EXEC_WAIT(DoReturnHome) - EVT_CASE_EQ(EVENT_SHOCK_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoShockHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim16) - EVT_EXEC_WAIT(DoImmune) - EVT_CASE_EQ(EVENT_IMMUNE) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim16) - EVT_EXEC_WAIT(DoImmune) - EVT_WAIT(2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_STOP) - EVT_EXEC_WAIT(N(8021E89C)) - EVT_END_IF - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim11) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim13) - EVT_EXEC_WAIT(DoScareAway) - EVT_RETURN - EVT_CASE_DEFAULT - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(8021F18C) = { - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar3) - EVT_IF_EQ(LVar3, 2) - EVT_SET(LVar1, LVar2) - EVT_END_IF - EVT_RETURN - EVT_END -}; - -s32 N(intTable_8021F1DC)[] = { - 7, 13, 17, 21, 23, 24, 23, 21, 17, 13, - 7, 0, 4, 7, 6, 4, 0, 2, 0, -}; - -EvtScript N(handleEvent_8021F228) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(EVENT_HIT_COMBO) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) - EVT_EXEC_WAIT(N(8021F18C)) - EVT_EXEC_WAIT(DoNormalHit) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_HIT) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_NE(LVar0, 2) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0B) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim0B) - EVT_EXEC_WAIT(DoBurnHit) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim1D) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim1D) - EVT_EXEC_WAIT(DoBurnHit) - EVT_END_IF - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_NE(LVar0, 2) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0B) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim0B) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0B) - EVT_EXEC_WAIT(DoDeath) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim1D) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim1D) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim1D) - EVT_EXEC_WAIT(DoDeath) - EVT_END_IF - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) - EVT_EXEC_WAIT(N(8021F18C)) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_FLIP_TRIGGER) - EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) - EVT_CALL(SetActorVar, ACTOR_SELF, 9, 1) - EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_8021E4DC))) - EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_8021E678))) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim07) - EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) - EVT_THREAD - EVT_WAIT(1) - EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) - EVT_WAIT(1) - EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -45) - EVT_WAIT(1) - EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -90) - EVT_WAIT(1) - EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -135) - EVT_WAIT(1) - EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -180) - EVT_WAIT(1) - EVT_END_THREAD - EVT_USE_BUF(EVT_PTR(N(intTable_8021F1DC))) - EVT_LOOP(19) - EVT_BUF_READ1(LVar0) - EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LVar0, 0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) - EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) - EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim19) - EVT_CASE_EQ(EVENT_SHOCK_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoShockHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoJumpBack) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) - EVT_EXEC_WAIT(DoReturnHome) - EVT_CASE_EQ(EVENT_SHOCK_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoShockHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0C) - EVT_EXEC_WAIT(DoImmune) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim17) - EVT_WAIT(8) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) - EVT_EXEC_WAIT(DoImmune) - EVT_END_IF - EVT_CASE_EQ(EVENT_IMMUNE) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0C) - EVT_EXEC_WAIT(DoImmune) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0D) - EVT_WAIT(8) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) - EVT_EXEC_WAIT(DoImmune) - EVT_END_IF - EVT_CASE_EQ(EVENT_SPIKE_TAUNT) - EVT_WAIT(10) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar3) - EVT_IF_FLAG(LVar3, STATUS_FLAG_SHRINK) - EVT_ADD(LVar1, 9) - EVT_ELSE - EVT_ADD(LVar1, 24) - EVT_END_IF - EVT_CALL(PlayEffect, EFFECT_LENS_FLARE, 0, LVar0, LVar1, LVar2, 20, 0, 0, 0, 0, 0, 0, 0, 0) - EVT_WAIT(20) - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) - EVT_EXEC_WAIT(N(8021F18C)) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) - EVT_EXEC_WAIT(N(8021F18C)) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) - EVT_EXEC_WAIT(N(8021F18C)) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) - EVT_EXEC_WAIT(N(8021F18C)) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim01) - EVT_EXEC_WAIT(DoRecover) - EVT_END_IF - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim07) - EVT_EXEC_WAIT(DoScareAway) - EVT_RETURN - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) - EVT_EXEC_WAIT(DoImmune) - EVT_END_IF - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) - EVT_END_IF - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim08) - EVT_END_IF - EVT_EXEC_WAIT(DoBlowAway) - EVT_RETURN - EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0C) - EVT_EXEC_WAIT(DoImmune) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0D) - EVT_WAIT(8) - EVT_ELSE - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) - EVT_EXEC_WAIT(DoImmune) - EVT_END_IF - EVT_CASE_DEFAULT - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(takeTurn_8021FF8C) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) - EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_80220A44))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_8021F228))) - EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_8021E5E0))) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) - EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 1) - EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVar0) - EVT_MOD(LVar0, 4) - EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_CALL(GetBattlePhase, LVar0) - EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar4, LVar2) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0E) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim11) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar4, LVar2) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0E) - EVT_WAIT(8) - EVT_END_IF - EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 769, 0) - EVT_CALL(GetBattlePhase, LVar0) - EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_F) - EVT_CALL(SetBattleCamZoom, 430) - EVT_CALL(SetBattleCamOffsetZ, 20) - EVT_CALL(MoveBattleCamOver, 10) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_END_IF - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 3, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(SetPartYaw, ACTOR_SELF, 1, 180) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim08) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SUB(LVar1, 24) - EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SET(LVar1, 0) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_ADD(LVar0, 30) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_THREAD - EVT_WAIT(5) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim00) - EVT_END_THREAD - EVT_ADD(LVar0, 20) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) - EVT_WAIT(8) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim04) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) - 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_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim08) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SUB(LVar1, 24) - EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SET(LVar1, LVar4) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 30) - EVT_SET(LVar1, 0) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_THREAD - EVT_WAIT(5) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim00) - EVT_END_THREAD - EVT_ADD(LVar0, 20) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) - EVT_WAIT(8) - EVT_CALL(YieldTurn) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) - EVT_EXEC_WAIT(DoReturnHome) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_LABEL(10) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(takeTurn_80220A44) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) - EVT_IF_EQ(LVar0, 2) - EVT_CALL(GetActorVar, ACTOR_SELF, 9, LVar0) - EVT_SUB(LVar0, 1) - EVT_IF_GT(LVar0, 0) - EVT_CALL(SetActorVar, ACTOR_SELF, 9, LVar0) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) - EVT_WAIT(30) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_ELSE - EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) - EVT_WAIT(20) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) - EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim01) - EVT_EXEC_WAIT(D_8029BBB4) - EVT_CALL(SetActorYaw, ACTOR_SELF, 0) - EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) - EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_8021E4C0))) - EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_8021E5E0))) - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_8021E88C))) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 0) - EVT_END_IF - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END_IF - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0C) - EVT_WAIT(10) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim06) - EVT_THREAD - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) - EVT_WAIT(10) - EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) - EVT_WAIT(5) - EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) - EVT_END_THREAD - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2021) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim05) - EVT_WAIT(20) - EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20D3) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 2, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_THREAD - EVT_LOOP(0) - EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 30) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_IF_GT(LVar0, LVar3) - EVT_BREAK_LOOP - EVT_END_IF - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(15) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_END_THREAD - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -150, 0, 0) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_WAIT(15) - EVT_CALL(YieldTurn) - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 200) - EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_WAIT(10) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0D) - EVT_WAIT(10) - 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_END_SWITCH - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 40) - EVT_SET(LVar1, 0) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) - EVT_ADD(LVar0, 30) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) - EVT_ADD(LVar0, 20) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) - EVT_WAIT(8) - EVT_CALL(YieldTurn) - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) - EVT_EXEC_WAIT(DoReturnHome) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; +#include "battle/common/actor/buzzy_beetle.inc.c" diff --git a/src/battle/area_kgr/stage/kgr_01.c b/src/battle/area_kgr/stage/kgr_01.c index fd1bd8fd6f..2df3bc6ce6 100644 --- a/src/battle/area_kgr/stage/kgr_01.c +++ b/src/battle/area_kgr/stage/kgr_01.c @@ -3,293 +3,44 @@ #define NAMESPACE b_area_kgr_kgr_01 -#include "common/UnkFloatFunc005.inc.c" - -EvtScript N(8021C330) = { - EVT_SET(LVarA, LVar0) - EVT_LABEL(0) - EVT_CALL(N(UnkFloatFunc005), 0) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 1) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 1) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) - EVT_WAIT(5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) - EVT_WAIT(3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(5) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 2) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(RandInt, 80, LVarB) - EVT_ADD(LVarB, 30) - EVT_LOOP(LVarB) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(RandInt, 5, LVar0) - EVT_IF_NE(LVar0, 0) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc005), 3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 1) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 1) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) - EVT_WAIT(5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) - EVT_WAIT(3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(5) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 2) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(RandInt, 80, LVarB) - EVT_ADD(LVarB, 30) - EVT_LOOP(LVarB) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_END_LOOP - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(8021C9C0) = { - EVT_SET(LVarA, LVar0) - EVT_LOOP(0) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; - -s32 N(intTable_8021CD64)[] = { - 0, -1, -1, -2, -2, -3, -5, -8, - -8, -7, -6, -4, -2, -1, 0, 255, -}; - -EvtScript N(8021CDA4) = { - EVT_SET(LVarA, LVar0) - EVT_SET(LVarB, LVar1) - EVT_SET(LVar5, 5) - EVT_USE_BUF(EVT_PTR(N(intTable_8021CD64))) - EVT_LABEL(0) - EVT_BUF_READ1(LVar1) - EVT_IF_EQ(LVar1, 255) - EVT_USE_BUF(EVT_PTR(N(intTable_8021CD64))) - EVT_BUF_READ1(LVar1) - EVT_END_IF - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_ADD(LVar5, 1) - EVT_SET(LVarC, LVarB) - EVT_SUB(LVarC, 20) - EVT_IF_GT(LVar5, LVarC) - EVT_GOTO(1) - EVT_END_IF - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_ADD(LVar5, 1) - EVT_SET(LVarC, LVarB) - EVT_SUB(LVarC, 20) - EVT_IF_GT(LVar5, LVarC) - EVT_GOTO(1) - EVT_END_IF - EVT_GOTO(0) - EVT_LABEL(1) - EVT_SET(LVar2, 0) - EVT_LOOP(20) - EVT_ADD(LVar5, 1) - EVT_SUB(LVar1, 2) - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_SUB(LVar5, 280) - EVT_SET(LVar1, 0) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(8021D010) = { - EVT_SET(LVarA, LVar0) - EVT_LOOP(0) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; +#include "common/UnkModelStuff2.inc.c" EvtScript N(beforeBattle_8021D3B4) = { EVT_CALL(SetSpriteShading, -1) EVT_CALL(SetCamBGColor, 1, 0, 0, 0) EVT_THREAD EVT_SET(LVar0, 19) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 20) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 21) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 22) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_END_THREAD EVT_THREAD EVT_SET(LVar0, 14) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 15) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 16) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 17) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_WAIT(4) EVT_SET(LVar0, 18) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_END_THREAD EVT_SET(LVar0, 11) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_SET(LVar0, 12) - EVT_EXEC(N(8021D010)) + EVT_EXEC(N(script4)) EVT_RETURN EVT_END }; diff --git a/src/battle/area_kmr_part_2/actor/blue_goomba.c b/src/battle/area_kmr_part_2/actor/blue_goomba.c index 60aac46a1b..37de0e084c 100644 --- a/src/battle/area_kmr_part_2/actor/blue_goomba.c +++ b/src/battle/area_kmr_part_2/actor/blue_goomba.c @@ -122,7 +122,7 @@ EvtScript N(idle_80219A98) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -138,7 +138,7 @@ EvtScript N(idle_80219A98) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -154,7 +154,7 @@ EvtScript N(idle_80219A98) = { EVT_LOOP(80) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF diff --git a/src/battle/area_kmr_part_2/actor/blue_goomba2.c b/src/battle/area_kmr_part_2/actor/blue_goomba2.c index ac69bcb303..30fda81f6d 100644 --- a/src/battle/area_kmr_part_2/actor/blue_goomba2.c +++ b/src/battle/area_kmr_part_2/actor/blue_goomba2.c @@ -120,7 +120,7 @@ EvtScript N(idle_8021D5E8) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -136,7 +136,7 @@ EvtScript N(idle_8021D5E8) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -152,7 +152,7 @@ EvtScript N(idle_8021D5E8) = { EVT_LOOP(80) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF diff --git a/src/battle/area_kmr_part_2/actor/goomba_king.c b/src/battle/area_kmr_part_2/actor/goomba_king.c index dcbef8ddf7..15d3a68915 100644 --- a/src/battle/area_kmr_part_2/actor/goomba_king.c +++ b/src/battle/area_kmr_part_2/actor/goomba_king.c @@ -178,7 +178,7 @@ EvtScript N(idle_80220B50) = { EVT_WAIT(LVar0) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, 0x35D000) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -193,7 +193,7 @@ EvtScript N(idle_80220B50) = { EVT_WAIT(20) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, 0x35D000) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF diff --git a/src/battle/area_kmr_part_2/actor/red_goomba.c b/src/battle/area_kmr_part_2/actor/red_goomba.c index 02d5ae0037..f98de473e3 100644 --- a/src/battle/area_kmr_part_2/actor/red_goomba.c +++ b/src/battle/area_kmr_part_2/actor/red_goomba.c @@ -122,7 +122,7 @@ EvtScript N(idle_8021B8A8) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -138,7 +138,7 @@ EvtScript N(idle_8021B8A8) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -154,7 +154,7 @@ EvtScript N(idle_8021B8A8) = { EVT_LOOP(80) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF diff --git a/src/battle/area_kmr_part_2/actor/red_goomba2.c b/src/battle/area_kmr_part_2/actor/red_goomba2.c index ba0a6840e5..235af49773 100644 --- a/src/battle/area_kmr_part_2/actor/red_goomba2.c +++ b/src/battle/area_kmr_part_2/actor/red_goomba2.c @@ -120,7 +120,7 @@ EvtScript N(idle_8021EFE8) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -136,7 +136,7 @@ EvtScript N(idle_8021EFE8) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -152,7 +152,7 @@ EvtScript N(idle_8021EFE8) = { EVT_LOOP(80) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF 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 index cf8963b1fb..31be075500 100644 --- a/src/battle/area_kmr_part_3/actor/final_jr_troopa.c +++ b/src/battle/area_kmr_part_3/actor/final_jr_troopa.c @@ -202,7 +202,7 @@ ActorBlueprint NAMESPACE = { EvtScript N(8022C6D4) = { EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar2) - EVT_IF_FLAG(LVar2, 0x35D000) + EVT_IF_FLAG(LVar2, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_RETURN EVT_END_IF EVT_CALL(GetBattleFlags, LVar2) @@ -480,7 +480,7 @@ EvtScript N(handleEvent_8022D1C4) = { EVT_WAIT(20) EVT_CASE_EQ(58) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_SET(LVar1, 2) EVT_EXEC_WAIT(N(802315F0)) EVT_CALL(SetAnimation, ACTOR_SELF, LVar0, LVar1) @@ -488,7 +488,7 @@ EvtScript N(handleEvent_8022D1C4) = { EVT_END_IF EVT_CASE_EQ(31) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_SET(LVar1, 5) EVT_EXEC_WAIT(N(802315F0)) EVT_CALL(SetAnimation, ACTOR_SELF, LVar0, LVar1) 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 index 26067d436a..50bab4a34f 100644 --- a/src/battle/area_kmr_part_3/actor/mage_jr_troopa.c +++ b/src/battle/area_kmr_part_3/actor/mage_jr_troopa.c @@ -133,7 +133,7 @@ ActorBlueprint NAMESPACE = { EvtScript N(8022A750) = { EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar2) - EVT_IF_FLAG(LVar2, 0x35D000) + EVT_IF_FLAG(LVar2, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_RETURN EVT_END_IF EVT_CALL(GetBattleFlags, LVar2) @@ -329,13 +329,13 @@ EvtScript N(handleEvent_8022ADD8) = { EVT_END_CASE_GROUP EVT_CASE_EQ(58) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MageJrTroopa_Flail) EVT_WAIT(1000) EVT_END_IF EVT_CASE_EQ(31) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MageJrTroopa_Flail) EVT_WAIT(20) EVT_EXEC_WAIT(N(8022ABA8)) @@ -468,7 +468,7 @@ EvtScript N(nextTurn_8022BB44) = { EVT_CALL(GetActorVar, -127, 0, LVar0) EVT_IF_EQ(LVar0, 1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_NOT_FLAG(LVar1, 0x35D000) + EVT_IF_NOT_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetActorVar, -127, 0, 2) EVT_CALL(GetActorVar, -127, 3, LVar0) EVT_IF_EQ(LVar0, 0) 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 index 17fc048eea..2c15f2637e 100644 --- a/src/battle/area_kmr_part_3/actor/para_jr_troopa.c +++ b/src/battle/area_kmr_part_3/actor/para_jr_troopa.c @@ -119,7 +119,7 @@ ActorBlueprint NAMESPACE = { EvtScript N(80225F7C) = { EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar2) - EVT_IF_FLAG(LVar2, 0x35D000) + EVT_IF_FLAG(LVar2, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_RETURN EVT_END_IF EVT_CALL(GetBattleFlags, LVar2) @@ -329,13 +329,13 @@ EvtScript N(handleEvent_802266B0) = { EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_ParaJrTroopa_Idle) EVT_CASE_EQ(58) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_ParaJrTroopa_Flail) EVT_WAIT(1000) EVT_END_IF EVT_CASE_EQ(31) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_SET_CONST(LVar0, 0x00000001) EVT_SET_CONST(LVar1, ANIM_ParaJrTroopa_Flail) EVT_EXEC_WAIT(DoImmune) @@ -598,7 +598,7 @@ EvtScript N(80227D38) = { EvtScript N(80227E1C) = { EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(GetActorVar, -127, 1, LVar0) EVT_IF_EQ(LVar0, 1) EVT_CALL(SetActorVar, -127, 1, 0) diff --git a/src/battle/area_kmr_part_3/actor/paragoomba.c b/src/battle/area_kmr_part_3/actor/paragoomba.c index 96bc7c4da2..15af73da8a 100644 --- a/src/battle/area_kmr_part_3/actor/paragoomba.c +++ b/src/battle/area_kmr_part_3/actor/paragoomba.c @@ -200,7 +200,7 @@ EvtScript N(idle_8021C4D4) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -215,7 +215,7 @@ EvtScript N(idle_8021C4D4) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -230,7 +230,7 @@ EvtScript N(idle_8021C4D4) = { EVT_LOOP(40) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF @@ -593,7 +593,7 @@ EvtScript N(idle) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -609,7 +609,7 @@ EvtScript N(idle) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -625,7 +625,7 @@ EvtScript N(idle) = { EVT_LOOP(80) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF diff --git a/src/battle/area_kmr_part_3/actor/spiked_goomba.c b/src/battle/area_kmr_part_3/actor/spiked_goomba.c index 4a1e4c58d4..64a5c422fc 100644 --- a/src/battle/area_kmr_part_3/actor/spiked_goomba.c +++ b/src/battle/area_kmr_part_3/actor/spiked_goomba.c @@ -120,7 +120,7 @@ EvtScript N(idle_8021A578) = { EVT_LOOP(LVar0) EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(0) EVT_END_IF @@ -136,7 +136,7 @@ EvtScript N(idle_8021A578) = { EVT_LOOP(20) EVT_LABEL(1) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(1) EVT_END_IF @@ -152,7 +152,7 @@ EvtScript N(idle_8021A578) = { EVT_LOOP(80) EVT_LABEL(2) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) - EVT_IF_FLAG(LVar1, 0x35D000) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_WAIT(1) EVT_GOTO(2) EVT_END_IF @@ -273,7 +273,7 @@ EvtScript N(handleEvent_8021A854) = { EVT_RETURN EVT_CASE_EQ(27) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Laugh) EVT_END_IF EVT_WAIT(10) 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 index 00cc831eb1..4411bc0f56 100644 --- 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 @@ -113,7 +113,7 @@ ActorBlueprint NAMESPACE = { EvtScript N(80228084) = { EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar2) - EVT_IF_FLAG(LVar2, 0x35D000) + EVT_IF_FLAG(LVar2, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_RETURN EVT_END_IF EVT_CALL(GetBattleFlags, LVar2) @@ -343,13 +343,13 @@ EvtScript N(handleEvent_802287D0) = { EVT_WAIT(20) EVT_CASE_EQ(58) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedParaJrTroopa_Flail) EVT_WAIT(1000) EVT_END_IF EVT_CASE_EQ(31) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedParaJrTroopa_Flail) EVT_WAIT(20) EVT_EXEC_WAIT(N(802284DC)) @@ -697,7 +697,7 @@ EvtScript N(8022A39C) = { EvtScript N(8022A480) = { EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_CALL(GetActorVar, -127, 2, LVar0) EVT_IF_EQ(LVar0, 1) EVT_CALL(SetActorVar, -127, 2, 0) diff --git a/src/battle/area_kmr_part_3/stage/mac_01.c b/src/battle/area_kmr_part_3/stage/mac_01.c index 7db7f0da3c..04ad37bd02 100644 --- a/src/battle/area_kmr_part_3/stage/mac_01.c +++ b/src/battle/area_kmr_part_3/stage/mac_01.c @@ -3,275 +3,26 @@ #define NAMESPACE b_area_kmr_part_3_mac_01 -#include "common/UnkFloatFunc005.inc.c" - -EvtScript N(80233AF0) = { - EVT_SET(LVarA, LVar0) - EVT_LABEL(0) - EVT_CALL(N(UnkFloatFunc005), 0) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 1) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 1) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) - EVT_WAIT(5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) - EVT_WAIT(3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(5) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 2) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(RandInt, 80, LVarB) - EVT_ADD(LVarB, 30) - EVT_LOOP(LVarB) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(RandInt, 5, LVar0) - EVT_IF_NE(LVar0, 0) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc005), 3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 1) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 1) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) - EVT_WAIT(5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) - EVT_WAIT(3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(5) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 2) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(RandInt, 80, LVarB) - EVT_ADD(LVarB, 30) - EVT_LOOP(LVarB) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_END_LOOP - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(80234180) = { - EVT_SET(LVarA, LVar0) - EVT_LOOP(0) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(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, -}; - -EvtScript N(80234564) = { - EVT_SET(LVarA, LVar0) - EVT_SET(LVarB, LVar1) - EVT_SET(LVar5, 5) - EVT_USE_BUF(EVT_PTR(N(intTable_80234524))) - EVT_LABEL(0) - EVT_BUF_READ1(LVar1) - EVT_IF_EQ(LVar1, 255) - EVT_USE_BUF(EVT_PTR(N(intTable_80234524))) - EVT_BUF_READ1(LVar1) - EVT_END_IF - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_ADD(LVar5, 1) - EVT_SET(LVarC, LVarB) - EVT_SUB(LVarC, 20) - EVT_IF_GT(LVar5, LVarC) - EVT_GOTO(1) - EVT_END_IF - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_ADD(LVar5, 1) - EVT_SET(LVarC, LVarB) - EVT_SUB(LVarC, 20) - EVT_IF_GT(LVar5, LVarC) - EVT_GOTO(1) - EVT_END_IF - EVT_GOTO(0) - EVT_LABEL(1) - EVT_SET(LVar2, 0) - EVT_LOOP(20) - EVT_ADD(LVar5, 1) - EVT_SUB(LVar1, 2) - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_SUB(LVar5, 280) - EVT_SET(LVar1, 0) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(802347D0) = { - EVT_SET(LVarA, LVar0) - EVT_LOOP(0) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; +#include "common/UnkModelStuff2.inc.c" EvtScript N(beforeBattle_80234B74) = { EVT_CALL(SetSpriteShading, -1) EVT_CALL(SetCamBGColor, 1, 0, 0, 0) EVT_THREAD EVT_SET(LVar0, 44) - EVT_EXEC(N(80234180)) + EVT_EXEC(N(script2)) EVT_WAIT(5) EVT_SET(LVar0, 47) - EVT_EXEC(N(80234180)) + EVT_EXEC(N(script2)) EVT_WAIT(5) EVT_SET(LVar0, 46) - EVT_EXEC(N(80234180)) + EVT_EXEC(N(script2)) EVT_WAIT(5) EVT_SET(LVar0, 45) - EVT_EXEC(N(80234180)) + EVT_EXEC(N(script2)) EVT_END_THREAD EVT_SET(LVar0, 40) - EVT_EXEC(N(80233AF0)) + EVT_EXEC(N(script1)) EVT_RETURN EVT_END }; diff --git a/src/battle/area_mac/actor/lee.c b/src/battle/area_mac/actor/lee.c index 8215e82aef..9a753b193c 100644 --- a/src/battle/area_mac/actor/lee.c +++ b/src/battle/area_mac/actor/lee.c @@ -1288,7 +1288,7 @@ EvtScript N(handleEvent_80220908) = { EVT_SWITCH(LVar0) EVT_CASE_EQ(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_IF_FLAG(LVar0, 0x80000) EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 1, 0) EVT_ELSE @@ -2102,7 +2102,7 @@ EvtScript N(handleEvent_80223584) = { EVT_EXEC_WAIT(DoAirLift) EVT_CASE_EQ(22) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, 0x35D000) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) EVT_IF_FLAG(LVar0, 0x80000) EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 1, 0) EVT_ELSE diff --git a/src/battle/area_mac/stage/mac_01.c b/src/battle/area_mac/stage/mac_01.c index 4c44c1bab4..ecea44c48d 100644 --- a/src/battle/area_mac/stage/mac_01.c +++ b/src/battle/area_mac/stage/mac_01.c @@ -3,275 +3,26 @@ #define NAMESPACE b_area_mac_mac_01 -#include "common/UnkFloatFunc005.inc.c" - -EvtScript N(80231770) = { - EVT_SET(LVarA, LVar0) - EVT_LABEL(0) - EVT_CALL(N(UnkFloatFunc005), 0) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 1) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 1) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) - EVT_WAIT(5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) - EVT_WAIT(3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(5) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 2) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(RandInt, 80, LVarB) - EVT_ADD(LVarB, 30) - EVT_LOOP(LVarB) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(RandInt, 5, LVar0) - EVT_IF_NE(LVar0, 0) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc005), 3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 1) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 1) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) - EVT_WAIT(5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) - EVT_WAIT(3) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(5) - EVT_LOOP(0) - EVT_CALL(N(UnkFloatFunc005), 2) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_IF_EQ(LVarB, 2) - EVT_BREAK_LOOP - EVT_END_IF - EVT_END_LOOP - EVT_CALL(RandInt, 80, LVarB) - EVT_ADD(LVarB, 30) - EVT_LOOP(LVarB) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) - EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) - EVT_WAIT(1) - EVT_END_LOOP - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(80231E00) = { - EVT_SET(LVarA, LVar0) - EVT_LOOP(0) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 3, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 2, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, -1, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; - -s32 N(intTable_802321A4)[] = { - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFD, 0xFFFFFFFB, 0xFFFFFFF8, - 0xFFFFFFF8, 0xFFFFFFF9, 0xFFFFFFFA, 0xFFFFFFFC, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000, 0x000000FF, -}; - -EvtScript N(802321E4) = { - EVT_SET(LVarA, LVar0) - EVT_SET(LVarB, LVar1) - EVT_SET(LVar5, 5) - EVT_USE_BUF(EVT_PTR(N(intTable_802321A4))) - EVT_LABEL(0) - EVT_BUF_READ1(LVar1) - EVT_IF_EQ(LVar1, 255) - EVT_USE_BUF(EVT_PTR(N(intTable_802321A4))) - EVT_BUF_READ1(LVar1) - EVT_END_IF - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_ADD(LVar5, 1) - EVT_SET(LVarC, LVarB) - EVT_SUB(LVarC, 20) - EVT_IF_GT(LVar5, LVarC) - EVT_GOTO(1) - EVT_END_IF - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_ADD(LVar5, 1) - EVT_SET(LVarC, LVarB) - EVT_SUB(LVarC, 20) - EVT_IF_GT(LVar5, LVarC) - EVT_GOTO(1) - EVT_END_IF - EVT_GOTO(0) - EVT_LABEL(1) - EVT_SET(LVar2, 0) - EVT_LOOP(20) - EVT_ADD(LVar5, 1) - EVT_SUB(LVar1, 2) - EVT_SET(LVar0, LVar5) - EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_SUB(LVar5, 280) - EVT_SET(LVar1, 0) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(80232450) = { - EVT_SET(LVarA, LVar0) - EVT_LOOP(0) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -3, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -2, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, -1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 1, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_CALL(TranslateModel, LVarA, 0, 0, 0) - EVT_WAIT(2) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; +#include "common/UnkModelStuff2.inc.c" EvtScript N(beforeBattle_802327F4) = { EVT_CALL(SetSpriteShading, -1) EVT_CALL(SetCamBGColor, 1, 0, 0, 0) EVT_THREAD EVT_SET(LVar0, 44) - EVT_EXEC(N(80231E00)) + EVT_EXEC(N(script2)) EVT_WAIT(5) EVT_SET(LVar0, 47) - EVT_EXEC(N(80231E00)) + EVT_EXEC(N(script2)) EVT_WAIT(5) EVT_SET(LVar0, 46) - EVT_EXEC(N(80231E00)) + EVT_EXEC(N(script2)) EVT_WAIT(5) EVT_SET(LVar0, 45) - EVT_EXEC(N(80231E00)) + EVT_EXEC(N(script2)) EVT_END_THREAD EVT_SET(LVar0, 40) - EVT_EXEC(N(80231770)) + EVT_EXEC(N(script1)) EVT_RETURN EVT_END }; diff --git a/src/battle/area_mim/actor/bzzap.c b/src/battle/area_mim/actor/bzzap.c index e791d99121..e33fe82157 100644 --- a/src/battle/area_mim/actor/bzzap.c +++ b/src/battle/area_mim/actor/bzzap.c @@ -1,733 +1,5 @@ #include "common.h" -#include "battle/battle.h" -#include "script_api/battle.h" -#include "sprite/npc/Bzzap.h" #define NAMESPACE b_area_mim_bzzap -extern EvtScript N(init_8021AA24); -extern EvtScript N(takeTurn_8021D28C); -extern EvtScript N(idle_8021AB10); -extern EvtScript N(handleEvent_8021ACA8); - -s32 N(idleAnimations_8021A820)[] = { - STATUS_NORMAL, ANIM_Bzzap_Anim01, - STATUS_STONE, ANIM_Bzzap_Anim00, - STATUS_SLEEP, ANIM_Bzzap_Anim09, - STATUS_POISON, ANIM_Bzzap_Anim01, - STATUS_STOP, ANIM_Bzzap_Anim00, - STATUS_STATIC, ANIM_Bzzap_Anim01, - STATUS_PARALYZE, ANIM_Bzzap_Anim00, - STATUS_DIZZY, ANIM_Bzzap_Anim0A, - STATUS_FEAR, ANIM_Bzzap_Anim0A, - STATUS_END, -}; - -s32 N(defenseTable_8021A86C)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(statusTable_8021A878)[] = { - STATUS_NORMAL, 0, - STATUS_DEFAULT, 0, - STATUS_SLEEP, 60, - STATUS_POISON, 50, - STATUS_FROZEN, 0, - STATUS_DIZZY, 100, - STATUS_FEAR, 0, - STATUS_STATIC, 0, - STATUS_PARALYZE, 90, - STATUS_SHRINK, 75, - STATUS_STOP, 90, - 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, -}; - -ActorPartBlueprint N(partsTable_8021A924)[] = { - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { -7, 33 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021A820), - .defenseTable = N(defenseTable_8021A86C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 2, - .unk_1D = 0xF6, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, - .index = 2, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 24 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021A820), - .defenseTable = N(defenseTable_8021A86C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 255, - .unk_1D = -5, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, - .index = 3, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 24 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021A820), - .defenseTable = N(defenseTable_8021A86C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 255, - .unk_1D = -5, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, - .index = 4, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 24 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021A820), - .defenseTable = N(defenseTable_8021A86C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 255, - .unk_1D = -5, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, - .index = 5, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 24 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021A820), - .defenseTable = N(defenseTable_8021A86C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 255, - .unk_1D = -5, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, - .index = 6, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 24 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_8021A820), - .defenseTable = N(defenseTable_8021A86C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 255, - .unk_1D = -5, - }, -}; - -ActorBlueprint NAMESPACE = { - .flags = ACTOR_FLAG_FLYING, - .type = ACTOR_TYPE_BZZAP, - .level = 19, - .maxHP = 3, - .partCount = ARRAY_COUNT(N(partsTable_8021A924)), - .partsData = N(partsTable_8021A924), - .script = &N(init_8021AA24), - .statusTable = N(statusTable_8021A878), - .escapeChance = 40, - .airLiftChance = 95, - .spookChance = 95, - .baseStatusChance = 70, - .upAndAwayChance = 95, - .spinSmashReq = 0, - .powerBounceChance = 90, - .coinReward = 1, - .size = { 38, 38 }, - .hpBarOffset = { 0, 0 }, - .statusIconOffset = { -10, 20 }, - .statusMessageOffset = { 10, 20 }, -}; - -#include "common/UnkBattleFunc1.inc.c" - -#include "common/UnkFloatFunc4.inc.c" - -EvtScript N(init_8021AA24) = { - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_8021D28C))) - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_8021AB10))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_8021ACA8))) - EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_CALL(SetPartScale, ACTOR_SELF, 4, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_CALL(SetPartScale, ACTOR_SELF, 5, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_CALL(SetPartScale, ACTOR_SELF, 6, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_RETURN - EVT_END -}; - -EvtScript N(idle_8021AB10) = { - EVT_LABEL(0) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SLEEP | STATUS_FLAG_DIZZY) - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -7, 19) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 2, -6) - EVT_CALL(N(UnkBattleFunc1), -20, 20, 10, 27) - EVT_ELSE - EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -7, 33) - EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 2, -10) - EVT_CALL(N(UnkBattleFunc1), -16, 22, 4, 22) - EVT_END_IF - EVT_WAIT(1) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(8021AC20) = { - EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim03) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) - EVT_RETURN - EVT_END -}; - -EvtScript N(handleEvent_8021ACA8) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(EVENT_HIT_COMBO) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoNormalHit) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim07) - EVT_SET_CONST(LVar2, ANIM_Bzzap_Anim08) - EVT_EXEC_WAIT(DoBurnHit) - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim07) - EVT_SET_CONST(LVar2, ANIM_Bzzap_Anim08) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim08) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim0B) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SHOCK_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoShockHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoJumpBack) - EVT_EXEC_WAIT(N(8021AC20)) - EVT_CASE_EQ(EVENT_SHOCK_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoShockHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim0B) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_CASE_OR_EQ(EVENT_IMMUNE) - EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim01) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim0B) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) - EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) - EVT_CALL(HPBarToCurrent, ACTOR_SELF) - EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) - EVT_EXEC_WAIT(N(8021AC20)) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim01) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim03) - EVT_SET_CONST(LVar2, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoScareAway) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim01) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 3, 0) - EVT_ELSE - EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 9, 0) - EVT_END_IF - EVT_END_IF - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) - EVT_EXEC_WAIT(DoBlowAway) - EVT_CASE_DEFAULT - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(8021B28C) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim03) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, 52, 10, 0) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 12) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_WAIT(10) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 20) - EVT_ADD(LVar2, 1) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) - EVT_WAIT(5) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20CA) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim04) - EVT_WAIT(10) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(15) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(YieldTurn) - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) - EVT_EXEC_WAIT(N(8021AC20)) - 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_END_CASE_GROUP - EVT_END_SWITCH - EVT_WAIT(10) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 20) - EVT_ADD(LVar2, 1) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) - EVT_WAIT(5) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20CA) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim04) - EVT_WAIT(6) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 0, STATUS_FLAG_8 | STATUS_FLAG_20 | STATUS_FLAG_100 | STATUS_FLAG_200 | STATUS_FLAG_POISON | STATUS_FLAG_80000000, 6, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT(20) - EVT_CALL(YieldTurn) - EVT_EXEC_WAIT(N(8021AC20)) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(8021B77C) = { - EVT_SET(LVar9, LVar0) - EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) - EVT_CALL(GetActorPos, ACTOR_SELF, LVarA, LVarB, LVarC) - EVT_ADD(LVarA, 200) - EVT_ADD(LVarB, 100) - EVT_CALL(SetPartPos, ACTOR_SELF, LVar9, LVarA, LVarB, LVarC) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, LVar9, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, LVar9, 0x4B0003) - EVT_CALL(GetActorPos, ACTOR_SELF, LVarA, LVarB, LVarC) - EVT_ADD(LVarB, 50) - EVT_SUB(LVarC, 30) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, LVar9, EVT_FLOAT(6.0)) - EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LVar9, EVT_FLOAT(1.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, LVar9, LVarA, LVarB, LVarC, 0, -10, 0) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_CALL(GetPartOffset, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) - EVT_CALL(MakeLerp, 90, 450, 50, 0) - EVT_LABEL(0) - EVT_CALL(UpdateLerp) - EVT_CALL(N(UnkFloatFunc4), LVar3, LVar5, 30, LVar0, LVar6, LVar8) - EVT_CALL(SetPartPos, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) - EVT_IF_GT(LVar3, LVar6) - EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 180) - EVT_ELSE - EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) - EVT_END_IF - EVT_WAIT(1) - EVT_IF_EQ(LVar1, 1) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) - EVT_IF_EQ(LVar9, 2) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) - EVT_CALL(SetBattleCamZoom, 400) - EVT_CALL(SetBattleCamOffsetZ, 30) - EVT_CALL(BattleCamTargetActor, ACTOR_PLAYER) - EVT_CALL(MoveBattleCamOver, 60) - EVT_END_IF - EVT_CALL(SetAnimation, ACTOR_SELF, LVar9, 0x4B0003) - EVT_CALL(GetActorPos, ACTOR_PLAYER, LVarA, LVarB, LVarC) - EVT_ADD(LVarB, 30) - EVT_ADD(LVarC, 30) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, LVar9, EVT_FLOAT(6.0)) - EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LVar9, EVT_FLOAT(1.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, LVar9, LVarA, LVarB, LVarC, 0, -10, 0) - EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar3, LVar4, LVar5) - EVT_CALL(GetPartOffset, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) - EVT_CALL(MakeLerp, -90, -720, 100, 0) - EVT_LABEL(1) - EVT_CALL(UpdateLerp) - EVT_CALL(N(UnkFloatFunc4), LVar3, LVar5, 30, LVar0, LVar6, LVar8) - EVT_CALL(SetPartPos, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) - EVT_IF_GT(LVar3, LVar6) - EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 180) - EVT_ELSE - EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) - EVT_END_IF - EVT_WAIT(1) - EVT_IF_EQ(LVar1, 1) - EVT_GOTO(1) - EVT_END_IF - EVT_RETURN - EVT_END -}; - -EvtScript N(8021BC74) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_CALL(SetPartSounds, ACTOR_SELF, 2, 1, 0, 0) - EVT_CALL(SetPartSounds, ACTOR_SELF, 3, 1, 0, 0) - EVT_CALL(SetPartSounds, ACTOR_SELF, 4, 1, 0, 0) - EVT_CALL(SetPartSounds, ACTOR_SELF, 5, 1, 0, 0) - EVT_CALL(SetPartSounds, ACTOR_SELF, 6, 1, 0, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20CC) - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim05) - EVT_WAIT(40) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim01) - EVT_CALL(SetActorYaw, ACTOR_SELF, 0) - EVT_CALL(PlaySound, 0x358) - EVT_SET(LVar0, 2) - EVT_EXEC_GET_TID(N(8021B77C), LVarA) - EVT_WAIT(11) - EVT_SET(LVar0, 3) - EVT_EXEC(N(8021B77C)) - EVT_WAIT(11) - EVT_SET(LVar0, 4) - EVT_EXEC(N(8021B77C)) - EVT_WAIT(11) - EVT_SET(LVar0, 5) - EVT_EXEC(N(8021B77C)) - EVT_WAIT(11) - EVT_SET(LVar0, 6) - EVT_EXEC(N(8021B77C)) - EVT_LABEL(0) - EVT_IS_THREAD_RUNNING(LVarA, LVar0) - EVT_WAIT(1) - EVT_IF_EQ(LVar0, 1) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 2, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 2, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) - EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 2, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 3, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 3, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 3, 0, 2) - EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 3, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 4, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 4, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 4, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 4, 0, 2) - EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 4, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 5, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 5, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 5, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 5, 0, 2) - EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 5, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 5, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 6, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 6, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 6, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 6, 0, 2) - EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 6, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 6, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(30) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT(30) - EVT_CALL(StopSound, 856) - EVT_CALL(YieldTurn) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 2, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_WAIT(2) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_10) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 2, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 3, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_WAIT(2) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) - EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 3, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 4, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 4, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_WAIT(2) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) - EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 4, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_THREAD - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 5, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 5, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_WAIT(2) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) - EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 5, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 5, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_END_THREAD - EVT_WAIT(11) - EVT_WAIT(1) - EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 6, 0x20CB) - EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim04) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 6, EVT_FLOAT(3.0)) - EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, -10, 0) - EVT_WAIT(2) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim03) - EVT_CALL(SetPartYaw, ACTOR_SELF, 6, 180) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar1, 100) - EVT_ADD(LVar2, 100) - EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, 10, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 6, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_CALL(StopSound, 856) - EVT_CALL(YieldTurn) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(takeTurn_8021D28C) = { - EVT_CALL(GetBattlePhase, LVar0) - EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) - EVT_EXEC_WAIT(N(8021B28C)) - EVT_RETURN - EVT_END_IF - EVT_CALL(RandInt, 1000, LVar0) - EVT_IF_LT(LVar0, 500) - EVT_EXEC_WAIT(N(8021B28C)) - EVT_ELSE - EVT_EXEC_WAIT(N(8021BC74)) - EVT_END_IF - EVT_RETURN - EVT_END -}; +#include "battle/common/actor/bzzap.inc.c" diff --git a/src/battle/area_pra/actor/green_magikoopa.c b/src/battle/area_pra/actor/green_magikoopa.c index b9f1d15d9e..4791ea6b3d 100644 --- a/src/battle/area_pra/actor/green_magikoopa.c +++ b/src/battle/area_pra/actor/green_magikoopa.c @@ -1,902 +1,5 @@ - #include "common.h" -#include "battle/battle.h" -#include "script_api/battle.h" -#include "effects.h" -#include "sprite/npc/Magikoopa.h" -#include "sprite/npc/FlyingMagikoopa.h" #define NAMESPACE b_area_pra_green_magikoopa -extern EvtScript N(init); -extern EvtScript N(init_flying); -extern EvtScript N(idle); -extern EvtScript N(handleEvent); -extern EvtScript N(takeTurn); -extern EvtScript N(flee); - -extern s32 N(idleAnimations)[]; -extern s32 N(idleAnimations2)[]; -extern s32 N(idleAnimations3)[]; - -s32 N(defenseTable)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(defenseTable_flying)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(statusTable)[] = { - STATUS_NORMAL, 0, - STATUS_DEFAULT, 0, - STATUS_SLEEP, 50, - STATUS_POISON, 50, - STATUS_FROZEN, 0, - STATUS_DIZZY, 75, - STATUS_FEAR, 0, - STATUS_STATIC, 50, - STATUS_PARALYZE, 75, - STATUS_SHRINK, 80, - STATUS_STOP, 90, - 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, -1, - STATUS_END, -}; - -s32 N(statusTable_flying)[] = { - STATUS_NORMAL, 0, - STATUS_DEFAULT, 0, - STATUS_SLEEP, 50, - STATUS_POISON, 50, - STATUS_FROZEN, 0, - STATUS_DIZZY, 100, - STATUS_FEAR, 0, - STATUS_STATIC, 50, - STATUS_PARALYZE, 75, - STATUS_SHRINK, 80, - STATUS_STOP, 90, - 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, -1, - STATUS_END, -}; - -ActorPartBlueprint N(parts)[] = { - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 2, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations), - .defenseTable = N(defenseTable), - .eventFlags = 0, - .elementImmunityFlags = 0, - .unk_1C = -5, - .unk_1D = -12, - }, -}; - -ActorPartBlueprint N(parts_flying)[] = { - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 2, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations), - .defenseTable = N(defenseTable_flying), - .eventFlags = 0, - .elementImmunityFlags = 0, - .unk_1C = -5, - .unk_1D = -12, - }, - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 2, - .posOffset = { 0, 0, 0 }, - .targetOffset = { -10, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations2), - .defenseTable = N(defenseTable_flying), - .eventFlags = ACTOR_EVENT_FLAG_800000, - .elementImmunityFlags = 0, - .unk_1C = 0, - .unk_1D = -8, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, - .index = 3, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 0 }, - .opacity = 255, - .idleAnimations = N(idleAnimations3), - .defenseTable = N(defenseTable_flying), - .eventFlags = 0, - .elementImmunityFlags = 0, - .unk_1C = 0, - .unk_1D = 0, - }, -}; - -ActorBlueprint NAMESPACE = { - .flags = 0, - .type = ACTOR_TYPE_GREEN_MAGIKOOPA, - .level = 21, - .maxHP = 11, - .partCount = ARRAY_COUNT(N(parts)), - .partsData = N(parts), - .script = &N(init), - .statusTable = N(statusTable), - .escapeChance = 40, - .airLiftChance = 80, - .spookChance = 70, - .baseStatusChance = 40, - .upAndAwayChance = 95, - .spinSmashReq = 0, - .powerBounceChance = 75, - .coinReward = 2, - .size = { 36, 40 }, - .hpBarOffset = { 0, 0 }, - .statusIconOffset = { -10, 20 }, - .statusMessageOffset = { 10, 32 }, -}; - -ActorBlueprint N(flying) = { - .flags = ACTOR_FLAG_FLYING, - .type = ACTOR_TYPE_FLYING_GREEN_MAGIKOOPA, - .level = 21, - .maxHP = 11, - .partCount = ARRAY_COUNT(N(parts_flying)), - .partsData = N(parts_flying), - .script = &N(init_flying), - .statusTable = N(statusTable_flying), - .escapeChance = 40, - .airLiftChance = 95, - .spookChance = 75, - .baseStatusChance = 40, - .upAndAwayChance = 95, - .spinSmashReq = 0, - .powerBounceChance = 75, - .coinReward = 2, - .size = { 48, 40 }, - .hpBarOffset = { 0, 0 }, - .statusIconOffset = { -25, 20 }, - .statusMessageOffset = { 1, 34 }, -}; - -s32 N(idleAnimations)[] = { - STATUS_NORMAL, ANIM_Magikoopa_Green_Anim01, - STATUS_STONE, ANIM_Magikoopa_Green_Anim00, - STATUS_SLEEP, ANIM_Magikoopa_Green_Anim08, - STATUS_POISON, ANIM_Magikoopa_Green_Anim01, - STATUS_STOP, ANIM_Magikoopa_Green_Anim00, - STATUS_STATIC, ANIM_Magikoopa_Green_Anim01, - STATUS_PARALYZE, ANIM_Magikoopa_Green_Anim00, - STATUS_DIZZY, ANIM_Magikoopa_Green_Anim07, - STATUS_FEAR, ANIM_Magikoopa_Green_Anim07, - STATUS_END, -}; - -s32 N(idleAnimations2)[] = { - STATUS_NORMAL, ANIM_FlyingMagikoopa_Green_Anim01, - STATUS_STONE, ANIM_FlyingMagikoopa_Green_Anim00, - STATUS_SLEEP, ANIM_FlyingMagikoopa_Green_Anim08, - STATUS_POISON, ANIM_FlyingMagikoopa_Green_Anim01, - STATUS_STOP, ANIM_FlyingMagikoopa_Green_Anim00, - STATUS_STATIC, ANIM_FlyingMagikoopa_Green_Anim01, - STATUS_PARALYZE, ANIM_FlyingMagikoopa_Green_Anim00, - STATUS_DIZZY, ANIM_FlyingMagikoopa_Green_Anim07, - STATUS_FEAR, ANIM_FlyingMagikoopa_Green_Anim07, - STATUS_END, -}; - -s32 N(idleAnimations3)[] = { - STATUS_NORMAL, ANIM_FlyingMagikoopa_Green_Anim0A, - STATUS_END, -}; - -EvtScript N(idle) = { - EVT_RETURN - EVT_END -}; - -#include "common/ShrinkActor.inc.c" -#include "common/GetSelectedMoveID.inc.c" -#include "common/UnkBattleFunc1.inc.c" -#include "common/StartRumbleWithParams.inc.c" -#include "world/common/UnkFunc52.inc.c" - -EvtScript N(handleEvent) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(EVENT_HIT_COMBO) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim05) - EVT_SET_CONST(LVar2, ANIM_Magikoopa_Green_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim05) - EVT_SET_CONST(LVar2, ANIM_Magikoopa_Green_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim06) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_CASE_OR_EQ(EVENT_IMMUNE) - EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim01) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim01) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_WAIT(15) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim02) - EVT_EXEC_WAIT(N(flee)) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim02) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, 0, 2, 0) - EVT_ELSE - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, -4, 5, 0) - EVT_END_IF - EVT_END_IF - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) - 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 -}; - -EvtScript N(canBeKnockedOff) = { - EVT_CALL(GetBattleFlags, LVar0) - EVT_IF_NOT_FLAG(LVar0, BS_FLAGS1_80000) - EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) - EVT_END_IF - EVT_ELSE - EVT_CALL(N(GetSelectedMoveID), LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(MOVE_HEADBONK1) - EVT_CASE_OR_EQ(MOVE_HEADBONK2) - EVT_CASE_OR_EQ(MOVE_HEADBONK3) - EVT_CASE_OR_EQ(MOVE_MULTIBONK) - EVT_CALL(GetBattleFlags, LVar0) - EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) - EVT_END_IF - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_END_IF - EVT_RETURN - EVT_END -}; - -EvtScript N(knockOff) = { - EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(GetLastElement, LVar0) - EVT_IF_FLAG(LVar0, DAMAGE_TYPE_POW) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) - EVT_GOTO(0) - EVT_END_IF - EVT_RETURN - EVT_LABEL(0) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_END_IF - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_MULTI_TARGET, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_MULTI_TARGET, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SUB(LVar2, 1) - EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_301) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SET(LVar1, 0) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_CALL(N(StartRumbleWithParams), 150, 10) - EVT_THREAD - EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.7)) - EVT_END_THREAD - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar3) - EVT_IF_EQ(LVar3, EVENT_15) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_ADD(LVar4, 10) - EVT_ADD(LVar5, 5) - EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LVar3, LVar4, LVar5, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) - EVT_LOOP(20) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_WAIT(1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) - EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_GREEN_MAGIKOOPA) - EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_PTR(N(statusTable))) - EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 32) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_1000, 1) - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVar0) - EVT_MOD(LVar0, 4) - EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(ForceHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_RETURN - EVT_END -}; - -EvtScript N(handleEvent_flying) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_EQ(EVENT_HIT_COMBO) - EVT_EXEC_WAIT(N(canBeKnockedOff)) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_CASE_OR_EQ(EVENT_FALL_TRIGGER) - EVT_EXEC_WAIT(N(canBeKnockedOff)) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_EXEC_WAIT(N(knockOff)) - EVT_END_CASE_GROUP - EVT_CASE_OR_EQ(EVENT_BURN_HIT) - EVT_CASE_OR_EQ(EVENT_15) - EVT_EXEC_WAIT(N(canBeKnockedOff)) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim05) - EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Green_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_EXEC_WAIT(N(knockOff)) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim05) - EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Green_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim06) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_CASE_OR_EQ(EVENT_IMMUNE) - EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim01) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) - EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) - EVT_CALL(HPBarToCurrent, ACTOR_SELF) - EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim01) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim01) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim01) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim04) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_WAIT(15) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim02) - EVT_EXEC_WAIT(N(flee)) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim02) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -3, 0, 0) - EVT_ELSE - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -15, 0, 0) - EVT_END_IF - EVT_END_IF - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) - 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 -}; - -EvtScript N(attackMagicBlast) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(GetBattlePhase, LVar0) - EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(MoveBattleCamOver, 1) - EVT_ELSE - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(MoveBattleCamOver, 10) - EVT_END_IF - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 12) - EVT_ADD(LVar1, 14) - EVT_ELSE - EVT_SUB(LVar0, 30) - EVT_ADD(LVar1, 36) - EVT_END_IF - EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim02) - EVT_WAIT(30) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim03) - EVT_WAIT(5) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar9) - EVT_IF_FLAG(LVar9, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 8) - EVT_ADD(LVar1, 8) - EVT_ELSE - EVT_SUB(LVar0, 20) - EVT_ADD(LVar1, 20) - EVT_END_IF - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_SUB(LVar3, 50) - EVT_SET(LVar4, 0) - EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 25) - EVT_WAIT(50) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(14) - EVT_CALL(YieldTurn) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) - EVT_WAIT(30) - 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_END_SWITCH - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim03) - EVT_WAIT(5) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 8) - EVT_ADD(LVar1, 8) - EVT_ELSE - EVT_SUB(LVar0, 20) - EVT_ADD(LVar1, 20) - EVT_END_IF - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_SUB(LVar3, 10) - EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 20) - EVT_WAIT(18) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_WAIT(19) - EVT_CALL(YieldTurn) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(attackWandStrike) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DB) - EVT_THREAD - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim02) - EVT_SET(LVar0, 200) - EVT_LOOP(20) - EVT_SUB(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_END_THREAD - EVT_WAIT(10) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_ADD(LVar0, 5) - EVT_ELSE - EVT_ADD(LVar0, 25) - EVT_END_IF - EVT_SET(LVar1, 0) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) - EVT_SET(LVar0, 55) - EVT_LOOP(20) - EVT_ADD(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim03) - EVT_WAIT(11) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DC) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(15) - EVT_SET(LVar0, 200) - EVT_LOOP(20) - EVT_SUB(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) - EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) - EVT_SET(LVar0, 55) - EVT_LOOP(20) - EVT_ADD(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT(10) - EVT_SET(LVar0, 200) - EVT_LOOP(20) - EVT_SUB(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) - EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) - EVT_SET(LVar0, 55) - EVT_LOOP(20) - EVT_ADD(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(flee) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_IF_NE(LVar0, EVENT_SCARE_AWAY) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(MoveBattleCamOver, 15) - EVT_WAIT(15) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) - EVT_END_IF - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 20) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_WAIT(10) - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 200) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(YieldTurn) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_EXEC_WAIT(ForceNextTarget) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(RemoveActor, ACTOR_SELF) - EVT_RETURN - EVT_END -}; - -EvtScript N(init) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) - EVT_CALL(GetBattleVar, 2, LVar0) - EVT_IF_EQ(LVar0, 0) - EVT_CALL(SetBattleVar, 2, -1) - EVT_END_IF - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) - EVT_RETURN - EVT_END -}; - -EvtScript N(init_flying) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_flying))) - EVT_CALL(GetBattleVar, 2, LVar0) - EVT_IF_EQ(LVar0, 0) - EVT_CALL(SetBattleVar, 2, -1) - EVT_END_IF - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) - EVT_RETURN - EVT_END -}; - -EvtScript N(takeTurn) = { - EVT_SET(LocalFlag(0), 0) - EVT_LABEL(10) - EVT_CALL(EnemyCreateTargetList, 32770) - EVT_CALL(InitTargetIterator) - EVT_LABEL(0) - EVT_CALL(GetOwnerTarget, LVar0, LVar1) - EVT_CALL(GetIndexFromHome, LVar0, LVar1) - EVT_CALL(GetBattleVar, 2, LVar2) - EVT_IF_GT(LVar1, LVar2) - EVT_CALL(N(UnkFunc52), LVar0, LVar3) - EVT_IF_EQ(LVar3, 0) - EVT_CALL(GetActorDefenseBoost, LVar0, LVar4) - EVT_IF_LT(LVar4, 3) - EVT_SET(LVar8, LVar0) - EVT_CALL(SetBattleVar, 2, LVar1) - EVT_GOTO(100) - EVT_END_IF - EVT_END_IF - EVT_END_IF - EVT_CALL(ChooseNextTarget, 0, LVar0) - EVT_IF_NE(LVar0, -1) - EVT_GOTO(0) - EVT_END_IF - EVT_IF_EQ(LocalFlag(0), 0) - EVT_SET(LocalFlag(0), 1) - EVT_CALL(SetBattleVar, 2, -1) - EVT_GOTO(10) - EVT_END_IF - EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_EXEC_WAIT(N(flee)) - EVT_RETURN - EVT_END_IF - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_EXEC_WAIT(N(attackMagicBlast)) - EVT_ELSE - EVT_EXEC_WAIT(N(attackWandStrike)) - EVT_END_IF - EVT_RETURN - EVT_LABEL(100) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(MoveBattleCamOver, 15) - EVT_WAIT(15) - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim02) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim02) - EVT_END_IF - EVT_WAIT(5) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 6) - EVT_ADD(LVar1, 12) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_ELSE - EVT_SUB(LVar0, 16) - EVT_ADD(LVar1, 31) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_ELSE - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 12) - EVT_ADD(LVar1, 14) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_ELSE - EVT_SUB(LVar0, 30) - EVT_ADD(LVar1, 36) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_END_IF - EVT_WAIT(30) - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim01) - EVT_END_IF - EVT_WAIT(5) - EVT_THREAD - EVT_WAIT(10) - EVT_CALL(PlaySoundAtActor, LVar8, SOUND_2DD) - EVT_END_THREAD - EVT_THREAD - EVT_CALL(func_8026BF48, 1) - EVT_CALL(BoostDefense, LVar8, 1) - EVT_CALL(func_8026BF48, 0) - EVT_END_THREAD - EVT_CALL(WaitForBuffDone) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT(10) - EVT_CALL(YieldTurn) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; +#include "battle/common/actor/green_magikoopa.inc.c" diff --git a/src/battle/area_pra/actor/yellow_magikoopa.c b/src/battle/area_pra/actor/yellow_magikoopa.c index 08303db775..3544da16d1 100644 --- a/src/battle/area_pra/actor/yellow_magikoopa.c +++ b/src/battle/area_pra/actor/yellow_magikoopa.c @@ -1,904 +1,5 @@ #include "common.h" -#include "battle/battle.h" -#include "script_api/battle.h" -#include "effects.h" -#include "sprite/npc/Magikoopa.h" -#include "sprite/npc/FlyingMagikoopa.h" #define NAMESPACE b_area_pra_yellow_magikoopa -extern s32 N(idleAnimations)[]; -extern s32 N(idleAnimations_flying)[]; -extern s32 N(80225248)[]; - -extern EvtScript N(init); -extern EvtScript N(takeTurn); -extern EvtScript N(init_flying); -extern EvtScript N(flee); - -s32 N(defenseTable)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(defenseTable_flying)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(statusTable)[] = { - STATUS_NORMAL, 0, - STATUS_DEFAULT, 0, - STATUS_SLEEP, 50, - STATUS_POISON, 50, - STATUS_FROZEN, 0, - STATUS_DIZZY, 75, - STATUS_FEAR, 0, - STATUS_STATIC, 50, - STATUS_PARALYZE, 75, - STATUS_SHRINK, 80, - STATUS_STOP, 90, - 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, -1, - STATUS_END, -}; - -s32 N(statusTable_flying)[] = { - STATUS_NORMAL, 0, - STATUS_DEFAULT, 0, - STATUS_SLEEP, 50, - STATUS_POISON, 50, - STATUS_FROZEN, 0, - STATUS_DIZZY, 100, - STATUS_FEAR, 0, - STATUS_STATIC, 50, - STATUS_PARALYZE, 75, - STATUS_SHRINK, 80, - STATUS_STOP, 90, - 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, -1, - STATUS_END, -}; - -ActorPartBlueprint N(parts)[] = { - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 2, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations), - .defenseTable = N(defenseTable), - .eventFlags = 0, - .elementImmunityFlags = 0, - .unk_1C = -5, - .unk_1D = -12, - }, -}; - -ActorPartBlueprint N(parts_flying)[] = { - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 2, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations), - .defenseTable = N(defenseTable_flying), - .eventFlags = 0, - .elementImmunityFlags = 0, - .unk_1C = -5, - .unk_1D = -12, - }, - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 2, - .posOffset = { 0, 0, 0 }, - .targetOffset = { -10, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_flying), - .defenseTable = N(defenseTable_flying), - .eventFlags = ACTOR_EVENT_FLAG_800000, - .elementImmunityFlags = 0, - .unk_1C = 0, - .unk_1D = -8, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, - .index = 3, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 0 }, - .opacity = 255, - .idleAnimations = N(80225248), - .defenseTable = N(defenseTable_flying), - .eventFlags = 0, - .elementImmunityFlags = 0, - .unk_1C = 0, - .unk_1D = 0, - }, -}; - -ActorBlueprint NAMESPACE = { - .flags = 0, - .type = ACTOR_TYPE_YELLOW_MAGIKOOPA, - .level = 21, - .maxHP = 11, - .partCount = ARRAY_COUNT(N(parts)), - .partsData = N(parts), - .script = &N(init), - .statusTable = N(statusTable), - .escapeChance = 40, - .airLiftChance = 80, - .spookChance = 70, - .baseStatusChance = 40, - .upAndAwayChance = 95, - .spinSmashReq = 0, - .powerBounceChance = 80, - .coinReward = 2, - .size = { 36, 40 }, - .hpBarOffset = { 0, 0 }, - .statusIconOffset = { -10, 20 }, - .statusMessageOffset = { 10, 32 }, -}; - -ActorBlueprint N(flying) = { - .flags = ACTOR_FLAG_FLYING, - .type = ACTOR_TYPE_FLYING_YELLOW_MAGIKOOPA, - .level = 21, - .maxHP = 11, - .partCount = ARRAY_COUNT(N(parts_flying)), - .partsData = N(parts_flying), - .script = &N(init_flying), - .statusTable = N(statusTable_flying), - .escapeChance = 40, - .airLiftChance = 95, - .spookChance = 75, - .baseStatusChance = 40, - .upAndAwayChance = 95, - .spinSmashReq = 0, - .powerBounceChance = 80, - .coinReward = 2, - .size = { 48, 40 }, - .hpBarOffset = { 0, 0 }, - .statusIconOffset = { -25, 20 }, - .statusMessageOffset = { 1, 34 }, -}; - -s32 N(idleAnimations)[] = { - STATUS_NORMAL, ANIM_Magikoopa_Yellow_Anim01, - STATUS_STONE, ANIM_Magikoopa_Yellow_Anim00, - STATUS_SLEEP, ANIM_Magikoopa_Yellow_Anim08, - STATUS_POISON, ANIM_Magikoopa_Yellow_Anim01, - STATUS_STOP, ANIM_Magikoopa_Yellow_Anim00, - STATUS_STATIC, ANIM_Magikoopa_Yellow_Anim01, - STATUS_PARALYZE, ANIM_Magikoopa_Yellow_Anim00, - STATUS_DIZZY, ANIM_Magikoopa_Yellow_Anim07, - STATUS_FEAR, ANIM_Magikoopa_Yellow_Anim07, - STATUS_END, -}; - -s32 N(idleAnimations_flying)[] = { - STATUS_NORMAL, ANIM_FlyingMagikoopa_Yellow_Anim01, - STATUS_STONE, ANIM_FlyingMagikoopa_Yellow_Anim00, - STATUS_SLEEP, ANIM_FlyingMagikoopa_Yellow_Anim08, - STATUS_POISON, ANIM_FlyingMagikoopa_Yellow_Anim01, - STATUS_STOP, ANIM_FlyingMagikoopa_Yellow_Anim00, - STATUS_STATIC, ANIM_FlyingMagikoopa_Yellow_Anim01, - STATUS_PARALYZE, ANIM_FlyingMagikoopa_Yellow_Anim00, - STATUS_DIZZY, ANIM_FlyingMagikoopa_Yellow_Anim07, - STATUS_FEAR, ANIM_FlyingMagikoopa_Yellow_Anim07, - STATUS_END, -}; - -s32 N(80225248)[] = { - STATUS_NORMAL, ANIM_FlyingMagikoopa_Yellow_Anim0A, - STATUS_END, -}; - -EvtScript N(idle) = { - EVT_RETURN - EVT_END -}; - -#include "common/ShrinkActor.inc.c" -#include "common/GetSelectedMoveID.inc.c" -#include "common/UnkBattleFunc1.inc.c" -#include "common/StartRumbleWithParams.inc.c" -#include "world/common/UnkFunc52.inc.c" - -EvtScript N(handleEvent) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(EVENT_HIT_COMBO) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim05) - EVT_SET_CONST(LVar2, ANIM_Magikoopa_Yellow_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim05) - EVT_SET_CONST(LVar2, ANIM_Magikoopa_Yellow_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim06) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_CASE_OR_EQ(EVENT_IMMUNE) - EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim01) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim01) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_WAIT(15) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim02) - EVT_EXEC_WAIT(N(flee)) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim02) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, 0, 2, 0) - EVT_ELSE - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, -4, 5, 0) - EVT_END_IF - EVT_END_IF - EVT_SET_CONST(LVar0, 1) - EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) - 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 -}; - -EvtScript N(canBeKnockedOff) = { - EVT_CALL(GetBattleFlags, LVar0) - EVT_IF_NOT_FLAG(LVar0, BS_FLAGS1_80000) - EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) - EVT_END_IF - EVT_ELSE - EVT_CALL(N(GetSelectedMoveID), LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(MOVE_HEADBONK1) - EVT_CASE_OR_EQ(MOVE_HEADBONK2) - EVT_CASE_OR_EQ(MOVE_HEADBONK3) - EVT_CASE_OR_EQ(MOVE_MULTIBONK) - EVT_CALL(GetBattleFlags, LVar0) - EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) - EVT_END_IF - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_END_IF - EVT_RETURN - EVT_END -}; - -EvtScript N(knockOff) = { - EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(GetLastElement, LVar0) - EVT_IF_FLAG(LVar0, DAMAGE_TYPE_POW) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) - EVT_GOTO(0) - EVT_END_IF - EVT_RETURN - EVT_LABEL(0) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) - EVT_END_IF - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_MULTI_TARGET, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_MULTI_TARGET, 0) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SUB(LVar2, 1) - EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_301) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_SET(LVar1, 0) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_CALL(N(StartRumbleWithParams), 150, 10) - EVT_THREAD - EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.7)) - EVT_END_THREAD - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar3) - EVT_IF_EQ(LVar3, EVENT_15) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_ADD(LVar4, 10) - EVT_ADD(LVar5, 5) - EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LVar3, LVar4, LVar5, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) - EVT_LOOP(20) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_WAIT(1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) - EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_YELLOW_MAGIKOOPA) - EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_PTR(N(statusTable))) - EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 32) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_1000, 1) - EVT_CALL(ResetAllActorSounds, ACTOR_SELF) - EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVar0) - EVT_MOD(LVar0, 4) - EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(ForceHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_RETURN - EVT_END -}; - -EvtScript N(handleEvent_flying) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_SWITCH(LVar0) - EVT_CASE_EQ(EVENT_HIT_COMBO) - EVT_EXEC_WAIT(N(canBeKnockedOff)) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_CASE_OR_EQ(EVENT_FALL_TRIGGER) - EVT_EXEC_WAIT(N(canBeKnockedOff)) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_EXEC_WAIT(N(knockOff)) - EVT_END_CASE_GROUP - EVT_CASE_OR_EQ(EVENT_BURN_HIT) - EVT_CASE_OR_EQ(EVENT_15) - EVT_EXEC_WAIT(N(canBeKnockedOff)) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim05) - EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Yellow_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_EXEC_WAIT(N(knockOff)) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim05) - EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Yellow_Anim06) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim06) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) - EVT_CASE_OR_EQ(EVENT_IMMUNE) - EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim01) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT(10) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) - EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) - EVT_CALL(HPBarToCurrent, ACTOR_SELF) - EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim01) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim01) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim01) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim04) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_WAIT(15) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim02) - EVT_EXEC_WAIT(N(flee)) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim02) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -3, 0, 0) - EVT_ELSE - EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -15, 0, 0) - EVT_END_IF - EVT_END_IF - EVT_SET_CONST(LVar0, 2) - EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) - 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 -}; - -EvtScript N(attackMagicBlast) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(GetBattlePhase, LVar0) - EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(MoveBattleCamOver, 1) - EVT_ELSE - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_CALL(MoveBattleCamOver, 10) - EVT_END_IF - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 12) - EVT_ADD(LVar1, 14) - EVT_ELSE - EVT_SUB(LVar0, 30) - EVT_ADD(LVar1, 36) - EVT_END_IF - EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim02) - EVT_WAIT(30) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim03) - EVT_WAIT(5) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar9) - EVT_IF_FLAG(LVar9, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 8) - EVT_ADD(LVar1, 8) - EVT_ELSE - EVT_SUB(LVar0, 20) - EVT_ADD(LVar1, 20) - EVT_END_IF - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_SUB(LVar3, 50) - EVT_SET(LVar4, 0) - EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 25) - EVT_WAIT(50) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(14) - EVT_CALL(YieldTurn) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) - EVT_WAIT(30) - 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_END_SWITCH - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim03) - EVT_WAIT(5) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 8) - EVT_ADD(LVar1, 8) - EVT_ELSE - EVT_SUB(LVar0, 20) - EVT_ADD(LVar1, 20) - EVT_END_IF - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) - EVT_SUB(LVar3, 10) - EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 20) - EVT_WAIT(18) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_WAIT(19) - EVT_CALL(YieldTurn) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(attackWandStrike) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(func_8024ECF8, -1, 1, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DB) - EVT_THREAD - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim02) - EVT_SET(LVar0, 200) - EVT_LOOP(20) - EVT_SUB(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_END_THREAD - EVT_WAIT(10) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_ADD(LVar0, 5) - EVT_ELSE - EVT_ADD(LVar0, 25) - EVT_END_IF - EVT_SET(LVar1, 0) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) - EVT_SET(LVar0, 55) - EVT_LOOP(20) - EVT_ADD(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim03) - EVT_WAIT(11) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DC) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LVarA, LVar0) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT(15) - EVT_SET(LVar0, 200) - EVT_LOOP(20) - EVT_SUB(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) - EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) - EVT_SET(LVar0, 55) - EVT_LOOP(20) - EVT_ADD(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_WAIT(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LVar0) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT(10) - EVT_SET(LVar0, 200) - EVT_LOOP(20) - EVT_SUB(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) - EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) - EVT_SET(LVar0, 55) - EVT_LOOP(20) - EVT_ADD(LVar0, 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) - EVT_WAIT(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_END_CASE_GROUP - EVT_END_SWITCH - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; - -EvtScript N(flee) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) - EVT_IF_NE(LVar0, EVENT_SCARE_AWAY) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(MoveBattleCamOver, 15) - EVT_WAIT(15) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) - EVT_END_IF - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 20) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_WAIT(10) - EVT_CALL(SetActorYaw, ACTOR_SELF, 180) - EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_ADD(LVar0, 200) - EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(YieldTurn) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_EXEC_WAIT(ForceNextTarget) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(RemoveActor, ACTOR_SELF) - EVT_RETURN - EVT_END -}; - -EvtScript N(init) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) - EVT_CALL(GetBattleVar, 2, LVar0) - EVT_IF_EQ(LVar0, 0) - EVT_CALL(SetBattleVar, 2, -1) - EVT_END_IF - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) - EVT_RETURN - EVT_END -}; - -EvtScript N(init_flying) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_flying))) - EVT_CALL(GetBattleVar, 2, LVar0) - EVT_IF_EQ(LVar0, 0) - EVT_CALL(SetBattleVar, 2, -1) - EVT_END_IF - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) - EVT_RETURN - EVT_END -}; - -EvtScript N(takeTurn) = { - EVT_SET(LocalFlag(0), 0) - EVT_LABEL(10) - EVT_CALL(EnemyCreateTargetList, 32770) - EVT_CALL(InitTargetIterator) - EVT_LABEL(0) - EVT_CALL(GetOwnerTarget, LVar0, LVar1) - EVT_CALL(GetIndexFromHome, LVar0, LVar1) - EVT_CALL(GetBattleVar, 2, LVar2) - EVT_IF_GT(LVar1, LVar2) - EVT_CALL(N(UnkFunc52), LVar0, LVar3) - EVT_IF_EQ(LVar3, 0) - EVT_CALL(GetStatusFlags, LVar0, LVar4) - EVT_IF_NOT_FLAG(LVar4, STATUS_FLAG_STATIC | STATUS_FLAG_TRANSPARENT) - EVT_SET(LVar8, LVar0) - EVT_CALL(SetBattleVar, 2, LVar1) - EVT_GOTO(100) - EVT_END_IF - EVT_END_IF - EVT_END_IF - EVT_CALL(ChooseNextTarget, 0, LVar0) - EVT_IF_NE(LVar0, -1) - EVT_GOTO(0) - EVT_END_IF - EVT_IF_EQ(LocalFlag(0), 0) - EVT_SET(LocalFlag(0), 1) - EVT_CALL(SetBattleVar, 2, -1) - EVT_GOTO(10) - EVT_END_IF - EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LVar0) - EVT_IF_EQ(LVar0, 1) - EVT_EXEC_WAIT(N(flee)) - EVT_RETURN - EVT_END_IF - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_EXEC_WAIT(N(attackMagicBlast)) - EVT_ELSE - EVT_EXEC_WAIT(N(attackWandStrike)) - EVT_END_IF - EVT_RETURN - EVT_LABEL(100) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(MoveBattleCamOver, 15) - EVT_WAIT(15) - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim02) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim02) - EVT_END_IF - EVT_WAIT(5) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F0) - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 6) - EVT_ADD(LVar1, 12) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_ELSE - EVT_SUB(LVar0, 16) - EVT_ADD(LVar1, 31) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_ELSE - EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) - EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) - EVT_SUB(LVar0, 12) - EVT_ADD(LVar1, 14) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_ELSE - EVT_SUB(LVar0, 30) - EVT_ADD(LVar1, 36) - EVT_SUB(LVar2, 2) - EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_END_IF - EVT_WAIT(30) - EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) - EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim01) - EVT_END_IF - EVT_WAIT(5) - EVT_THREAD - EVT_WAIT(10) - EVT_LOOP(4) - EVT_CALL(PlaySoundAtActor, LVar8, SOUND_3D2) - EVT_CALL(RandInt, 3, LVar0) - EVT_ADD(LVar0, 3) - EVT_WAIT(LVar0) - EVT_END_LOOP - EVT_END_THREAD - EVT_THREAD - EVT_CALL(func_8026BF48, 1) - EVT_CALL(ElectrifyActor, LVar8, 3) - EVT_CALL(func_8026BF48, 0) - EVT_END_THREAD - EVT_CALL(WaitForBuffDone) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT(10) - EVT_CALL(YieldTurn) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; +#include "battle/common/actor/yellow_magikoopa.inc.c" diff --git a/src/battle/area_tik/5EC490.c b/src/battle/area_tik/5EC490.c deleted file mode 100644 index 0691019bc7..0000000000 --- a/src/battle/area_tik/5EC490.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#include "common/UnkBattleFunc1.inc.c" diff --git a/src/battle/area_tik/5EC560.c b/src/battle/area_tik/5EC560.c deleted file mode 100644 index bd6c4e157e..0000000000 --- a/src/battle/area_tik/5EC560.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#include "common/StartRumbleWithParams.inc.c" - -#define NAMESPACE dup_b_area_tik -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_tik diff --git a/src/battle/area_tik/5EC690.c b/src/battle/area_tik/5EC690.c deleted file mode 100644 index 5031a9911a..0000000000 --- a/src/battle/area_tik/5EC690.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#include "common/BattleAreaAngleStuff.inc.c" - -#define NAMESPACE dup_b_area_tik -#include "common/BattleAreaAngleStuff.inc.c" -#define NAMESPACE b_area_tik - -#define NAMESPACE dup_b_area_tik -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_tik - -#define NAMESPACE dup2_b_area_tik -#include "common/BattleAreaAngleStuff.inc.c" -#define NAMESPACE b_area_tik diff --git a/src/battle/area_tik/5ECE70.c b/src/battle/area_tik/5ECE70.c deleted file mode 100644 index 99b6407f18..0000000000 --- a/src/battle/area_tik/5ECE70.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#define NAMESPACE dup2_b_area_tik -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_tik diff --git a/src/battle/area_tik/5ECF40.c b/src/battle/area_tik/5ECF40.c deleted file mode 100644 index 887b5ab143..0000000000 --- a/src/battle/area_tik/5ECF40.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#define NAMESPACE dup3_b_area_tik -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_tik diff --git a/src/battle/area_tik/5ED010.c b/src/battle/area_tik/5ED010.c deleted file mode 100644 index e24e3dbcf1..0000000000 --- a/src/battle/area_tik/5ED010.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE dup_b_area_tik - -#include "world/common/UnkFunc56.inc.c" diff --git a/src/battle/area_tik/5ED4B0.c b/src/battle/area_tik/5ED4B0.c deleted file mode 100644 index c673ec796e..0000000000 --- a/src/battle/area_tik/5ED4B0.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#include "world/common/UnkFunc56.inc.c" diff --git a/src/battle/area_tik/5ED950.c b/src/battle/area_tik/5ED950.c deleted file mode 100644 index 659732b9a3..0000000000 --- a/src/battle/area_tik/5ED950.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "common.h" - -#define NAMESPACE dup2_b_area_tik - -#include "world/common/UnkFunc56.inc.c" diff --git a/src/battle/area_tik/5EDDF0.c b/src/battle/area_tik/5EDDF0.c deleted file mode 100644 index 4a4327baaa..0000000000 --- a/src/battle/area_tik/5EDDF0.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_tik - -#include "common/UnkFloatFunc005.inc.c" - -#include "world/common/atomic/TexturePan.inc.c" - diff --git a/src/battle/area_tik/actor/buzzy_beetle.c b/src/battle/area_tik/actor/buzzy_beetle.c new file mode 100644 index 0000000000..13f5ac6407 --- /dev/null +++ b/src/battle/area_tik/actor/buzzy_beetle.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_tik_buzzy_beetle + +#include "battle/common/actor/buzzy_beetle.inc.c" diff --git a/src/battle/area_tik/actor/dark_koopa.c b/src/battle/area_tik/actor/dark_koopa.c new file mode 100644 index 0000000000..d8c202c51a --- /dev/null +++ b/src/battle/area_tik/actor/dark_koopa.c @@ -0,0 +1,888 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/KoopaTroopa.h" +#include "effects.h" + +#define NAMESPACE b_area_tik_dark_koopa + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +extern s32 N(idleAnimations)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_HAMMER, 2, + ELEMENT_JUMP, 2, + ELEMENT_WATER, 2, + ELEMENT_BLAST, 2, + ELEMENT_END, +}; + +s32 N(defenseTable_flipped)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 80, + STATUS_POISON, 60, + STATUS_FROZEN, 100, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 80, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 75, + STATUS_STOP, 90, + 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, 1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -7, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_DARK_KOOPA, + .level = 18, + .maxHP = 8, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 60, + .airLiftChance = 85, + .spookChance = 75, + .baseStatusChance = 70, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 28, 36 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -15, 32 }, + .statusMessageOffset = { 5, 32 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim01, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim01, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim01, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_step)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_active)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim02, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim02, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim02, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_step_active)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_flipped)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim0F, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim10, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim12, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim0F, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim10, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim0F, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim10, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim14, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim14, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 300) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_active))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc1.inc.c" + +EvtScript N(updateOffsets) = { + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_DIZZY) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, 0) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_ELSE + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -4, 32) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -4) + EVT_CALL(N(UnkBattleFunc1), -15, 32, 5, 32) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, 0) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 80, LVarA) + EVT_ADD(LVarA, 80) + EVT_LOOP(LVarA) + EVT_LABEL(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets)) + EVT_IF_EQ(LVar0, 2) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_IF_EQ(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step_active))) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_active))) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_flipped))) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_LOOP(20) + EVT_LABEL(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets)) + EVT_IF_EQ(LVar0, 2) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_IF_EQ(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step_active))) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_active))) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_flipped))) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_LOOP(50) + EVT_LABEL(3) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets)) + EVT_IF_EQ(LVar0, 2) + EVT_WAIT(1) + EVT_GOTO(3) + EVT_END_IF + EVT_IF_EQ(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(3) + EVT_END_IF + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(3) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_THREAD + EVT_CALL(MakeLerp, 720, 0, 30, 10) + EVT_LABEL(10) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorYaw, ACTOR_SELF, LVar0) + EVT_IF_EQ(LVar1, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar2) + EVT_IF_EQ(LVar2, 1) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_THREAD + EVT_WAIT(8) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 1, 7) + EVT_WAIT(15) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_WAIT(8) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CASE_EQ(0) + EVT_CASE_EQ(2) + EVT_CASE_EQ(3) + EVT_END_SWITCH + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(bounceTable)[] = { 9, 16, 22, 26, 30, 32, 33, 32, 30, 26, 22, 16, 9, 0, 4, 6, 7, 6, 4, 0, 2, 0, }; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_END_IF + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0C) + EVT_SET_CONST(LVar2, ANIM_KoopaTroopa_Dark_Anim0D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0C) + EVT_SET_CONST(LVar2, ANIM_KoopaTroopa_Dark_Anim0D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0D) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) + EVT_CASE_EQ(1) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 3) + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_SELF, 9, 1) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_flipped))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_flipped))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT(1) + EVT_END_THREAD + EVT_USE_BUF(N(bounceTable)) + EVT_LOOP(22) + EVT_BUF_READ1(LVar0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(0.5)) + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_WAIT(10) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_SET_CONST(LVar2, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackShellToss) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim06) + EVT_ELSE + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim07) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 4) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2021) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim06) + EVT_WAIT(10) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20D3) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_STATUS_ALWAYS_HITS, 0, 3, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar5) + EVT_CALL(AddGoalPos, ACTOR_SELF, -40, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_WAIT(8) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_WAIT(4) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim15) + EVT_WAIT(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_WAIT(6) + EVT_SUB(LVar1, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim01) + 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_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_STATUS_ALWAYS_HITS, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_WAIT(8) + EVT_CALL(YieldTurn) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim01) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackDizzyTornado) = { + EVT_LABEL(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(AddGoalPos, ACTOR_SELF, 8, 0, 0) + EVT_ELSE + EVT_CALL(AddGoalPos, ACTOR_SELF, 20, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim07) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 4) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2021) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim06) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2026) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 1, 7) + EVT_WAIT(40) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_STATUS_ALWAYS_HITS, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_WAIT(10) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 65535, STATUS_FLAG_4 | STATUS_FLAG_8 | 0x00000010 | STATUS_FLAG_20 | STATUS_FLAG_200 | STATUS_FLAG_DIZZY | STATUS_FLAG_80000000, 0, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_THREAD + EVT_CALL(WasStatusInflicted, ACTOR_SELF, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(MakeLerp, 0, 1080, 30, 10) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_WAIT(10) + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(standUp) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetActorVar, ACTOR_SELF, 9, LVar0) + EVT_SUB(LVar0, 1) + EVT_IF_GT(LVar0, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 9, LVar0) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_WAIT(30) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(0.5)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_WAIT(20) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(0.5)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_JUMP_3E2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_SET(LVar0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_LOOP(5) + EVT_ADD(LVar0, 15) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20BA) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -4, 32) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -4) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 0) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CASE_EQ(3) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_active))) + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(N(attackShellToss)) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 300) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_active))) + EVT_END_IF + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(N(attackDizzyTornado)) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 300) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_active))) + EVT_END_IF + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_EXEC_WAIT(N(standUp)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + diff --git a/src/battle/area_tik/actor/dark_paratroopa.c b/src/battle/area_tik/actor/dark_paratroopa.c new file mode 100644 index 0000000000..dd768711dd --- /dev/null +++ b/src/battle/area_tik/actor/dark_paratroopa.c @@ -0,0 +1,1440 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/ParaTroopa.h" +#include "sprite/npc/KoopaTroopa.h" +#include "effects.h" + +#define NAMESPACE b_area_tik_dark_paratroopa + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(nextTurn); +extern EvtScript N(fall); +extern EvtScript N(init_koopa); +extern EvtScript N(takeTurn_koopa); +extern EvtScript N(idle_koopa); +extern EvtScript N(handleEvent_koopa); + +extern s32 N(idleAnimations)[]; +extern s32 N(idleAnimations2)[]; +extern s32 N(idleAnimations3)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_HAMMER, 2, + ELEMENT_JUMP, 2, + ELEMENT_WATER, 2, + ELEMENT_BLAST, 2, + ELEMENT_END, +}; + +s32 N(defenseTable2)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_END, +}; + +s32 N(defenseTable_koopa_flipped)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_koopa)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 80, + STATUS_POISON, 60, + STATUS_FROZEN, 100, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 80, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 75, + STATUS_STOP, 90, + 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, 1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 80, + STATUS_POISON, 60, + STATUS_FROZEN, 100, + STATUS_DIZZY, 90, + STATUS_FEAR, 0, + STATUS_STATIC, 80, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 75, + STATUS_STOP, 90, + 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, 1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, 0, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -7, + }, + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -4, 36 }, + .opacity = 255, + .idleAnimations = N(idleAnimations2), + .defenseTable = N(defenseTable2), + .eventFlags = ACTOR_EVENT_FLAG_GROUNDABLE, + .elementImmunityFlags = 0, + .unk_1C = 2, + .unk_1D = -14, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 32 }, + .opacity = 255, + .idleAnimations = N(idleAnimations3), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_DARK_PARATROOPA, + .level = 18, + .maxHP = 8, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 50, + .airLiftChance = 90, + .spookChance = 80, + .baseStatusChance = 70, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 85, + .coinReward = 2, + .size = { 50, 38 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 29 }, + .statusMessageOffset = { 8, 30 }, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, ANIM_ParaTroopa_Dark_Anim01, + STATUS_STONE, ANIM_ParaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_ParaTroopa_Dark_Anim12, + STATUS_POISON, ANIM_ParaTroopa_Dark_Anim00, + STATUS_STOP, ANIM_ParaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_ParaTroopa_Dark_Anim01, + STATUS_PARALYZE, ANIM_ParaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_ParaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_ParaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_step)[] = { + STATUS_NORMAL, ANIM_ParaTroopa_Dark_Anim01, + STATUS_STONE, ANIM_ParaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_ParaTroopa_Dark_Anim12, + STATUS_POISON, ANIM_ParaTroopa_Dark_Anim00, + STATUS_STOP, ANIM_ParaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_ParaTroopa_Dark_Anim01, + STATUS_PARALYZE, ANIM_ParaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_ParaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_ParaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, ANIM_ParaTroopa_Dark_Anim0F, + STATUS_STONE, ANIM_ParaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_ParaTroopa_Dark_Anim12, + STATUS_POISON, ANIM_ParaTroopa_Dark_Anim00, + STATUS_STOP, ANIM_ParaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_ParaTroopa_Dark_Anim0F, + STATUS_PARALYZE, ANIM_ParaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_ParaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_ParaTroopa_Dark_Anim13, + STATUS_END, +}; + +EvtScript N(nextTurn) = { + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_PTR(N(nextTurn))) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +#include "common/StartRumbleWithParams.inc.c" +#include "common/UnkBattleFunc1.inc.c" + +EvtScript N(updateOffsets) = { + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_DIZZY) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, 0, 25) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 2, 3, -6) + EVT_CALL(N(UnkBattleFunc1), -19, 25, 4, 28) + EVT_ELSE + EVT_CALL(SetTargetOffset, ACTOR_SELF, 2, -2, 36) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 2, 0, -7) + EVT_CALL(N(UnkBattleFunc1), -10, 29, 8, 30) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LVar0) + EVT_ADD(LVar0, 80) + EVT_LOOP(LVar0) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets)) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations2))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets)) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations2))) + EVT_LOOP(40) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets)) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim03) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim01) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(GetEncounterState, LVar0) + EVT_IF_EQ(LVar0, ENCOUNTER_TRIGGER_HAMMER) + EVT_EXEC_WAIT(N(fall)) + EVT_END_IF + EVT_END_IF + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim08) + EVT_SET_CONST(LVar2, ANIM_ParaTroopa_Dark_Anim09) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim08) + EVT_SET_CONST(LVar2, ANIM_ParaTroopa_Dark_Anim09) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim09) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FALL_TRIGGER) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(fall)) + EVT_CASE_EQ(EVENT_15) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim08) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim09) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(fall)) + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim06) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(GetEncounterState, LVar0) + EVT_IF_EQ(LVar0, ENCOUNTER_TRIGGER_HAMMER) + EVT_EXEC_WAIT(N(fall)) + EVT_END_IF + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim03) + EVT_SET_CONST(LVar2, ANIM_ParaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim03) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_ParaTroopa_Dark_Anim07) + 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 +}; + +EvtScript N(takeTurn) = { + 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, BTL_CAM_PRESET_F) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim03) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 40, 30, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -16, 0) + EVT_CALL(UseBattleCamPresetImmediately, 1) + EVT_WAIT(5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 3, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20E0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim04) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 6, 6, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 0, 0) + EVT_WAIT(6) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 25) + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim0C) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 10, 0) + EVT_SET(LVar0, 0) + EVT_LOOP(8) + EVT_ADD(LVar0, 90) + EVT_IF_GE(LVar0, 360) + EVT_SUB(LVar0, 360) + EVT_END_IF + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, -10, 0) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim07) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim07) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 30) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_WAIT(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_EXEC_WAIT(N(returnHome)) + 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_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20E0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim04) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(AddGoalPos, ACTOR_SELF, 6, 6, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 0, 0) + EVT_WAIT(6) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim0C) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 40, 30, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim0D) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 10, 0) + EVT_SET(LVar0, 0) + EVT_LOOP(12) + EVT_SUB(LVar0, 90) + EVT_IF_LT(LVar0, 0) + EVT_ADD(LVar0, 360) + EVT_END_IF + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, -10, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_ParaTroopa_Dark_Anim01) + EVT_END_THREAD + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 30, 0) + EVT_WAIT(10) + EVT_CALL(YieldTurn) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(fall) = { + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, 0, 0, 0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(SetPartFlags, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_NO_TARGET) + EVT_CALL(SetPartFlags, ACTOR_SELF, 3, ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION) + EVT_CALL(SetPartFlags, ACTOR_SELF, 1, ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_MULTI_TARGET) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 8) + EVT_SUB(LVar2, 2) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, SOUND_301, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVarA) + EVT_IF_EQ(LVarA, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(N(StartRumbleWithParams), 128, 7) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(10) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_THREAD + EVT_LOOP(10) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_CALL(N(StartRumbleWithParams), 150, 7) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.3)) + EVT_END_THREAD + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_END_IF + EVT_CALL(GetIndexFromHome, ACTOR_SELF, LVar0) + EVT_MOD(LVar0, 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim01) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_PTR(N(statusTable_koopa))) + EVT_CALL(BindNextTurn, ACTOR_SELF, 0) + EVT_EXEC_WAIT(N(init_koopa)) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_DARK_KOOPA) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_1000, 1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_IF_NE(LVarA, 0) + EVT_CALL(DispatchEvent, ACTOR_SELF, EVENT_FLIP_TRIGGER) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim01, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim01, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim01, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_koopa_step)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_koopa_active)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim02, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim02, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim02, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_koopa_step_active)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim11, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim03, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim00, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_koopa_flipped)[] = { + STATUS_NORMAL, ANIM_KoopaTroopa_Dark_Anim0F, + STATUS_STONE, ANIM_KoopaTroopa_Dark_Anim10, + STATUS_SLEEP, ANIM_KoopaTroopa_Dark_Anim12, + STATUS_POISON, ANIM_KoopaTroopa_Dark_Anim0F, + STATUS_STOP, ANIM_KoopaTroopa_Dark_Anim10, + STATUS_STATIC, ANIM_KoopaTroopa_Dark_Anim0F, + STATUS_PARALYZE, ANIM_KoopaTroopa_Dark_Anim10, + STATUS_DIZZY, ANIM_KoopaTroopa_Dark_Anim14, + STATUS_FEAR, ANIM_KoopaTroopa_Dark_Anim14, + STATUS_END, +}; + +EvtScript N(init_koopa) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_koopa))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_koopa))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_koopa))) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 300) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_active))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(updateOffsets_koopa) = { + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_DIZZY) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, 0) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_ELSE + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -4, 32) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -4) + EVT_CALL(N(UnkBattleFunc1), -15, 32, 5, 32) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, 0) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(idle_koopa) = { + EVT_LABEL(0) + EVT_CALL(RandInt, 80, LVarA) + EVT_ADD(LVarA, 80) + EVT_LOOP(LVarA) + EVT_LABEL(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets_koopa)) + EVT_IF_EQ(LVar0, 2) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_IF_EQ(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_step))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_step_active))) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_active))) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_flipped))) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_LOOP(20) + EVT_LABEL(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets_koopa)) + EVT_IF_EQ(LVar0, 2) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_IF_EQ(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_step))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_step_active))) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_active))) + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_flipped))) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_LOOP(50) + EVT_LABEL(3) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_EXEC_WAIT(N(updateOffsets_koopa)) + EVT_IF_EQ(LVar0, 2) + EVT_WAIT(1) + EVT_GOTO(3) + EVT_END_IF + EVT_IF_EQ(LVar0, 3) + EVT_WAIT(1) + EVT_GOTO(3) + EVT_END_IF + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(3) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_THREAD + EVT_CALL(MakeLerp, 720, 0, 30, 10) + EVT_LABEL(10) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorYaw, ACTOR_SELF, LVar0) + EVT_IF_EQ(LVar1, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar2) + EVT_IF_EQ(LVar2, 1) + EVT_WAIT(1) + EVT_GOTO(10) + EVT_END_IF + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_THREAD + EVT_WAIT(8) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 1, 7) + EVT_WAIT(15) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_WAIT(8) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CASE_EQ(0) + EVT_CASE_EQ(2) + EVT_CASE_EQ(3) + EVT_END_SWITCH + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(bounceTable)[] = { 9, 16, 22, 26, 30, 32, 33, 32, 30, 26, 22, 16, 9, 0, 4, 6, 7, 6, 4, 0, 2, 0, }; + +EvtScript N(handleEvent_koopa) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_END_IF + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0C) + EVT_SET_CONST(LVar2, ANIM_KoopaTroopa_Dark_Anim0D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0C) + EVT_SET_CONST(LVar2, ANIM_KoopaTroopa_Dark_Anim0D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0D) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) + EVT_CASE_EQ(1) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 3) + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_SELF, 9, 1) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_koopa_flipped))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_flipped))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT(1) + EVT_END_THREAD + EVT_USE_BUF(N(bounceTable)) + EVT_LOOP(22) + EVT_BUF_READ1(LVar0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(0.5)) + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim07) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_WAIT(10) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_SET_CONST(LVar2, ANIM_KoopaTroopa_Dark_Anim0B) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, -1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(koopa_attackShellToss) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim06) + EVT_ELSE + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim07) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 4) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2021) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim06) + EVT_WAIT(10) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20D3) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_STATUS_ALWAYS_HITS, 0, 3, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar5) + EVT_CALL(AddGoalPos, ACTOR_SELF, -40, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_WAIT(8) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_WAIT(4) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim15) + EVT_WAIT(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_WAIT(6) + EVT_SUB(LVar1, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim01) + 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_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_STATUS_ALWAYS_HITS, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_WAIT(8) + EVT_CALL(YieldTurn) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim01) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(koopa_attackDizzyTornado) = { + EVT_LABEL(10) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(AddGoalPos, ACTOR_SELF, 8, 0, 0) + EVT_ELSE + EVT_CALL(AddGoalPos, ACTOR_SELF, 20, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim07) + EVT_WAIT(10) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 4) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(3) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2021) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim06) + EVT_WAIT(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2026) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 1, 7) + EVT_WAIT(40) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_STATUS_ALWAYS_HITS, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_WAIT(10) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim17) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 65535, STATUS_FLAG_4 | STATUS_FLAG_8 | 0x00000010 | STATUS_FLAG_20 | STATUS_FLAG_200 | STATUS_FLAG_DIZZY | STATUS_FLAG_80000000, 0, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_THREAD + EVT_CALL(WasStatusInflicted, ACTOR_SELF, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(MakeLerp, 0, 1080, 30, 10) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(SetActorYaw, ACTOR_PLAYER, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_IF + EVT_END_THREAD + EVT_WAIT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim08) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 1) + EVT_WAIT(10) + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_KoopaTroopa_Dark_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim02) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(koopa_standUp) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetActorVar, ACTOR_SELF, 9, LVar0) + EVT_SUB(LVar0, 1) + EVT_IF_GT(LVar0, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 9, LVar0) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_WAIT(30) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(0.5)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_WAIT(20) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(0.5)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_JUMP_3E2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_KoopaTroopa_Dark_Anim0F) + EVT_SET(LVar0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_LOOP(5) + EVT_ADD(LVar0, 15) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20BA) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -4, 32) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -4) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 0) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(2) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CASE_EQ(3) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_active))) + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn_koopa) = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_END_IF + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(N(koopa_attackShellToss)) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 300) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_active))) + EVT_END_IF + EVT_CASE_EQ(1) + EVT_EXEC_WAIT(N(koopa_attackDizzyTornado)) + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 300) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_koopa_active))) + EVT_END_IF + EVT_CASE_OR_EQ(2) + EVT_CASE_OR_EQ(3) + EVT_EXEC_WAIT(N(koopa_standUp)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + diff --git a/src/battle/area_tik/actor/gloomba.c b/src/battle/area_tik/actor/gloomba.c new file mode 100644 index 0000000000..f33f3a617b --- /dev/null +++ b/src/battle/area_tik/actor/gloomba.c @@ -0,0 +1,457 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Goomba.h" + +#define NAMESPACE b_area_tik_gloomba + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +extern s32 N(idleAnimations)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 70, + STATUS_POISON, 100, + STATUS_FROZEN, 100, + STATUS_DIZZY, 80, + STATUS_FEAR, 100, + STATUS_STATIC, 100, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 20 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_GLOOMBA, + .level = 11, + .maxHP = 7, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 70, + .airLiftChance = 90, + .spookChance = 85, + .baseStatusChance = 80, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 24, 24 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Goomba_Dark_Idle, + STATUS_STONE, ANIM_Goomba_Dark_Still, + STATUS_SLEEP, ANIM_Goomba_Dark_Sleep, + STATUS_POISON, ANIM_Goomba_Dark_Idle, + STATUS_STOP, ANIM_Goomba_Dark_Still, + STATUS_STATIC, ANIM_Goomba_Dark_Idle, + STATUS_PARALYZE, ANIM_Goomba_Dark_Still, + STATUS_DIZZY, ANIM_Goomba_Dark_Dizzy, + STATUS_FEAR, ANIM_Goomba_Dark_Dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_step)[] = { + STATUS_NORMAL, ANIM_Goomba_Dark_Run, + STATUS_STONE, ANIM_Goomba_Dark_Still, + STATUS_SLEEP, ANIM_Goomba_Dark_Sleep, + STATUS_POISON, ANIM_Goomba_Dark_Idle, + STATUS_STOP, ANIM_Goomba_Dark_Still, + STATUS_STATIC, ANIM_Goomba_Dark_Run, + STATUS_PARALYZE, ANIM_Goomba_Dark_Still, + STATUS_DIZZY, ANIM_Goomba_Dark_Dizzy, + STATUS_FEAR, ANIM_Goomba_Dark_Dizzy, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LVar0) + EVT_ADD(LVar0, 80) + EVT_LOOP(LVar0) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_LOOP(80) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + 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, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Goomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Goomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + 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, ANIM_Goomba_Dark_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(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_STAR_BEAM) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_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(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Run) + EVT_SET_CONST(LVar2, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtScript N(takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_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, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 10) + EVT_SET(LVar1, 10) + EVT_ADD(LVar2, 3) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(N(CalculateRotationZ), LVar1, LVar2, LVar4, LVar5, LVar0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_SET(LVar3, LVar6) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Sleep) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 5, 0) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT(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, ANIM_Goomba_Dark_Hurt) + EVT_WAIT(HIT_RESULT_LUCKY) + EVT_IF_EQ(LVarA, 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT(4) + EVT_SET(LVar0, 180) + EVT_LOOP(4) + EVT_SUB(LVar0, 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Dizzy) + EVT_WAIT(5) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + 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(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + 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.2)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(N(CalculateRotationZ), LVar1, LVar2, LVar4, LVar5, LVar0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_SET(LVar3, LVar6) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Tense) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_END_SWITCH + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_WAIT(3) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_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_tik/actor/paragloomba.c b/src/battle/area_tik/actor/paragloomba.c new file mode 100644 index 0000000000..e55be18231 --- /dev/null +++ b/src/battle/area_tik/actor/paragloomba.c @@ -0,0 +1,931 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Paragoomba.h" +#include "sprite/npc/Goomba.h" +#include "effects.h" + +#define NAMESPACE b_area_tik_paragloomba + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(fall); +extern EvtScript N(init_gloomba); +extern EvtScript N(takeTurn_gloomba); +extern EvtScript N(idle_gloomba); +extern EvtScript N(handleEvent_gloomba); + +extern s32 N(idleAnimations_gloomba)[]; +extern s32 N(idleAnimations)[]; +extern s32 N(idleAnimations_left_wing)[]; +extern s32 N(idleAnimations_right_wing)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(defenseTable2)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable_gloomba)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 70, + STATUS_POISON, 100, + STATUS_FROZEN, 100, + STATUS_DIZZY, 80, + STATUS_FEAR, 100, + STATUS_STATIC, 100, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 70, + STATUS_POISON, 80, + STATUS_FROZEN, 100, + STATUS_DIZZY, 90, + STATUS_FEAR, 80, + STATUS_STATIC, 80, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 20 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_gloomba), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable2), + .eventFlags = ACTOR_EVENT_FLAG_GROUNDABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -16, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_left_wing), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 4, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -16, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_right_wing), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_PARAGLOOMBA, + .level = 11, + .maxHP = 7, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 65, + .airLiftChance = 95, + .spookChance = 90, + .baseStatusChance = 80, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 36, 26 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Paragoomba_Dark_Idle, + STATUS_STONE, ANIM_Paragoomba_Dark_Still, + STATUS_SLEEP, ANIM_Paragoomba_Dark_Sleep, + STATUS_POISON, ANIM_Paragoomba_Dark_Idle, + STATUS_STOP, ANIM_Paragoomba_Dark_Still, + STATUS_STATIC, ANIM_Paragoomba_Dark_Idle, + STATUS_PARALYZE, ANIM_Paragoomba_Dark_Still, + STATUS_DIZZY, ANIM_Paragoomba_Dark_Dizzy, + STATUS_FEAR, ANIM_Paragoomba_Dark_Dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_step)[] = { + STATUS_NORMAL, ANIM_Paragoomba_Dark_Run, + STATUS_STONE, ANIM_Paragoomba_Dark_Still, + STATUS_SLEEP, ANIM_Paragoomba_Dark_Sleep, + STATUS_POISON, ANIM_Paragoomba_Dark_Idle, + STATUS_STOP, ANIM_Paragoomba_Dark_Still, + STATUS_STATIC, ANIM_Paragoomba_Dark_Run, + STATUS_PARALYZE, ANIM_Paragoomba_Dark_Still, + STATUS_DIZZY, ANIM_Paragoomba_Dark_Dizzy, + STATUS_FEAR, ANIM_Paragoomba_Dark_Dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_left_wing)[] = { + STATUS_NORMAL, ANIM_Paragoomba_Dark_LWingStill, + STATUS_END, +}; + +s32 N(idleAnimations_right_wing)[] = { + STATUS_NORMAL, ANIM_Paragoomba_Dark_RWingStill, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LVar0) + EVT_ADD(LVar0, 80) + EVT_LOOP(LVar0) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(0.6)) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleFlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 2, EVT_PTR(N(idleAnimations))) + EVT_LOOP(40) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + 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, ANIM_Paragoomba_Dark_Idle) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(GetEncounterState, LVar0) + EVT_IF_EQ(LVar0, ENCOUNTER_TRIGGER_HAMMER) + EVT_EXEC_WAIT(N(fall)) + EVT_END_IF + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Paragoomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Paragoomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FALL_TRIGGER) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(fall)) + EVT_CASE_EQ(EVENT_15) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Paragoomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(fall)) + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Dizzy) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_HurtStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_STAR_BEAM) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_HurtStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Run) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Run) + EVT_SET_CONST(LVar2, ANIM_Paragoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_Paragoomba_Dark_Hurt) + 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 +}; + +EvtScript N(takeTurn) = { + 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, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_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, LVar0, 0, 0, 2, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_WAIT(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_66) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20E0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Dive) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_SUB(LVar0, 80) + EVT_SET(LVar1, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Dive) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) + EVT_THREAD + EVT_LOOP(4) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20DF) + EVT_WAIT(4) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Miss) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 2, EVT_FLOAT(3.0)) + EVT_WAIT(10) + EVT_IF_EQ(LVarA, 5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(10) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 2, EVT_FLOAT(1.0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Run) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_EXEC_WAIT(N(returnHome)) + 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(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_66) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20E0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Dive) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_UNUSED_2C1) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Dive) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_END_SWITCH + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + 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, ANIM_Paragoomba_Dark_Run) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT(5) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Paragoomba_Dark_Run) + EVT_EXEC_WAIT(N(returnHome)) + 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" + +EvtScript N(fall) = { + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(SetPartFlags, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_NO_TARGET) + EVT_CALL(SetPartFlags, ACTOR_SELF, 3, ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION) + EVT_CALL(SetPartFlags, ACTOR_SELF, 4, ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION) + EVT_CALL(SetPartFlags, ACTOR_SELF, 1, ACTOR_PART_FLAG_4 | ACTOR_PART_FLAG_MULTI_TARGET) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 3, -9, 7, -2) + EVT_CALL(SetPartPos, ACTOR_SELF, 4, LVar0, LVar1, LVar2) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 4, 11, 7, -2) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_IF_EQ(LVar0, EVENT_15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_BurnStill) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Hurt) + EVT_END_IF + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, SOUND_301, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + 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.3)) + EVT_END_THREAD + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar3) + EVT_IF_EQ(LVar3, 15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Hurt) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_ADD(LVar4, 10) + EVT_ADD(LVar5, 5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LVar3, LVar4, LVar5, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(10) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(GetIndexFromHome, ACTOR_SELF, LVar0) + EVT_MOD(LVar0, 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_PTR(N(statusTable_gloomba))) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_GLOOMBA) + EVT_EXEC_WAIT(N(init_gloomba)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_1000, 1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +s32 N(idleAnimations_gloomba)[] = { + STATUS_NORMAL, ANIM_Goomba_Dark_Idle, + STATUS_STONE, ANIM_Goomba_Dark_Still, + STATUS_SLEEP, ANIM_Goomba_Dark_Sleep, + STATUS_POISON, ANIM_Goomba_Dark_Idle, + STATUS_STOP, ANIM_Goomba_Dark_Still, + STATUS_STATIC, ANIM_Goomba_Dark_Idle, + STATUS_PARALYZE, ANIM_Goomba_Dark_Still, + STATUS_DIZZY, ANIM_Goomba_Dark_Dizzy, + STATUS_FEAR, ANIM_Goomba_Dark_Dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_gloomba_step)[] = { + STATUS_NORMAL, ANIM_Goomba_Dark_Run, + STATUS_STONE, ANIM_Goomba_Dark_Still, + STATUS_SLEEP, ANIM_Goomba_Dark_Sleep, + STATUS_POISON, ANIM_Goomba_Dark_Idle, + STATUS_STOP, ANIM_Goomba_Dark_Still, + STATUS_STATIC, ANIM_Goomba_Dark_Run, + STATUS_PARALYZE, ANIM_Goomba_Dark_Still, + STATUS_DIZZY, ANIM_Goomba_Dark_Dizzy, + STATUS_FEAR, ANIM_Goomba_Dark_Dizzy, + STATUS_END, +}; + +EvtScript N(init_gloomba) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_gloomba))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_gloomba))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_gloomba))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle_gloomba) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LVar0) + EVT_ADD(LVar0, 80) + EVT_LOOP(LVar0) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_gloomba_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_gloomba))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_gloomba_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_gloomba))) + EVT_LOOP(80) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent_gloomba) = { + 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, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Goomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_BurnHurt) + EVT_SET_CONST(LVar2, ANIM_Goomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_BurnStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + 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, ANIM_Goomba_Dark_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(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_STAR_BEAM) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_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(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Run) + EVT_SET_CONST(LVar2, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Goomba_Dark_Hurt) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtScript N(takeTurn_gloomba) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_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, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 10) + EVT_SET(LVar1, 10) + EVT_ADD(LVar2, 3) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(N(CalculateRotationZ), LVar1, LVar2, LVar4, LVar5, LVar0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_SET(LVar3, LVar6) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Sleep) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 5, 0) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT(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, ANIM_Goomba_Dark_Hurt) + EVT_WAIT(5) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT(4) + EVT_SET(LVar0, 180) + EVT_LOOP(4) + EVT_SUB(LVar0, 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Dizzy) + EVT_WAIT(5) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + 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(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + 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.2)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(N(CalculateRotationZ), LVar1, LVar2, LVar4, LVar5, LVar0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_SET(LVar3, LVar6) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Tense) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_END_SWITCH + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_Idle) + EVT_WAIT(3) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Goomba_Dark_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_tik/actor/spike_top.c b/src/battle/area_tik/actor/spike_top.c new file mode 100644 index 0000000000..b43320de97 --- /dev/null +++ b/src/battle/area_tik/actor/spike_top.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_tik_spike_top + +#include "battle/common/actor/spike_top.inc.c" diff --git a/src/battle/area_tik/actor/spiked_gloomba.c b/src/battle/area_tik/actor/spiked_gloomba.c new file mode 100644 index 0000000000..c4e6f5d0fc --- /dev/null +++ b/src/battle/area_tik/actor/spiked_gloomba.c @@ -0,0 +1,479 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/SpikedGoomba.h" +#include "effects.h" + +#define NAMESPACE b_area_tik_spiked_gloomba + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +extern s32 N(idleAnimations)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 70, + STATUS_POISON, 80, + STATUS_FROZEN, 100, + STATUS_DIZZY, 80, + STATUS_FEAR, 80, + STATUS_STATIC, 80, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_SPIKY_TOP, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -12, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_SPIKED_GLOOMBA, + .level = 12, + .maxHP = 7, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 65, + .airLiftChance = 90, + .spookChance = 85, + .baseStatusChance = 75, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 24, 28 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_SpikedGoomba_Dark_Idle, + STATUS_STONE, ANIM_SpikedGoomba_Dark_Still, + STATUS_SLEEP, ANIM_SpikedGoomba_Dark_Sleep, + STATUS_POISON, ANIM_SpikedGoomba_Dark_Idle, + STATUS_STOP, ANIM_SpikedGoomba_Dark_Still, + STATUS_STATIC, ANIM_SpikedGoomba_Dark_Idle, + STATUS_PARALYZE, ANIM_SpikedGoomba_Dark_Still, + STATUS_DIZZY, ANIM_SpikedGoomba_Dark_Dizzy, + STATUS_FEAR, ANIM_SpikedGoomba_Dark_Dizzy, + STATUS_END, +}; + +s32 N(idleAnimations_step)[] = { + STATUS_NORMAL, ANIM_SpikedGoomba_Dark_Run, + STATUS_STONE, ANIM_SpikedGoomba_Dark_Still, + STATUS_SLEEP, ANIM_SpikedGoomba_Dark_Sleep, + STATUS_POISON, ANIM_SpikedGoomba_Dark_Idle, + STATUS_STOP, ANIM_SpikedGoomba_Dark_Still, + STATUS_STATIC, ANIM_SpikedGoomba_Dark_Run, + STATUS_PARALYZE, ANIM_SpikedGoomba_Dark_Still, + STATUS_DIZZY, ANIM_SpikedGoomba_Dark_Dizzy, + STATUS_FEAR, ANIM_SpikedGoomba_Dark_Dizzy, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(10) + EVT_CALL(RandInt, 80, LVar0) + EVT_ADD(LVar0, 80) + EVT_LOOP(LVar0) + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_LOOP(20) + EVT_LABEL(1) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(1) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 5) + EVT_CALL(SetActorIdleSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_step))) + EVT_CALL(SetIdleGoal, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(IdleRunToGoal, ACTOR_SELF, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_LOOP(80) + EVT_LABEL(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar1) + EVT_IF_FLAG(LVar1, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_WAIT(1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(10) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + 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, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_BurnEyesClosed) + EVT_SET_CONST(LVar2, ANIM_SpikedGoomba_Dark_BurnEyesOpen) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_BurnEyesClosed) + EVT_SET_CONST(LVar2, ANIM_SpikedGoomba_Dark_BurnEyesOpen) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_BurnEyesOpen) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_HurtStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Hurt) + 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, ANIM_SpikedGoomba_Dark_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(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Electrocute) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_HurtStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_STAR_BEAM) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_HurtStill) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_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(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Run) + EVT_SET_CONST(LVar2, ANIM_SpikedGoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_SpikedGoomba_Dark_Hurt) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIKE_TAUNT) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Laugh) + EVT_END_IF + EVT_WAIT(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar3) + EVT_IF_FLAG(LVar3, STATUS_FLAG_SHRINK) + EVT_ADD(LVar1, 10) + EVT_ELSE + EVT_ADD(LVar1, 26) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_LENS_FLARE, 0, LVar0, LVar1, LVar2, 20, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(20) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Idle) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/anglestuff.inc.c" + +EvtScript N(takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_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, ANIM_SpikedGoomba_Dark_Idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -1, 0) + EVT_WAIT(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Midair) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar0, 10) + EVT_SET(LVar1, 10) + EVT_ADD(LVar2, 3) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.2)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(N(CalculateRotationZ), LVar1, LVar2, LVar4, LVar5, LVar0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_SET(LVar3, LVar6) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Sleep) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 5, 0) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -2, 0) + EVT_WAIT(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, ANIM_SpikedGoomba_Dark_Hurt) + EVT_WAIT(5) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Midair) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(2.0)) + EVT_THREAD + EVT_WAIT(4) + EVT_SET(LVar0, 180) + EVT_LOOP(4) + EVT_SUB(LVar0, 45) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Dizzy) + EVT_WAIT(5) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + 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(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Idle) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + 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.2)) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar1, LVar2, LVar0) + EVT_SET(LVar0, 0) + EVT_LOOP(16) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar4, LVar5, LVar6) + EVT_CALL(N(CalculateRotationZ), LVar1, LVar2, LVar4, LVar5, LVar0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LVar0) + EVT_SET(LVar1, LVar4) + EVT_SET(LVar2, LVar5) + EVT_SET(LVar3, LVar6) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Midair) + EVT_END_THREAD + EVT_CALL(JumpToGoal, ACTOR_SELF, 16, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Midair) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_END_SWITCH + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Idle) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(GetLastDamage, ACTOR_PLAYER, LVar0) + EVT_IF_GT(LVar0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Laugh) + EVT_WAIT(15) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_Idle) + EVT_WAIT(3) + EVT_END_IF + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikedGoomba_Dark_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_tik/actor/spiny.c b/src/battle/area_tik/actor/spiny.c new file mode 100644 index 0000000000..af2a8bb3ca --- /dev/null +++ b/src/battle/area_tik/actor/spiny.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_tik_spiny + +#include "battle/common/actor/spiny.inc.c" diff --git a/src/battle/area_tik/area.c b/src/battle/area_tik/area.c new file mode 100644 index 0000000000..39a497580c --- /dev/null +++ b/src/battle/area_tik/area.c @@ -0,0 +1,207 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_tik + +extern ActorBlueprint N(dark_koopa); +extern ActorBlueprint N(dark_paratroopa); +extern ActorBlueprint N(gloomba); +extern ActorBlueprint N(spiked_gloomba); +extern ActorBlueprint N(paragloomba); +extern ActorBlueprint N(buzzy_beetle); +extern ActorBlueprint N(spike_top); +extern ActorBlueprint N(spiny); + +extern Stage N(tik_01); +extern Stage N(tik_02); +extern Stage N(tik_03); +extern Stage N(tik_04); +extern Stage N(tik_05); + +Formation N(formation_00) = { + { .actor = &N(dark_koopa), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(dark_koopa), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_01) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(dark_koopa), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(dark_koopa), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_02) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(dark_koopa), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(dark_koopa), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(dark_koopa), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_03) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(dark_paratroopa), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(dark_paratroopa), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_04) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spike_top), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spike_top), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_05) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spike_top), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(dark_koopa), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_06) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_07) = { + { .actor = &N(dark_koopa), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(dark_koopa), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(spiny), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_08) = { + { .actor = &N(dark_paratroopa), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(dark_paratroopa), .home = { .index = 6 }, .priority = 9, }, +}; + +Formation N(formation_09) = { + { .actor = &N(dark_paratroopa), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(dark_paratroopa), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(dark_paratroopa), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_0A) = { + { .actor = &N(gloomba), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(gloomba), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_0B) = { + { .actor = &N(gloomba), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(gloomba), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(gloomba), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(gloomba), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_0C) = { + { .actor = &N(paragloomba), .home = { .index = 4 }, .priority = 10, }, + { .actor = &N(paragloomba), .home = { .index = 5 }, .priority = 9, }, + { .actor = &N(paragloomba), .home = { .index = 6 }, .priority = 8, }, +}; + +Formation N(formation_0D) = { + { .actor = &N(paragloomba), .home = { .index = 5 }, .priority = 10, }, + { .actor = &N(spiked_gloomba), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_0E) = { + { .actor = &N(spiked_gloomba), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(spiked_gloomba), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_0F) = { + { .actor = &N(spiked_gloomba), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(gloomba), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(gloomba), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_10) = { + { .actor = &N(spiked_gloomba), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(buzzy_beetle), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(buzzy_beetle), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_11) = { + { .actor = &N(spiked_gloomba), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(buzzy_beetle), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spiked_gloomba), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(buzzy_beetle), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_12) = { + { .actor = &N(spiked_gloomba), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(buzzy_beetle), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(paragloomba), .home = { .index = 6 }, .priority = 8, }, + { .actor = &N(buzzy_beetle), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_13) = { + { .actor = &N(spike_top), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spike_top), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spike_top), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(spike_top), .home = { .index = 3 }, .priority = 7, }, +}; + +Formation N(formation_14) = { + { .actor = &N(spike_top), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(spike_top), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_15) = { + { .actor = &N(buzzy_beetle), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spiked_gloomba), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(buzzy_beetle), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_16) = { + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 9, }, +}; + +Formation N(formation_17) = { + { .actor = &N(spiny), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 8, }, +}; + +Formation N(formation_18) = { + { .actor = &N(spiny), .home = { .index = 0 }, .priority = 10, }, + { .actor = &N(spiny), .home = { .index = 1 }, .priority = 9, }, + { .actor = &N(spiny), .home = { .index = 2 }, .priority = 8, }, + { .actor = &N(spiny), .home = { .index = 3 }, .priority = 7, }, +}; + +BattleList N(formationTable) = { + BATTLE("ヤミノコノコx2", N(formation_00), &N(tik_01)), + BATTLE("ヤミノコノコx3", N(formation_01), &N(tik_01)), + BATTLE("ヤミノコノコx4", N(formation_02), &N(tik_01)), + BATTLE("ヤミノコノコ,ヤミパタパタx2", N(formation_03), &N(tik_01)), + BATTLE("ヤミノコノコ,トゲメットx2", N(formation_04), &N(tik_01)), + BATTLE("ヤミノコノコ,トゲメット,ヤミノコノコ", N(formation_05), &N(tik_01)), + BATTLE("ヤミノコノコ,トゲゾーx2", N(formation_06), &N(tik_01)), + BATTLE("ヤミノコノコ,トゲゾー,ヤミノコノコ,トゲゾー", N(formation_07), &N(tik_01)), + BATTLE("ヤミパタパタx2", N(formation_08), &N(tik_01)), + BATTLE("ヤミパタパタx3", N(formation_09), &N(tik_01)), + BATTLE("ヤミクリボーx2", N(formation_0A), &N(tik_01)), + BATTLE("ヤミクリボーx4", N(formation_0B), &N(tik_01)), + BATTLE("ヤミパタクリx3", N(formation_0C), &N(tik_01)), + BATTLE("ヤミパタクリ,ヤミトゲクリ", N(formation_0D), &N(tik_01)), + BATTLE("ヤミトゲクリx2", N(formation_0E), &N(tik_01)), + BATTLE("ヤミトゲクリ,ヤミクリボーx2", N(formation_0F), &N(tik_01)), + BATTLE("ヤミトゲクリ,メットx2", N(formation_10), &N(tik_01)), + BATTLE("ヤミトゲクリ,メット,ヤミトゲクリ,メット", N(formation_11), &N(tik_01)), + BATTLE("ヤミトゲクリ,メット,ヤミパタクリ,メット", N(formation_12), &N(tik_01)), + BATTLE("トゲメットx4", N(formation_13), &N(tik_01)), + BATTLE("トゲメットx2", N(formation_14), &N(tik_01)), + BATTLE("メット,ヤミトゲクリ,メット", N(formation_15), &N(tik_01)), + BATTLE("トゲゾーx2", N(formation_16), &N(tik_01)), + BATTLE("トゲゾーx3", N(formation_17), &N(tik_01)), + BATTLE("トゲゾーx4", N(formation_18), &N(tik_01)), + {}, +}; + +StageList N(stageTable) = { + { "tik_01", &N(tik_01) }, + { "tik_02", &N(tik_02) }, + { "tik_03", &N(tik_03) }, + { "tik_04", &N(tik_04) }, + { "tik_05", &N(tik_05) }, + {}, +}; diff --git a/src/battle/area_tik/stage/tik_01.c b/src/battle/area_tik/stage/tik_01.c new file mode 100644 index 0000000000..83f38d3267 --- /dev/null +++ b/src/battle/area_tik/stage/tik_01.c @@ -0,0 +1,227 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_tik_tik_01 + +#include "world/common/UnkFunc56.inc.c" + +EvtScript N(802301F0) = { + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_SET(LVarC, LVar3) + EVT_CALL(SetTexPanner, LVar0, LVar1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LVarA, 0, LVar0, LVar1) + EVT_ADD(LVar0, LVarB) + EVT_ADD(LVar1, LVarC) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(802302C0) = { + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_SET(LVarC, LVar3) + EVT_CALL(SetTexPanner, LVar0, LVar1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LVarA, 0, LVar0, 0) + EVT_CALL(SetTexPanOffset, LVarA, 1, LVar1, 0) + EVT_ADD(LVar0, LVarB) + EVT_ADD(LVar1, LVarC) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(802303AC) = { + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_SET(LVarC, LVar3) + EVT_CALL(SetTexPanner, LVar0, LVar1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LVarA, 0, 0, LVar0) + EVT_CALL(SetTexPanOffset, LVarA, 1, 0, LVar1) + EVT_ADD(LVar0, LVarB) + EVT_ADD(LVar1, LVarC) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(80230498) = { + EVT_SET(LVar1, ArrayVar(5)) + EVT_ADD(LVar1, 1) + EVT_SET(LVar2, ArrayVar(0)) + EVT_SET(LVar3, ArrayVar(1)) + EVT_SET(LVar4, ArrayVar(5)) + EVT_ADD(LVar4, 2) + EVT_SET(LVar5, ArrayVar(0)) + EVT_SET(LVar6, ArrayVar(1)) + EVT_SET(LVar7, ArrayVar(5)) + EVT_ADD(LVar7, 3) + EVT_SET(LVar8, ArrayVar(0)) + EVT_SET(LVar9, ArrayVar(1)) + EVT_SET(LVarA, ArrayVar(5)) + EVT_ADD(LVarA, 4) + EVT_SET(LVarB, ArrayVar(0)) + EVT_SET(LVarC, ArrayVar(1)) + EVT_CALL(EnableModel, LVar1, 1) + EVT_CALL(EnableModel, LVar4, 1) + EVT_CALL(EnableModel, LVar7, 1) + EVT_CALL(EnableModel, LVarA, 1) + EVT_LOOP(5) + EVT_ADD(LVar0, 1) + EVT_ADD(LVar2, 1) + EVT_ADD(LVar3, 1) + EVT_CALL(TranslateModel, LVar1, LVar2, LVar0, LVar3) + EVT_CALL(ScaleModel, LVar1, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar5, -1) + EVT_ADD(LVar6, 1) + EVT_CALL(TranslateModel, LVar4, LVar5, LVar0, LVar6) + EVT_CALL(ScaleModel, LVar4, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar8, 1) + EVT_ADD(LVar9, -1) + EVT_CALL(TranslateModel, LVar7, LVar8, LVar0, LVar9) + EVT_CALL(ScaleModel, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVarB, -1) + EVT_ADD(LVarC, -1) + EVT_CALL(TranslateModel, LVarA, LVarB, LVar0, LVarC) + EVT_CALL(ScaleModel, LVarA, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(5) + EVT_ADD(LVar0, -1) + EVT_ADD(LVar2, 1) + EVT_ADD(LVar3, 1) + EVT_CALL(TranslateModel, LVar1, LVar2, LVar0, LVar3) + EVT_CALL(ScaleModel, LVar1, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar5, -1) + EVT_ADD(LVar6, 1) + EVT_CALL(TranslateModel, LVar4, LVar5, LVar0, LVar6) + EVT_CALL(ScaleModel, LVar4, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar8, 1) + EVT_ADD(LVar9, -1) + EVT_CALL(TranslateModel, LVar7, LVar8, LVar0, LVar9) + EVT_CALL(ScaleModel, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVarB, -1) + EVT_ADD(LVarC, -1) + EVT_CALL(TranslateModel, LVarA, LVarB, LVar0, LVarC) + EVT_CALL(ScaleModel, LVarA, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVar1, 0) + EVT_CALL(EnableModel, LVar4, 0) + EVT_CALL(EnableModel, LVar7, 0) + EVT_CALL(EnableModel, LVarA, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80230968) = { + EVT_SET_GROUP(0) + EVT_USE_ARRAY(LVarA) + EVT_SET(LVar5, ArrayVar(5)) + EVT_LOOP(5) + EVT_CALL(CloneModel, 16, LVar5) + EVT_CALL(TranslateModel, LVar5, ArrayVar(0), ArrayVar(2), ArrayVar(1)) + EVT_ADD(LVar5, 1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_CALL(RandInt, 200, LVar0) + EVT_ADD(LVar0, 50) + EVT_WAIT(LVar0) + EVT_CALL(EnableModel, ArrayVar(5), 1) + EVT_CALL(MakeLerp, ArrayVar(2), ArrayVar(3), ArrayVar(4), 1) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, ArrayVar(5), ArrayVar(0), LVar0, ArrayVar(1)) + EVT_WAIT(1) + EVT_CALL(N(UnkFunc56), ArrayVar(5)) + EVT_IF_EQ(LVar2, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_LABEL(10) + EVT_CALL(EnableModel, ArrayVar(5), 0) + EVT_EXEC_WAIT(N(80230498)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80230B30) = { + EVT_SET(LVarF, 10000) + EVT_USE_BUF(LVar0) + EVT_BUF_READ1(LVar1) + EVT_LOOP(LVar1) + EVT_BUF_READ4(LVar2, LVar3, LVar4, LVar5) + EVT_BUF_READ3(LVar6, LVar7, LVar8) + EVT_BUF_READ1(LVar9) + EVT_LOOP(LVar9) + EVT_MALLOC_ARRAY(6, LVarA) + EVT_USE_ARRAY(LVarA) + EVT_CALL(RandInt, LVar4, LVarB) + EVT_CALL(RandInt, LVar5, LVarC) + EVT_SET(LVarD, LVar2) + EVT_SET(LVarE, LVar3) + EVT_ADD(LVarD, LVarB) + EVT_ADD(LVarE, LVarC) + EVT_SET(ArrayVar(0), LVarD) + EVT_SET(ArrayVar(1), LVarE) + EVT_SET(ArrayVar(2), LVar6) + EVT_SET(ArrayVar(3), LVar7) + EVT_SET(ArrayVar(4), LVar8) + EVT_SET(ArrayVar(5), LVarF) + EVT_CHILD_THREAD + EVT_EXEC(N(80230968)) + EVT_END_CHILD_THREAD + EVT_ADD(LVarF, 5) + EVT_END_LOOP + EVT_END_LOOP + EVT_CALL(EnableModel, 16, 0) + EVT_RETURN + EVT_END +}; + +s32 N(80230CEC)[] = { + 1, -100, -50, 200, 100, 200, 0, 60, 4, +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, 13) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -500) + EVT_EXEC(N(802301F0)) + EVT_SET(LVar0, N(80230CEC)) + EVT_EXEC(N(80230B30)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "tik_tex", + .shape = "tik_bt01_shape", + .hit = "tik_bt01_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_tik/stage/tik_02.c b/src/battle/area_tik/stage/tik_02.c new file mode 100644 index 0000000000..bd9f254ac8 --- /dev/null +++ b/src/battle/area_tik/stage/tik_02.c @@ -0,0 +1,227 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_tik_tik_02 + +#include "world/common/UnkFunc56.inc.c" + +EvtScript N(80230DF0) = { + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_SET(LVarC, LVar3) + EVT_CALL(SetTexPanner, LVar0, LVar1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LVarA, 0, LVar0, LVar1) + EVT_ADD(LVar0, LVarB) + EVT_ADD(LVar1, LVarC) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(80230EC0) = { + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_SET(LVarC, LVar3) + EVT_CALL(SetTexPanner, LVar0, LVar1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LVarA, 0, LVar0, 0) + EVT_CALL(SetTexPanOffset, LVarA, 1, LVar1, 0) + EVT_ADD(LVar0, LVarB) + EVT_ADD(LVar1, LVarC) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(80230FAC) = { + EVT_SET(LVarA, LVar1) + EVT_SET(LVarB, LVar2) + EVT_SET(LVarC, LVar3) + EVT_CALL(SetTexPanner, LVar0, LVar1) + EVT_SET(LVar0, 0) + EVT_SET(LVar1, 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LVarA, 0, 0, LVar0) + EVT_CALL(SetTexPanOffset, LVarA, 1, 0, LVar1) + EVT_ADD(LVar0, LVarB) + EVT_ADD(LVar1, LVarC) + EVT_WAIT(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(80231098) = { + EVT_SET(LVar1, ArrayVar(5)) + EVT_ADD(LVar1, 1) + EVT_SET(LVar2, ArrayVar(0)) + EVT_SET(LVar3, ArrayVar(1)) + EVT_SET(LVar4, ArrayVar(5)) + EVT_ADD(LVar4, 2) + EVT_SET(LVar5, ArrayVar(0)) + EVT_SET(LVar6, ArrayVar(1)) + EVT_SET(LVar7, ArrayVar(5)) + EVT_ADD(LVar7, 3) + EVT_SET(LVar8, ArrayVar(0)) + EVT_SET(LVar9, ArrayVar(1)) + EVT_SET(LVarA, ArrayVar(5)) + EVT_ADD(LVarA, 4) + EVT_SET(LVarB, ArrayVar(0)) + EVT_SET(LVarC, ArrayVar(1)) + EVT_CALL(EnableModel, LVar1, 1) + EVT_CALL(EnableModel, LVar4, 1) + EVT_CALL(EnableModel, LVar7, 1) + EVT_CALL(EnableModel, LVarA, 1) + EVT_LOOP(5) + EVT_ADD(LVar0, 1) + EVT_ADD(LVar2, 1) + EVT_ADD(LVar3, 1) + EVT_CALL(TranslateModel, LVar1, LVar2, LVar0, LVar3) + EVT_CALL(ScaleModel, LVar1, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar5, -1) + EVT_ADD(LVar6, 1) + EVT_CALL(TranslateModel, LVar4, LVar5, LVar0, LVar6) + EVT_CALL(ScaleModel, LVar4, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar8, 1) + EVT_ADD(LVar9, -1) + EVT_CALL(TranslateModel, LVar7, LVar8, LVar0, LVar9) + EVT_CALL(ScaleModel, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVarB, -1) + EVT_ADD(LVarC, -1) + EVT_CALL(TranslateModel, LVarA, LVarB, LVar0, LVarC) + EVT_CALL(ScaleModel, LVarA, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(5) + EVT_ADD(LVar0, -1) + EVT_ADD(LVar2, 1) + EVT_ADD(LVar3, 1) + EVT_CALL(TranslateModel, LVar1, LVar2, LVar0, LVar3) + EVT_CALL(ScaleModel, LVar1, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar5, -1) + EVT_ADD(LVar6, 1) + EVT_CALL(TranslateModel, LVar4, LVar5, LVar0, LVar6) + EVT_CALL(ScaleModel, LVar4, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar8, 1) + EVT_ADD(LVar9, -1) + EVT_CALL(TranslateModel, LVar7, LVar8, LVar0, LVar9) + EVT_CALL(ScaleModel, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVarB, -1) + EVT_ADD(LVarC, -1) + EVT_CALL(TranslateModel, LVarA, LVarB, LVar0, LVarC) + EVT_CALL(ScaleModel, LVarA, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVar1, 0) + EVT_CALL(EnableModel, LVar4, 0) + EVT_CALL(EnableModel, LVar7, 0) + EVT_CALL(EnableModel, LVarA, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231568) = { + EVT_SET_GROUP(0) + EVT_USE_ARRAY(LVarA) + EVT_SET(LVar5, ArrayVar(5)) + EVT_LOOP(5) + EVT_CALL(CloneModel, 16, LVar5) + EVT_CALL(TranslateModel, LVar5, ArrayVar(0), ArrayVar(2), ArrayVar(1)) + EVT_ADD(LVar5, 1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_CALL(RandInt, 200, LVar0) + EVT_ADD(LVar0, 50) + EVT_WAIT(LVar0) + EVT_CALL(EnableModel, ArrayVar(5), 1) + EVT_CALL(MakeLerp, ArrayVar(2), ArrayVar(3), ArrayVar(4), 1) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, ArrayVar(5), ArrayVar(0), LVar0, ArrayVar(1)) + EVT_WAIT(1) + EVT_CALL(N(UnkFunc56), ArrayVar(5)) + EVT_IF_EQ(LVar2, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_LABEL(10) + EVT_CALL(EnableModel, ArrayVar(5), 0) + EVT_EXEC_WAIT(N(80231098)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231730) = { + EVT_SET(LVarF, 10000) + EVT_USE_BUF(LVar0) + EVT_BUF_READ1(LVar1) + EVT_LOOP(LVar1) + EVT_BUF_READ4(LVar2, LVar3, LVar4, LVar5) + EVT_BUF_READ3(LVar6, LVar7, LVar8) + EVT_BUF_READ1(LVar9) + EVT_LOOP(LVar9) + EVT_MALLOC_ARRAY(6, LVarA) + EVT_USE_ARRAY(LVarA) + EVT_CALL(RandInt, LVar4, LVarB) + EVT_CALL(RandInt, LVar5, LVarC) + EVT_SET(LVarD, LVar2) + EVT_SET(LVarE, LVar3) + EVT_ADD(LVarD, LVarB) + EVT_ADD(LVarE, LVarC) + EVT_SET(ArrayVar(0), LVarD) + EVT_SET(ArrayVar(1), LVarE) + EVT_SET(ArrayVar(2), LVar6) + EVT_SET(ArrayVar(3), LVar7) + EVT_SET(ArrayVar(4), LVar8) + EVT_SET(ArrayVar(5), LVarF) + EVT_CHILD_THREAD + EVT_EXEC(N(80231568)) + EVT_END_CHILD_THREAD + EVT_ADD(LVarF, 5) + EVT_END_LOOP + EVT_END_LOOP + EVT_CALL(EnableModel, 16, 0) + EVT_RETURN + EVT_END +}; + +s32 N(802318EC)[] = { + 1, -100, -50, 200, 100, 200, 0, 60, 4, +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, N(802318EC)) + EVT_EXEC(N(80231730)) + EVT_SET(LVar0, 14) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, 0) + EVT_SET(LVar3, -500) + EVT_EXEC(N(80230DF0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "tik_tex", + .shape = "tik_bt02_shape", + .hit = "tik_bt02_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_tik/stage/tik_03.c b/src/battle/area_tik/stage/tik_03.c new file mode 100644 index 0000000000..df2d9bbc68 --- /dev/null +++ b/src/battle/area_tik/stage/tik_03.c @@ -0,0 +1,170 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_tik_tik_03 + +#include "world/common/UnkFunc56.inc.c" + +EvtScript N(802319F0) = { + EVT_SET(LVar1, ArrayVar(5)) + EVT_ADD(LVar1, 1) + EVT_SET(LVar2, ArrayVar(0)) + EVT_SET(LVar3, ArrayVar(1)) + EVT_SET(LVar4, ArrayVar(5)) + EVT_ADD(LVar4, 2) + EVT_SET(LVar5, ArrayVar(0)) + EVT_SET(LVar6, ArrayVar(1)) + EVT_SET(LVar7, ArrayVar(5)) + EVT_ADD(LVar7, 3) + EVT_SET(LVar8, ArrayVar(0)) + EVT_SET(LVar9, ArrayVar(1)) + EVT_SET(LVarA, ArrayVar(5)) + EVT_ADD(LVarA, 4) + EVT_SET(LVarB, ArrayVar(0)) + EVT_SET(LVarC, ArrayVar(1)) + EVT_CALL(EnableModel, LVar1, 1) + EVT_CALL(EnableModel, LVar4, 1) + EVT_CALL(EnableModel, LVar7, 1) + EVT_CALL(EnableModel, LVarA, 1) + EVT_LOOP(5) + EVT_ADD(LVar0, 1) + EVT_ADD(LVar2, 1) + EVT_ADD(LVar3, 1) + EVT_CALL(TranslateModel, LVar1, LVar2, LVar0, LVar3) + EVT_CALL(ScaleModel, LVar1, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar5, -1) + EVT_ADD(LVar6, 1) + EVT_CALL(TranslateModel, LVar4, LVar5, LVar0, LVar6) + EVT_CALL(ScaleModel, LVar4, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar8, 1) + EVT_ADD(LVar9, -1) + EVT_CALL(TranslateModel, LVar7, LVar8, LVar0, LVar9) + EVT_CALL(ScaleModel, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVarB, -1) + EVT_ADD(LVarC, -1) + EVT_CALL(TranslateModel, LVarA, LVarB, LVar0, LVarC) + EVT_CALL(ScaleModel, LVarA, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_LOOP(5) + EVT_ADD(LVar0, -1) + EVT_ADD(LVar2, 1) + EVT_ADD(LVar3, 1) + EVT_CALL(TranslateModel, LVar1, LVar2, LVar0, LVar3) + EVT_CALL(ScaleModel, LVar1, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar5, -1) + EVT_ADD(LVar6, 1) + EVT_CALL(TranslateModel, LVar4, LVar5, LVar0, LVar6) + EVT_CALL(ScaleModel, LVar4, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVar8, 1) + EVT_ADD(LVar9, -1) + EVT_CALL(TranslateModel, LVar7, LVar8, LVar0, LVar9) + EVT_CALL(ScaleModel, LVar7, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_ADD(LVarB, -1) + EVT_ADD(LVarC, -1) + EVT_CALL(TranslateModel, LVarA, LVarB, LVar0, LVarC) + EVT_CALL(ScaleModel, LVarA, EVT_FLOAT(0.5), EVT_FLOAT(0.5), EVT_FLOAT(0.5)) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(EnableModel, LVar1, 0) + EVT_CALL(EnableModel, LVar4, 0) + EVT_CALL(EnableModel, LVar7, 0) + EVT_CALL(EnableModel, LVarA, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80231EC0) = { + EVT_SET_GROUP(0) + EVT_USE_ARRAY(LVarA) + EVT_SET(LVar5, ArrayVar(5)) + EVT_LOOP(5) + EVT_CALL(CloneModel, 18, LVar5) + EVT_CALL(TranslateModel, LVar5, ArrayVar(0), ArrayVar(2), ArrayVar(1)) + EVT_ADD(LVar5, 1) + EVT_END_LOOP + EVT_LABEL(0) + EVT_CALL(RandInt, 200, LVar0) + EVT_ADD(LVar0, 50) + EVT_WAIT(LVar0) + EVT_CALL(EnableModel, ArrayVar(5), 1) + EVT_CALL(MakeLerp, ArrayVar(2), ArrayVar(3), ArrayVar(4), 1) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(TranslateModel, ArrayVar(5), ArrayVar(0), LVar0, ArrayVar(1)) + EVT_WAIT(1) + EVT_CALL(N(UnkFunc56), ArrayVar(5)) + EVT_IF_EQ(LVar2, 1) + EVT_GOTO(10) + EVT_END_IF + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_LABEL(10) + EVT_CALL(EnableModel, ArrayVar(5), 0) + EVT_EXEC_WAIT(N(802319F0)) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(80232088) = { + EVT_SET(LVarF, 10000) + EVT_USE_BUF(LVar0) + EVT_BUF_READ1(LVar1) + EVT_LOOP(LVar1) + EVT_BUF_READ4(LVar2, LVar3, LVar4, LVar5) + EVT_BUF_READ3(LVar6, LVar7, LVar8) + EVT_BUF_READ1(LVar9) + EVT_LOOP(LVar9) + EVT_MALLOC_ARRAY(6, LVarA) + EVT_USE_ARRAY(LVarA) + EVT_CALL(RandInt, LVar4, LVarB) + EVT_CALL(RandInt, LVar5, LVarC) + EVT_SET(LVarD, LVar2) + EVT_SET(LVarE, LVar3) + EVT_ADD(LVarD, LVarB) + EVT_ADD(LVarE, LVarC) + EVT_SET(ArrayVar(0), LVarD) + EVT_SET(ArrayVar(1), LVarE) + EVT_SET(ArrayVar(2), LVar6) + EVT_SET(ArrayVar(3), LVar7) + EVT_SET(ArrayVar(4), LVar8) + EVT_SET(ArrayVar(5), LVarF) + EVT_CHILD_THREAD + EVT_EXEC(N(80231EC0)) + EVT_END_CHILD_THREAD + EVT_ADD(LVarF, 5) + EVT_END_LOOP + EVT_END_LOOP + EVT_CALL(EnableModel, 18, 0) + EVT_RETURN + EVT_END +}; + +s32 N(80232244)[] = { + 1, -100, -50, 200, 100, 200, 0, 60, 4, +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LVar0, N(80232244)) + EVT_EXEC(N(80232088)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "tik_tex", + .shape = "tik_bt03_shape", + .hit = "tik_bt03_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; + diff --git a/src/battle/area_tik/stage/tik_04.c b/src/battle/area_tik/stage/tik_04.c new file mode 100644 index 0000000000..3ed23d490b --- /dev/null +++ b/src/battle/area_tik/stage/tik_04.c @@ -0,0 +1,53 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_tik_tik_04 + +#include "common/UnkModelStuff2.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_THREAD + EVT_SET(LVar0, 15) + EVT_EXEC(N(script2)) + EVT_WAIT(5) + EVT_SET(LVar0, 16) + EVT_EXEC(N(script2)) + EVT_WAIT(5) + EVT_SET(LVar0, 17) + EVT_EXEC(N(script2)) + EVT_END_THREAD + EVT_THREAD + EVT_WAIT(5) + EVT_SET(LVar0, 9) + EVT_SET(LVar1, 145) + EVT_EXEC(N(script3)) + EVT_SET(LVar0, 10) + EVT_SET(LVar1, 145) + EVT_EXEC(N(script3)) + EVT_END_THREAD + EVT_SET(LVar0, 12) + EVT_SET(LVar1, 60) + EVT_EXEC(N(script3)) + EVT_SET(LVar0, 13) + EVT_SET(LVar1, 60) + EVT_EXEC(N(script3)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "tik_tex", + .shape = "tik_bt04_shape", + .hit = "tik_bt04_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; + + diff --git a/src/battle/area_tik/stage/tik_05.c b/src/battle/area_tik/stage/tik_05.c new file mode 100644 index 0000000000..143fe08dce --- /dev/null +++ b/src/battle/area_tik/stage/tik_05.c @@ -0,0 +1,86 @@ +#include "common.h" +#include "battle/battle.h" +#include "mapfs/tik_bt05_shape.h" + +#define NAMESPACE b_area_tik_tik_05 + +#include "world/common/atomic/TexturePan.inc.c" + +EvtScript N(80233540) = { + EVT_SET_GROUP(0) + EVT_IF_EQ(LVar5, 1) + EVT_IF_EQ(LVar6, 1) + EVT_IF_EQ(LVar7, 1) + EVT_IF_EQ(LVar8, 1) + EVT_CALL(N(UpdateTexturePanSmooth)) + EVT_RETURN + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(N(UpdateTexturePanStepped)) + EVT_RETURN + EVT_END +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetTexPanner, 15, 1) + EVT_CALL(EnableTexPanning, 15, 1) + EVT_THREAD + EVT_SET(LVar0, 1) + EVT_SET(LVar1, 0) + EVT_SET(LVar2, -2700) + EVT_SET(LVar3, 0) + EVT_SET(LVar4, -3000) + EVT_SET(LVar5, 1) + EVT_SET(LVar6, 1) + EVT_SET(LVar7, 1) + EVT_SET(LVar8, 1) + EVT_SET(LVar9, 0) + EVT_SET(LVarA, 0) + EVT_SET(LVarB, 0) + EVT_SET(LVarC, 0) + EVT_EXEC(N(80233540)) + EVT_END_THREAD + EVT_CALL(SetTexPanner, 16, 2) + EVT_CALL(EnableTexPanning, 16, 1) + EVT_THREAD + EVT_SET(LVar0, 2) + EVT_SET(LVar1, 50) + EVT_SET(LVar2, -200) + EVT_SET(LVar3, 110) + EVT_SET(LVar4, -500) + EVT_SET(LVar5, 1) + EVT_SET(LVar6, 1) + EVT_SET(LVar7, 1) + EVT_SET(LVar8, 1) + EVT_SET(LVar9, 0) + EVT_SET(LVarA, 0) + EVT_SET(LVarB, 0) + EVT_SET(LVarC, 0) + EVT_EXEC(N(80233540)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + MODEL_taki1, 0, +}; + +Stage NAMESPACE = { + .texture = "tik_tex", + .shape = "tik_bt05_shape", + .hit = "tik_bt05_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; + diff --git a/src/battle/battle.c b/src/battle/battle.c index 6dc5dcf9d7..d660dea11a 100644 --- a/src/battle/battle.c +++ b/src/battle/battle.c @@ -157,20 +157,20 @@ BattleArea gBattleAreas[] = { [BTL_AREA_FLO] = { BTL_AREA(area_flo), .name = "エリア FLO", - .battles = 0x80234574, - .stages = 0x8023486C, + .battles = &b_area_flo_formationTable, + .stages = &b_area_flo_stageTable, }, [BTL_AREA_FLO2] = { BTL_AREA(area_flo2), .name = "エリア FLO2", - .battles = 0x802356FC, - .stages = 0x80235788, + .battles = &b_area_flo2_formationTable, + .stages = &b_area_flo2_stageTable, }, [BTL_AREA_TIK] = { BTL_AREA(area_tik), .name = "エリア TIK", - .battles = 0x802340B4, - .stages = 0x802342BC, + .battles = &b_area_tik_formationTable, + .stages = &b_area_tik_stageTable, }, [BTL_AREA_TIK2] = { BTL_AREA(area_tik2), diff --git a/src/battle/battle_tables.h b/src/battle/battle_tables.h index c71439c955..03ab9f73fa 100644 --- a/src/battle/battle_tables.h +++ b/src/battle/battle_tables.h @@ -73,6 +73,15 @@ extern StageList b_area_jan2_stageTable; extern BattleList b_area_kzn_formationTable; extern StageList b_area_kzn_stageTable; +extern BattleList b_area_flo_formationTable; +extern StageList b_area_flo_stageTable; + +extern BattleList b_area_flo2_formationTable; +extern StageList b_area_flo2_stageTable; + +extern BattleList b_area_tik_formationTable; +extern StageList b_area_tik_stageTable; + extern BattleList b_area_sam_formationTable; extern StageList b_area_sam_stageTable; diff --git a/src/battle/common/actor/buzzy_beetle.inc.c b/src/battle/common/actor/buzzy_beetle.inc.c new file mode 100644 index 0000000000..5b94f63e70 --- /dev/null +++ b/src/battle/common/actor/buzzy_beetle.inc.c @@ -0,0 +1,821 @@ +#include "common.h" +#include "effects.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/BuzzyBeetle.h" + +extern s32 N(idleAnimations)[]; +extern EvtScript N(init); +extern EvtScript N(idle); +extern EvtScript N(takeTurn_ceiling); +extern EvtScript N(handleEvent_ceiling); +extern EvtScript N(takeTurn); +extern EvtScript N(handleEvent); + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 2, + ELEMENT_FIRE, 99, + ELEMENT_BLAST, 99, + ELEMENT_END, +}; + +s32 N(defenseTable_flipped)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 90, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 90, + STATUS_STOP, 90, + 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, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 16 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 1, + .unk_1D = 7, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_HP_OFFSET_BELOW, + .type = ACTOR_TYPE_BUZZY_BEETLE, + .level = 10, + .maxHP = 3, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 60, + .airLiftChance = 75, + .spookChance = 75, + .baseStatusChance = 75, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 1, + .size = { 22, 18 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -8, 16 }, + .statusMessageOffset = { 8, 13 }, +}; + +s32 N(idleAnimations_normal)[] = { + STATUS_NORMAL, ANIM_BuzzyBeetle_Anim01, + STATUS_STONE, ANIM_BuzzyBeetle_Anim00, + STATUS_SLEEP, ANIM_BuzzyBeetle_Anim09, + STATUS_POISON, ANIM_BuzzyBeetle_Anim01, + STATUS_STOP, ANIM_BuzzyBeetle_Anim00, + STATUS_STATIC, ANIM_BuzzyBeetle_Anim01, + STATUS_PARALYZE, ANIM_BuzzyBeetle_Anim00, + STATUS_DIZZY, ANIM_BuzzyBeetle_Anim0A, + STATUS_FEAR, ANIM_BuzzyBeetle_Anim0A, + STATUS_END, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_BuzzyBeetle_Anim0F, + STATUS_STONE, ANIM_BuzzyBeetle_Anim0E, + STATUS_SLEEP, ANIM_BuzzyBeetle_Anim14, + STATUS_POISON, ANIM_BuzzyBeetle_Anim0F, + STATUS_STOP, ANIM_BuzzyBeetle_Anim0E, + STATUS_STATIC, ANIM_BuzzyBeetle_Anim0F, + STATUS_PARALYZE, ANIM_BuzzyBeetle_Anim0E, + STATUS_DIZZY, ANIM_BuzzyBeetle_Anim15, + STATUS_FEAR, ANIM_BuzzyBeetle_Anim15, + STATUS_END, +}; + +s32 N(idleAnimations_flipped)[] = { + STATUS_NORMAL, ANIM_BuzzyBeetle_Anim02, + STATUS_STONE, ANIM_BuzzyBeetle_Anim1A, + STATUS_SLEEP, ANIM_BuzzyBeetle_Anim1B, + STATUS_POISON, ANIM_BuzzyBeetle_Anim02, + STATUS_STOP, ANIM_BuzzyBeetle_Anim1A, + STATUS_STATIC, ANIM_BuzzyBeetle_Anim02, + STATUS_DIZZY, ANIM_BuzzyBeetle_Anim1C, + STATUS_FEAR, ANIM_BuzzyBeetle_Anim1C, + STATUS_END, +}; + +#include "common/UnkBattleFunc1.inc.c" + +EvtScript N(init) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_CALL(N(UnkBattleFunc1), -10, 0, 10, 0) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_ceiling))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_ceiling))) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 0) + EVT_ELSE + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_normal))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 1) + EVT_END_IF + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(fallOff) = { + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetActorVar, ACTOR_SELF, 9, 1) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_flipped))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_flipped))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_SPIKY_TOP, 0) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim08) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar1, 24) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, SOUND_301, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVarA) + EVT_MOD(LVarA, 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVarA) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_CALL(SetHomePos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_SET(LVarD, LVarA) + EVT_SET(LVarE, LVarB) + EVT_SET(LVarF, LVarC) + EVT_SUB(LVarD, LVar0) + EVT_SUB(LVarE, LVar1) + EVT_SUB(LVarF, LVar2) + EVT_DIV(LVarD, 2) + EVT_DIV(LVarE, 2) + EVT_DIV(LVarF, 2) + EVT_ADD(LVar0, LVarD) + EVT_ADD(LVar1, LVarE) + EVT_ADD(LVar2, LVarF) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim02) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent_ceiling) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(fallOff)) + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(fallOff)) + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim18) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim18) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(fallOff)) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim18) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim18) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim18) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoJumpBack) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim16) + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(EVENT_IMMUNE) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim16) + EVT_EXEC_WAIT(DoImmune) + EVT_WAIT(2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_STOP) + EVT_EXEC_WAIT(N(fallOff)) + EVT_END_IF + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim11) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim13) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(setAnimation) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar3) + EVT_IF_EQ(LVar3, 2) + EVT_SET(LVar1, LVar2) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +s32 N(bounceTable)[] = { + 7, 13, 17, 21, 23, 24, 23, 21, 17, 13, + 7, 0, 4, 7, 6, 4, 0, 2, 0, +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) + EVT_EXEC_WAIT(N(setAnimation)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_NE(LVar0, 2) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0B) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim0B) + EVT_EXEC_WAIT(DoBurnHit) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim1D) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim1D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_NE(LVar0, 2) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0B) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim0B) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim1D) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim1D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim1D) + EVT_EXEC_WAIT(DoDeath) + EVT_END_IF + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) + EVT_EXEC_WAIT(N(setAnimation)) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) + EVT_CALL(SetActorVar, ACTOR_SELF, 9, 1) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_flipped))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_flipped))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim07) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -45) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -90) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -135) + EVT_WAIT(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -180) + EVT_WAIT(1) + EVT_END_THREAD + EVT_USE_BUF(EVT_PTR(N(bounceTable))) + EVT_LOOP(19) + EVT_BUF_READ1(LVar0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim19) + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoJumpBack) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0C) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim17) + EVT_WAIT(8) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_CASE_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0C) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0D) + EVT_WAIT(8) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_CASE_EQ(EVENT_SPIKE_TAUNT) + EVT_WAIT(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar3) + EVT_IF_FLAG(LVar3, STATUS_FLAG_SHRINK) + EVT_ADD(LVar1, 9) + EVT_ELSE + EVT_ADD(LVar1, 24) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_LENS_FLARE, 0, LVar0, LVar1, LVar2, 20, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(20) + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) + EVT_EXEC_WAIT(N(setAnimation)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) + EVT_EXEC_WAIT(N(setAnimation)) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) + EVT_EXEC_WAIT(N(setAnimation)) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim19) + EVT_EXEC_WAIT(N(setAnimation)) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim07) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) + EVT_END_IF + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim07) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim08) + EVT_END_IF + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim0C) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0D) + EVT_WAIT(8) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_IF + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn_ceiling) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_normal))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_FLIPABLE, 1) + EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVar0) + EVT_MOD(LVar0, 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar4, LVar2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0E) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim11) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar4, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0E) + EVT_WAIT(8) + EVT_END_IF + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 769, 0) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_F) + EVT_CALL(SetBattleCamZoom, 430) + EVT_CALL(SetBattleCamOffsetZ, 20) + EVT_CALL(MoveBattleCamOver, 10) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_END_IF + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 3, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetPartYaw, ACTOR_SELF, 1, 180) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim08) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar1, 24) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim00) + EVT_END_THREAD + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_WAIT(8) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim04) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) + 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_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim08) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar1, 24) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, LVar4) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_THREAD + EVT_WAIT(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim00) + EVT_END_THREAD + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_WAIT(8) + EVT_CALL(YieldTurn) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_LABEL(10) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LVar0) + EVT_IF_EQ(LVar0, 2) + EVT_CALL(GetActorVar, ACTOR_SELF, 9, LVar0) + EVT_SUB(LVar0, 1) + EVT_IF_GT(LVar0, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 9, LVar0) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT(30) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_ELSE + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT(20) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim02) + EVT_SET_CONST(LVar2, ANIM_BuzzyBeetle_Anim01) + EVT_EXEC_WAIT(D_8029BBB4) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 16) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_normal))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 0) + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_IF + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0C) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim06) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(10) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2021) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim05) + EVT_WAIT(20) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20D3) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 2, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_THREAD + EVT_LOOP(0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_IF_GT(LVar0, LVar3) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -150, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(15) + EVT_CALL(YieldTurn) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 200) + EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim0D) + EVT_WAIT(10) + 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_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 40) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) + EVT_WAIT(8) + EVT_CALL(YieldTurn) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_BuzzyBeetle_Anim04) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_BuzzyBeetle_Anim01) + 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/common/actor/bzzap.inc.c b/src/battle/common/actor/bzzap.inc.c new file mode 100644 index 0000000000..7783bdb025 --- /dev/null +++ b/src/battle/common/actor/bzzap.inc.c @@ -0,0 +1,744 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Bzzap.h" + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Bzzap_Anim01, + STATUS_STONE, ANIM_Bzzap_Anim00, + STATUS_SLEEP, ANIM_Bzzap_Anim09, + STATUS_POISON, ANIM_Bzzap_Anim01, + STATUS_STOP, ANIM_Bzzap_Anim00, + STATUS_STATIC, ANIM_Bzzap_Anim01, + STATUS_PARALYZE, ANIM_Bzzap_Anim00, + STATUS_DIZZY, ANIM_Bzzap_Anim0A, + STATUS_FEAR, ANIM_Bzzap_Anim0A, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 100, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 75, + STATUS_STOP, 90, + 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, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -7, 33 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 2, + .unk_1D = 0xF6, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 255, + .unk_1D = -5, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 255, + .unk_1D = -5, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 4, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 255, + .unk_1D = -5, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 5, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 255, + .unk_1D = -5, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, + .index = 6, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_0, + .elementImmunityFlags = 0, + .unk_1C = 255, + .unk_1D = -5, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_BZZAP, + .level = 19, + .maxHP = 3, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 40, + .airLiftChance = 95, + .spookChance = 95, + .baseStatusChance = 70, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 1, + .size = { 38, 38 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +#include "common/UnkBattleFunc1.inc.c" + +ApiStatus N(AddVecXZ)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + s32 prevX = evt_get_variable(script, *args++); + s32 prevZ = evt_get_variable(script, *args++); + s32 length = evt_get_variable(script, *args++); + s32 yaw = evt_get_variable(script, *args++); + + f32 outX = prevX + (length * cos_deg(yaw)); + f32 outZ = prevZ - (length * sin_deg(yaw)); + + evt_set_float_variable(script, *args++, outX); + evt_set_float_variable(script, *args++, outZ); + return ApiStatus_DONE2; +} + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetPartScale, ACTOR_SELF, 2, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_CALL(SetPartScale, ACTOR_SELF, 4, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_CALL(SetPartScale, ACTOR_SELF, 5, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_CALL(SetPartScale, ACTOR_SELF, 6, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SLEEP | STATUS_FLAG_DIZZY) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -7, 19) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 2, -6) + EVT_CALL(N(UnkBattleFunc1), -20, 20, 10, 27) + EVT_ELSE + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -7, 33) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 2, -10) + EVT_CALL(N(UnkBattleFunc1), -16, 22, 4, 22) + EVT_END_IF + EVT_WAIT(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim03) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim07) + EVT_SET_CONST(LVar2, ANIM_Bzzap_Anim08) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim07) + EVT_SET_CONST(LVar2, ANIM_Bzzap_Anim08) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim08) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim0B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim03) + EVT_SET_CONST(LVar2, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim01) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 3, 0) + EVT_ELSE + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 9, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Bzzap_Anim06) + EVT_EXEC_WAIT(DoBlowAway) + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackThornStab) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim03) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 52, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 12) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_WAIT(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_ADD(LVar2, 1) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) + EVT_WAIT(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20CA) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim04) + EVT_WAIT(10) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(returnHome)) + 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_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_ADD(LVar2, 1) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 4) + EVT_WAIT(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20CA) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim04) + EVT_WAIT(6) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 0, STATUS_FLAG_8 | STATUS_FLAG_20 | STATUS_FLAG_100 | STATUS_FLAG_200 | STATUS_FLAG_POISON | STATUS_FLAG_80000000, 6, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(20) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(8021B77C) = { + EVT_SET(LVar9, LVar0) + EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_ADD(LVarA, 200) + EVT_ADD(LVarB, 100) + EVT_CALL(SetPartPos, ACTOR_SELF, LVar9, LVarA, LVarB, LVarC) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, LVar9, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, LVar9, ANIM_Bzzap_Anim03) + EVT_CALL(GetActorPos, ACTOR_SELF, LVarA, LVarB, LVarC) + EVT_ADD(LVarB, 50) + EVT_SUB(LVarC, 30) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, LVar9, EVT_FLOAT(6.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LVar9, EVT_FLOAT(1.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, LVar9, LVarA, LVarB, LVarC, 0, -10, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_CALL(GetPartOffset, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) + EVT_CALL(MakeLerp, 90, 450, 50, 0) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(AddVecXZ), LVar3, LVar5, 30, LVar0, LVar6, LVar8) + EVT_CALL(SetPartPos, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) + EVT_IF_GT(LVar3, LVar6) + EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 180) + EVT_ELSE + EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) + EVT_IF_EQ(LVar9, 2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(SetBattleCamZoom, 400) + EVT_CALL(SetBattleCamOffsetZ, 30) + EVT_CALL(BattleCamTargetActor, ACTOR_PLAYER) + EVT_CALL(MoveBattleCamOver, 60) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, LVar9, ANIM_Bzzap_Anim03) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVarA, LVarB, LVarC) + EVT_ADD(LVarB, 30) + EVT_ADD(LVarC, 30) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, LVar9, EVT_FLOAT(6.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LVar9, EVT_FLOAT(1.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, LVar9, LVarA, LVarB, LVarC, 0, -10, 0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar3, LVar4, LVar5) + EVT_CALL(GetPartOffset, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) + EVT_CALL(MakeLerp, -90, -720, 100, 0) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(N(AddVecXZ), LVar3, LVar5, 30, LVar0, LVar6, LVar8) + EVT_CALL(SetPartPos, ACTOR_SELF, LVar9, LVar6, LVar7, LVar8) + EVT_IF_GT(LVar3, LVar6) + EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 180) + EVT_ELSE + EVT_CALL(SetPartYaw, ACTOR_SELF, LVar9, 0) + EVT_END_IF + EVT_WAIT(1) + EVT_IF_EQ(LVar1, 1) + EVT_GOTO(1) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(attackSwarmSting) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetPartSounds, ACTOR_SELF, 2, 1, 0, 0) + EVT_CALL(SetPartSounds, ACTOR_SELF, 3, 1, 0, 0) + EVT_CALL(SetPartSounds, ACTOR_SELF, 4, 1, 0, 0) + EVT_CALL(SetPartSounds, ACTOR_SELF, 5, 1, 0, 0) + EVT_CALL(SetPartSounds, ACTOR_SELF, 6, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20CC) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim05) + EVT_WAIT(40) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Bzzap_Anim01) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(PlaySound, SOUND_358) + EVT_SET(LVar0, 2) + EVT_EXEC_GET_TID(N(8021B77C), LVarA) + EVT_WAIT(11) + EVT_SET(LVar0, 3) + EVT_EXEC(N(8021B77C)) + EVT_WAIT(11) + EVT_SET(LVar0, 4) + EVT_EXEC(N(8021B77C)) + EVT_WAIT(11) + EVT_SET(LVar0, 5) + EVT_EXEC(N(8021B77C)) + EVT_WAIT(11) + EVT_SET(LVar0, 6) + EVT_EXEC(N(8021B77C)) + EVT_LABEL(0) + EVT_IS_THREAD_RUNNING(LVarA, LVar0) + EVT_WAIT(1) + EVT_IF_EQ(LVar0, 1) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 2, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 2, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 2, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 3, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 3, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 3, 0, 2) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 3, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 4, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 4, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 4, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 4, 0, 2) + EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 4, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 5, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 5, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 5, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 5, 0, 2) + EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 5, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 5, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 6, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -30, -20, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 6, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 6, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 6, 0, 2) + EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 6, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 6, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(30) + EVT_CALL(StopSound, 856) + EVT_CALL(YieldTurn) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 2, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_10) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 2, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(FlyPartTo, ACTOR_SELF, 2, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 3, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 3, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 3, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(FlyPartTo, ACTOR_SELF, 3, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 4, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 4, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) + EVT_CALL(SetAnimation, ACTOR_SELF, 4, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 4, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(FlyPartTo, ACTOR_SELF, 4, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 4, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_THREAD + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 5, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 5, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_40) + EVT_CALL(SetAnimation, ACTOR_SELF, 5, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 5, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(FlyPartTo, ACTOR_SELF, 5, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 5, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_WAIT(11) + EVT_WAIT(1) + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 6, SOUND_20CB) + EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim04) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, -10, 1) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, 6, EVT_FLOAT(3.0)) + EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, -10, 0) + EVT_WAIT(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetAnimation, ACTOR_SELF, 6, ANIM_Bzzap_Anim03) + EVT_CALL(SetPartYaw, ACTOR_SELF, 6, 180) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar1, 100) + EVT_ADD(LVar2, 100) + EVT_CALL(FlyPartTo, ACTOR_SELF, 6, LVar0, LVar1, LVar2, 0, 10, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 6, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(StopSound, 856) + EVT_CALL(YieldTurn) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_EXEC_WAIT(N(attackThornStab)) + EVT_RETURN + EVT_END_IF + EVT_CALL(RandInt, 1000, LVar0) + EVT_IF_LT(LVar0, 500) + EVT_EXEC_WAIT(N(attackThornStab)) + EVT_ELSE + EVT_EXEC_WAIT(N(attackSwarmSting)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/battle/common/actor/green_magikoopa.inc.c b/src/battle/common/actor/green_magikoopa.inc.c new file mode 100644 index 0000000000..336bcaec70 --- /dev/null +++ b/src/battle/common/actor/green_magikoopa.inc.c @@ -0,0 +1,900 @@ + +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/Magikoopa.h" +#include "sprite/npc/FlyingMagikoopa.h" + +extern EvtScript N(init); +extern EvtScript N(init_flying); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(takeTurn); +extern EvtScript N(flee); + +extern s32 N(idleAnimations)[]; +extern s32 N(idleAnimations2)[]; +extern s32 N(idleAnimations3)[]; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(defenseTable_flying)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 50, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, -1, + STATUS_END, +}; + +s32 N(statusTable_flying)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 50, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 100, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 2, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -5, + .unk_1D = -12, + }, +}; + +ActorPartBlueprint N(parts_flying)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 2, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable_flying), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -5, + .unk_1D = -12, + }, + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -10, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations2), + .defenseTable = N(defenseTable_flying), + .eventFlags = ACTOR_EVENT_FLAG_800000, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -8, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations3), + .defenseTable = N(defenseTable_flying), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_GREEN_MAGIKOOPA, + .level = 21, + .maxHP = 11, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 40, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 40, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 75, + .coinReward = 2, + .size = { 36, 40 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 32 }, +}; + +ActorBlueprint N(flying) = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_FLYING_GREEN_MAGIKOOPA, + .level = 21, + .maxHP = 11, + .partCount = ARRAY_COUNT(N(parts_flying)), + .partsData = N(parts_flying), + .script = &N(init_flying), + .statusTable = N(statusTable_flying), + .escapeChance = 40, + .airLiftChance = 95, + .spookChance = 75, + .baseStatusChance = 40, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 75, + .coinReward = 2, + .size = { 48, 40 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -25, 20 }, + .statusMessageOffset = { 1, 34 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Magikoopa_Green_Anim01, + STATUS_STONE, ANIM_Magikoopa_Green_Anim00, + STATUS_SLEEP, ANIM_Magikoopa_Green_Anim08, + STATUS_POISON, ANIM_Magikoopa_Green_Anim01, + STATUS_STOP, ANIM_Magikoopa_Green_Anim00, + STATUS_STATIC, ANIM_Magikoopa_Green_Anim01, + STATUS_PARALYZE, ANIM_Magikoopa_Green_Anim00, + STATUS_DIZZY, ANIM_Magikoopa_Green_Anim07, + STATUS_FEAR, ANIM_Magikoopa_Green_Anim07, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, ANIM_FlyingMagikoopa_Green_Anim01, + STATUS_STONE, ANIM_FlyingMagikoopa_Green_Anim00, + STATUS_SLEEP, ANIM_FlyingMagikoopa_Green_Anim08, + STATUS_POISON, ANIM_FlyingMagikoopa_Green_Anim01, + STATUS_STOP, ANIM_FlyingMagikoopa_Green_Anim00, + STATUS_STATIC, ANIM_FlyingMagikoopa_Green_Anim01, + STATUS_PARALYZE, ANIM_FlyingMagikoopa_Green_Anim00, + STATUS_DIZZY, ANIM_FlyingMagikoopa_Green_Anim07, + STATUS_FEAR, ANIM_FlyingMagikoopa_Green_Anim07, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, ANIM_FlyingMagikoopa_Green_Anim0A, + STATUS_END, +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +#include "common/ShrinkActor.inc.c" +#include "common/GetSelectedMoveID.inc.c" +#include "common/UnkBattleFunc1.inc.c" +#include "common/StartRumbleWithParams.inc.c" +#include "world/common/UnkFunc52.inc.c" + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim05) + EVT_SET_CONST(LVar2, ANIM_Magikoopa_Green_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim05) + EVT_SET_CONST(LVar2, ANIM_Magikoopa_Green_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim02) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim02) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, 0, 2, 0) + EVT_ELSE + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, -4, 5, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Green_Anim04) + 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 +}; + +EvtScript N(canBeKnockedOff) = { + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_NOT_FLAG(LVar0, BS_FLAGS1_80000) + EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_END_IF + EVT_ELSE + EVT_CALL(N(GetSelectedMoveID), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(MOVE_HEADBONK1) + EVT_CASE_OR_EQ(MOVE_HEADBONK2) + EVT_CASE_OR_EQ(MOVE_HEADBONK3) + EVT_CASE_OR_EQ(MOVE_MULTIBONK) + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(knockOff) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetLastElement, LVar0) + EVT_IF_FLAG(LVar0, DAMAGE_TYPE_POW) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_LABEL(0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_END_IF + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_MULTI_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_MULTI_TARGET, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 1) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_301) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(N(StartRumbleWithParams), 150, 10) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.7)) + EVT_END_THREAD + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar3) + EVT_IF_EQ(LVar3, EVENT_15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim04) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_ADD(LVar4, 10) + EVT_ADD(LVar5, 5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LVar3, LVar4, LVar5, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(20) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_GREEN_MAGIKOOPA) + EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_PTR(N(statusTable))) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 32) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_1000, 1) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVar0) + EVT_MOD(LVar0, 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(ForceHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent_flying) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CASE_OR_EQ(EVENT_FALL_TRIGGER) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(knockOff)) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_BURN_HIT) + EVT_CASE_OR_EQ(EVENT_15) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim05) + EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Green_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(knockOff)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim05) + EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Green_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim01) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim01) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim04) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim02) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim02) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -3, 0, 0) + EVT_ELSE + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -15, 0, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Green_Anim04) + 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 +}; + +EvtScript N(attackMagicBlast) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 1) + EVT_ELSE + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 12) + EVT_ADD(LVar1, 14) + EVT_ELSE + EVT_SUB(LVar0, 30) + EVT_ADD(LVar1, 36) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim02) + EVT_WAIT(30) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim03) + EVT_WAIT(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar9) + EVT_IF_FLAG(LVar9, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 8) + EVT_ADD(LVar1, 8) + EVT_ELSE + EVT_SUB(LVar0, 20) + EVT_ADD(LVar1, 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_SUB(LVar3, 50) + EVT_SET(LVar4, 0) + EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 25) + EVT_WAIT(50) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(14) + EVT_CALL(YieldTurn) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_WAIT(30) + 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_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim03) + EVT_WAIT(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 8) + EVT_ADD(LVar1, 8) + EVT_ELSE + EVT_SUB(LVar0, 20) + EVT_ADD(LVar1, 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_SUB(LVar3, 10) + EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 20) + EVT_WAIT(18) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT(19) + EVT_CALL(YieldTurn) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackWandStrike) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DB) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim02) + EVT_SET(LVar0, 200) + EVT_LOOP(20) + EVT_SUB(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_ADD(LVar0, 5) + EVT_ELSE + EVT_ADD(LVar0, 25) + EVT_END_IF + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LVar0, 55) + EVT_LOOP(20) + EVT_ADD(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim03) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DC) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(15) + EVT_SET(LVar0, 200) + EVT_LOOP(20) + EVT_SUB(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LVar0, 55) + EVT_LOOP(20) + EVT_ADD(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(10) + EVT_SET(LVar0, 200) + EVT_LOOP(20) + EVT_SUB(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_SET(LVar0, 55) + EVT_LOOP(20) + EVT_ADD(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(flee) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_IF_NE(LVar0, EVENT_SCARE_AWAY) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_END_IF + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(10) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_EXEC_WAIT(ForceNextTarget) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(init) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(GetBattleVar, 2, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(SetBattleVar, 2, -1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(init_flying) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_flying))) + EVT_CALL(GetBattleVar, 2, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(SetBattleVar, 2, -1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_SET(LocalFlag(0), 0) + EVT_LABEL(10) + EVT_CALL(EnemyCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LVar0, LVar1) + EVT_CALL(GetIndexFromHome, LVar0, LVar1) + EVT_CALL(GetBattleVar, 2, LVar2) + EVT_IF_GT(LVar1, LVar2) + EVT_CALL(N(UnkFunc52), LVar0, LVar3) + EVT_IF_EQ(LVar3, 0) + EVT_CALL(GetActorDefenseBoost, LVar0, LVar4) + EVT_IF_LT(LVar4, 3) + EVT_SET(LVar8, LVar0) + EVT_CALL(SetBattleVar, 2, LVar1) + EVT_GOTO(100) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LocalFlag(0), 0) + EVT_SET(LocalFlag(0), 1) + EVT_CALL(SetBattleVar, 2, -1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_EXEC_WAIT(N(attackMagicBlast)) + EVT_ELSE + EVT_EXEC_WAIT(N(attackWandStrike)) + EVT_END_IF + EVT_RETURN + EVT_LABEL(100) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT(15) + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim02) + EVT_END_IF + EVT_WAIT(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 6) + EVT_ADD(LVar1, 12) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LVar0, 16) + EVT_ADD(LVar1, 31) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 12) + EVT_ADD(LVar1, 14) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LVar0, 30) + EVT_ADD(LVar1, 36) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Green_Anim01) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Green_Anim01) + EVT_END_IF + EVT_WAIT(5) + EVT_THREAD + EVT_WAIT(10) + EVT_CALL(PlaySoundAtActor, LVar8, SOUND_2DD) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(func_8026BF48, 1) + EVT_CALL(BoostDefense, LVar8, 1) + EVT_CALL(func_8026BF48, 0) + EVT_END_THREAD + EVT_CALL(WaitForBuffDone) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(10) + EVT_CALL(YieldTurn) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/common/actor/medi_guy.inc.c b/src/battle/common/actor/medi_guy.inc.c index 1087473d74..849b93ca1a 100644 --- a/src/battle/common/actor/medi_guy.inc.c +++ b/src/battle/common/actor/medi_guy.inc.c @@ -4,16 +4,16 @@ #include "script_api/battle.h" #include "sprite/npc/MediGuy.h" -extern EvtScript N(init_8021F9E8); -extern EvtScript N(takeTurn_80220DCC); -extern EvtScript N(idle_8021FA8C); -extern EvtScript N(handleEvent_8021FC60); +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); #include "common/UnkBattleFunc1.inc.c" #include "common/MediGuySpriteRotationFunc.inc.c" -s32 N(idleAnimations_8021F890)[] = { +s32 N(idleAnimations)[] = { STATUS_NORMAL, ANIM_MediGuy_Anim01, STATUS_STONE, ANIM_MediGuy_Anim00, STATUS_SLEEP, ANIM_MediGuy_Anim04, @@ -26,13 +26,13 @@ s32 N(idleAnimations_8021F890)[] = { STATUS_END, }; -s32 N(defenseTable_8021F8DC)[] = { +s32 N(defenseTable)[] = { ELEMENT_NORMAL, 0, ELEMENT_SHOCK, 0, ELEMENT_END, }; -s32 N(statusTable_8021F8F0)[] = { +s32 N(statusTable)[] = { STATUS_NORMAL, 0, STATUS_DEFAULT, 0, STATUS_SLEEP, 70, @@ -57,15 +57,15 @@ s32 N(statusTable_8021F8F0)[] = { STATUS_END, }; -ActorPartBlueprint N(partsTable_8021F99C)[] = { +ActorPartBlueprint N(parts)[] = { { .flags = ACTOR_PART_FLAG_MULTI_TARGET, .index = 1, .posOffset = { 0, 0, 0 }, .targetOffset = { -2, 38 }, .opacity = 255, - .idleAnimations = N(idleAnimations_8021F890), - .defenseTable = N(defenseTable_8021F8DC), + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), .eventFlags = ACTOR_EVENT_FLAG_0, .elementImmunityFlags = 0, .unk_1C = 0xFF, @@ -78,10 +78,10 @@ ActorBlueprint NAMESPACE = { .type = ACTOR_TYPE_MEDI_GUY, .level = 14, .maxHP = 7, - .partCount = ARRAY_COUNT(N(partsTable_8021F99C)), - .partsData = N(partsTable_8021F99C), - .script = &N(init_8021F9E8), - .statusTable = N(statusTable_8021F8F0), + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), .escapeChance = 60, .airLiftChance = 90, .spookChance = 95, @@ -96,10 +96,10 @@ ActorBlueprint NAMESPACE = { .statusMessageOffset = { 12, 31 }, }; -EvtScript N(init_8021F9E8) = { - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn_80220DCC))) - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_8021FA8C))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_8021FC60))) +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) EVT_SUB(LVar1, 5) EVT_CALL(ForceHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) @@ -108,7 +108,7 @@ EvtScript N(init_8021F9E8) = { EVT_END }; -EvtScript N(idle_8021FA8C) = { +EvtScript N(idle) = { EVT_LABEL(0) EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) EVT_IF_FLAG(LVar0, STATUS_FLAG_SLEEP) @@ -126,7 +126,7 @@ EvtScript N(idle_8021FA8C) = { EVT_END }; -EvtScript N(8021FB9C) = { +EvtScript N(returnHome) = { EVT_CALL(ResetAllActorSounds, ACTOR_SELF) EVT_CALL(SetPartRotation, ACTOR_SELF, 1, 0, 0, 0) EVT_CALL(SetActorYaw, ACTOR_SELF, 180) @@ -139,7 +139,7 @@ EvtScript N(8021FB9C) = { EVT_END }; -EvtScript N(handleEvent_8021FC60) = { +EvtScript N(handleEvent) = { EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) @@ -184,7 +184,7 @@ EvtScript N(handleEvent_8021FC60) = { EVT_SET_CONST(LVar1, ANIM_MediGuy_Anim06) EVT_EXEC_WAIT(DoJumpBack) EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) - EVT_EXEC_WAIT(N(8021FB9C)) + EVT_EXEC_WAIT(N(returnHome)) EVT_CASE_EQ(EVENT_SHOCK_DEATH) EVT_SET_CONST(LVar0, 1) EVT_SET_CONST(LVar1, ANIM_MediGuy_Anim06) @@ -215,7 +215,7 @@ EvtScript N(handleEvent_8021FC60) = { EVT_CALL(HPBarToCurrent, ACTOR_SELF) EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) - EVT_EXEC_WAIT(N(8021FB9C)) + EVT_EXEC_WAIT(N(returnHome)) EVT_CALL(HPBarToHome, ACTOR_SELF) EVT_CASE_EQ(EVENT_RECOVER_STATUS) EVT_SET_CONST(LVar0, 1) @@ -270,7 +270,7 @@ EvtScript N(flyingAttack) = { EVT_CASE_OR_EQ(HIT_RESULT_MISS) EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) EVT_WAIT(10) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2F8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F8) EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MediGuy_Anim05) @@ -278,7 +278,7 @@ EvtScript N(flyingAttack) = { EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2F9) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F9) EVT_THREAD EVT_WAIT(5) EVT_SET(LVar0, 0) @@ -305,7 +305,7 @@ EvtScript N(flyingAttack) = { EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) - EVT_EXEC_WAIT(N(8021FB9C)) + EVT_EXEC_WAIT(N(returnHome)) EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) @@ -313,7 +313,7 @@ EvtScript N(flyingAttack) = { EVT_END_CASE_GROUP EVT_END_SWITCH EVT_WAIT(10) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2F8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F8) EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MediGuy_Anim05) @@ -324,7 +324,7 @@ EvtScript N(flyingAttack) = { EVT_SET(LVarB, LVar1) EVT_SET(LVarC, LVar2) EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2F9) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F9) EVT_CALL(SetGoalToTarget, ACTOR_SELF) EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) EVT_ADD(LVar2, 1) @@ -346,7 +346,7 @@ EvtScript N(flyingAttack) = { EVT_CALL(JumpWithBounce, ACTOR_SELF, 10, EVT_FLOAT(2.0)) EVT_WAIT(20) EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) - EVT_EXEC_WAIT(N(8021FB9C)) + EVT_EXEC_WAIT(N(returnHome)) EVT_END_CASE_GROUP EVT_END_SWITCH EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) @@ -363,8 +363,8 @@ EvtScript N(healOneAlly) = { EVT_CALL(BattleCamTargetActor, ACTOR_SELF) EVT_CALL(GetOwnerID, LVar0) EVT_CALL(GetActorPos, LVar0, LVar1, LVar2, LVar3) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2F8) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x214) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_214) EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_0) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_MediGuy_Anim05) EVT_ADD(LVar2, 50) @@ -380,8 +380,8 @@ EvtScript N(healOneAlly) = { EVT_DIV(LVar4, 100) EVT_THREAD EVT_WAIT(5) - EVT_CALL(PlaySoundAtActor, LVarA, 0x206D) - EVT_CALL(PlaySoundAtActor, LVarA, 0x214) + EVT_CALL(PlaySoundAtActor, LVarA, SOUND_206D) + EVT_CALL(PlaySoundAtActor, LVarA, SOUND_214) EVT_WAIT(30) EVT_CALL(PlaySoundAtActor, LVarA, SOUND_25C) EVT_END_THREAD @@ -398,7 +398,7 @@ EvtScript N(healOneAlly) = { EVT_END }; -EvtScript N(80220CEC) = { +EvtScript N(findTargetsToHeal) = { EVT_CALL(EnemyCreateTargetList, 2) EVT_CALL(InitTargetIterator) EVT_LABEL(0) @@ -417,8 +417,8 @@ EvtScript N(80220CEC) = { EVT_END }; -EvtScript N(takeTurn_80220DCC) = { - EVT_EXEC_WAIT(N(80220CEC)) +EvtScript N(takeTurn) = { + EVT_EXEC_WAIT(N(findTargetsToHeal)) EVT_IF_EQ(LVar0, -1) EVT_EXEC_WAIT(N(flyingAttack)) EVT_ELSE diff --git a/src/battle/common/actor/spike_top.inc.c b/src/battle/common/actor/spike_top.inc.c index 19657b3cd9..a8bf1196ca 100644 --- a/src/battle/common/actor/spike_top.inc.c +++ b/src/battle/common/actor/spike_top.inc.c @@ -4,15 +4,15 @@ #include "script_api/battle.h" #include "sprite/npc/SpikeTop.h" -extern s32 N(idleAnimations_8021CA1C)[]; -extern EvtScript N(init_8021CAAC); -extern EvtScript N(idle_8021CC7C); +extern s32 N(idleAnimations)[]; +extern EvtScript N(init); +extern EvtScript N(idle); extern EvtScript N(spikeTop_TakeTurn_Ceiling); extern EvtScript N(spikeTop_HandleEvent_Ceiling); extern EvtScript N(spikeTop_TakeTurn_Floor); extern EvtScript N(spikeTop_HandleEvent_Floor); -s32 N(defenseTable_8021C8B0)[] = { +s32 N(defenseTable)[] = { ELEMENT_NORMAL, 4, ELEMENT_FIRE, 99, ELEMENT_BLAST, 99, @@ -24,7 +24,7 @@ s32 N(defenseTable_8021C8CC)[] = { ELEMENT_END, }; -s32 N(statusTable_8021C8D8)[] = { +s32 N(statusTable)[] = { STATUS_NORMAL, 0, STATUS_DEFAULT, 0, STATUS_SLEEP, 60, @@ -49,15 +49,15 @@ s32 N(statusTable_8021C8D8)[] = { STATUS_END, }; -ActorPartBlueprint N(partsTable_8021C984)[] = { +ActorPartBlueprint N(parts)[] = { { .flags = ACTOR_PART_FLAG_MULTI_TARGET, .index = 1, .posOffset = { 0, 0, 0 }, .targetOffset = { 0, 24 }, .opacity = 255, - .idleAnimations = N(idleAnimations_8021CA1C), - .defenseTable = N(defenseTable_8021C8B0), + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), .eventFlags = ACTOR_EVENT_FLAG_SPIKY_TOP | ACTOR_EVENT_FLAG_FLIPABLE, .elementImmunityFlags = 0, .unk_1D = 14, @@ -69,10 +69,10 @@ ActorBlueprint NAMESPACE = { .type = ACTOR_TYPE_SPIKE_TOP, .level = 17, .maxHP = 4, - .partCount = ARRAY_COUNT(N(partsTable_8021C984)), - .partsData = N(partsTable_8021C984), - .script = &N(init_8021CAAC), - .statusTable = N(statusTable_8021C8D8), + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), .escapeChance = 60, .airLiftChance = 70, .spookChance = 65, @@ -100,7 +100,7 @@ s32 N(idleAnimations_8021C9D0)[] = { STATUS_END, }; -s32 N(idleAnimations_8021CA1C)[] = { +s32 N(idleAnimations)[] = { STATUS_NORMAL, ANIM_SpikeTop_Anim04, STATUS_STONE, ANIM_SpikeTop_Anim01, STATUS_SLEEP, ANIM_SpikeTop_Anim1C, @@ -127,8 +127,8 @@ s32 N(idleAnimations_8021CA68)[] = { #include "common/UnkBattleFunc1.inc.c" -EvtScript N(init_8021CAAC) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_8021CC7C))) +EvtScript N(init) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) EVT_IF_EQ(LVar0, 1) EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) @@ -153,7 +153,7 @@ EvtScript N(init_8021CAAC) = { EVT_END }; -EvtScript N(idle_8021CC7C) = { +EvtScript N(idle) = { EVT_RETURN EVT_END }; @@ -179,7 +179,7 @@ EvtScript N(spikeTop_FallDown) = { EVT_SUB(LVar1, 24) EVT_CALL(SetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) EVT_SET(LVar1, 0) - EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 769, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, SOUND_301, 0) EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) @@ -585,7 +585,7 @@ EvtScript N(spikeTop_TakeTurn_Ceiling) = { EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikeTop_Anim01) EVT_WAIT(8) EVT_END_IF - EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 769, 0) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, SOUND_301, 0) EVT_CALL(GetBattlePhase, LVar0) EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_F) @@ -711,9 +711,9 @@ EvtScript N(spikeTop_TakeTurn_Floor) = { EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 24) EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -1, -9) - EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_8021C8B0))) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable))) EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_8021C9D0))) - EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle_8021CC7C))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 0) EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_SPIKY_TOP, 1) EVT_END_IF @@ -736,11 +736,11 @@ EvtScript N(spikeTop_TakeTurn_Floor) = { EVT_WAIT(5) EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) EVT_END_THREAD - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2021) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2021) EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_SpikeTop_Anim0A) EVT_WAIT(20) EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x20D3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20D3) EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 3, BS_FLAGS1_10) EVT_SWITCH(LVar0) EVT_CASE_OR_EQ(HIT_RESULT_MISS) diff --git a/src/battle/common/actor/spiny.inc.c b/src/battle/common/actor/spiny.inc.c new file mode 100644 index 0000000000..2d74239a8c --- /dev/null +++ b/src/battle/common/actor/spiny.inc.c @@ -0,0 +1,496 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/Spiny.h" +#include "sprite/npc/Lakitu.h" +#include "effects.h" + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Spiny_Anim01, + STATUS_STONE, ANIM_Spiny_Anim00, + STATUS_SLEEP, ANIM_Spiny_Anim10, + STATUS_POISON, ANIM_Spiny_Anim01, + STATUS_STOP, ANIM_Spiny_Anim00, + STATUS_STATIC, ANIM_Spiny_Anim01, + STATUS_PARALYZE, ANIM_Spiny_Anim00, + STATUS_DIZZY, ANIM_Spiny_Anim12, + STATUS_FEAR, ANIM_Spiny_Anim12, + STATUS_END, +}; + +s32 N(idleAnimations_flipped)[] = { + STATUS_NORMAL, ANIM_Spiny_Anim02, + STATUS_STONE, ANIM_Spiny_Anim15, + STATUS_SLEEP, ANIM_Spiny_Anim11, + STATUS_POISON, ANIM_Spiny_Anim02, + STATUS_STOP, ANIM_Spiny_Anim15, + STATUS_STATIC, ANIM_Spiny_Anim02, + STATUS_PARALYZE, ANIM_Spiny_Anim15, + STATUS_DIZZY, ANIM_Spiny_Anim13, + STATUS_FEAR, ANIM_Spiny_Anim13, + STATUS_END, +}; + +s32 N(idleAnimations_2)[] = { + STATUS_NORMAL, ANIM_Lakitu_Anim0B, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 3, + ELEMENT_END, +}; + +s32 N(defenseTable_flipped)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 90, + 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, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 20 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE | ACTOR_EVENT_FLAG_200000, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -4, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_2), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_SPINY, + .level = 19, + .maxHP = 5, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 60, + .airLiftChance = 75, + .spookChance = 75, + .baseStatusChance = 60, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 1, + .size = { 24, 24 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0C) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim1A) + EVT_WAIT(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim01) + EVT_RETURN + EVT_END +}; + +EvtScript N(getAnimation) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar3) + EVT_IF_EQ(LVar3, 1) + EVT_SET(LVar1, LVar2) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +s32 N(bounceArray)[] = { 7, 13, 17, 21, 23, 24, 23, 21, 17, 13, 7, 0, 4, 7, 6, 4, 0, 2, 0, }; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim09) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0A) + EVT_EXEC_WAIT(N(getAnimation)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_NE(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim0B) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0C) + EVT_EXEC_WAIT(DoBurnHit) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim0D) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0E) + EVT_EXEC_WAIT(DoBurnHit) + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_NE(LVar0, 1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim0B) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0C) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim0C) + EVT_EXEC_WAIT(DoDeath) + EVT_ELSE + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim0D) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0E) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim0E) + EVT_EXEC_WAIT(DoDeath) + EVT_END_IF + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim09) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0A) + EVT_EXEC_WAIT(N(getAnimation)) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim09) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0A) + EVT_EXEC_WAIT(N(getAnimation)) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim09) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0A) + EVT_EXEC_WAIT(N(getAnimation)) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim0A) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim16) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable_flipped))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations_flipped))) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_200000, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 1) + EVT_USE_BUF(N(bounceArray)) + EVT_LOOP(19) + EVT_BUF_READ1(LVar0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LVar0, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_WAIT(20) + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim06) + EVT_EXEC_WAIT(DoImmune) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim07) + EVT_WAIT(10) + EVT_CASE_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_SWITCH + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_SPIKE_TAUNT) + EVT_WAIT(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar3) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVarA) + EVT_IF_EQ(LVarA, 0) + EVT_ADD(LVar0, 0) + EVT_END_IF + EVT_ADD(LVar1, 8) + EVT_ELSE + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVarA) + EVT_IF_EQ(LVarA, 0) + EVT_ADD(LVar0, -1) + EVT_END_IF + EVT_ADD(LVar1, 22) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_LENS_FLARE, 0, LVar0, LVar1, LVar2, 20, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT(20) + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim09) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0A) + EVT_EXEC_WAIT(N(getAnimation)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim09) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim0A) + EVT_EXEC_WAIT(N(getAnimation)) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_SWITCH + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim04) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim09) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim02) + EVT_EXEC_WAIT(DoImmune) + EVT_END_SWITCH + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim04) + EVT_CASE_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim02) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim04) + EVT_CASE_EQ(1) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim02) + EVT_END_SWITCH + 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 +}; + +EvtScript N(takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LVar0) + EVT_SUB(LVar0, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, LVar0) + EVT_IF_GT(LVar0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim14) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT(30) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim14) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_WAIT(20) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Spiny_Anim02) + EVT_SET_CONST(LVar2, ANIM_Spiny_Anim01) + EVT_EXEC_WAIT(D_8029BBB4) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_PTR(N(defenseTable))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_PTR(N(idleAnimations))) + EVT_CALL(SetPartEventBits, ACTOR_SELF, 1, ACTOR_EVENT_FLAG_200000, 1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_400, 0) + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_WAIT(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim19) + EVT_WAIT(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Spiny_Anim18) + EVT_WAIT(10) + EVT_ELSE + EVT_WAIT(20) + EVT_END_IF + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(10) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_WAIT(5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LVar0, LVar1, LVar2, 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0C) + EVT_WAIT(10) + EVT_CALL(PlaySoundAtPart, ACTOR_SELF, 2, SOUND_2C7) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetPartSounds, ACTOR_SELF, 2, 0, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVarA, 0, 0, 4, BS_FLAGS1_10) + EVT_SWITCH(LVarA) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_THREAD + EVT_LOOP(0) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 30) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_IF_GT(LVar0, LVar3) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -200, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, 0, 65535, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(0) + EVT_CASE_OR_EQ(2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_Lakitu_Anim0B) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LVar0, 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_EXEC_WAIT(N(returnHome)) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/common/actor/yellow_magikoopa.inc.c b/src/battle/common/actor/yellow_magikoopa.inc.c new file mode 100644 index 0000000000..6e9c442140 --- /dev/null +++ b/src/battle/common/actor/yellow_magikoopa.inc.c @@ -0,0 +1,902 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/Magikoopa.h" +#include "sprite/npc/FlyingMagikoopa.h" + +extern s32 N(idleAnimations)[]; +extern s32 N(idleAnimations_flying)[]; +extern s32 N(80225248)[]; + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(init_flying); +extern EvtScript N(flee); + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(defenseTable_flying)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 50, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, -1, + STATUS_END, +}; + +s32 N(statusTable_flying)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 50, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 100, + STATUS_FEAR, 0, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 80, + STATUS_STOP, 90, + 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, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 2, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -5, + .unk_1D = -12, + }, +}; + +ActorPartBlueprint N(parts_flying)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 2, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable_flying), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -5, + .unk_1D = -12, + }, + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 2, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -10, 35 }, + .opacity = 255, + .idleAnimations = N(idleAnimations_flying), + .defenseTable = N(defenseTable_flying), + .eventFlags = ACTOR_EVENT_FLAG_800000, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -8, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(80225248), + .defenseTable = N(defenseTable_flying), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_YELLOW_MAGIKOOPA, + .level = 21, + .maxHP = 11, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 40, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 40, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 2, + .size = { 36, 40 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 32 }, +}; + +ActorBlueprint N(flying) = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_FLYING_YELLOW_MAGIKOOPA, + .level = 21, + .maxHP = 11, + .partCount = ARRAY_COUNT(N(parts_flying)), + .partsData = N(parts_flying), + .script = &N(init_flying), + .statusTable = N(statusTable_flying), + .escapeChance = 40, + .airLiftChance = 95, + .spookChance = 75, + .baseStatusChance = 40, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 2, + .size = { 48, 40 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -25, 20 }, + .statusMessageOffset = { 1, 34 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, ANIM_Magikoopa_Yellow_Anim01, + STATUS_STONE, ANIM_Magikoopa_Yellow_Anim00, + STATUS_SLEEP, ANIM_Magikoopa_Yellow_Anim08, + STATUS_POISON, ANIM_Magikoopa_Yellow_Anim01, + STATUS_STOP, ANIM_Magikoopa_Yellow_Anim00, + STATUS_STATIC, ANIM_Magikoopa_Yellow_Anim01, + STATUS_PARALYZE, ANIM_Magikoopa_Yellow_Anim00, + STATUS_DIZZY, ANIM_Magikoopa_Yellow_Anim07, + STATUS_FEAR, ANIM_Magikoopa_Yellow_Anim07, + STATUS_END, +}; + +s32 N(idleAnimations_flying)[] = { + STATUS_NORMAL, ANIM_FlyingMagikoopa_Yellow_Anim01, + STATUS_STONE, ANIM_FlyingMagikoopa_Yellow_Anim00, + STATUS_SLEEP, ANIM_FlyingMagikoopa_Yellow_Anim08, + STATUS_POISON, ANIM_FlyingMagikoopa_Yellow_Anim01, + STATUS_STOP, ANIM_FlyingMagikoopa_Yellow_Anim00, + STATUS_STATIC, ANIM_FlyingMagikoopa_Yellow_Anim01, + STATUS_PARALYZE, ANIM_FlyingMagikoopa_Yellow_Anim00, + STATUS_DIZZY, ANIM_FlyingMagikoopa_Yellow_Anim07, + STATUS_FEAR, ANIM_FlyingMagikoopa_Yellow_Anim07, + STATUS_END, +}; + +s32 N(80225248)[] = { + STATUS_NORMAL, ANIM_FlyingMagikoopa_Yellow_Anim0A, + STATUS_END, +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +#include "common/ShrinkActor.inc.c" +#include "common/GetSelectedMoveID.inc.c" +#include "common/UnkBattleFunc1.inc.c" +#include "common/StartRumbleWithParams.inc.c" +#include "world/common/UnkFunc52.inc.c" + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim05) + EVT_SET_CONST(LVar2, ANIM_Magikoopa_Yellow_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim05) + EVT_SET_CONST(LVar2, ANIM_Magikoopa_Yellow_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim02) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim02) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, 0, 2, 0) + EVT_ELSE + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 1, -4, 5, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 1) + EVT_SET_CONST(LVar1, ANIM_Magikoopa_Yellow_Anim04) + 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 +}; + +EvtScript N(canBeKnockedOff) = { + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_NOT_FLAG(LVar0, BS_FLAGS1_80000) + EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_END_IF + EVT_ELSE + EVT_CALL(N(GetSelectedMoveID), LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(MOVE_HEADBONK1) + EVT_CASE_OR_EQ(MOVE_HEADBONK2) + EVT_CASE_OR_EQ(MOVE_HEADBONK3) + EVT_CASE_OR_EQ(MOVE_MULTIBONK) + EVT_CALL(GetBattleFlags, LVar0) + EVT_IF_FLAG(LVar0, BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(knockOff) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetLastElement, LVar0) + EVT_IF_FLAG(LVar0, DAMAGE_TYPE_POW) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_LABEL(0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_END_IF + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_MULTI_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 2, ACTOR_PART_FLAG_MULTI_TARGET, 0) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_USE_ABSOLUTE_POSITION, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SUB(LVar2, 1) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LVar0, LVar1, LVar2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_301) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_SET(LVar1, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(N(StartRumbleWithParams), 150, 10) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(0.7)) + EVT_END_THREAD + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar3) + EVT_IF_EQ(LVar3, EVENT_15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim04) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_ADD(LVar4, 10) + EVT_ADD(LVar5, 5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LVar3, LVar4, LVar5, EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(20) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_YELLOW_MAGIKOOPA) + EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_PTR(N(statusTable))) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 32) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_1000, 1) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(GetIndexFromPos, ACTOR_SELF, LVar0) + EVT_MOD(LVar0, 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LVar0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(ForceHomePos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent_flying) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_SWITCH(LVar0) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CASE_OR_EQ(EVENT_FALL_TRIGGER) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(knockOff)) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_BURN_HIT) + EVT_CASE_OR_EQ(EVENT_15) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim05) + EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Yellow_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(knockOff)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim05) + EVT_SET_CONST(LVar2, ANIM_FlyingMagikoopa_Yellow_Anim06) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim06) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim01) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT(10) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CASE_EQ(EVENT_END_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim01) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim01) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim01) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim04) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim02) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim02) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LVar0, STATUS_FLAG_SHRINK) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -3, 0, 0) + EVT_ELSE + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 2, -15, 0, 0) + EVT_END_IF + EVT_END_IF + EVT_SET_CONST(LVar0, 2) + EVT_SET_CONST(LVar1, ANIM_FlyingMagikoopa_Yellow_Anim04) + 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 +}; + +EvtScript N(attackMagicBlast) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LVar0) + EVT_IF_EQ(LVar0, PHASE_FIRST_STRIKE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 1) + EVT_ELSE + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 12) + EVT_ADD(LVar1, 14) + EVT_ELSE + EVT_SUB(LVar0, 30) + EVT_ADD(LVar1, 36) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim02) + EVT_WAIT(30) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim03) + EVT_WAIT(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVar9) + EVT_IF_FLAG(LVar9, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 8) + EVT_ADD(LVar1, 8) + EVT_ELSE + EVT_SUB(LVar0, 20) + EVT_ADD(LVar1, 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_SUB(LVar3, 50) + EVT_SET(LVar4, 0) + EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 25) + EVT_WAIT(50) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(14) + EVT_CALL(YieldTurn) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_WAIT(30) + 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_END_SWITCH + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim03) + EVT_WAIT(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 8) + EVT_ADD(LVar1, 8) + EVT_ELSE + EVT_SUB(LVar0, 20) + EVT_ADD(LVar1, 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar3, LVar4, LVar5) + EVT_SUB(LVar3, 10) + EVT_CALL(N(ShrinkActor), LVar0, LVar1, LVar5, LVar3, LVar4, LVar5, 20) + EVT_WAIT(18) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT(19) + EVT_CALL(YieldTurn) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attackWandStrike) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DB) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim02) + EVT_SET(LVar0, 200) + EVT_LOOP(20) + EVT_SUB(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_ADD(LVar0, 5) + EVT_ELSE + EVT_ADD(LVar0, 25) + EVT_END_IF + EVT_SET(LVar1, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LVar0, 55) + EVT_LOOP(20) + EVT_ADD(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim03) + EVT_WAIT(11) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DC) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LVarA, LVar0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_IF_EQ(LVarA, HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT(15) + EVT_SET(LVar0, 200) + EVT_LOOP(20) + EVT_SUB(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LVar0, 55) + EVT_LOOP(20) + EVT_ADD(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LVar0, DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LVar0) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(10) + EVT_SET(LVar0, 200) + EVT_LOOP(20) + EVT_SUB(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_SET(LVar0, 55) + EVT_LOOP(20) + EVT_ADD(LVar0, 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LVar0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(flee) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetLastEvent, ACTOR_SELF, LVar0) + EVT_IF_NE(LVar0, EVENT_SCARE_AWAY) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_END_IF + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT(10) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_ADD(LVar0, 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_EXEC_WAIT(ForceNextTarget) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(init) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent))) + EVT_CALL(GetBattleVar, 2, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(SetBattleVar, 2, -1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(init_flying) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_PTR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_PTR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_PTR(N(handleEvent_flying))) + EVT_CALL(GetBattleVar, 2, LVar0) + EVT_IF_EQ(LVar0, 0) + EVT_CALL(SetBattleVar, 2, -1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_SET(LocalFlag(0), 0) + EVT_LABEL(10) + EVT_CALL(EnemyCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LVar0, LVar1) + EVT_CALL(GetIndexFromHome, LVar0, LVar1) + EVT_CALL(GetBattleVar, 2, LVar2) + EVT_IF_GT(LVar1, LVar2) + EVT_CALL(N(UnkFunc52), LVar0, LVar3) + EVT_IF_EQ(LVar3, 0) + EVT_CALL(GetStatusFlags, LVar0, LVar4) + EVT_IF_NOT_FLAG(LVar4, STATUS_FLAG_STATIC | STATUS_FLAG_TRANSPARENT) + EVT_SET(LVar8, LVar0) + EVT_CALL(SetBattleVar, 2, LVar1) + EVT_GOTO(100) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LVar0) + EVT_IF_NE(LVar0, -1) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LocalFlag(0), 0) + EVT_SET(LocalFlag(0), 1) + EVT_CALL(SetBattleVar, 2, -1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LVar0) + EVT_IF_EQ(LVar0, 1) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_EXEC_WAIT(N(attackMagicBlast)) + EVT_ELSE + EVT_EXEC_WAIT(N(attackWandStrike)) + EVT_END_IF + EVT_RETURN + EVT_LABEL(100) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT(15) + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim02) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim02) + EVT_END_IF + EVT_WAIT(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2F0) + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 6) + EVT_ADD(LVar1, 12) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LVar0, 16) + EVT_ADD(LVar1, 31) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LVar0, LVar1, LVar2) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LVarA) + EVT_IF_FLAG(LVarA, STATUS_FLAG_SHRINK) + EVT_SUB(LVar0, 12) + EVT_ADD(LVar1, 14) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LVar0, 30) + EVT_ADD(LVar1, 36) + EVT_SUB(LVar2, 2) + EVT_CALL(PlayEffect, EFFECT_SNAKING_STATIC, 0, LVar0, LVar1, LVar2, EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_END_IF + EVT_WAIT(30) + EVT_CALL(GetActorFlags, ACTOR_SELF, LVar0) + EVT_IF_NOT_FLAG(LVar0, ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, ANIM_Magikoopa_Yellow_Anim01) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, ANIM_FlyingMagikoopa_Yellow_Anim01) + EVT_END_IF + EVT_WAIT(5) + EVT_THREAD + EVT_WAIT(10) + EVT_LOOP(4) + EVT_CALL(PlaySoundAtActor, LVar8, SOUND_3D2) + EVT_CALL(RandInt, 3, LVar0) + EVT_ADD(LVar0, 3) + EVT_WAIT(LVar0) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_CALL(func_8026BF48, 1) + EVT_CALL(ElectrifyActor, LVar8, 3) + EVT_CALL(func_8026BF48, 0) + EVT_END_THREAD + EVT_CALL(WaitForBuffDone) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT(10) + EVT_CALL(YieldTurn) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/common/MakeSun.inc.c b/src/common/MakeSun.inc.c new file mode 100644 index 0000000000..0acb83d497 --- /dev/null +++ b/src/common/MakeSun.inc.c @@ -0,0 +1,40 @@ +#include "common.h" +#include "effects.h" + +char* N(sunny_areas)[] = { + "flo_03", + "flo_08", + "flo_09", + "flo_10", + "flo_16", + "flo_17", + "flo_18", + "flo_19", + "flo_21", + "flo_22", + "flo_24", +}; + +ApiStatus N(make_sun)(Evt* script, s32 isInitialCall) { + s32 var1 = FALSE; + u32 i; + + for (i = 0; i < ARRAY_COUNT(N(sunny_areas)); i++) { + if (strcmp(gAreas[gGameStatusPtr->areaID].maps[gGameStatusPtr->mapID].id, N(sunny_areas)[i]) == 0) { + var1 = TRUE; + break; + } + } + + fx_sun(var1, 0, 0, 0, 0, 0); + + return ApiStatus_DONE2; +} + +EvtScript N(MakeSun) = { + EVT_IF_GE(GB_StoryProgress, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE) + EVT_CALL(N(make_sun)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/common/UnkFloatFunc4.inc.c b/src/common/UnkFloatFunc4.inc.c deleted file mode 100644 index c781b43786..0000000000 --- a/src/common/UnkFloatFunc4.inc.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "common.h" -#include "battle/battle.h" - -ApiStatus N(UnkFloatFunc4)(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - s32 prevX = evt_get_variable(script, *args++); - s32 prevZ = evt_get_variable(script, *args++); - s32 length = evt_get_variable(script, *args++); - s32 angle = evt_get_variable(script, *args++); - - f32 outX = prevX + (length * cos_deg(angle)); - f32 outZ = prevZ - (length * sin_deg(angle)); - - evt_set_float_variable(script, *args++, outX); - evt_set_float_variable(script, *args++, outZ); - return ApiStatus_DONE2; -} diff --git a/src/common/UnkModelStuff2.inc.c b/src/common/UnkModelStuff2.inc.c new file mode 100644 index 0000000000..ded54a7044 --- /dev/null +++ b/src/common/UnkModelStuff2.inc.c @@ -0,0 +1,349 @@ +#include "common.h" + +ApiStatus N(UnkFloatFunc005)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + #ifdef AVOID_UB + f32 vt0 = 0.0f; + f32 vt1 = 0.0f; + f32 vt2 = 0.0f; + #else + f32 vt0; + f32 vt1; + f32 vt2; + #endif + f32 vt3; + f32 vt4; + f32 vt5; + f32 vt6; + f32 vt7; + + f64 temp_f20; + f64 temp_f20_2; + f64 temp_f20_3; + f64 temp_f20_4; + s32 temp_s1; + + script->functionTemp[0] = temp_s1 = evt_get_variable(script, *args++); + + switch (temp_s1) { + case 0: + vt0 = 142.0f; + vt1 = 0.0f; + vt2 = -118.0f; + script->varTable[3] = 142; + script->varTable[4] = 0; + script->varTable[5] = -118; + script->varTable[6] = 44; + script->varTable[7] = -118; + script->varTable[8] = 3; + script->varTable[9] = 0; + script->varTable[11] = 0; + script->functionTemp[0] = 1; + break; + case 3: + vt0 = 91.0f; + vt1 = 0.0f; + vt2 = -118.0f; + script->varTable[3] = 91; + script->varTable[4] = 0; + script->varTable[5] = -118; + script->varTable[6] = 91; + script->varTable[7] = -118; + script->varTable[8] = 3; + script->varTable[9] = 0; + script->varTable[11] = 0; + script->functionTemp[0] = 1; + break; + case 1: + script->varTable[9] += script->varTable[8]; + if (script->varTable[9] > 45) { + script->varTable[9] = 45; + } + vt0 = script->varTable[3]; + vt1 = script->varTable[4]; + vt2 = script->varTable[5]; + vt3 = script->varTable[6]; + vt4 = script->varTable[7]; + temp_f20 = vt0 * (1.0 - sin_rad(DEG_TO_RAD(script->varTable[9]))); + vt0 = (temp_f20 + (vt3 * sin_rad(DEG_TO_RAD(script->varTable[9])))); + vt1 = vt1 + sin_rad(DEG_TO_RAD(script->varTable[9] * 2)) * 90.0f; + temp_f20_2 = vt2 * (1.0 - sin_rad(DEG_TO_RAD(script->varTable[9]))); + vt2 = temp_f20_2 + (vt4 * sin_rad(DEG_TO_RAD(script->varTable[9]))); + if (script->varTable[9] == 45) { + script->varTable[11] = 1; + } + break; + case 2: + script->varTable[9] += script->varTable[8]; + if (script->varTable[9] > 90) { + script->varTable[9] = 90; + } + vt0 = script->varTable[3]; + vt1 = script->varTable[4]; + vt2 = script->varTable[5]; + vt3 = script->varTable[6]; + vt4 = script->varTable[7]; + temp_f20_3 = vt0 * (1.0 - sin_rad(DEG_TO_RAD(script->varTable[9]))); + vt0 = (temp_f20_3 + (vt3 * sin_rad(DEG_TO_RAD(script->varTable[9])))); + vt1 = vt1 + sin_rad(DEG_TO_RAD(script->varTable[9] * 2)) * 90.0f; + temp_f20_4 = vt2 * (1.0 - sin_rad(DEG_TO_RAD(script->varTable[9]))); + vt2 = temp_f20_4 + (vt4 * sin_rad(DEG_TO_RAD(script->varTable[9]))); + if (script->varTable[9] == 90) { + script->varTable[11] = 2; + } + break; + } + script->varTable[0] = vt0; + script->varTable[1] = vt1; + script->varTable[2] = vt2; + return ApiStatus_DONE2; +} + +EvtScript N(script1) = { + EVT_SET(LVarA, LVar0) + EVT_LABEL(0) + EVT_CALL(N(UnkFloatFunc005), 0) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc005), 1) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVarB, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) + EVT_WAIT(5) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) + EVT_WAIT(3) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(5) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc005), 2) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVarB, 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(RandInt, 80, LVarB) + EVT_ADD(LVarB, 30) + EVT_LOOP(LVarB) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_CALL(RandInt, 5, LVar0) + EVT_IF_NE(LVar0, 0) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(N(UnkFloatFunc005), 3) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc005), 1) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVarB, 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -7, 0, 0, 1) + EVT_WAIT(5) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -27, 0, 0, 1) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -5, 0, 0, 1) + EVT_WAIT(3) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(5) + EVT_LOOP(0) + EVT_CALL(N(UnkFloatFunc005), 2) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_IF_EQ(LVarB, 2) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(RandInt, 80, LVarB) + EVT_ADD(LVarB, 30) + EVT_LOOP(LVarB) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, LVar2) + EVT_CALL(RotateModel, LVarA, -20, 0, 0, 1) + EVT_WAIT(1) + EVT_END_LOOP + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(script2) = { + EVT_SET(LVarA, LVar0) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LVarA, 1, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 1, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 1, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 2, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 2, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 2, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 3, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 3, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 3, -3, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 3, -3, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 3, -3, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 3, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 2, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 2, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 1, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 1, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, -1, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, -1, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, -1, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, -1, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +s32 N(intTable_8021CD64)[] = { + 0, -1, -1, -2, -2, -3, -5, -8, + -8, -7, -6, -4, -2, -1, 0, 255, +}; + +EvtScript N(script3) = { + EVT_SET(LVarA, LVar0) + EVT_SET(LVarB, LVar1) + EVT_SET(LVar5, 5) + EVT_USE_BUF(EVT_PTR(N(intTable_8021CD64))) + EVT_LABEL(0) + EVT_BUF_READ1(LVar1) + EVT_IF_EQ(LVar1, 255) + EVT_USE_BUF(EVT_PTR(N(intTable_8021CD64))) + EVT_BUF_READ1(LVar1) + EVT_END_IF + EVT_SET(LVar0, LVar5) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) + EVT_WAIT(1) + EVT_ADD(LVar5, 1) + EVT_SET(LVarC, LVarB) + EVT_SUB(LVarC, 20) + EVT_IF_GT(LVar5, LVarC) + EVT_GOTO(1) + EVT_END_IF + EVT_SET(LVar0, LVar5) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) + EVT_WAIT(1) + EVT_ADD(LVar5, 1) + EVT_SET(LVarC, LVarB) + EVT_SUB(LVarC, 20) + EVT_IF_GT(LVar5, LVarC) + EVT_GOTO(1) + EVT_END_IF + EVT_GOTO(0) + EVT_LABEL(1) + EVT_SET(LVar2, 0) + EVT_LOOP(20) + EVT_ADD(LVar5, 1) + EVT_SUB(LVar1, 2) + EVT_SET(LVar0, LVar5) + EVT_CALL(TranslateModel, LVarA, LVar0, LVar1, 0) + EVT_WAIT(1) + EVT_END_LOOP + EVT_SUB(LVar5, 280) + EVT_SET(LVar1, 0) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(script4) = { + EVT_SET(LVarA, LVar0) + EVT_LOOP(0) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -3, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -3, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -3, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -2, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, -1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 1, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_CALL(TranslateModel, LVarA, 0, 0, 0) + EVT_WAIT(2) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; diff --git a/ver/us/asm/data/battle/area_flo/5B3370.data.s b/ver/us/asm/data/battle/area_flo/5B3370.data.s deleted file mode 100644 index ccd0daa294..0000000000 --- a/ver/us/asm/data/battle/area_flo/5B3370.data.s +++ /dev/null @@ -1,1452 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80219EC0_5B3370 -.word 0x00000001, 0x00490001, 0x0000000C, 0x00490000, 0x00000006, 0x00490008, 0x00000009, 0x00490001, 0x00000008, 0x00490000, 0x0000000B, 0x00490001, 0x00000005, 0x00490000, 0x00000004, 0x00490009, 0x00000003, 0x00490009, 0x00000000 - -dlabel D_80219F0C_5B33BC -.word 0x00000001, 0x0049000B, 0x00000000 - -dlabel D_80219F18_5B33C8 -.word 0x00000001, 0x004A0001, 0x00000000 - -dlabel D_80219F24_5B33D4 -.word 0x00000001, 0x00000000, 0x00000005, 0x00000000, 0x00000000 - -dlabel D_80219F38_5B33E8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x00000032, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80219FE4_5B3494 -.word 0x00800000, 0x01000000, 0xFB2300FF, D_80219EC0_5B3370, D_80219F24_5B33D4, 0x00000000, 0x00000000, 0x00F30000, 0x00000000, 0x00120001, 0x02000000, 0x000000FF, D_80219F0C_5B33BC, D_80219F24_5B33D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00120001, 0x03000000, 0x000000FF, D_80219F18_5B33C8, D_80219F24_5B33D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A050_5B3500 -.word 0x00000200, 0x002E140C, 0x00030000, D_80219FE4_5B3494, D_8021A078_5B3528, D_80219F38_5B33E8, 0x285A5A32, 0x5F005502, 0x20260000, 0xF5140A22 - -dlabel D_8021A078_5B3528 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021BD2C_5B51DC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A0DC_5B358C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021A16C_5B361C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A0DC_5B358C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A0EC_5B359C -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A16C_5B361C -.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, 0x00490004, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490005, 0x00000025, 0x00000002, 0xFE363C82, 0x00490006, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490005, 0x00000025, 0x00000002, 0xFE363C82, 0x00490006, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021A0EC_5B359C, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_8021A0EC_5B359C, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490003, 0x00000025, 0x00000002, 0xFE363C82, 0x00490004, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00490004, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A6BC_5B3B6C -.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, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFFEC, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490012, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490013, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000006B, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C1A, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF8, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000006B, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490015, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490001, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000C, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000020D2, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000014, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000A, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000005, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_8021A0EC_5B359C, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000014, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000A, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000005, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021A0EC_5B359C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B01C_5B44CC -.word 0x00000000, 0xFFFFFC18, 0x00000000 - -dlabel D_8021B028_5B44D8 -.word D_8021C080_5B5530, D_8021B01C_5B44CC, 0x00000064, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021B044_5B44F4 -.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, 0x00000003, SummonEnemy, D_8021B028_5B44D8, 0x00000000, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490012, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490013, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000006B, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C1A, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF8, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000006B, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490015, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00490001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000020D2, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000C, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A80E7, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000C, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000006, SetPartRotationOffset, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000010, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000000, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x0000000F, 0x00000002, 0xFE363C81, 0x00000006, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A7FB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000C, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A7FB4, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000C, 0x00000001, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000001, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, GetPartOffset, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8B, 0x00000001, 0x004A0001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8B, 0x00000001, 0x004A0004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFE363C8B, 0xFE363C8A, 0x00000043, 0x00000005, GetGoalPos, 0xFE363C8B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8B, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8B, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8B, 0x000000B4, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFE363C8B, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFE363C8B, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8B, 0x00000001, 0x004A0001, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B9FC_5B4EAC -.word 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C85, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C85, 0x0000002B, 0x00000002, 0xFE363C85, 0x00000004, 0x00000014, 0x00000001, 0xFE363C85, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E281, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E282, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFBD3E283, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFBD3E284, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E281, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E282, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E283, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E284, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000003, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BBF8_5B50A8 -.word 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x0000002E, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C83, 0x00000011, 0x00000002, 0xFE363C83, 0x0035D000, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000000, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C83, 0x00000003, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BD2C_5B51DC -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000F, 0x00000002, 0xFE363C80, 0x00000003, 0x00000046, 0x00000001, D_8021A6BC_5B3B6C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8021B9FC_5B4EAC, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000046, 0x00000001, D_8021A6BC_5B3B6C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8021BBF8_5B50A8, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000001F4, 0x00000046, 0x00000001, D_8021B044_5B44F4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000000FA, 0x00000046, 0x00000001, D_8021B044_5B44F4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000096, 0x00000046, 0x00000001, D_8021B044_5B44F4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_8021A6BC_5B3B6C, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021BED0_5B5380 -.word 0x00000001, 0x004A0001, 0x0000000C, 0x004A0000, 0x00000006, 0x004A0010, 0x00000009, 0x004A0001, 0x00000008, 0x004A0000, 0x0000000B, 0x004A0001, 0x00000005, 0x004A0000, 0x00000004, 0x004A0012, 0x00000003, 0x004A0012, 0x00000000 - -dlabel D_8021BF1C_5B53CC -.word 0x00000001, 0x004A0002, 0x0000000C, 0x004A0015, 0x00000006, 0x004A0011, 0x00000009, 0x004A0002, 0x00000008, 0x004A0015, 0x0000000B, 0x004A0002, 0x00000005, 0x004A0015, 0x00000004, 0x004A0013, 0x00000003, 0x004A0013, 0x00000000 - -dlabel D_8021BF68_5B5418 -.word 0x00000001, 0x0049000B, 0x00000000 - -dlabel D_8021BF74_5B5424 -.word 0x00000001, 0x00000003, 0x00000000 - -dlabel D_8021BF80_5B5430 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021BF8C_5B543C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021C038_5B54E8 -.word 0x00800000, 0x01000000, 0x001400FF, D_8021BED0_5B5380, D_8021BF74_5B5424, 0x00201000, 0x00000000, 0x00FC0000, 0x00000000, 0x00020001, 0x02000000, 0x000000FF, D_8021BF68_5B5418, D_8021BF74_5B5424, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021C080_5B5530 -.word 0x00000000, 0x002F1305, 0x00020000, D_8021C038_5B54E8, D_8021C0A8_5B5558, D_8021BF8C_5B543C, 0x3C4B4B3C, 0x5F005A01, 0x18180000, 0xF6140A14 - -dlabel D_8021C0A8_5B5558 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021C124_5B55D4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021CDC0_5B6270, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021C2F4_5B57A4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C124_5B55D4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C134_5B55E4 -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000C, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A001A, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C258_5B5708 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C2A8_5B5758 -.word 0x00000007, 0x0000000D, 0x00000011, 0x00000015, 0x00000017, 0x00000018, 0x00000017, 0x00000015, 0x00000011, 0x0000000D, 0x00000007, 0x00000000, 0x00000004, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8021C2F4_5B57A4 -.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, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8021C258_5B5708, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000B, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000D, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000B, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000C, 0x00000046, 0x00000001, DoDeath, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000D, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000E, 0x00000046, 0x00000001, DoDeath, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8021C258_5B5708, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8021C258_5B5708, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8021C258_5B5708, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A000A, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0016, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021BF80_5B5430, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021BF1C_5B53CC, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00200000, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000030, 0x00000001, D_8021C2A8_5B5758, 0x00000005, 0x00000001, 0x00000013, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0006, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0007, 0x00000008, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000016, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8021C258_5B5708, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8021C258_5B5708, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0004, 0x00000025, 0x00000002, 0xFE363C82, 0x004A0009, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0004, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0004, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CDC0_5B6270 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0014, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0014, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000025, 0x00000002, 0xFE363C82, 0x004A0001, 0x00000046, 0x00000001, D_8029BBB4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021BF74_5B5424, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021BED0_5B5380, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00200000, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0019, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0018, 0x00000008, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000002C7, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000004, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF38, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_8021C134_5B55E4, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000B, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_8021C134_5B55E4, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D7A0_5B6C50 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021D7AC_5B6C5C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000005F, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000001E, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000001E, 0x0000000A, 0x0000001E, 0x00000008, 0x0000001E, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021D858_5B6D08 -.word 0x00800000, 0x01000000, 0xFE1E00FF, D_8021D8A4_5B6D54, D_8021D7A0_5B6C50, 0x00000000, 0x00000000, 0x00F80000, 0x00000000 - -dlabel D_8021D87C_5B6D2C -.word 0x00000000, 0x00321308, 0x00010000, D_8021D858_5B6D08, D_8021D8F0_5B6DA0, D_8021D7AC_5B6C5C, 0x32555064, 0x5F004B02, 0x20220000, 0xF2110919 - -dlabel D_8021D8A4_5B6D54 -.word 0x00000001, 0x00480001, 0x0000000C, 0x00480000, 0x00000006, 0x0048000C, 0x00000009, 0x00480001, 0x00000008, 0x00480000, 0x0000000B, 0x00480001, 0x00000005, 0x00480000, 0x00000004, 0x0048000B, 0x00000003, 0x0048000B, 0x00000000 - -dlabel D_8021D8F0_5B6DA0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E7BC_5B7C6C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021D93C_5B6DEC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021D988_5B6E38, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D93C_5B6DEC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D94C_5B6DFC -.word 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480003, 0x00000046, 0x00000001, DoReturnHome, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D988_5B6E38 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480009, 0x00000025, 0x00000002, 0xFE363C82, 0x0048000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480009, 0x00000025, 0x00000002, 0xFE363C82, 0x0048000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0048000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021D94C_5B6DFC, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480004, 0x00000025, 0x00000002, 0xFE363C82, 0x00480008, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000003, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480008, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DED4_5B7384 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFFFFFFEC, 0xFE363C81, 0xFE363C82, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000046, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048000E, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048000F, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048000E, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048000F, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFFDD, 0x00000000, 0x0000000A, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480001, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480006, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480007, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002D7, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000005, 0x00000001, 0x0000000D, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x00000026, 0x00000001, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_8021D94C_5B6DFC, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8F, 0x10000000, 0x00000000, 0x80001314, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021D94C_5B6DFC, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E57C_5B7A2C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480003, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAA80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00040000, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E7BC_5B7C6C -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8021DED4_5B7384, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C81, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000050, 0x00000046, 0x00000001, D_8021E57C_5B7A2C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000028, 0x00000046, 0x00000001, D_8021E57C_5B7A2C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000014, 0x00000046, 0x00000001, D_8021E57C_5B7A2C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x0000000C, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000046, 0x00000001, D_8021E57C_5B7A2C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_8021DED4_5B7384, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E930_5B7DE0 -.word 0x00000001, 0x004B0001, 0x0000000C, 0x004B0000, 0x00000006, 0x004B0009, 0x00000009, 0x004B0001, 0x00000008, 0x004B0000, 0x0000000B, 0x004B0001, 0x00000005, 0x004B0000, 0x00000004, 0x004B000A, 0x00000003, 0x004B000A, 0x00000000 - -dlabel D_8021E97C_5B7E2C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021E988_5B7E38 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021EA34_5B7EE4 -.word 0x00800000, 0x01000000, 0xF92100FF, D_8021E930_5B7DE0, D_8021E97C_5B7E2C, 0x00000000, 0x00000000, 0x02F60000, 0x00000000, 0x00120001, 0x02000000, 0x001800FF, D_8021E930_5B7DE0, D_8021E97C_5B7E2C, 0x00000000, 0x00000000, 0xFFFB0000, 0x00000000, 0x00120001, 0x03000000, 0x001800FF, D_8021E930_5B7DE0, D_8021E97C_5B7E2C, 0x00000000, 0x00000000, 0xFFFB0000, 0x00000000, 0x00120001, 0x04000000, 0x001800FF, D_8021E930_5B7DE0, D_8021E97C_5B7E2C, 0x00000000, 0x00000000, 0xFFFB0000, 0x00000000, 0x00120001, 0x05000000, 0x001800FF, D_8021E930_5B7DE0, D_8021E97C_5B7E2C, 0x00000000, 0x00000000, 0xFFFB0000, 0x00000000, 0x00120001, 0x06000000, 0x001800FF, D_8021E930_5B7DE0, D_8021E97C_5B7E2C, 0x00000000, 0x00000000, 0xFFFB0000, 0x00000000 - -dlabel D_8021EB0C_5B7FBC -.word 0x00000200, 0x00311303, 0x00060000, D_8021EA34_5B7EE4, D_8021EB34_5B7FE4, D_8021E988_5B7E38, 0x285F5F46, 0x5F005A01, 0x26260000, 0xF6140A14 - -dlabel D_8021EB34_5B7FE4 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022139C_5BA84C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021EC20_5B80D0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021EDB8_5B8268, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000004, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000005, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000006, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021EC20_5B80D0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFF9, 0x00000013, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000002, 0xFFFFFFFA, 0x00000043, 0x00000005, b_area_flo_UnkBattleFunc1, 0xFFFFFFEC, 0x00000014, 0x0000000A, 0x0000001B, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFF9, 0x00000021, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000002, 0xFFFFFFF6, 0x00000043, 0x00000005, b_area_flo_UnkBattleFunc1, 0xFFFFFFF0, 0x00000016, 0x00000004, 0x00000016, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021ED30_5B81E0 -.word 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004B0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021EDB8_5B8268 -.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, 0x004B0006, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0007, 0x00000025, 0x00000002, 0xFE363C82, 0x004B0008, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0007, 0x00000025, 0x00000002, 0xFE363C82, 0x004B0008, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0008, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021ED30_5B81E0, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_8021ED30_5B81E0, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0003, 0x00000025, 0x00000002, 0xFE363C82, 0x004B0006, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0001, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000003, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000009, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004B0006, 0x00000046, 0x00000001, DoBlowAway, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F39C_5B884C -.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, 0x004B0003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000034, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x0000000C, 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, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020CA, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004B0004, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_8021ED30_5B81E0, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020CA, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004B0004, 0x00000008, 0x00000001, 0x00000006, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x80020328, 0x00000006, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021ED30_5B81E0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F88C_5B8D3C -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0xFE363C89, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000027, 0x00000002, 0xFE363C8A, 0x000000C8, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000064, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C89, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C89, 0x004B0003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000032, 0x00000028, 0x00000002, 0xFE363C8C, 0x0000001E, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0xFE363C89, 0xF24A9280, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0xFE363C89, 0xF24A7E80, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, GetPartOffset, 0xFFFFFF81, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x000001C2, 0x00000032, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000007, b_area_flo_UnkFloatFunc4, 0xFE363C83, 0xFE363C85, 0x0000001E, 0xFE363C80, 0xFE363C86, 0xFE363C88, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0xFE363C89, 0x000000B4, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0xFE363C89, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0xFE363C89, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000001E, 0x00000043, 0x00000002, BattleCamTargetActor, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C89, 0x004B0003, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C8C, 0x0000001E, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0xFE363C89, 0xF24A9280, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0xFE363C89, 0xF24A7E80, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0xFE363C89, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, GetPartOffset, 0xFFFFFF81, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000005, MakeLerp, 0xFFFFFFA6, 0xFFFFFD30, 0x00000064, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000007, b_area_flo_UnkFloatFunc4, 0xFE363C83, 0xFE363C85, 0x0000001E, 0xFE363C80, 0xFE363C86, 0xFE363C88, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0xFE363C89, 0x000000B4, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0xFE363C89, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FD84_5B9234 -.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, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000006, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020CC, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004B0005, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004B0001, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000358, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000045, 0x00000002, D_8021F88C_5B8D3C, 0xFE363C8A, 0x00000008, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000044, 0x00000001, D_8021F88C_5B8D3C, 0x00000008, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000044, 0x00000001, D_8021F88C_5B8D3C, 0x00000008, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000044, 0x00000001, D_8021F88C_5B8D3C, 0x00000008, 0x00000001, 0x0000000B, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000044, 0x00000001, D_8021F88C_5B8D3C, 0x00000003, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0xFFFFFFEC, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000002, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000002, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000003, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0xFFFFFFEC, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000003, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000003, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000002, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000004, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000004, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0xFFFFFFEC, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000004, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000004, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000004, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000002, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000005, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000005, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0xFFFFFFEC, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000005, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000005, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000005, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000002, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000005, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000006, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000006, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0xFFFFFFEC, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000006, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000006, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000006, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000002, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000006, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, StopSound, 0x00000358, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0xFFFFFFF6, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000002, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000002, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000003, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0xFFFFFFF6, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000003, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000001, 0x00000040, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000003, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000004, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000004, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0xFFFFFFF6, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000004, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000001, 0x00000040, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000004, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000004, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000056, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000005, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000005, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0xFFFFFFF6, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000005, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000001, 0x00000040, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000005, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000005, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000005, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000B, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000006, 0x000020CB, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000006, 0x004B0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0xFFFFFFF6, 0x00000001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000006, 0xF24A8680, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000006, 0x004B0003, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000006, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000064, 0x00000027, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000006, 0x00000001, 0x00000001, 0x00000043, 0x00000002, StopSound, 0x00000358, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022139C_5BA84C -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8021F39C_5B884C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000001F4, 0x00000046, 0x00000001, D_8021F39C_5B884C, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021FD84_5B9234, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80221440_5BA8F0 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8022144C_5BA8FC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000000A, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000000A, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000000A, 0x0000000A, 0x0000000A, 0x00000008, 0x0000000A, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFE, 0x00000000 - -dlabel D_802214F8_5BA9A8 -.word 0x00800000, 0x01000000, 0xFE1E00FF, D_80221544_5BA9F4, D_80221440_5BA8F0, 0x00000000, 0x00000000, 0x00F80000, 0x00000000 - -dlabel D_8022151C_5BA9CC -.word 0x00000000, 0x00336414, 0x00010000, D_802214F8_5BA9A8, D_80221590_5BAA40, D_8022144C_5BA8FC, 0x5A555064, 0x5F004605, 0x20220000, 0xF2110919 - -dlabel D_80221544_5BA9F4 -.word 0x00000001, 0x00480101, 0x0000000C, 0x00480100, 0x00000006, 0x0048010C, 0x00000009, 0x00480101, 0x00000008, 0x00480100, 0x0000000B, 0x00480101, 0x00000005, 0x00480100, 0x00000004, 0x0048010B, 0x00000003, 0x0048010B, 0x00000000 - -dlabel D_80221590_5BAA40 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80222500_5BB9B0, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802215DC_5BAA8C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802216CC_5BAB7C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802215DC_5BAA8C -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221690_5BAB40 -.word 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480103, 0x00000046, 0x00000001, DoReturnHome, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802216CC_5BAB7C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480109, 0x00000025, 0x00000002, 0xFE363C82, 0x0048010A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480109, 0x00000025, 0x00000002, 0xFE363C82, 0x0048010A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0048010A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_80221690_5BAB40, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480104, 0x00000025, 0x00000002, 0xFE363C82, 0x00480108, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480104, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000003, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00480108, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221C18_5BB0C8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFFFFFFEC, 0xFE363C81, 0xFE363C82, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000046, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048010E, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048010F, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048010E, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0048010F, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFFFFFFDD, 0x00000000, 0x0000000A, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480101, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480106, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480107, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002D7, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000019, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000005, 0x00000001, 0x0000000D, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x00000026, 0x00000001, 0xFE363C83, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480101, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_80221690_5BAB40, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8F, 0x10000000, 0x00000000, 0x8000130F, 0x00000014, 0x00000020, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_80221690_5BAB40, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802222C0_5BB770 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480103, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00480104, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAA80, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00040000, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222500_5BB9B0 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80221C18_5BB0C8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000018, 0x00000001, 0x00000352, 0x00000046, 0x00000001, D_802222C0_5BB770, 0x0000001C, 0x00000000, 0x00000046, 0x00000001, D_80221C18_5BB0C8, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802225A0_5BBA50 -.word 0x00000001, 0x007D0001, 0x0000000C, 0x007D0000, 0x00000006, 0x007D0009, 0x00000009, 0x007D0001, 0x00000008, 0x007D0000, 0x0000000B, 0x007D0001, 0x00000005, 0x007D0000, 0x00000004, 0x007D000B, 0x00000000 - -dlabel D_802225E4_5BBA94 -.word 0x00000001, 0x00000000, 0x00000005, 0x00000000, 0x00000000 - -dlabel D_802225F8_5BBAA8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x0000005A, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000046, 0x00000005, 0x00000028, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_802226A4_5BBB54 -.word 0x00800000, 0x01000000, 0xFE1A00FF, D_802225A0_5BBA50, D_802225E4_5BBA94, 0x00000000, 0x00000000, 0x00F30000, 0x00000000 - -dlabel D_802226C8_5BBB78 -.word 0x00000200, 0x0034130A, 0x00010000, D_802226A4_5BBB54, D_802226F0_5BBBA0, D_802225F8_5BBAA8, 0x325A5A28, 0x5F005002, 0x20200000, 0xF6140A14 - -dlabel D_802226F0_5BBBA0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80222DE8_5BC298, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022273C_5BBBEC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80222898_5BBD48, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022273C_5BBBEC -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000008, b_area_flo_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E62, 0xF24A7E9F, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7E9F, 0xF24A7E62, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xFE363C81, 0xFE363C80, 0xF24A7E80, 0x0000000F, 0x00000002, 0xFE363C8F, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222820_5BBCD0 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007D0004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x0000000B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222898_5BBD48 -.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, 0x007D0006, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0007, 0x00000025, 0x00000002, 0xFE363C82, 0x007D0008, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0007, 0x00000025, 0x00000002, 0xFE363C82, 0x007D0008, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0008, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_80222820_5BBCD0, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_80222820_5BBCD0, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0004, 0x00000025, 0x00000002, 0xFE363C82, 0x007D0006, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007D0004, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222DE8_5BC298 -.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, 0x007D0004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007D0001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007D0005, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000010, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000005, 0x00000001, 0x0000000F, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24AAA80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000010, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24D4A80, 0x00000005, 0x00000001, 0x0000000A, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24AC280, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_80222820_5BBCD0, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000D, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000005, 0x00000001, 0x00000008, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24AD480, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000010, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24D4A80, 0x00000005, 0x00000001, 0x0000000A, 0x0000002D, 0x00000002, 0xFE363C80, 0xF24AD480, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000004, JumpWithBounce, 0xFFFFFF81, 0x0000000A, 0xF24A8E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_80222820_5BBCD0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802235D0_5BCA80 -.word 0x00000001, 0x00400001, 0x0000000C, 0x00400000, 0x00000006, 0x00400004, 0x00000009, 0x00400001, 0x00000008, 0x00400000, 0x0000000B, 0x00400001, 0x00000005, 0x00400000, 0x00000004, 0x0040000A, 0x00000003, 0x0040000A, 0x00000000 - -dlabel D_8022361C_5BCACC -.word 0x00000001, 0x00000000, 0x0000000C, 0x00000000, 0x00000000 - -dlabel D_80223630_5BCAE0 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000046, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000005A, 0x00000003, 0x00000064, 0x0000000B, 0x00000032, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_802236DC_5BCB8C -.word 0x00800000, 0x01000000, 0xFE2600FF, D_802235D0_5BCA80, D_8022361C_5BCACC, 0x00000000, 0x00000000, 0xFFFB0000, 0x00000000 - -dlabel D_80223700_5BCBB0 -.word 0x00000200, 0x00220E07, 0x00010000, D_802236DC_5BCB8C, D_80223728_5BCBD8, D_80223630_5BCAE0, 0x3C5A5F46, 0x5F005A02, 0x18280000, 0xF6140C1F - -dlabel D_80223728_5BCBD8 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80224B0C_5BDFBC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802237CC_5BCC7C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802239A0_5BCE50, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000005, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802237CC_5BCC7C -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00001000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFE, 0x00000018, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFB, 0x00000043, 0x00000005, dup_b_area_flo_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFE, 0x00000026, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFB, 0x00000043, 0x00000005, dup_b_area_flo_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000C, 0x0000001F, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802238DC_5BCD8C -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400001, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802239A0_5BCE50 -.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, 0x00400006, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400008, 0x00000025, 0x00000002, 0xFE363C82, 0x00400009, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400008, 0x00000025, 0x00000002, 0xFE363C82, 0x00400009, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400009, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000046, 0x00000001, D_802238DC_5BCD8C, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_802238DC_5BCD8C, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400003, 0x00000025, 0x00000002, 0xFE363C82, 0x0040000B, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00400006, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223F50_5BD400 -.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, 0x00000056, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A7A80, 0x00000005, 0x00000001, 0x0000000F, 0x0000002C, 0x00000002, 0xFE363C80, 0xF24A8280, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x0000000C, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F8, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400005, 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, 0x000002F9, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000043, 0x00000006, b_area_flo_MediGuySpriteRotationFunc, 0xFE363C80, 0xFE363C81, 0x0000000F, 0x0000003C, 0xF24AF280, 0x00000043, 0x00000006, SetPartRotation, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000032, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000046, 0x00000001, D_802238DC_5BCD8C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F8, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F9, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, JumpWithBounce, 0xFFFFFF81, 0x0000000A, 0xF24A8280, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_802238DC_5BCD8C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224738_5BDBE8 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C80, 0x00000043, 0x00000005, GetActorPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F8, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000214, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00400005, 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, 0x00000001, 0x00400001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFE363C8A, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C8A, 0xFE363C84, 0x00000029, 0x00000002, 0xFE363C84, 0x0000003C, 0x0000002A, 0x00000002, 0xFE363C84, 0x00000064, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x00000214, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C8A, 0x0000025C, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000004, HealActor, 0xFE363C8A, 0xFE363C84, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224A2C_5BDEDC -.word 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00000002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C83, 0x0000000B, 0x00000002, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224B0C_5BDFBC -.word 0x00000046, 0x00000001, D_80224A2C_5BDEDC, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000046, 0x00000001, D_80223F50_5BD400, 0x00000012, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C8A, 0x0000000C, 0x00000002, 0xFE363C8A, 0x00000258, 0x00000046, 0x00000001, D_80224738_5BDBE8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80223F50_5BD400, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224BA0_5BE050 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80224BAC_5BE05C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80224BB8_5BE068 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80224C64_5BE114 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80224D10_5BE1C0 -.word 0x00800000, 0x01000000, 0x022300FF, D_80224DF0_5BE2A0, D_80224BA0_5BE050, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_80224D34_5BE1E4 -.word 0x00020001, 0x01000000, 0x022300FF, D_80224DF0_5BE2A0, D_80224BAC_5BE05C, 0x00800000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_80224E3C_5BE2EC, D_80224BAC_5BE05C, 0x00000000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_80224E88_5BE338, D_80224BAC_5BE05C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80224DA0_5BE250 -.word 0x00000000, 0x0051150B, 0x00010000, D_80224D10_5BE1C0, D_80226FD8_5C0488, D_80224BB8_5BE068, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20, 0x00000200, 0x0052150B, 0x00030000, D_80224D34_5BE1E4, D_8022707C_5C052C, D_80224C64_5BE114, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_80224DF0_5BE2A0 -.word 0x00000001, 0x00560101, 0x0000000C, 0x00560100, 0x00000006, 0x00560108, 0x00000009, 0x00560101, 0x00000008, 0x00560100, 0x0000000B, 0x00560101, 0x00000005, 0x00560100, 0x00000004, 0x00560107, 0x00000003, 0x00560107, 0x00000000 - -dlabel D_80224E3C_5BE2EC -.word 0x00000001, 0x00570101, 0x0000000C, 0x00570100, 0x00000006, 0x00570108, 0x00000009, 0x00570101, 0x00000008, 0x00570100, 0x0000000B, 0x00570101, 0x00000005, 0x00570100, 0x00000004, 0x00570107, 0x00000003, 0x00570107, 0x00000000 - -dlabel D_80224E88_5BE338 -.word 0x00000001, 0x0057010A, 0x00000000 - -dlabel D_80224E94_5BE344 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224EA4_5BE354 -.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, 0x00560104, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560105, 0x00000025, 0x00000002, 0xFE363C82, 0x00560106, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560105, 0x00000025, 0x00000002, 0xFE363C82, 0x00560106, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560106, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560102, 0x00000046, 0x00000001, D_80226DB4_5C0264, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560102, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802253BC_5BE86C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup_b_area_flo_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802254C8_5BE978 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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_flo_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80224EA4_5BE354, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000051, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_80224BB8_5BE068, 0x00000043, 0x00000005, dup2_b_area_flo_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225AC4_5BEF74 -.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_802253BC_5BE86C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_802253BC_5BE86C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_802254C8_5BE978, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_802253BC_5BE86C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570105, 0x00000025, 0x00000002, 0xFE363C82, 0x00570106, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_802254C8_5BE978, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570105, 0x00000025, 0x00000002, 0xFE363C82, 0x00570106, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570106, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 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, 0x00570101, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570101, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570104, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570102, 0x00000046, 0x00000001, D_80226DB4_5C0264, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570102, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226128_5BF5D8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570102, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570103, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570103, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226744_5BFBF4 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560102, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560103, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226DB4_5C0264 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226FD8_5C0488 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80224E94_5BE344, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80227120_5C05D0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80224EA4_5BE354, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022707C_5C052C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80224E94_5BE344, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80227120_5C05D0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80225AC4_5BEF74, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227120_5C05D0 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, b_area_flo_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetActorAttackBoost, 0xFE363C80, 0xFE363C84, 0x0000000C, 0x00000002, 0xFE363C84, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80226DB4_5C0264, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_80226128_5BF5D8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80226744_5BFBF4, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560102, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570102, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570101, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000002DD, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, BoostAttack, 0xFE363C88, 0x00000001, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227860_5C0D10 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022786C_5C0D1C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80227878_5C0D28 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80227924_5C0DD4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_802279D0_5C0E80 -.word 0x00800000, 0x01000000, 0x022300FF, D_80227AB0_5C0F60, D_80227860_5C0D10, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_802279F4_5C0EA4 -.word 0x00020001, 0x01000000, 0x022300FF, D_80227AB0_5C0F60, D_8022786C_5C0D1C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_80227AFC_5C0FAC, D_8022786C_5C0D1C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_80227B48_5C0FF8, D_8022786C_5C0D1C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0053150B, 0x00010000, D_802279D0_5C0E80, D_80229C98_5C3148, D_80227878_5C0D28, 0x28504628, 0x5F004B02, 0x24280000, 0xF6140A20 - -dlabel D_80227A88_5C0F38 -.word 0x00000200, 0x0054150B, 0x00030000, D_802279F4_5C0EA4, D_80229D3C_5C31EC, D_80227924_5C0DD4, 0x285F4B28, 0x5F004B02, 0x30280000, 0xE7140122 - -dlabel D_80227AB0_5C0F60 -.word 0x00000001, 0x00560401, 0x0000000C, 0x00560400, 0x00000006, 0x00560408, 0x00000009, 0x00560401, 0x00000008, 0x00560400, 0x0000000B, 0x00560401, 0x00000005, 0x00560400, 0x00000004, 0x00560407, 0x00000003, 0x00560407, 0x00000000 - -dlabel D_80227AFC_5C0FAC -.word 0x00000001, 0x00570401, 0x0000000C, 0x00570400, 0x00000006, 0x00570408, 0x00000009, 0x00570401, 0x00000008, 0x00570400, 0x0000000B, 0x00570401, 0x00000005, 0x00570400, 0x00000004, 0x00570407, 0x00000003, 0x00570407, 0x00000000 - -dlabel D_80227B48_5C0FF8 -.word 0x00000001, 0x0057040A, 0x00000000 - -dlabel D_80227B54_5C1004 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227B64_5C1014 -.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, 0x00560404, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560405, 0x00000025, 0x00000002, 0xFE363C82, 0x00560406, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560405, 0x00000025, 0x00000002, 0xFE363C82, 0x00560406, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560401, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560401, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560402, 0x00000046, 0x00000001, D_80229A74_5C2F24, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560402, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022807C_5C152C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, b_area_flo_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228188_5C1638 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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_flo_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80227B64_5C1014, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000053, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_80227878_5C0D28, 0x00000043, 0x00000005, dup3_b_area_flo_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228784_5C1C34 -.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_8022807C_5C152C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022807C_5C152C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80228188_5C1638, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022807C_5C152C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570405, 0x00000025, 0x00000002, 0xFE363C82, 0x00570406, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80228188_5C1638, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570405, 0x00000025, 0x00000002, 0xFE363C82, 0x00570406, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570401, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 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, 0x00570401, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570401, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570401, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570404, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570402, 0x00000046, 0x00000001, D_80229A74_5C2F24, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570402, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228DE8_5C2298 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570402, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570403, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup_b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570403, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup_b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229404_5C28B4 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560402, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560403, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229A74_5C2F24 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229C98_5C3148 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227B54_5C1004, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80229DE0_5C3290, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80227B64_5C1014, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229D3C_5C31EC -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227B54_5C1004, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80229DE0_5C3290, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80228784_5C1C34, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229DE0_5C3290 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, dup_b_area_flo_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetActorDefenseBoost, 0xFE363C80, 0xFE363C84, 0x0000000C, 0x00000002, 0xFE363C84, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80229A74_5C2F24, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_80228DE8_5C2298, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80229404_5C28B4, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560402, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570402, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570401, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000002DD, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, BoostDefense, 0xFE363C88, 0x00000001, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A520_5C39D0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022A52C_5C39DC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022A538_5C39E8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022A5E4_5C3A94 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022A690_5C3B40 -.word 0x00800000, 0x01000000, 0x022300FF, D_8022A770_5C3C20, D_8022A520_5C39D0, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8022A6B4_5C3B64 -.word 0x00020001, 0x01000000, 0x022300FF, D_8022A770_5C3C20, D_8022A52C_5C39DC, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022A7BC_5C3C6C, D_8022A52C_5C39DC, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8022A808_5C3CB8, D_8022A52C_5C39DC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022A720_5C3BD0 -.word 0x00000000, 0x0059150B, 0x00010000, D_8022A690_5C3B40, D_8022C958_5C5E08, D_8022A538_5C39E8, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20, 0x00000200, 0x005A150B, 0x00030000, D_8022A6B4_5C3B64, D_8022C9BC_5C5E6C, D_8022A5E4_5C3A94, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_8022A770_5C3C20 -.word 0x00000001, 0x00560301, 0x0000000C, 0x00560300, 0x00000006, 0x00560308, 0x00000009, 0x00560301, 0x00000008, 0x00560300, 0x0000000B, 0x00560301, 0x00000005, 0x00560300, 0x00000004, 0x00560307, 0x00000003, 0x00560307, 0x00000000 - -dlabel D_8022A7BC_5C3C6C -.word 0x00000001, 0x00570301, 0x0000000C, 0x00570300, 0x00000006, 0x00570308, 0x00000009, 0x00570301, 0x00000008, 0x00570300, 0x0000000B, 0x00570301, 0x00000005, 0x00570300, 0x00000004, 0x00570307, 0x00000003, 0x00570307, 0x00000000 - -dlabel D_8022A808_5C3CB8 -.word 0x00000001, 0x0057030A, 0x00000000 - -dlabel D_8022A814_5C3CC4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A824_5C3CD4 -.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, 0x00560304, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560305, 0x00000025, 0x00000002, 0xFE363C82, 0x00560306, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560305, 0x00000025, 0x00000002, 0xFE363C82, 0x00560306, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560306, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560301, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560301, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000046, 0x00000001, D_8022C734_5C5BE4, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560302, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AD3C_5C41EC -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup2_b_area_flo_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AE48_5C42F8 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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, dup2_b_area_flo_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022A824_5C3CD4, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000059, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022A538_5C39E8, 0x00000043, 0x00000005, dup4_b_area_flo_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B444_5C48F4 -.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_8022AD3C_5C41EC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022AD3C_5C41EC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022AE48_5C42F8, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022AD3C_5C41EC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570305, 0x00000025, 0x00000002, 0xFE363C82, 0x00570306, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022AE48_5C42F8, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570305, 0x00000025, 0x00000002, 0xFE363C82, 0x00570306, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570306, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570301, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 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, 0x00570301, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570301, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570301, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570304, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000046, 0x00000001, D_8022C734_5C5BE4, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570302, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BAA8_5C4F58 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570303, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup2_b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570303, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup2_b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C0C4_5C5574 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560303, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C734_5C5BE4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C958_5C5E08 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022A814_5C3CC4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022DEE4_5C7394, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022A824_5C3CD4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C9BC_5C5E6C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022A814_5C3CC4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022DEE4_5C7394, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022B444_5C48F4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CA20_5C5ED0 -.word 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x0000270F, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, b_area_flo_GetBootsHammerLevel, 0xFE363C83, 0xFE363C84, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000013, 0x00000000, 0x00000043, 0x00000004, b_area_flo_UnkBattleFunc5, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0x00000043, 0x00000003, GetActorDefenseBoost, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C85, 0xFE363C86, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, dup2_b_area_flo_UnkFunc52, 0xFE363C80, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x0000000C, 0x00000002, 0xFE363C82, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C82, 0xFE363C89, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C88, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C88, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x0000270F, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, b_area_flo_GetBootsHammerLevel, 0xFE363C83, 0xFE363C84, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000013, 0x00000000, 0x00000043, 0x00000004, b_area_flo_UnkBattleFunc5, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0x00000043, 0x00000003, GetActorDefenseBoost, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C85, 0xFE363C86, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C84, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x0000000C, 0x00000002, 0xFE363C82, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C82, 0xFE363C89, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C88, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C88, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C88, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BAA8_5C4F58, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C0C4_5C5574, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8022C734_5C5BE4, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x000002EE, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BAA8_5C4F58, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C0C4_5C5574, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570301, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x00000214, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x0000025C, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000004, HealActor, 0xFE363C88, 0x00000005, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022D81C_5C6CCC -.word 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x000002EE, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BAA8_5C4F58, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C0C4_5C5574, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570301, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x00000214, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x0000025C, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000004, HealActor, 0xFE363C80, 0x00000003, 0x00000001, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DEE4_5C7394 -.word 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8022C734_5C5BE4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C83, 0x0000000B, 0x00000002, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8A, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001B, 0x00000001, 0x0000003C, 0x00000046, 0x00000001, D_8022D81C_5C6CCC, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BAA8_5C4F58, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C0C4_5C5574, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000046, 0x00000001, D_8022CA20_5C5ED0, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022E180_5C7630 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022E18C_5C763C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022E198_5C7648 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022E244_5C76F4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022E2F0_5C77A0 -.word 0x00800000, 0x01000000, 0x022300FF, D_8022E3D0_5C7880, D_8022E180_5C7630, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8022E314_5C77C4 -.word 0x00020001, 0x01000000, 0x022300FF, D_8022E3D0_5C7880, D_8022E18C_5C763C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022E41C_5C78CC, D_8022E18C_5C763C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8022E468_5C7918, D_8022E18C_5C763C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022E380_5C7830 -.word 0x00000000, 0x0055150B, 0x00010000, D_8022E2F0_5C77A0, D_802305B8_5C9A68, D_8022E198_5C7648, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20 - -dlabel D_8022E3A8_5C7858 -.word 0x00000200, 0x0056150B, 0x00030000, D_8022E314_5C77C4, D_8023065C_5C9B0C, D_8022E244_5C76F4, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_8022E3D0_5C7880 -.word 0x00000001, 0x00560201, 0x0000000C, 0x00560200, 0x00000006, 0x00560208, 0x00000009, 0x00560201, 0x00000008, 0x00560200, 0x0000000B, 0x00560201, 0x00000005, 0x00560200, 0x00000004, 0x00560207, 0x00000003, 0x00560207, 0x00000000 - -dlabel D_8022E41C_5C78CC -.word 0x00000001, 0x00570201, 0x0000000C, 0x00570200, 0x00000006, 0x00570208, 0x00000009, 0x00570201, 0x00000008, 0x00570200, 0x0000000B, 0x00570201, 0x00000005, 0x00570200, 0x00000004, 0x00570207, 0x00000003, 0x00570207, 0x00000000 - -dlabel D_8022E468_5C7918 -.word 0x00000001, 0x0057020A, 0x00000000 - -dlabel D_8022E474_5C7924 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E484_5C7934 -.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, 0x00560204, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560205, 0x00000025, 0x00000002, 0xFE363C82, 0x00560206, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560205, 0x00000025, 0x00000002, 0xFE363C82, 0x00560206, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560206, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560201, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560201, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560202, 0x00000046, 0x00000001, D_80230394_5C9844, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560202, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E99C_5C7E4C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup3_b_area_flo_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EAA8_5C7F58 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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, dup3_b_area_flo_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022E484_5C7934, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000055, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022E198_5C7648, 0x00000043, 0x00000005, dup5_b_area_flo_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F0A4_5C8554 -.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_8022E99C_5C7E4C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022E99C_5C7E4C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022EAA8_5C7F58, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022E99C_5C7E4C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570205, 0x00000025, 0x00000002, 0xFE363C82, 0x00570206, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022EAA8_5C7F58, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570205, 0x00000025, 0x00000002, 0xFE363C82, 0x00570206, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570206, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570201, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 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, 0x00570201, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570201, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570201, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570204, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570202, 0x00000046, 0x00000001, D_80230394_5C9844, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570202, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F708_5C8BB8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570202, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570203, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup3_b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570203, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup3_b_area_flo_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FD24_5C91D4 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560202, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560203, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230394_5C9844 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802305B8_5C9A68 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022E474_5C7924, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80230700_5C9BB0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022E484_5C7934, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023065C_5C9B0C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022E474_5C7924, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80230700_5C9BB0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022F0A4_5C8554, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230700_5C9BB0 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, dup3_b_area_flo_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C84, 0x00000011, 0x00000002, 0xFE363C84, 0x04002000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80230394_5C9844, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022F708_5C8BB8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022FD24_5C91D4, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560202, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570202, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F0, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570201, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000003D2, 0x00000043, 0x00000003, RandInt, 0x00000003, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0xFE363C80, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, ElectrifyActor, 0xFE363C88, 0x00000003, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230E90_5CA340 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802311D8_5CA688 -.word D_80234920_5CDDD0, D_80234918_5CDDC8, D_80234910_5CDDC0, D_80234908_5CDDB8, D_80234900_5CDDB0, D_802348F8_5CDDA8, D_802348F0_5CDDA0, D_802348E8_5CDD98, D_802348E0_5CDD90, D_802348D8_5CDD88, D_802348D0_5CDD80 - -dlabel D_80231204_5CA6B4 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219420_5B28D0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231238_5CA6E8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80230E90_5CA340, 0x00000046, 0x00000001, D_80231204_5CA6B4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802312C8_5CA778 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802312D8_5CA788 -.word 0xFFFFFFFF, 0x0000001D, 0x0000001E, 0x0000001F, 0x00000021, 0x00000022, 0x00000023, 0x00000024, 0x00000000 - -dlabel D_802312FC_5CA7AC -.word D_80234950_5CDE00, D_80234940_5CDDF0, D_80234930_5CDDE0, D_80231238_5CA6E8, D_802312C8_5CA778, D_80234928_5CDDD8, D_802312D8_5CA788, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231330_5CA7E0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231678_5CAB28 -.word D_802349A8_5CDE58, D_802349A0_5CDE50, D_80234998_5CDE48, D_80234990_5CDE40, D_80234988_5CDE38, D_80234980_5CDE30, D_80234978_5CDE28, D_80234970_5CDE20, D_80234968_5CDE18, D_80234960_5CDE10, D_80234958_5CDE08 - -dlabel D_802316A4_5CAB54 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802194E0_5B2990, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802316D8_5CAB88 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001C, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80231330_5CA7E0, 0x00000046, 0x00000001, D_802316A4_5CAB54, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231768_5CAC18 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231778_5CAC28 -.word 0xFFFFFFFF, 0x00000017, 0x00000018, 0x00000019, 0x0000001A, 0x0000001B, 0x00000000 - -dlabel D_80231794_5CAC44 -.word D_802349D8_5CDE88, D_802349C8_5CDE78, D_802349B8_5CDE68, D_802316D8_5CAB88, D_80231768_5CAC18, D_802349B0_5CDE60, D_80231778_5CAC28, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802317C0_5CAC70 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802318D8_5CAD88 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231B08_5CAFB8 -.word D_80234A30_5CDEE0, D_80234A28_5CDED8, D_80234A20_5CDED0, D_80234A18_5CDEC8, D_80234A10_5CDEC0, D_80234A08_5CDEB8, D_80234A00_5CDEB0, D_802349F8_5CDEA8, D_802349F0_5CDEA0, D_802349E8_5CDE98, D_802349E0_5CDE90 - -dlabel D_80231B34_5CAFE4 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802195A0_5B2A50, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231B68_5CB018 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000001, 0x00000044, 0x00000001, D_802317C0_5CAC70, 0x00000044, 0x00000001, D_802318D8_5CAD88, 0x00000046, 0x00000001, D_80231B34_5CAFE4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231C04_5CB0B4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231C14_5CB0C4 -.word 0xFFFFFFFF, 0x0000000F, 0x00000010, 0x00000013, 0x00000014, 0x00000015, 0x00000011, 0x00000000 - -dlabel D_80231C34_5CB0E4 -.word D_80234A60_5CDF10, D_80234A50_5CDF00, D_80234A40_5CDEF0, D_80231B68_5CB018, D_80231C04_5CB0B4, D_80234A38_5CDEE8, D_80231C14_5CB0C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231E90_5CB340 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231FA8_5CB458 -.word D_80234AB8_5CDF68, D_80234AB0_5CDF60, D_80234AA8_5CDF58, D_80234AA0_5CDF50, D_80234A98_5CDF48, D_80234A90_5CDF40, D_80234A88_5CDF38, D_80234A80_5CDF30, D_80234A78_5CDF28, D_80234A70_5CDF20, D_80234A68_5CDF18 - -dlabel D_80231FD4_5CB484 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219660_5B2B10, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232008_5CB4B8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000023, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80231E90_5CB340, 0x00000046, 0x00000001, D_80231FD4_5CB484, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232098_5CB548 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802320A8_5CB558 -.word 0xFFFFFFFF, 0x00000020, 0x00000021, 0x00000000 - -dlabel D_802320B8_5CB568 -.word D_80234AE8_5CDF98, D_80234AD8_5CDF88, D_80234AC8_5CDF78, D_80232008_5CB4B8, D_80232098_5CB548, D_80234AC0_5CDF70, D_802320A8_5CB558, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232310_5CB7C0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232428_5CB8D8 -.word D_80234B40_5CDFF0, D_80234B38_5CDFE8, D_80234B30_5CDFE0, D_80234B28_5CDFD8, D_80234B20_5CDFD0, D_80234B18_5CDFC8, D_80234B10_5CDFC0, D_80234B08_5CDFB8, D_80234B00_5CDFB0, D_80234AF8_5CDFA8, D_80234AF0_5CDFA0 - -dlabel D_80232454_5CB904 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219720_5B2BD0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232488_5CB938 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80232310_5CB7C0, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000000, 0x00000006, 0x00000046, 0x00000001, D_80232454_5CB904, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232530_5CB9E0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232540_5CB9F0 -.word 0xFFFFFFFF, 0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000028, 0x0000002A, 0x00000000 - -dlabel D_80232560_5CBA10 -.word D_80234B70_5CE020, D_80234B60_5CE010, D_80234B50_5CE000, D_80232488_5CB938, D_80232530_5CB9E0, D_80234B48_5CDFF8, D_80232540_5CB9F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802327C0_5CBC70 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802328D8_5CBD88 -.word D_80234BC8_5CE078, D_80234BC0_5CE070, D_80234BB8_5CE068, D_80234BB0_5CE060, D_80234BA8_5CE058, D_80234BA0_5CE050, D_80234B98_5CE048, D_80234B90_5CE040, D_80234B88_5CE038, D_80234B80_5CE030, D_80234B78_5CE028 - -dlabel D_80232904_5CBDB4 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802197E0_5B2C90, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232938_5CBDE8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000023, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000010, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000001, 0x00000044, 0x00000001, D_802327C0_5CBC70, 0x00000046, 0x00000001, D_80232904_5CBDB4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802329DC_5CBE8C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802329EC_5CBE9C -.word 0xFFFFFFFF, 0x00000020, 0x00000021, 0x00000000 - -dlabel D_802329FC_5CBEAC -.word D_80234BF8_5CE0A8, D_80234BE8_5CE098, D_80234BD8_5CE088, D_80232938_5CBDE8, D_802329DC_5CBE8C, D_80234BD0_5CE080, D_802329EC_5CBE9C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232A30_5CBEE0 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000030, 0x00000001, 0xFE363C8A, 0x00000005, 0x00000001, 0x00000000, 0x00000031, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0x0000000E, 0x00000031, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0x0000000F, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFF74, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x0000000E, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x0000000F, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232BE8_5CC098 -.word D_80234C50_5CE100, D_80234C48_5CE0F8, D_80234C40_5CE0F0, D_80234C38_5CE0E8, D_80234C30_5CE0E0, D_80234C28_5CE0D8, D_80234C20_5CE0D0, D_80234C18_5CE0C8, D_80234C10_5CE0C0, D_80234C08_5CE0B8, D_80234C00_5CE0B0 - -dlabel D_80232C14_5CC0C4 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802198A0_5B2D50, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232C48_5CC0F8 -.word 0x00000043, 0x00000003, EnableModel, 0xFE363C8F, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000009F, 0x00000005, 0x00000001, 0xFE363C8E, 0x0000002C, 0x00000002, 0xFE363C83, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A8B, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002E, 0x00000002, 0xFE363C86, 0xF24A7E8B, 0x0000002C, 0x00000002, 0xFE363C87, 0xF24A7A8B, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C86, 0x00000043, 0x00000008, dup_b_area_flo_UnkFloatFunc, 0xFE363C8E, 0xFE363C8A, 0xF24A7A80, 0xF24A7B50, 0x0000000F, 0x00000000, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C88, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C87, 0x00000043, 0x00000008, dup_b_area_flo_UnkFloatFunc, 0xFE363C8E, 0xFE363C8A, 0xF24A7A80, 0xF24A7B50, 0x00000014, 0x00000000, 0x0000005A, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C8A, 0xF24AA280, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8F, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8F, 0xFE363C88, 0xFE363C89, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0xFE363C8F, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8F, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232E38_5CC2E8 -.word 0x00000021, 0x00000022, 0x00000023, 0x00000000 - -dlabel D_80232E48_5CC2F8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80232E38_5CC2E8, 0x00000044, 0x00000001, D_80232A30_5CBEE0, 0x00000043, 0x00000003, SetTexPanner, 0x00000024, 0x00000001, 0x00000043, 0x00000003, SetTexPanner, 0x00000025, 0x00000002, 0x00000043, 0x00000003, SetTexPanner, 0x00000026, 0x00000003, 0x00000043, 0x00000003, SetTexPanner, 0x00000027, 0x00000004, 0x00000043, 0x00000003, SetTexPanner, 0x00000028, 0x00000005, 0x00000043, 0x00000003, SetTexPanner, 0x00000029, 0x00000006, 0x00000043, 0x00000003, SetTexPanner, 0x0000002A, 0x00000007, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C8F, 0xFE363C8E, 0x0000000F, 0x00000002, 0xFE363C8F, 0x00000438, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000009, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000029, 0x00000002, 0xFE363C80, 0x00004000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000004, 0x0000002B, 0x00000002, 0xFE363C81, 0x00000002, 0x00000029, 0x00000002, 0xFE363C81, 0x00004000, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C82, 0x00000005, 0x0000002B, 0x00000002, 0xFE363C82, 0x00000002, 0x00000029, 0x00000002, 0xFE363C82, 0x00004000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C83, 0x00000006, 0x0000002B, 0x00000002, 0xFE363C83, 0x00000002, 0x00000029, 0x00000002, 0xFE363C83, 0x00004000, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C84, 0x00000002, 0x0000002B, 0x00000002, 0xFE363C84, 0x00000002, 0x00000029, 0x00000002, 0xFE363C84, 0x00004000, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C85, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C85, 0x00000002, 0x00000029, 0x00000002, 0xFE363C85, 0x00004000, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C86, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C86, 0x00000002, 0x00000029, 0x00000002, 0xFE363C86, 0x00008000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000003, 0x00000000, 0xFE363C82, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000004, 0x00000000, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000005, 0x00000000, 0xFE363C84, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000006, 0x00000000, 0xFE363C85, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000007, 0x00000000, 0xFE363C86, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0x00002710, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, CloneModel, 0x0000002C, 0xFE363C81, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000002C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24C2280, 0x00000026, 0x00000002, 0xFE363C81, 0xF24BF280, 0x00000026, 0x00000002, 0xFE363C82, 0xF2490E80, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24D9A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C85, 0x00000000, 0x00000026, 0x00000002, 0xFE363C86, 0xF24A7BB0, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7BB0, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C8E, 0x00000027, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000044, 0x00000001, D_80232C48_5CC0F8, 0x00000027, 0x00000002, 0xFE363C8E, 0x00000001, 0x0000000F, 0x00000002, 0xFE363C8E, 0x00000010, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000046, 0x00000001, D_80232C14_5CC0C4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023341C_5CC8CC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023342C_5CC8DC -.word 0xFFFFFFFF, 0x00000017, 0x0000001F, 0x00000000 - -dlabel D_8023343C_5CC8EC -.word D_80234C80_5CE130, D_80234C70_5CE120, D_80234C60_5CE110, D_80232E48_5CC2F8, D_8023341C_5CC8CC, D_80234C58_5CE108, D_8023342C_5CC8DC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233470_5CC920 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000008, dup2_b_area_flo_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E60, 0xF24A7EA0, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, dup2_b_area_flo_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7EA0, 0xF24A7E60, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xFE363C81, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x0000000F, 0x00000002, 0xFE363C8F, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233564_5CCA14 -.word D_80234CD8_5CE188, D_80234CD0_5CE180, D_80234CC8_5CE178, D_80234CC0_5CE170, D_80234CB8_5CE168, D_80234CB0_5CE160, D_80234CA8_5CE158, D_80234CA0_5CE150, D_80234C98_5CE148, D_80234C90_5CE140, D_80234C88_5CE138 - -dlabel D_80233590_5CCA40 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219C80_5B3130, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802335C4_5CCA74 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000E, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000019, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001F, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000020, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000021, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000024, 0x00000002, 0xFE363C80, 0x00000022, 0x00000044, 0x00000001, D_80233470_5CC920, 0x00000057, 0x00000000, 0x00000043, 0x00000003, CloneModel, 0x0000001B, 0x00002710, 0x00000043, 0x00000003, EnableModel, 0x00002710, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00002710, 0x00000000, 0x00000009, 0x00000000, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000000, 0x00002710, 0x00000046, 0x00000001, D_80233590_5CCA40, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233820_5CCCD0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233830_5CCCE0 -.word 0xFFFFFFFF, 0x0000001F, 0x00000019, 0x00000000 - -dlabel D_80233840_5CCCF0 -.word D_80234D08_5CE1B8, D_80234CF8_5CE1A8, D_80234CE8_5CE198, D_802335C4_5CCA74, D_80233820_5CCCD0, D_80234CE0_5CE190, D_80233830_5CCCE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233870_5CCD20 -.word D_80234D60_5CE210, D_80234D58_5CE208, D_80234D50_5CE200, D_80234D48_5CE1F8, D_80234D40_5CE1F0, D_80234D38_5CE1E8, D_80234D30_5CE1E0, D_80234D28_5CE1D8, D_80234D20_5CE1D0, D_80234D18_5CE1C8, D_80234D10_5CE1C0 - -dlabel D_8023389C_5CCD4C -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219D40_5B31F0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802338D0_5CCD80 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_8023389C_5CCD4C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233918_5CCDC8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233928_5CCDD8 -.word D_80234D90_5CE240, D_80234D80_5CE230, D_80234D70_5CE220, D_802338D0_5CCD80, D_80233918_5CCDC8, D_80234D68_5CE218, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233950_5CCE00 -.word D_80234DE8_5CE298, D_80234DE0_5CE290, D_80234DD8_5CE288, D_80234DD0_5CE280, D_80234DC8_5CE278, D_80234DC0_5CE270, D_80234DB8_5CE268, D_80234DB0_5CE260, D_80234DA8_5CE258, D_80234DA0_5CE250, D_80234D98_5CE248 - -dlabel D_8023397C_5CCE2C -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219E00_5B32B0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802339B0_5CCE60 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_8023397C_5CCE2C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802339F8_5CCEA8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233A08_5CCEB8 -.word D_80234E18_5CE2C8, D_80234E08_5CE2B8, D_80234DF8_5CE2A8, D_802339B0_5CCE60, D_802339F8_5CCEA8, D_80234DF0_5CE2A0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233A30_5CCEE0 -.word D_8021A050_5B3500, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233A68_5CCF18 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233ABC_5CCF6C -.word D_8021A050_5B3500, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233AF4_5CCFA4 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233B48_5CCFF8 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233BB8_5CD068 -.word D_8021A050_5B3500, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233BF0_5CD0A0 -.word D_8021A050_5B3500, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233C28_5CD0D8 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233C98_5CD148 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233D08_5CD1B8 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022A720_5C3BD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233D5C_5CD20C -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80224DA0_5BE250, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233DB0_5CD260 -.word D_8021A050_5B3500, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022E380_5C7830, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233E20_5CD2D0 -.word D_8021C080_5B5530, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233E58_5CD308 -.word D_8021C080_5B5530, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021C080_5B5530, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233EAC_5CD35C -.word D_8021C080_5B5530, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223700_5BCBB0, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233F00_5CD3B0 -.word D_8021D87C_5B6D2C, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233F1C_5CD3CC -.word D_8021D87C_5B6D2C, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233F54_5CD404 -.word D_8021D87C_5B6D2C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233FA8_5CD458 -.word D_8021D87C_5B6D2C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234018_5CD4C8 -.word D_8021D87C_5B6D2C, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234050_5CD500 -.word D_8021D87C_5B6D2C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802340A4_5CD554 -.word D_8021D87C_5B6D2C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802340F8_5CD5A8 -.word D_8021D87C_5B6D2C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022151C_5BA9CC, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023414C_5CD5FC -.word D_8021EB0C_5B7FBC, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234184_5CD634 -.word D_8021EB0C_5B7FBC, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802341D8_5CD688 -.word D_8021EB0C_5B7FBC, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227A88_5C0F38, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023422C_5CD6DC -.word D_8021EB0C_5B7FBC, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234264_5CD714 -.word D_8021EB0C_5B7FBC, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802342B8_5CD768 -.word D_8022151C_5BA9CC, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802342D4_5CD784 -.word D_8022151C_5BA9CC, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234328_5CD7D8 -.word D_8022151C_5BA9CC, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022151C_5BA9CC, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022151C_5BA9CC, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022151C_5BA9CC, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234398_5CD848 -.word D_802226C8_5BBB78, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802343D0_5CD880 -.word D_802226C8_5BBB78, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234440_5CD8F0 -.word D_802226C8_5BBB78, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_5B3500, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234478_5CD928 -.word D_802226C8_5BBB78, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021EB0C_5B7FBC, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802344CC_5CD97C -.word D_802226C8_5BBB78, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D87C_5B6D2C, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234520_5CD9D0 -.word D_802226C8_5BBB78, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802226C8_5BBB78, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022E3A8_5C7858, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80235180_5CE630, 0x00000002, D_80233A30_5CCEE0, D_802312FC_5CA7AC, 0x00000000, D_80235174_5CE624, 0x00000003, D_80233A68_5CCF18, D_802312FC_5CA7AC, 0x00000000, D_8023515C_5CE60C, 0x00000002, D_80233ABC_5CCF6C, D_802312FC_5CA7AC, 0x00000000, D_80235144_5CE5F4, 0x00000003, D_80233AF4_5CCFA4, D_802312FC_5CA7AC, 0x00000000, D_80235120_5CE5D0, 0x00000004, D_80233B48_5CCFF8, D_802312FC_5CA7AC, 0x00000000, D_8023510C_5CE5BC, 0x00000002, D_80233BB8_5CD068, D_802312FC_5CA7AC, 0x00000000, D_802350F8_5CE5A8, 0x00000002, D_80233BF0_5CD0A0, D_802312FC_5CA7AC, 0x00000000, D_802350E0_5CE590, 0x00000004, D_80233C28_5CD0D8, D_802312FC_5CA7AC, 0x00000000, D_802350C8_5CE578, 0x00000004, D_80233C98_5CD148, D_802312FC_5CA7AC, 0x00000000, D_802350A8_5CE558, 0x00000003, D_80233D08_5CD1B8, D_802312FC_5CA7AC, 0x00000000, D_8023508C_5CE53C, 0x00000003, D_80233D5C_5CD20C, D_802312FC_5CA7AC, 0x00000000, D_8023506C_5CE51C, 0x00000004, D_80233DB0_5CD260, D_802312FC_5CA7AC, 0x00000000, D_80235060_5CE510, 0x00000002, D_80233E20_5CD2D0, D_802312FC_5CA7AC, 0x00000000, D_80235054_5CE504, 0x00000003, D_80233E58_5CD308, D_802312FC_5CA7AC, 0x00000000, D_8023502C_5CE4DC, 0x00000003, D_80233EAC_5CD35C, D_802312FC_5CA7AC, 0x00000000, D_8023501C_5CE4CC, 0x00000001, D_80233F00_5CD3B0, D_802312FC_5CA7AC, 0x00000000, D_8023500C_5CE4BC, 0x00000002, D_80233F1C_5CD3CC, D_802312FC_5CA7AC, 0x00000000, D_80234FFC_5CE4AC, 0x00000003, D_80233F54_5CD404, D_802312FC_5CA7AC, 0x00000000, D_80234FEC_5CE49C, 0x00000004, D_80233FA8_5CD458, D_802312FC_5CA7AC, 0x00000000, D_80234FD4_5CE484, 0x00000002, D_80234018_5CD4C8, D_802312FC_5CA7AC, 0x00000000, D_80234FBC_5CE46C, 0x00000003, D_80234050_5CD500, D_802312FC_5CA7AC, 0x00000000, D_80234FA4_5CE454, 0x00000003, D_802340A4_5CD554, D_802312FC_5CA7AC, 0x00000000, D_80234F80_5CE430, 0x00000003, D_802340F8_5CD5A8, D_802312FC_5CA7AC, 0x00000000, D_80234F74_5CE424, 0x00000002, D_8023414C_5CD5FC, D_802312FC_5CA7AC, 0x00000000, D_80234F68_5CE418, 0x00000003, D_80234184_5CD634, D_802312FC_5CA7AC, 0x00000000, D_80234F44_5CE3F4, 0x00000003, D_802341D8_5CD688, D_802312FC_5CA7AC, 0x00000000, D_80234F2C_5CE3DC, 0x00000002, D_8023422C_5CD6DC, D_802312FC_5CA7AC, 0x00000000, D_80234F0C_5CE3BC, 0x00000003, D_80234264_5CD714, D_802312FC_5CA7AC, 0x00000000, D_80234EF4_5CE3A4, 0x00000001, D_802342B8_5CD768, D_802312FC_5CA7AC, 0x00000000, D_80234ED4_5CE384, 0x00000003, D_802342D4_5CD784, D_802312FC_5CA7AC, 0x00000000, D_80234EBC_5CE36C, 0x00000004, D_80234328_5CD7D8, D_802312FC_5CA7AC, 0x00000000, D_80234EAC_5CE35C, 0x00000002, D_80234398_5CD848, D_802312FC_5CA7AC, 0x00000000, D_80234E9C_5CE34C, 0x00000004, D_802343D0_5CD880, D_802312FC_5CA7AC, 0x00000000, D_80234E84_5CE334, 0x00000002, D_80234440_5CD8F0, D_802312FC_5CA7AC, 0x00000000, D_80234E68_5CE318, 0x00000003, D_80234478_5CD928, D_802312FC_5CA7AC, 0x00000000, D_80234E4C_5CE2FC, 0x00000003, D_802344CC_5CD97C, D_802312FC_5CA7AC, 0x00000000, D_80234E20_5CE2D0, 0x00000003, D_80234520_5CD9D0, D_802312FC_5CA7AC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802351D4_5CE684, D_802312FC_5CA7AC, D_802351CC_5CE67C, D_80231794_5CAC44, D_802351C4_5CE674, D_80231C34_5CB0E4, D_802351BC_5CE66C, D_802320B8_5CB568, D_802351B4_5CE664, D_80232560_5CBA10, D_802351AC_5CE65C, D_802329FC_5CBEAC, D_802351A4_5CE654, D_8023343C_5CC8EC, D_8023519C_5CE64C, D_80233840_5CCCF0, D_80235194_5CE644, D_80233928_5CCDD8, D_8023518C_5CE63C, D_80233A08_5CCEB8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802348D0_5CDD80 -.word 0x666C6F5F, 0x32340000 - -dlabel D_802348D8_5CDD88 -.word 0x666C6F5F, 0x32320000 - -dlabel D_802348E0_5CDD90 -.word 0x666C6F5F, 0x32310000 - -dlabel D_802348E8_5CDD98 -.word 0x666C6F5F, 0x31390000 - -dlabel D_802348F0_5CDDA0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_802348F8_5CDDA8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234900_5CDDB0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234908_5CDDB8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234910_5CDDC0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234918_5CDDC8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234920_5CDDD0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234928_5CDDD8 -.word 0x666C615F, 0x62670000 - -dlabel D_80234930_5CDDE0 -.word 0x666C6F5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80234940_5CDDF0 -.word 0x666C6F5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80234950_5CDE00 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234958_5CDE08 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234960_5CDE10 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234968_5CDE18 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234970_5CDE20 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234978_5CDE28 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234980_5CDE30 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234988_5CDE38 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234990_5CDE40 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234998_5CDE48 -.word 0x666C6F5F, 0x30390000 - -dlabel D_802349A0_5CDE50 -.word 0x666C6F5F, 0x30380000 - -dlabel D_802349A8_5CDE58 -.word 0x666C6F5F, 0x30330000 - -dlabel D_802349B0_5CDE60 -.word 0x666C615F, 0x62670000 - -dlabel D_802349B8_5CDE68 -.word 0x666C6F5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_802349C8_5CDE78 -.word 0x666C6F5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_802349D8_5CDE88 -.word 0x666C6F5F, 0x74657800 - -dlabel D_802349E0_5CDE90 -.word 0x666C6F5F, 0x32340000 - -dlabel D_802349E8_5CDE98 -.word 0x666C6F5F, 0x32320000 - -dlabel D_802349F0_5CDEA0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_802349F8_5CDEA8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234A00_5CDEB0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234A08_5CDEB8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234A10_5CDEC0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234A18_5CDEC8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234A20_5CDED0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234A28_5CDED8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234A30_5CDEE0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234A38_5CDEE8 -.word 0x666C615F, 0x62670000 - -dlabel D_80234A40_5CDEF0 -.word 0x666C6F5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80234A50_5CDF00 -.word 0x666C6F5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80234A60_5CDF10 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234A68_5CDF18 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234A70_5CDF20 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234A78_5CDF28 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234A80_5CDF30 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234A88_5CDF38 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234A90_5CDF40 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234A98_5CDF48 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234AA0_5CDF50 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234AA8_5CDF58 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234AB0_5CDF60 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234AB8_5CDF68 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234AC0_5CDF70 -.word 0x666C615F, 0x62670000 - -dlabel D_80234AC8_5CDF78 -.word 0x666C6F5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80234AD8_5CDF88 -.word 0x666C6F5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80234AE8_5CDF98 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234AF0_5CDFA0 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234AF8_5CDFA8 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234B00_5CDFB0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234B08_5CDFB8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234B10_5CDFC0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234B18_5CDFC8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234B20_5CDFD0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234B28_5CDFD8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234B30_5CDFE0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234B38_5CDFE8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234B40_5CDFF0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234B48_5CDFF8 -.word 0x666C615F, 0x62670000 - -dlabel D_80234B50_5CE000 -.word 0x666C6F5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80234B60_5CE010 -.word 0x666C6F5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80234B70_5CE020 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234B78_5CE028 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234B80_5CE030 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234B88_5CE038 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234B90_5CE040 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234B98_5CE048 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234BA0_5CE050 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234BA8_5CE058 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234BB0_5CE060 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234BB8_5CE068 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234BC0_5CE070 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234BC8_5CE078 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234BD0_5CE080 -.word 0x666C615F, 0x62670000 - -dlabel D_80234BD8_5CE088 -.word 0x666C6F5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80234BE8_5CE098 -.word 0x666C6F5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80234BF8_5CE0A8 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234C00_5CE0B0 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234C08_5CE0B8 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234C10_5CE0C0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234C18_5CE0C8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234C20_5CE0D0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234C28_5CE0D8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234C30_5CE0E0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234C38_5CE0E8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234C40_5CE0F0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234C48_5CE0F8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234C50_5CE100 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234C58_5CE108 -.word 0x666C615F, 0x62670000 - -dlabel D_80234C60_5CE110 -.word 0x666C6F5F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80234C70_5CE120 -.word 0x666C6F5F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80234C80_5CE130 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234C88_5CE138 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234C90_5CE140 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234C98_5CE148 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234CA0_5CE150 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234CA8_5CE158 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234CB0_5CE160 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234CB8_5CE168 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234CC0_5CE170 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234CC8_5CE178 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234CD0_5CE180 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234CD8_5CE188 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234CE0_5CE190 -.word 0x7372615F, 0x62670000 - -dlabel D_80234CE8_5CE198 -.word 0x666C6F5F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_80234CF8_5CE1A8 -.word 0x666C6F5F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_80234D08_5CE1B8 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234D10_5CE1C0 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234D18_5CE1C8 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234D20_5CE1D0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234D28_5CE1D8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234D30_5CE1E0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234D38_5CE1E8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234D40_5CE1F0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234D48_5CE1F8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234D50_5CE200 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234D58_5CE208 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234D60_5CE210 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234D68_5CE218 -.word 0x666C615F, 0x62670000 - -dlabel D_80234D70_5CE220 -.word 0x666C6F5F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80234D80_5CE230 -.word 0x666C6F5F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80234D90_5CE240 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234D98_5CE248 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80234DA0_5CE250 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80234DA8_5CE258 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80234DB0_5CE260 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80234DB8_5CE268 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80234DC0_5CE270 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80234DC8_5CE278 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80234DD0_5CE280 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80234DD8_5CE288 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80234DE0_5CE290 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80234DE8_5CE298 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80234DF0_5CE2A0 -.word 0x666C615F, 0x62670000 - -dlabel D_80234DF8_5CE2A8 -.word 0x666C6F5F, 0x62743036, 0x5F686974, 0x00000000 - -dlabel D_80234E08_5CE2B8 -.word 0x666C6F5F, 0x62743036, 0x5F736861, 0x70650000 - -dlabel D_80234E18_5CE2C8 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80234E20_5CE2D0 -.word 0x834E8382, 0x834E8382, 0x815B8393, 0x7882512C, 0x83438347, 0x838D815B, 0x834A8381, 0x8362834E, 0x816982BB, 0x82E7816A, 0x00000000 - -dlabel D_80234E4C_5CE2FC -.word 0x834E8382, 0x834E8382, 0x815B8393, 0x7882512C, 0x83708393, 0x8357815B, 0x00000000 - -dlabel D_80234E68_5CE318 -.word 0x834E8382, 0x834E8382, 0x815B8393, 0x7882512C, 0x836E8362, 0x8360815B, 0x00000000 - -dlabel D_80234E84_5CE334 -.word 0x834E8382, 0x834E8382, 0x815B8393, 0x2C835783, 0x85835183, 0x80000000 - -dlabel D_80234E9C_5CE34C -.word 0x834E8382, 0x834E8382, 0x815B8393, 0x78340000 - -dlabel D_80234EAC_5CE35C -.word 0x834E8382, 0x834E8382, 0x815B8393, 0x78320000 - -dlabel D_80234EBC_5CE36C -.word 0x82AB82E7, 0x82DF82AD, 0x83708393, 0x8357815B, 0x82B382F1, 0x78825300 - -dlabel D_80234ED4_5CE384 -.word 0x82AB82E7, 0x82DF82AD, 0x83708393, 0x8357815B, 0x82B382F1, 0x2C836E83, 0x62836081, 0x5B783200 - -dlabel D_80234EF4_5CE3A4 -.word 0x82AB82E7, 0x82DF82AD, 0x83708393, 0x8357815B, 0x82B382F1, 0x00000000 - -dlabel D_80234F0C_5CE3BC -.word 0x836E8362, 0x8360815B, 0x2C834E83, 0x82834E83, 0x82815B83, 0x932C836E, 0x83628360, 0x815B0000 - -dlabel D_80234F2C_5CE3DC -.word 0x836E8362, 0x8360815B, 0x2C834E83, 0x82834E83, 0x82815B83, 0x93000000 - -dlabel D_80234F44_5CE3F4 -.word 0x836E8362, 0x8360815B, 0x78322C83, 0x4F838A81, 0x5B839383, 0x4A838183, 0x62834E81, 0x6982BB82, 0xE7816A00 - -dlabel D_80234F68_5CE418 -.word 0x836E8362, 0x8360815B, 0x78330000 - -dlabel D_80234F74_5CE424 -.word 0x836E8362, 0x8360815B, 0x78320000 - -dlabel D_80234F80_5CE430 -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x78322C82, 0xAB82E782, 0xDF82AD83, 0x70839383, 0x57815B82, 0xB382F100 - -dlabel D_80234FA4_5CE454 -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x78322C83, 0x6E836283, 0x60815B00 - -dlabel D_80234FBC_5CE46C -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x2C836E83, 0x62836081, 0x5B783200 - -dlabel D_80234FD4_5CE484 -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x2C836E83, 0x62836081, 0x5B000000 - -dlabel D_80234FEC_5CE49C -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x78340000 - -dlabel D_80234FFC_5CE4AC -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x78330000 - -dlabel D_8023500C_5CE4BC -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x78320000 - -dlabel D_8023501C_5CE4CC -.word 0x83708393, 0x8357815B, 0x82B382F1, 0x00000000 - -dlabel D_8023502C_5CE4DC -.word 0x83678351, 0x835D815B, 0x2C837083, 0x93835781, 0x5B82B382, 0xF12C82A9, 0x82A282D3, 0x82AD8377, 0x8343837A, 0x815B0000 - -dlabel D_80235054_5CE504 -.word 0x83678351, 0x835D815B, 0x78330000 - -dlabel D_80235060_5CE510 -.word 0x83678351, 0x835D815B, 0x78320000 - -dlabel D_8023506C_5CE51C -.word 0x83578385, 0x83518380, 0x7882522C, 0x83438347, 0x838D815B, 0x834A8381, 0x8362834E, 0x00000000 - -dlabel D_8023508C_5CE53C -.word 0x83578385, 0x83518380, 0x7882512C, 0x838C8362, 0x8368834A, 0x83818362, 0x834E0000 - -dlabel D_802350A8_5CE558 -.word 0x83578385, 0x83518380, 0x7882512C, 0x837A838F, 0x83438367, 0x834A8381, 0x8362834E, 0x00000000 - -dlabel D_802350C8_5CE578 -.word 0x83578385, 0x83518380, 0x7882522C, 0x83678351, 0x835D815B, 0x00000000 - -dlabel D_802350E0_5CE590 -.word 0x83578385, 0x83518380, 0x7882512C, 0x83678351, 0x835D815B, 0x78825100 - -dlabel D_802350F8_5CE5A8 -.word 0x83578385, 0x83518380, 0x2C836783, 0x51835D81, 0x5B000000 - -dlabel D_8023510C_5CE5BC -.word 0x83578385, 0x83518380, 0x2C837083, 0x93835781, 0x5B000000 - -dlabel D_80235120_5CE5D0 -.word 0x83578385, 0x83518380, 0x2C836E83, 0x62836081, 0x5B2C8357, 0x83858351, 0x83802C83, 0x6E836283, 0x60815B00 - -dlabel D_80235144_5CE5F4 -.word 0x83578385, 0x83518380, 0x2C836E83, 0x62836081, 0x5B788251, 0x00000000 - -dlabel D_8023515C_5CE60C -.word 0x83578385, 0x83518380, 0x2C834E83, 0x82834E83, 0x82815B83, 0x93000000 - -dlabel D_80235174_5CE624 -.word 0x83578385, 0x83518380, 0x78330000 - -dlabel D_80235180_5CE630 -.word 0x83578385, 0x83518380, 0x78320000 - -dlabel D_8023518C_5CE63C -.word 0x666C6F5F, 0x30360000 - -dlabel D_80235194_5CE644 -.word 0x666C6F5F, 0x30350000 - -dlabel D_8023519C_5CE64C -.word 0x666C6F5F, 0x30340000 - -dlabel D_802351A4_5CE654 -.word 0x666C6F5F, 0x30330000 - -dlabel D_802351AC_5CE65C -.word 0x666C6F5F, 0x30326300 - -dlabel D_802351B4_5CE664 -.word 0x666C6F5F, 0x30326200 - -dlabel D_802351BC_5CE66C -.word 0x666C6F5F, 0x30320000 - -dlabel D_802351C4_5CE674 -.word 0x666C6F5F, 0x30316300 - -dlabel D_802351CC_5CE67C -.word 0x666C6F5F, 0x30316200 - -dlabel D_802351D4_5CE684 -.word 0x666C6F5F, 0x30310000, 0x00000000 diff --git a/ver/us/asm/data/battle/area_flo2/5CFF00.data.s b/ver/us/asm/data/battle/area_flo2/5CFF00.data.s deleted file mode 100644 index adb0fb1919..0000000000 --- a/ver/us/asm/data/battle/area_flo2/5CFF00.data.s +++ /dev/null @@ -1,993 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80219870_5CFF00 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802198F0_5CFF80 -.word 0x00000001, 0x007C0001, 0x0000000C, 0x007C0001, 0x00000006, 0x007C0001, 0x00000009, 0x007C0001, 0x00000008, 0x007C0001, 0x0000000B, 0x007C0001, 0x00000005, 0x007C0001, 0x00000005, 0x007C0001, 0x00000004, 0x007C0001, 0x00000004, 0x007C0001, 0x00000003, 0x007C0001, 0x00000000 - -dlabel D_8021994C_5CFFDC -.word 0x00000001, 0x007C0002, 0x0000000C, 0x007C0002, 0x00000006, 0x007C0002, 0x00000009, 0x007C0002, 0x00000008, 0x007C0002, 0x0000000B, 0x007C0002, 0x00000005, 0x007C0002, 0x00000005, 0x007C0002, 0x00000004, 0x007C0002, 0x00000004, 0x007C0002, 0x00000003, 0x007C0002, 0x00000000 - -dlabel D_802199A8_5D0038 -.word 0x00000001, 0x007C0003, 0x0000000C, 0x007C0003, 0x00000006, 0x007C0003, 0x00000009, 0x007C0003, 0x00000008, 0x007C0003, 0x0000000B, 0x007C0003, 0x00000005, 0x007C0003, 0x00000005, 0x007C0003, 0x00000004, 0x007C0003, 0x00000004, 0x007C0003, 0x00000003, 0x007C0003, 0x00000000 - -dlabel D_80219A04_5D0094 -.word 0x00000001, 0x007C0011, 0x00000000 - -dlabel D_80219A10_5D00A0 -.word 0x00000001, 0x007C0012, 0x00000000 - -dlabel D_80219A1C_5D00AC -.word 0x00000001, 0x007C0013, 0x00000000 - -dlabel D_80219A28_5D00B8 -.word 0x00000001, 0x004C0002, 0x00000000 - -dlabel D_80219A34_5D00C4 -.word 0x00000001, 0x00000000, 0x0000000C, 0x00000063, 0x00000005, 0x00000000, 0x00000009, 0x00000000, 0x00000008, 0x00000000, 0x00000000 - -dlabel D_80219A60_5D00F0 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000000, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000000, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000000, 0x0000000A, 0x00000000, 0x00000008, 0x00000000, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80219B0C_5D019C -.word 0x00800028, 0x01000000, 0xF62800FF, D_802198F0_5CFF80, D_80219A34_5D00C4, 0x00000000, 0x00000000, 0xF1CE0000, 0x00000000, 0x00020000, 0x02000000, 0x000000FF, D_8021994C_5CFFDC, D_80219A34_5D00C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x03000000, 0x000000FF, D_802199A8_5D0038, D_80219A34_5D00C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020001, 0x04000000, 0x000000FF, D_80219A28_5D00B8, D_80219A34_5D00C4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80219B9C_5D022C -.word 0x00008200, 0x00BA503C, 0x00040000, D_80219B0C_5D019C, D_80219BC4_5D0254, D_80219A60_5D00F0, 0x00000000, 0x00044600, 0x7D5FEFE1, 0xF6140A14 - -dlabel D_80219BC4_5D0254 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021D2B8_5D3948, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A0E4_5D0774, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021BA6C_5D20FC, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021D840_5D3ED0, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0x00000064, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0x00000064, 0x00000046, 0x00000001, D_80219CC0_5D0350, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80219CC0_5D0350 -.word 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000007, 0xFE363C81, 0x00000029, 0x00000002, 0xFE363C80, 0x00000091, 0x00000029, 0x00000002, 0xFE363C81, 0x00000087, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000004, SetActorSize, 0x00000200, 0xFE363C81, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000007, 0xFE363C81, 0x00000029, 0x00000002, 0xFE363C80, 0xFFFFFFF6, 0x00000029, 0x00000002, 0xFE363C81, 0x00000028, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000005, SetTargetOffset, 0x00000200, 0x00000001, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000007, 0xFE363C81, 0x00000029, 0x00000002, 0xFE363C80, 0xFFFFFFF1, 0x00000029, 0x00000002, 0xFE363C81, 0xFFFFFFCE, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000005, func_8027D4C8, 0x00000200, 0x00000001, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000007, 0xFE363C81, 0x00000029, 0x00000002, 0xFE363C80, 0xFFFFFFEF, 0x00000029, 0x00000002, 0xFE363C81, 0xFFFFFFE1, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000003, func_80218058_5CE6E8, 0xFE363C80, 0xFE363C81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80219EF4_5D0584 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000003, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000B, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C8B, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000029, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000007, 0x0000001D, 0x00000001, 0x00000008, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A0E4_5D0774 -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C8A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E62, 0xF24A7E9F, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7E9F, 0xF24A7E62, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E4D, 0xF24A7EB4, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7EB4, 0xF24A7E4D, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000003, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E1A, 0xF24A7EE7, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7EE7, 0xF24A7E1A, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C83, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002E, 0x00000002, 0xFE363C81, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xFE363C81, 0xFE363C80, 0xF24A7E80, 0x0000000F, 0x00000002, 0xFE363C8F, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A348_5D09D8 -.word 0x00000000, 0xFFFFFC18, 0x00000000 - -dlabel D_8021A354_5D09E4 -.word D_8022F758_5E5DE8, D_8021A348_5D09D8 - -dlabel D_8021A35C_5D09EC -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A370_5D0A00 -.word D_8022F758_5E5DE8, D_8021A348_5D09D8 - -dlabel D_8021A378_5D0A08 -.word 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021A38C_5D0A1C -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C89, 0x0000000E, 0x00000002, 0xFE363C89, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x0000000D, 0x00000002, 0xFE363C89, 0x00000008, 0x00000024, 0x00000002, 0xFE363C89, 0x00000008, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C89, 0x00000004, 0x00000024, 0x00000002, 0xFE363C89, 0x00000004, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000020, 0x0000001D, 0x00000001, 0x00000024, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C88, 0x00000029, 0x00000002, 0xFE363C88, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C88, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C80, 0x00000032, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C88, 0x00000029, 0x00000002, 0xFE363C88, 0x00000001, 0x00000028, 0x00000002, 0xFE363C80, 0xFE363C88, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000032, 0x00000024, 0x00000002, 0xFE363C80, 0x00000032, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0x00000046, 0x00000001, D_80219CC0_5D0350, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C89, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000002A, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x00000027, 0x00000002, 0xFE363C89, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000005, 0x00000001, 0xFE363C89, 0x00000043, 0x00000001, func_802185D4_5CEC64, 0x0000000D, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000028, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000003, SummonEnemy, D_8021A370_5D0A00, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFE363C80, 0x00000005, 0x00000002, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SummonEnemy, D_8021A354_5D09E4, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFE363C80, 0x00000005, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C81, 0x00000043, 0x00000003, func_80218440_5CEAD0, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x00000001, 0x00000042, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000042, 0x00000002, 0xFE363C81, 0x00000002, 0x00000024, 0x00000002, 0xFE363C82, 0x00000001, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C80, 0x00000016, 0x00000001, 0x00000004, 0x00000042, 0x00000002, 0xFE363C81, 0x00000004, 0x00000024, 0x00000002, 0xFE363C82, 0x00000002, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C80, 0x00000016, 0x00000001, 0x00000008, 0x00000042, 0x00000002, 0xFE363C81, 0x00000008, 0x00000024, 0x00000002, 0xFE363C82, 0x00000003, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C80, 0x00000016, 0x00000001, 0x00000010, 0x00000042, 0x00000002, 0xFE363C81, 0x00000010, 0x00000024, 0x00000002, 0xFE363C82, 0x00000004, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C80, 0x00000016, 0x00000001, 0x00000020, 0x00000042, 0x00000002, 0xFE363C81, 0x00000020, 0x00000024, 0x00000002, 0xFE363C82, 0x00000005, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C80, 0x00000016, 0x00000001, 0x00000040, 0x00000042, 0x00000002, 0xFE363C81, 0x00000040, 0x00000024, 0x00000002, 0xFE363C82, 0x00000006, 0x00000024, 0x00000002, 0xF4ACD486, 0xFE363C80, 0x00000016, 0x00000001, 0x00000080, 0x00000042, 0x00000002, 0xFE363C81, 0x00000080, 0x00000024, 0x00000002, 0xFE363C82, 0x00000007, 0x00000024, 0x00000002, 0xF4ACD487, 0xFE363C80, 0x00000016, 0x00000001, 0x00000100, 0x00000042, 0x00000002, 0xFE363C81, 0x00000100, 0x00000024, 0x00000002, 0xFE363C82, 0x00000008, 0x00000024, 0x00000002, 0xF4ACD488, 0xFE363C80, 0x00000016, 0x00000001, 0x00000200, 0x00000042, 0x00000002, 0xFE363C81, 0x00000200, 0x00000024, 0x00000002, 0xFE363C82, 0x00000009, 0x00000024, 0x00000002, 0xF4ACD489, 0xFE363C80, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C81, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x000003D4, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000043, 0x00000005, MakeLerp, 0x00000096, 0x000000FF, 0x0000000F, 0x00000001, 0x00000003, 0x00000001, 0x0000007B, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetPartAlpha, 0xFE363C83, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x0000007B, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFE363C83, 0x00000001, 0x000000FF, 0x00000057, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFE363C80, 0x00000001, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, SetActorPos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C83, 0xFFFFFFFB, 0x00000027, 0x00000002, 0xFE363C84, 0x00000000, 0x00000027, 0x00000002, 0xFE363C85, 0x00000000, 0x00000029, 0x00000002, 0xFE363C82, 0x00000024, 0x00000027, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x00000007, func_802182A4_5CE934, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xFE363C82, 0xF24A7A80, 0xF24B4280, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C80, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C80, 0x00000057, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, SetActorPos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C86, 0x00000028, 0x00000002, 0xFE363C86, 0x00000064, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C85, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C80, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C80, 0xFE363C83, 0xFFFFFFE2, 0xFE363C85, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C80, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, RemoveActor, 0xFE363C80, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021AD3C_5D13CC -.word 0x00000046, 0x00000001, D_8021A38C_5D0A1C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0011, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0012, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0013, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0007, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0008, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0009, 0x00000023, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000046, 0x00000001, DoNormalHit, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000046, 0x00000001, DoNormalHit, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000046, 0x00000001, DoNormalHit, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021AED8_5D1568 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD480, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD481, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD482, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD483, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD484, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD485, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD486, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD487, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD488, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000002, func_80269EAC, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD489, 0x00000020, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000049, 0x00000001, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C80, 0x00000043, 0x00000002, StopSound, 0x0000035C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0009, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x007C0007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B2C0_5D1950 -.word 0x00000046, 0x00000001, D_8021A38C_5D0A1C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0011, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0012, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0013, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0023, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0024, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0025, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0xFE363C83, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0xFE363C84, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0011, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0012, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0013, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0026, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0027, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0028, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0xFE363C83, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0xFE363C84, 0x00000008, 0x00000001, 0x0000000A, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B504_5D1B94 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD480, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD481, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD482, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD483, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD484, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD485, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD486, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD487, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD488, 0x00000020, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000003, DispatchEvent, 0xF4ACD489, 0x00000020, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000049, 0x00000001, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C80, 0x00000043, 0x00000002, StopSound, 0x0000035C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0027, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0028, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x007C0026, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B84C_5D1EDC -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0011, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0012, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0013, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x007C0001, 0x00000025, 0x00000002, 0xFE363C83, 0x007C0002, 0x00000025, 0x00000002, 0xFE363C84, 0x007C0003, 0x00000023, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000046, 0x00000001, DoImmune, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000046, 0x00000001, DoImmune, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000046, 0x00000001, DoImmune, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B9DC_5D206C -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000002, 0x00000016, 0x00000001, 0x00000002, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BA6C_5D20FC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000046, 0x00000001, D_8021B9DC_5D206C, 0x00000046, 0x00000001, D_8021AD3C_5D13CC, 0x00000016, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8021B9DC_5D206C, 0x00000046, 0x00000001, D_8021AD3C_5D13CC, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000046, 0x00000001, D_8021B9DC_5D206C, 0x00000046, 0x00000001, D_8021B2C0_5D1950, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000046, 0x00000001, D_8021B9DC_5D206C, 0x00000046, 0x00000001, D_8021B2C0_5D1950, 0x00000046, 0x00000001, D_8021B504_5D1B94, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000046, 0x00000001, D_8021B84C_5D1EDC, 0x00000016, 0x00000001, 0x00000019, 0x00000046, 0x00000001, D_8021B84C_5D1EDC, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021B9DC_5D206C, 0x00000046, 0x00000001, D_8021AD3C_5D13CC, 0x00000046, 0x00000001, D_8021AED8_5D1568, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000046, 0x00000001, D_8021B9DC_5D206C, 0x00000016, 0x00000001, 0x0000001F, 0x00000046, 0x00000001, D_8021B84C_5D1EDC, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BD58_5D23E8 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD484, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD489, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD483, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD481, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD488, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD482, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD487, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD486, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFE363C80, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFE363C80, 0x00000001, 0x004C0009, 0x00000043, 0x00000006, ActorSpeak, 0x001100CF, 0xFE363C80, 0x00000001, 0x004C0014, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001100CF, 0xFE363C80, 0x00000001, 0x004C0015, 0x004C0003, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000B4, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C002D, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C002E, 0x00000043, 0x00000006, ActorSpeak, 0x001100D0, 0xFFFFFF81, 0x00000001, 0x007C002C, 0x007C0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C1EC_5D287C -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000B4, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C002D, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C002E, 0x00000043, 0x00000006, ActorSpeak, 0x001100D1, 0xFFFFFF81, 0x00000001, 0x007C002C, 0x007C0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD484, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD489, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD483, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD481, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD488, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD482, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD487, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD486, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFE363C80, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7A80, 0x00000005, 0x00000001, 0x0000000A, 0x0000002C, 0x00000002, 0xFE363C87, 0xF24AC280, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C80, 0xFE363C87, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFE363C80, 0x00000001, 0x004C0009, 0x00000043, 0x00000006, ActorSpeak, 0x001100D2, 0xFE363C80, 0x00000001, 0x004C0014, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001100D2, 0xFE363C80, 0x00000001, 0x004C0015, 0x004C0003, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetActorPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C87, 0xF24D4A80, 0x00000005, 0x00000001, 0x0000000A, 0x0000002D, 0x00000002, 0xFE363C87, 0xF24AC280, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C80, 0xFE363C87, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C7AC_5D2E3C -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000B4, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0018, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0019, 0x00000043, 0x00000006, ActorSpeak, 0x001100D3, 0xFFFFFF81, 0x00000001, 0x007C0017, 0x007C0017, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD484, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD489, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD483, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD481, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD488, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD482, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD487, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD486, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFE363C80, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7A80, 0x00000005, 0x00000001, 0x0000000A, 0x0000002C, 0x00000002, 0xFE363C87, 0xF24AC280, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C80, 0xFE363C87, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001100D4, 0xFE363C80, 0x00000001, 0x004C0014, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001100D4, 0xFE363C80, 0x00000001, 0x004C0015, 0x004C0003, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, GetActorPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000026, 0x00000002, 0xFE363C87, 0xF24D4A80, 0x00000005, 0x00000001, 0x0000000A, 0x0000002D, 0x00000002, 0xFE363C87, 0xF24AC280, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C80, 0xFE363C87, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CD54_5D33E4 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000B4, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0024, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0025, 0x00000043, 0x00000006, ActorSpeak, 0x001100D5, 0xFFFFFF81, 0x00000001, 0x007C0023, 0x007C0023, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD484, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD489, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD483, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD481, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD488, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD482, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD487, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD486, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFE363C80, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001100D6, 0xFE363C80, 0x00000001, 0x004C0014, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001100D6, 0xFE363C80, 0x00000001, 0x004C0015, 0x004C0003, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C80, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000000B4, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFF6, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0024, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0025, 0x00000043, 0x00000006, ActorSpeak, 0x001100D7, 0xFFFFFF81, 0x00000001, 0x007C0023, 0x007C0023, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D2B8_5D3948 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000008, 0x0000001D, 0x00000001, 0x0000000B, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x0000000C, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000046, 0x00000001, D_8021C1EC_5D287C, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000046, 0x00000001, D_8021BD58_5D23E8, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_80228438_5DEAC8, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000C, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000046, 0x00000001, D_8021CD54_5D33E4, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_8021E8C8_5D4F58, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_8021F378_5D5A08, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_8021E8C8_5D4F58, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000003, 0x00000016, 0x00000001, 0x00000003, 0x00000046, 0x00000001, D_80220950_5D6FE0, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000004, 0x00000016, 0x00000001, 0x00000004, 0x00000046, 0x00000001, D_80220BE8_5D7278, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000005, 0x00000016, 0x00000001, 0x00000005, 0x00000046, 0x00000001, D_8021E8C8_5D4F58, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000006, 0x00000016, 0x00000001, 0x00000006, 0x00000046, 0x00000001, D_8021F378_5D5A08, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000007, 0x00000016, 0x00000001, 0x00000007, 0x00000046, 0x00000001, D_80221338_5D79C8, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000008, 0x00000016, 0x00000001, 0x00000008, 0x00000046, 0x00000001, D_802215D8_5D7C68, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000009, 0x00000016, 0x00000001, 0x00000009, 0x00000046, 0x00000001, D_8021E8C8_5D4F58, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_80220950_5D6FE0, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x0000000B, 0x00000016, 0x00000001, 0x0000000B, 0x00000046, 0x00000001, D_80220BE8_5D7278, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_80222528_5D8BB8, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D840_5D3ED0 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000000C, 0x00000016, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000011, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000046, 0x00000001, D_8021C7AC_5D2E3C, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D92C_5D3FBC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, AddBattleCamZoom, 0xFFFFFF38, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0xFFFFFFE2, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C82, 0xF24B7480, 0x00000026, 0x00000002, 0xFE363C83, 0xF24B3880, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000014, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000028, 0xFFFFFFEC, 0x0000000B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E7, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C000C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C000D, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C85, 0xFE363C83, 0xFE363C87, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A7DB4, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0006, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFB0, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000019, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000008, 0xF24A7CE7, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFCE, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000006, 0xF24A7C1A, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFE2, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A7B4D, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000050, 0xFFFFFFEC, 0x0000000B, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C000C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C000D, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C83, 0x00000005, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFFFFFFE2, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_80269EAC, 0x00000018, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C81, 0x00000029, 0x00000002, 0xFE363C80, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001A, 0x00000001, 0x00000014, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000008, 0x00000000, 0x00000005, 0x00000020, 0x0000001A, 0x00000001, 0x00000028, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000008, 0x00000000, 0x00000005, 0x00000020, 0x0000001A, 0x00000001, 0x0000003C, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000008, 0x00000000, 0x00000005, 0x00000020, 0x0000001A, 0x00000001, 0x00000050, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000008, 0x00000000, 0x00000005, 0x00000020, 0x0000001C, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000008, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000014, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x80000000, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00100000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000008, 0x00000001, 0x00000037, 0x00000043, 0x0000000F, PlayEffect, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000043, 0x00000004, JumpWithBounce, 0xFFFFFF81, 0x00000014, 0xF24A8A80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000028, 0xFFFFFFEC, 0x0000000B, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E364_5D49F4 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000002, SetOwnerID, 0xFE363C80, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, GetActorPos, 0x00000200, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFF3, 0x00000027, 0x00000002, 0xFE363C86, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_MakeSuctionPath, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0xFE363C87, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000023, 0x00000043, 0x00000005, MakeLerp, 0x000000FF, 0x00000000, 0x0000000A, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000057, 0x00000000, 0x00000014, 0x00000001, 0xFE363C81, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, LoadPath, 0x00000028, D_80235E00, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235E24, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235E48, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, LoadPath, 0x00000028, D_80235E6C_4CF05C, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235E90, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235EB4, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235ED8, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235EFC, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000005, LoadPath, 0x00000028, 0x80235F20, 0x00000003, 0x00000001, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000005, LoadPath, 0x00000028, D_80235F44_4CF134, 0x00000003, 0x00000001, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, GetNextPathPos, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C8A, 0x00000029, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000006, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000064, 0x00000024, 0x00000002, 0xFE363C80, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000007, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000064, 0x00000024, 0x00000002, 0xFE363C80, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000007, 0xFE363C80, 0x00000046, 0x00000001, D_80219CC0_5D0350, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E8C8_5D4F58 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C89, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000046, 0x00000001, D_8021D92C_5D3FBC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000010, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000040, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000080, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000100, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000200, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000005, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000E, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C8B, 0x0000000C, 0x00000002, 0xFE363C8B, 0x00000032, 0x00000046, 0x00000001, D_8021D92C_5D3FBC, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003B0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C001A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C001B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C001C, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF3, 0x00000027, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C82, 0x00000000, 0x00000043, 0x0000000A, func_80218774_5CEE04, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24D4A80, 0xF24A7680, 0xF24A7F4D, 0x00000000, 0xFE363C88, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000050, 0x000000DC, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000006E, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E6, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000010, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD484, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000200, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD489, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000008, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD483, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000020, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD485, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD481, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD480, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000100, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD488, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD482, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000080, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD487, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C89, 0x00000040, 0x00000024, 0x00000002, 0xFE363C80, 0xF4ACD486, 0x00000045, 0x00000002, D_8021E364_5D49F4, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000055, 0x00000002, 0xFE363C87, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C88, 0x00000043, 0x00000002, StopSound, 0x000003B0, 0x00000043, 0x00000002, StopSound, 0x000003E6, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0017, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0018, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0019, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000214, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x00000043, 0x0000000F, PlayEffect, 0x00000011, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x0000000F, PlayEffect, 0x00000040, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000043, 0x00000003, SetEnemyHP, 0xFFFFFF81, 0xFE363C8B, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F378_5D5A08 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C001A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C001B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C001C, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C84, 0x0000002E, 0x00000002, 0xFE363C83, 0xF24A4680, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24C0A80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000006E, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24D7280, 0xF24A7680, 0xF24A8080, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000050, 0x00000096, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000004B, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x0000005A, 0x0000000B, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x0000005A, 0x0000000B, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003B0, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E6, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000014, 0x00000043, 0x00000002, MoveBattleCamOver, 0x000000B4, 0x00000008, 0x00000001, 0x0000005A, 0x00000043, 0x00000002, StopSound, 0x000003B0, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C001D, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C001D, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C001E, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0020, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0022, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000035D, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000002, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000002, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C84, 0x0000002E, 0x00000002, 0xFE363C83, 0xF24A2A80, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A2A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24C0A80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000006E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24D7280, 0xF24A8080, 0xF24A7E80, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000050, 0x0000003C, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000001E, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000096, 0xFE363C83, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C83, 0x00000032, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000043, 0x00000003, RandInt, 0x00000004, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24AA280, 0x00000026, 0x00000002, 0xFE363C85, 0xF24C0A80, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C86, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C86, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000074, 0x00000000, 0x000000C8, 0xFE363C83, 0x00000005, 0xFFFFFF38, 0xFE363C84, 0x00000005, 0xFE363C85, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000005, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000008, 0x00000001, 0xFE363C80, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, StopSound, 0x0000035D, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00100000, 0x00000043, 0x00000003, ShowMessageBox, 0x00000031, 0x000000B4, 0x00000043, 0x00000002, func_802694A4, 0x00000001, 0x00000043, 0x00000002, LoadActionCommand, 0x00000005, 0x00000043, 0x00000002, action_command_jump_CreateHudElements, 0x00000000, 0x00000043, 0x00000007, SetupMashMeter, 0x00000005, 0x00000014, 0x00000028, 0x0000003C, 0x00000050, 0x00000064, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00004000, 0x00000000, 0x00000043, 0x00000004, func_802A91E0_423E50, 0x00000000, 0x000000C8, 0x00000003, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x000000C8, 0x00000002, 0x00000003, 0x00000001, 0x00000004, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x000000C8, 0x00000002, 0x00000003, 0x00000001, 0x00000005, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000005, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C84, 0x0000002E, 0x00000002, 0xFE363C83, 0xF24A2A80, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A2A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24C0A80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000006E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24D7280, 0xF24A8080, 0xF24A7E80, 0x000000C8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000064, 0x0000015E, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x000000AF, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000019, 0x00000043, 0x00000003, RandInt, 0x00000096, 0xFE363C83, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C83, 0x00000032, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000043, 0x00000003, RandInt, 0x00000004, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24AA280, 0x00000026, 0x00000002, 0xFE363C85, 0xF24C0A80, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C86, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C86, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000074, 0x00000000, 0x000000C8, 0xFE363C83, 0x00000005, 0xFFFFFF38, 0xFE363C84, 0x00000005, 0xFE363C85, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000005, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000008, 0x00000001, 0xFE363C80, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00001C20, 0x000000C8, 0x0000000B, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetActionResult, 0xFE363C81, 0x00000012, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x00000064, 0x00000002, 0x00000003, 0x00000001, 0x00000006, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000006, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C83, 0x00000019, 0x00000043, 0x00000005, MakeLerp, 0xFE363C82, 0xFE363C83, 0x00000064, 0x00000002, 0x00000003, 0x00000001, 0x00000007, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000007, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C84, 0x0000002E, 0x00000002, 0xFE363C83, 0xF24A2A80, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A2A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24C0A80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x0000000F, PlayEffect, 0x0000006E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24D7280, 0xF24A8080, 0xF24A7E80, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000064, 0x000000C8, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000064, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, RandInt, 0x00000096, 0xFE363C83, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C83, 0x00000032, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A8E80, 0x00000043, 0x00000003, RandInt, 0x00000004, 0xFE363C85, 0x0000002C, 0x00000002, 0xFE363C84, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C84, 0xF24AA280, 0x00000026, 0x00000002, 0xFE363C85, 0xF24C0A80, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C86, 0x0000002C, 0x00000002, 0xFE363C85, 0xFE363C86, 0x0000002F, 0x00000002, 0xFE363C85, 0xF24AA280, 0x00000043, 0x0000000F, PlayEffect, 0x00000074, 0x00000000, 0x000000C8, 0xFE363C83, 0x00000005, 0xFFFFFF38, 0xFE363C84, 0x00000005, 0xFE363C85, 0xFE363C84, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000005, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000008, 0x00000001, 0xFE363C80, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000006E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x0000035D, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000014, 0x00000001, 0xFE363C81, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000007, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000006, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x0000001C, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000008, 0x00000001, 0x00000014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220950_5D6FE0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000045, 0x00000002, D_80219EF4_5D0584, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C8A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000005, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0011, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0012, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0013, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219A04_5D0094, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_80219A10_5D00A0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000003, D_80219A1C_5D00AC, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000080, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000035C, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000046, 0x00000078, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000003C, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x00000043, 0x00000005, func_80218924_5CEFB4, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220BE8_5D7278 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000005, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000046, 0x00000064, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000064, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000001, b_area_flo2_UnkBackgroundFunc3, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000C8, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_flo2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C8A, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802198F0_5CFF80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021994C_5CFFDC, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000003, D_802199A8_5D0038, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C000E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0010, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000080, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_flo2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x0000035C, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003D3, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C83, 0x0000001E, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000001, 0xFE363C82, 0xF24A8680, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000100, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8E80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8680, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8A80, 0x00000057, 0x00000000, 0x00000026, 0x00000002, 0xFE363C86, 0xF24A7A80, 0x00000005, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24B0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C84, 0xFE363C85, 0xF24F2A80, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C83, 0x00000001, 0xFE363C82, 0xFE363C84, 0x00000001, 0xFE363C85, 0xF24A8A80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x18000800, 0x00000000, 0x00000000, 0x0000000C, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetLastDamage, 0x00000000, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221338_5D79C8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000045, 0x00000002, D_80219EF4_5D0584, 0xFE363C8A, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C8A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000005, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0011, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0012, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0013, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219A04_5D0094, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_80219A10_5D00A0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000003, D_80219A1C_5D00AC, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000080, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000035C, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000046, 0x00000078, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000003C, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C83, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x00000043, 0x00000005, func_80218924_5CEFB4, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802215D8_5D7C68 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, AddBattleCamZoom, 0xFFFFFF9C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000032, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, b_area_flo2_StartRumbleWithParams, 0x00000046, 0x00000050, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000028, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000001, b_area_flo2_UnkBackgroundFunc3, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000C8, 0x00000028, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_flo2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C8A, 0x00000043, 0x00000005, func_802189FC_5CF08C, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C81, 0x00000026, 0x00000002, 0xFE363C82, 0xF24B9C80, 0x00000026, 0x00000002, 0xFE363C83, 0xF24B8880, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x00000028, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000028, 0xFFFFFFEC, 0x0000000B, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C8A, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000005, 0xFE363C80, 0x00000043, 0x00000002, RemoveEffect, 0xFE363C80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802198F0_5CFF80, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021994C_5CFFDC, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000003, D_802199A8_5D0038, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C000E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0010, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000080, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000001E, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_flo2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, StopSound, 0x0000035C, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000035B, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000028, 0x00000002, 0xFE363C8C, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000028, 0x00000002, 0xFE363C8D, 0x00000064, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000000, 0xFE363C8F, 0xF24A8080, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000028, 0xFFFFFFEC, 0x0000000B, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000004, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C86, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7D67, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7B78, 0x0000002E, 0x00000002, 0xFE363C87, 0xFE363C86, 0x0000002E, 0x00000002, 0xFE363C88, 0xFE363C86, 0x0000002D, 0x00000002, 0xFE363C80, 0xFE363C87, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000003, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000001, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000004, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000002, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000005, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000028, 0xFFFFFFEC, 0x0000000B, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000004, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C86, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7D67, 0x00000026, 0x00000002, 0xFE363C88, 0xF24A7B78, 0x0000002E, 0x00000002, 0xFE363C87, 0xFE363C86, 0x0000002E, 0x00000002, 0xFE363C88, 0xFE363C86, 0x0000002D, 0x00000002, 0xFE363C80, 0xFE363C87, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000003, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000001, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000004, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000002, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C88, 0x0000002E, 0x00000002, 0xFE363C89, 0x00000005, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x0000000F, PlayEffect, 0x0000005E, 0x00000000, 0xFE363C89, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x18000020, 0x00000000, 0x00000000, 0x0000000A, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000028, 0xFFFFFFEC, 0x0000000B, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222528_5D8BB8 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000190, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000005, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003B3, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C001A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C001B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C001C, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C001D, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C001F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B6, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7FB4, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7D4D, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B6, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000096, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD484, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD484, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000004, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD484, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD489, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD489, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD489, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000009, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD489, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD483, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD483, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000003, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD483, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD485, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD485, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD485, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD485, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD481, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD481, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD481, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD481, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD480, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD480, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD480, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD488, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD488, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD488, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000008, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD488, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD482, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD482, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD482, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000002, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD482, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD487, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD487, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD487, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000007, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD487, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD486, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C89, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD486, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD486, 0xFE363C8A, 0xFE363C8B, 0xFE363C8F, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x00000014, 0x0000000A, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000006, 0x00000029, 0x00000002, 0xFE363C8F, 0x00000024, 0x00000027, 0x00000002, 0xFE363C8F, 0xFFFFFFA6, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C8D, 0xFE363C8E, 0xF24B6A80, 0xFE363C8F, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD486, 0xFE363C8D, 0xFE363C8B, 0xFE363C8E, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x0000000A, 0x00000001, 0x00000008, 0x00000001, 0x0000004B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD480, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD480, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD480, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD480, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD481, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD481, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD481, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD481, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD482, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD482, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD482, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD482, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD483, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD483, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD483, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD483, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD484, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD484, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD484, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD484, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD485, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD485, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD485, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD485, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD486, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD486, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD486, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD486, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD487, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD487, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD487, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD487, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD488, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD488, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD488, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD488, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD489, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xF4ACD489, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD489, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xF4ACD489, 0x00000001, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E9, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C84, 0x00000029, 0x00000002, 0xFE363C84, 0x0000005F, 0x0000002A, 0x00000002, 0xFE363C84, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C84, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020EA, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000025, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C81, 0xFE363C84, 0xFE363C83, 0x0000003C, 0x00000008, 0x00000000, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C81, 0xFE363C84, 0xFE363C83, 0x0000003C, 0x00000008, 0x00000021, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C81, 0xFE363C84, 0xFE363C83, 0x0000003C, 0x00000008, 0x00000042, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000014, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B7, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B7, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000006, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000007, 0xFE363C83, 0x00000029, 0x00000002, 0xFE363C83, 0x0000005F, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD480, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD480, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD481, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD481, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD482, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD482, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD483, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD483, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD484, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD484, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD485, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD485, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD486, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD486, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD487, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD487, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD488, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD488, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000004, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A8080, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7C80, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C82, 0xF24A7E80, 0xF24A7F4D, 0x0000000A, 0x00000000, 0x00000000, 0x00000043, 0x00000008, b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C83, 0xF24A7E80, 0xF24A7DB4, 0x0000000A, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0xFE363C82, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000004, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000003, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000004, 0xFE363C81, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD489, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000004, 0xFE363C83, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C84, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x00000014, 0x00000012, 0x00000000, 0x00000029, 0x00000002, 0xFE363C83, 0x0000001C, 0x00000013, 0x00000000, 0x0000002A, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xF4ACD489, 0xFE363C80, 0xFE363C83, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x00000064, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007C0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x007C0005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x007C0006, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD484, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD489, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD483, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD485, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD481, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD480, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD488, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD482, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD487, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD486, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000800, 0x00000000, 0x00000000, 0xFE363C8A, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000032, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD484, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD489, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD483, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD485, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD481, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD480, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD488, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD482, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD487, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000056, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD486, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x00000014, 0xFFFFFFF6, 0x0000000B, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228004_5DE694 -.word 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x0000002A, 0x00000002, 0xFE363C8B, 0x00000002, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000043, 0x00000002, SetOwnerID, 0xFE363C81, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000001F4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, GetDist2D, 0xFE363C8D, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C8E, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003DB, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C8C, 0x00000005, 0x00000001, 0xFE363C8C, 0x00000043, 0x00000007, func_80218B60_5CF1F0, 0x00000005, 0xF24C0A80, 0xF24B1A80, 0xFE363C8F, 0xFE363C89, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C80, 0xFE363C8D, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000005, 0x00000001, 0xFE363C8C, 0x00000043, 0x00000007, func_80218B60_5CF1F0, 0x00000006, 0xF24B1A80, 0xF24C0A80, 0xFE363C8F, 0xFE363C8B, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C80, 0xFE363C8D, 0x0000002F, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228438_5DEAC8 -.word 0x0000003C, 0x00000001, D_80219870_5CFF00, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD484, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD484, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD489, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD489, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD483, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD483, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD485, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD485, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD481, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD481, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD480, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD480, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD488, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD488, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD482, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD482, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD487, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD487, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD486, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000F, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD486, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x00000014, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000026, 0x00000002, 0xFE363C8B, 0xF2501A80, 0x0000002F, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000023, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD484, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD484, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD484, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD489, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD489, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD489, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD489, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD483, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD483, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD483, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD485, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD485, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD485, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD485, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD481, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD481, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD481, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD481, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD480, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD480, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD480, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD488, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD488, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD488, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD488, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD482, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD482, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD482, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD482, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD487, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD487, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD487, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD487, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000003, UseIdleAnimation, 0xF4ACD486, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD486, 0x00000001, 0x000000FE, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0009, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C000B, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000002E, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002C, 0x00000002, 0xFE363C8B, 0xF24C0A80, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C81, 0xFE363C83, 0xF24ACA80, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C84, 0x00000028, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C84, 0x00000013, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C84, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD486, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x0000001E, 0xFFFFFFF6, 0x0000000B, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x0000000C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD486, 0x000000B4, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x0000001E, 0x00000028, 0x00000002, 0xFE363C8A, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD48A, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD48B, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD482, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD48C, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD483, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD48D, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD484, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD48E, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD48F, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD486, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD490, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD487, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD491, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD488, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD492, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD489, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8A, 0x00000045, 0x00000002, D_80228004_5DE694, 0xF4ACD493, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000004, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFB, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000049, 0x00000001, 0xF4ACD48A, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD480, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD480, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD480, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD480, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000049, 0x00000001, 0xF4ACD48B, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD481, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD481, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD481, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD481, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000049, 0x00000001, 0xF4ACD48C, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD482, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD482, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD482, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD482, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000049, 0x00000001, 0xF4ACD48D, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD483, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD483, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD483, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD483, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000049, 0x00000001, 0xF4ACD48E, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD484, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD484, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD484, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD484, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000049, 0x00000001, 0xF4ACD48F, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD485, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD485, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD485, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD485, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000049, 0x00000001, 0xF4ACD490, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD486, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD486, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD486, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD486, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000049, 0x00000001, 0xF4ACD491, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD487, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD487, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD487, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD487, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000049, 0x00000001, 0xF4ACD492, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD488, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD488, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD488, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD488, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000049, 0x00000001, 0xF4ACD493, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD489, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD489, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD489, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD489, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD484, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD484, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD489, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD489, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD489, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD483, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD483, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD485, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD485, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD485, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD481, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD481, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD481, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD480, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD480, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD488, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD488, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD488, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD482, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD482, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD482, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD487, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD487, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD487, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD486, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD486, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD486, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000032, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00100000, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFB, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8A, 0x18000000, 0x00000000, 0x00000000, 0x00000001, 0x00000040, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000013, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C83, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, ShowMessageBox, 0x00000031, 0x000000B4, 0x00000043, 0x00000002, func_802694A4, 0x00000001, 0x00000043, 0x00000002, LoadActionCommand, 0x00000006, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000007, SetupMashMeter, 0x00000001, 0x00000019, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00004000, 0x00000000, 0x00000043, 0x00000004, func_802A9110_4256A0, 0x00000000, 0x00007FFF, 0x00000003, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8A, 0x0000002A, 0x00000002, 0xFE363C8B, 0x00000002, 0x00000008, 0x00000001, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000040, 0x00000002, 0xFE363C80, 0xFFFFFFFB, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8A, 0x1A000000, 0x00000000, 0x00000000, 0x00000002, 0x00000040, 0x00000027, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetLastDamage, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x0000000F, 0x00000002, 0xFE363C8D, 0x00000014, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_80269470, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000049, 0x00000001, 0xF4ACD48A, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD480, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD480, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD480, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD480, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000049, 0x00000001, 0xF4ACD48B, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD481, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD481, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD481, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD481, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000049, 0x00000001, 0xF4ACD48C, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD482, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD482, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD482, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD482, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000049, 0x00000001, 0xF4ACD48D, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD483, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD483, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD483, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD483, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000049, 0x00000001, 0xF4ACD48E, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD484, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD484, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD484, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD484, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000049, 0x00000001, 0xF4ACD48F, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD485, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD485, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD485, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD485, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000049, 0x00000001, 0xF4ACD490, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD486, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD486, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD486, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD486, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000049, 0x00000001, 0xF4ACD491, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD487, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD487, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD487, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD487, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000049, 0x00000001, 0xF4ACD492, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD488, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD488, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD488, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD488, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000049, 0x00000001, 0xF4ACD493, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0012, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0013, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0xF4ACD489, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000006, func_80218AA0_5CF130, 0xFE363C86, 0xFE363C80, 0xFE363C82, 0xFE363C83, 0xFE363C85, 0x0000002F, 0x00000002, 0xFE363C86, 0xF24A8280, 0x0000002C, 0x00000002, 0xFE363C86, 0xF24BE280, 0x00000043, 0x00000005, AddVectorPolar, 0xFE363C80, 0xFE363C81, 0xF24B9280, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xF4ACD489, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xF4ACD489, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xF4ACD489, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00100000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x00000036, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000168, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, SetJumpAnimations, 0x00000000, 0x00000000, 0x00010007, 0x00010007, 0x00010009, 0x00000043, 0x00000003, SetActorJumpGravity, 0x00000000, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, func_80273444, 0x00000014, 0x00000000, 0x00000001, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000010, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD484, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD484, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD484, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD484, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD484, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD484, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD484, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD484, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD489, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD489, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD489, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD489, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD489, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD489, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD489, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD489, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000008, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD483, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD483, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD483, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD483, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD483, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD483, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD483, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD483, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000020, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD485, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD485, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD485, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD485, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD485, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD485, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD485, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD485, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD481, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD481, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD481, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD481, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD481, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD481, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD481, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD481, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD480, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD480, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD480, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD480, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD480, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD480, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD480, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD480, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000100, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD488, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD488, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD488, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD488, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD488, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD488, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD488, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD488, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD482, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD482, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD482, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD482, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD482, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD482, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD482, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD482, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000080, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD487, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD487, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD487, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD487, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD487, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD487, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD487, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD487, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0006, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0007, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xF4ACD486, 0x00000002, 0x00000000, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D5, 0x00000012, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xF4ACD486, 0x000003D6, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToHome, 0xF4ACD486, 0x00000043, 0x00000005, FlyToGoal, 0xF4ACD486, 0x0000001E, 0x0000000A, 0x0000000B, 0x00000043, 0x00000004, SetPartAlpha, 0xF4ACD486, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, SetActorYaw, 0xF4ACD486, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xF4ACD486, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0002, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xF4ACD486, 0x00000001, 0x004C0003, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000032, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F580_5E5C10 -.word 0x00000001, 0x004C0002, 0x0000000C, 0x004C0000, 0x00000006, 0x004C0002, 0x00000009, 0x004C0002, 0x00000008, 0x004C0000, 0x0000000B, 0x004C0002, 0x00000005, 0x004C0002, 0x00000005, 0x004C0000, 0x00000004, 0x004C0002, 0x00000004, 0x004C0002, 0x00000003, 0x004C0002, 0x00000000 - -dlabel D_8022F5DC_5E5C6C -.word 0x00000001, 0x004C0003, 0x0000000C, 0x004C0001, 0x00000006, 0x004C0003, 0x00000009, 0x004C0003, 0x00000008, 0x004C0001, 0x0000000B, 0x004C0003, 0x00000005, 0x004C0003, 0x00000005, 0x004C0001, 0x00000004, 0x004C0003, 0x00000004, 0x004C0003, 0x00000003, 0x004C0003, 0x00000000 - -dlabel D_8022F638_5E5CC8 -.word 0x00000001, 0x00000000, 0x0000000C, 0x00000063, 0x00000005, 0x00000000, 0x00000009, 0x00000000, 0x00000008, 0x00000000, 0x00000000 - -dlabel D_8022F664_5E5CF4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000000, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000000, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000000, 0x0000000A, 0x00000000, 0x00000008, 0x00000000, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8022F710_5E5DA0 -.word 0x00020022, 0x01000000, 0x000000FF, D_8022F580_5E5C10, D_8022F638_5E5CC8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80800023, 0x02003200, 0x00CE00FF, 0x00000000, D_8022F638_5E5CC8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F758_5E5DE8 -.word 0x00208200, 0x00BB0001, 0x00020000, D_8022F710_5E5DA0, D_8022F780_5E5E10, D_8022F664_5E5CF4, 0x00000000, 0x00005A00, 0x18200000, 0xF1000A0A - -dlabel D_8022F780_5E5E10 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802305E8_5E6C78, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022FA10_5E60A0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022FE2C_5E64BC, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8022FA00_5E6090, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000002, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0x00000009, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFF, 0xFFFFFFD7, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0x00000014, 0x00000019, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022F580_5E5C10, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004C0002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFF8, 0xFFFFFFF3, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000002, 0xFFFFFFF8, 0xFFFFFFF3, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000001, 0x0000000E, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0x00000001, 0xFFFFFFDC, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0x0000001C, 0x00000023, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022F5DC_5E5C6C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004C0003, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000064, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000064, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FA00_5E6090 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FA10_5E60A0 -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000002, 0xFE363C8A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, dup_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E62, 0xF24A7E9F, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, dup_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7E9F, 0xF24A7E62, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, dup_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E4D, 0xF24A7EB4, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, dup_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7EB4, 0xF24A7E4D, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000003, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, dup_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E1A, 0xF24A7EE7, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, dup_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7EE7, 0xF24A7E1A, 0x0000000F, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C83, 0x0000002F, 0x00000002, 0xFE363C82, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24C0A80, 0x0000002E, 0x00000002, 0xFE363C81, 0xFE363C82, 0x0000002E, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xFE363C81, 0xFE363C80, 0xF24A7E80, 0x0000000F, 0x00000002, 0xFE363C8F, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FC74_5E6304 -.word 0x00000043, 0x00000003, ActorExists, 0x00000200, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000043, 0x00000004, GetActorVar, 0x00000200, 0x00000002, 0xFE363C81, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFFE, 0x00000016, 0x00000001, 0x00000001, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFFD, 0x00000016, 0x00000001, 0x00000002, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFFB, 0x00000016, 0x00000001, 0x00000003, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFF7, 0x00000016, 0x00000001, 0x00000004, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFEF, 0x00000016, 0x00000001, 0x00000005, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFDF, 0x00000016, 0x00000001, 0x00000006, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFFBF, 0x00000016, 0x00000001, 0x00000007, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFF7F, 0x00000016, 0x00000001, 0x00000008, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFEFF, 0x00000016, 0x00000001, 0x00000009, 0x00000040, 0x00000002, 0xFE363C81, 0xFFFFFDFF, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0x00000200, 0x00000002, 0xFE363C81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FE2C_5E64BC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000C, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000D, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000C, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000D, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000E, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0010, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x004C000F, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x004C0011, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000E, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0010, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x004C000F, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C82, 0x004C0011, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022FC74_5E6304, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000F, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0011, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0002, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0003, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0002, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0003, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000C, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000D, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022FC74_5E6304, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000C, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000D, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0002, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0003, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0006, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0007, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000046, 0x00000001, D_8022FC74_5E6304, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000C, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C000D, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0002, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C81, 0x004C0003, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802305E8_5E6C78 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230650_5E6CE0 -.word 0x00000001, 0x00000000, 0x00000008, 0x00000000, 0x0000000F, 0xFFFFFFFD, 0x00000000 - -dlabel D_8023066C_5E6CFC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000050, 0x00000007, 0x00000000, 0x00000004, 0x0000005A, 0x00000003, 0x00000000, 0x0000000B, 0x0000000A, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80230718_5E6DA8 -.word 0x00020000, 0x01000000, 0xFE1000FF, D_802307AC_5E6E3C, D_80230650_5E6CE0, 0x00000000, 0x00000000, 0x00F90000, 0x00000000, 0x80800001, 0x020000F1, 0x001000FF, D_802307AC_5E6E3C, D_80230650_5E6CE0, 0x00000000, 0x00000000, 0x00F90000, 0x00000000, 0x00120001, 0x03000000, 0x000000FF, D_802307F8_5E6E88, D_80230650_5E6CE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230784_5E6E14 -.word 0x00000000, 0x0030130C, 0x00030000, D_80230718_5E6DA8, D_802309C0_5E7050, D_8023066C_5E6CFC, 0x32372832, 0x5F046401, 0x22120000, 0xF6140A14 - -dlabel D_802307AC_5E6E3C -.word 0x00000001, 0x002F0101, 0x0000000C, 0x002F0100, 0x00000006, 0x002F0114, 0x00000009, 0x002F0101, 0x00000008, 0x002F0100, 0x0000000B, 0x002F0101, 0x00000005, 0x002F0100, 0x00000004, 0x002F0114, 0x00000003, 0x002F0114, 0x00000000 - -dlabel D_802307F8_5E6E88 -.word 0x00000001, 0x002F010F, 0x00000000 - -dlabel D_80230804_5E6E94 -.word 0x00000001, 0x002F0112, 0x00000000, 0x00000001, 0x002F0106, 0x00000000 - -dlabel D_8023081C_5E6EAC -.word 0x00022000, 0x01000000, 0x000000FF, D_80230804_5E6E94, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230840_5E6ED0 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802308A0_5E6F30 -.word 0x00640004, 0x006B0905, 0x00010000, D_8023081C_5E6EAC, D_80230840_5E6ED0, 0x00000000, 0x50005050, 0x5A045A02, 0x20120000, 0xF6140A14 - -dlabel D_802308C8_5E6F58 -.word 0x00000000, 0xFFFFFC18, 0x00000000 - -dlabel D_802308D4_5E6F64 -.word D_802308A0_5E6F30, D_802308C8_5E6F58, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802308F0_5E6F80 -.word D_802308A0_5E6F30, D_802308C8_5E6F58, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023090C_5E6F9C -.word 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000003, SummonEnemy, D_802308F0_5E6F80, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SummonEnemy, D_802308D4_5E6F64, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, SetActorPos, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802309C0_5E7050 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802311BC_5E784C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80230A24_5E70B4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80230A34_5E70C4, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230A24_5E70B4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230A34_5E70C4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C8E, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000010, 0x00000002, 0xFE363C8E, 0x00000040, 0x00000058, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0107, 0x00000059, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F0106, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0108, 0x00000008, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F0105, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F010A, 0x00000025, 0x00000002, 0xFE363C82, 0x002F010B, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F010A, 0x00000025, 0x00000002, 0xFE363C82, 0x002F010B, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8023090C_5E6F9C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F010C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000040, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000322, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0111, 0x00000008, 0x00000001, 0x00000050, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000321, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0110, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0114, 0x00000008, 0x00000001, 0x00000014, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F0101, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F0105, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0106, 0x00000008, 0x00000001, 0x0000000A, 0x00000046, 0x00000001, D_8023090C_5E6F9C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F0109, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0106, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0107, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0108, 0x00000008, 0x00000001, 0x00000008, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0106, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0107, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0108, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00404000, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80230804_5E6E94, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002F0105, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000046, 0x00000001, D_8023090C_5E6F9C, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0119, 0x00000012, 0x00000000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFF7, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFE9, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0109, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x000003E8, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000322, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0111, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000321, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0110, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0114, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x0000003D, 0x00000046, 0x00000001, D_8023090C_5E6F9C, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802311BC_5E784C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000013, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000322, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000321, 0x00000059, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x002F0104, 0x00000008, 0x00000001, 0x00000025, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000003, 0x000003E8, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000064, 0x00000024, 0x00000002, 0xFE363C81, 0xFFFFFFFB, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000003, 0xF24AAA80, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A7AE7, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x002F010F, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x0000001E, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000003, 0xF24AAA80, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A7AE7, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x002F010F, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000014, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000037, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000003, 0xF24A9280, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A7AE7, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000019, 0x00000000, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0x00000003, 0xF24A8A80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000009, FlyPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000015, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231810_5E7EA0 -.word 0x00000001, 0x00100001, 0x0000000C, 0x00100000, 0x00000006, 0x0010001A, 0x00000009, 0x00100001, 0x00000008, 0x00100000, 0x0000000B, 0x00100001, 0x00000005, 0x00100000, 0x00000004, 0x00100008, 0x00000003, 0x00100001, 0x00000000 - -dlabel D_8023185C_5E7EEC -.word 0x00000001, 0x00100014, 0x00000000 - -dlabel D_80231868_5E7EF8 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80231874_5E7F04 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000028, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x00000028, 0x0000000A, 0x00000032, 0x00000008, 0x00000032, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0xFFFFFFFF, 0x00000027, 0xFFFFFFFF, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80231920_5E7FB0 -.word 0x00800000, 0x01000000, 0xFB2300FF, D_80231810_5E7EA0, D_80231868_5E7EF8, 0x00000000, 0x00000000, 0x00F30000, 0x00000000, 0x00120001, 0x02000000, 0x000000FF, D_8023185C_5E7EEC, D_80231868_5E7EF8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231968_5E7FF8 -.word 0x00000200, 0x00352832, 0x00020000, D_80231920_5E7FB0, D_80231990_5E8020, D_80231874_5E7F04, 0x00000000, 0x00004B00, 0x20280000, 0xF2140620 - -dlabel D_80231990_5E8020 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802329E4_5E9074, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802319DC_5E806C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80231A6C_5E80FC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802319DC_5E806C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802319EC_5E807C -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231A6C_5E80FC -.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, 0x0010000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0010000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0010000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_802319EC_5E807C, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00100001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_802319EC_5E807C, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00100001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00100003, 0x00000025, 0x00000002, 0xFE363C82, 0x0010000A, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231FBC_5E864C -.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, 0x00100003, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0x00000014, 0x0000001E, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100001, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00100014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0010000F, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x0000002C, 0x00000002, 0xFE363C81, 0xF24A841A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000006, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000027, 0x00000002, 0xFE363C81, 0x00000010, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF8, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000006B, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C5, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100010, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100011, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100012, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000002C6, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00100015, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A8080, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000014, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFCE, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000F, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_802319EC_5E807C, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00100015, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000002, 0xF24A8080, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFCE, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000002, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000F, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_802319EC_5E807C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802329E4_5E9074 -.word 0x00000046, 0x00000001, D_80231FBC_5E864C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232A00_5E9090 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232D48_5E93D8 -.word D_80235830_5EBEC0, D_80235828_5EBEB8, D_80235820_5EBEB0, D_80235818_5EBEA8, D_80235810_5EBEA0, D_80235808_5EBE98, D_80235800_5EBE90, D_802357F8_5EBE88, D_802357F0_5EBE80, D_802357E8_5EBE78, D_802357E0_5EBE70 - -dlabel D_80232D74_5E9404 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80218DD0_5CF460, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232DA8_5E9438 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80232A00_5E9090, 0x00000046, 0x00000001, D_80232D74_5E9404, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232E38_5E94C8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232E48_5E94D8 -.word 0xFFFFFFFF, 0x0000001D, 0x0000001E, 0x0000001F, 0x00000021, 0x00000022, 0x00000023, 0x00000024, 0x00000000 - -dlabel D_80232E6C_5E94FC -.word D_80235860_5EBEF0, D_80235850_5EBEE0, D_80235840_5EBED0, D_80232DA8_5E9438, D_80232E38_5E94C8, D_80235838_5EBEC8, D_80232E48_5E94D8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232EA0_5E9530 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802331E8_5E9878 -.word D_802358B8_5EBF48, D_802358B0_5EBF40, D_802358A8_5EBF38, D_802358A0_5EBF30, D_80235898_5EBF28, D_80235890_5EBF20, D_80235888_5EBF18, D_80235880_5EBF10, D_80235878_5EBF08, D_80235870_5EBF00, D_80235868_5EBEF8 - -dlabel D_80233214_5E98A4 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80218E90_5CF520, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233248_5E98D8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001C, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80232EA0_5E9530, 0x00000046, 0x00000001, D_80233214_5E98A4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802332D8_5E9968 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802332E8_5E9978 -.word 0xFFFFFFFF, 0x00000017, 0x00000018, 0x00000019, 0x0000001A, 0x0000001B, 0x00000000 - -dlabel D_80233304_5E9994 -.word D_802358E8_5EBF78, D_802358D8_5EBF68, D_802358C8_5EBF58, D_80233248_5E98D8, D_802332D8_5E9968, D_802358C0_5EBF50, D_802332E8_5E9978, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233330_5E99C0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233448_5E9AD8 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233678_5E9D08 -.word D_80235940_5EBFD0, D_80235938_5EBFC8, D_80235930_5EBFC0, D_80235928_5EBFB8, D_80235920_5EBFB0, D_80235918_5EBFA8, D_80235910_5EBFA0, D_80235908_5EBF98, D_80235900_5EBF90, D_802358F8_5EBF88, D_802358F0_5EBF80 - -dlabel D_802336A4_5E9D34 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80218F50_5CF5E0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802336D8_5E9D68 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000025, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000001, 0x00000044, 0x00000001, D_80233330_5E99C0, 0x00000044, 0x00000001, D_80233448_5E9AD8, 0x00000046, 0x00000001, D_802336A4_5E9D34, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233774_5E9E04 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233784_5E9E14 -.word 0xFFFFFFFF, 0x0000000F, 0x00000010, 0x00000013, 0x00000014, 0x00000015, 0x00000011, 0x00000000 - -dlabel D_802337A4_5E9E34 -.word D_80235970_5EC000, D_80235960_5EBFF0, D_80235950_5EBFE0, D_802336D8_5E9D68, D_80233774_5E9E04, D_80235948_5EBFD8, D_80233784_5E9E14, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233A00_5EA090 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233B18_5EA1A8 -.word D_802359C8_5EC058, D_802359C0_5EC050, D_802359B8_5EC048, D_802359B0_5EC040, D_802359A8_5EC038, D_802359A0_5EC030, D_80235998_5EC028, D_80235990_5EC020, D_80235988_5EC018, D_80235980_5EC010, D_80235978_5EC008 - -dlabel D_80233B44_5EA1D4 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219010_5CF6A0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233B78_5EA208 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000023, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80233A00_5EA090, 0x00000046, 0x00000001, D_80233B44_5EA1D4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233C08_5EA298 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233C18_5EA2A8 -.word 0xFFFFFFFF, 0x00000020, 0x00000021, 0x00000000 - -dlabel D_80233C28_5EA2B8 -.word D_802359F8_5EC088, D_802359E8_5EC078, D_802359D8_5EC068, D_80233B78_5EA208, D_80233C08_5EA298, D_802359D0_5EC060, D_80233C18_5EA2A8, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233E80_5EA510 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233F98_5EA628 -.word D_80235A50_5EC0E0, D_80235A48_5EC0D8, D_80235A40_5EC0D0, D_80235A38_5EC0C8, D_80235A30_5EC0C0, D_80235A28_5EC0B8, D_80235A20_5EC0B0, D_80235A18_5EC0A8, D_80235A10_5EC0A0, D_80235A08_5EC098, D_80235A00_5EC090 - -dlabel D_80233FC4_5EA654 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802190D0_5CF760, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233FF8_5EA688 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000000, 0x00000044, 0x00000001, D_80233E80_5EA510, 0x00000043, 0x00000004, ModifyColliderFlags, 0x00000003, 0x00000000, 0x00000006, 0x00000046, 0x00000001, D_80233FC4_5EA654, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802340A0_5EA730 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802340B0_5EA740 -.word 0xFFFFFFFF, 0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000028, 0x0000002A, 0x00000000 - -dlabel D_802340D0_5EA760 -.word D_80235A80_5EC110, D_80235A70_5EC100, D_80235A60_5EC0F0, D_80233FF8_5EA688, D_802340A0_5EA730, D_80235A58_5EC0E8, D_802340B0_5EA740, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000014, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000032, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000047, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234330_5EA9C0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000FA, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x0000007D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000043, 0x00000003, RandInt, 0x00000028, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0xFFFFFF84, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C83, 0x0000005A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000D, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0xFE363C80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234448_5EAAD8 -.word D_80235AD8_5EC168, D_80235AD0_5EC160, D_80235AC8_5EC158, D_80235AC0_5EC150, D_80235AB8_5EC148, D_80235AB0_5EC140, D_80235AA8_5EC138, D_80235AA0_5EC130, D_80235A98_5EC128, D_80235A90_5EC120, D_80235A88_5EC118 - -dlabel D_80234474_5EAB04 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219190_5CF820, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802344A8_5EAB38 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000023, 0x00000001, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000002F, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000010, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000016, 0x00000001, 0x00000044, 0x00000001, D_80234330_5EA9C0, 0x00000046, 0x00000001, D_80234474_5EAB04, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023454C_5EABDC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023455C_5EABEC -.word 0xFFFFFFFF, 0x00000020, 0x00000021, 0x00000000 - -dlabel D_8023456C_5EABFC -.word D_80235B08_5EC198, D_80235AF8_5EC188, D_80235AE8_5EC178, D_802344A8_5EAB38, D_8023454C_5EABDC, D_80235AE0_5EC170, D_8023455C_5EABEC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802345A0_5EAC30 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000030, 0x00000001, 0xFE363C8A, 0x00000005, 0x00000001, 0x00000000, 0x00000031, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0x0000000E, 0x00000031, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0x0000000F, 0x00000006, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFF74, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x0000000E, 0x00000000, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0xFFFFFF38, 0x0000000C, 0x00000002, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00010000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x0000000F, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234758_5EADE8 -.word D_80235B60_5EC1F0, D_80235B58_5EC1E8, D_80235B50_5EC1E0, D_80235B48_5EC1D8, D_80235B40_5EC1D0, D_80235B38_5EC1C8, D_80235B30_5EC1C0, D_80235B28_5EC1B8, D_80235B20_5EC1B0, D_80235B18_5EC1A8, D_80235B10_5EC1A0 - -dlabel D_80234784_5EAE14 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219250_5CF8E0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802347B8_5EAE48 -.word 0x00000043, 0x00000003, EnableModel, 0xFE363C8F, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000009F, 0x00000005, 0x00000001, 0xFE363C8E, 0x0000002C, 0x00000002, 0xFE363C83, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C84, 0xF24A7A80, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A7A8B, 0x0000002C, 0x00000002, 0xFE363C80, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C84, 0x0000002C, 0x00000002, 0xFE363C82, 0xFE363C85, 0x0000002E, 0x00000002, 0xFE363C86, 0xF24A7E8B, 0x0000002C, 0x00000002, 0xFE363C87, 0xF24A7A8B, 0x00000026, 0x00000002, 0xFE363C88, 0xFE363C86, 0x00000043, 0x00000008, dup2_b_area_flo2_UnkFloatFunc, 0xFE363C8E, 0xFE363C8A, 0xF24A7A80, 0xF24A7B50, 0x0000000F, 0x00000000, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C88, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C89, 0xFE363C87, 0x00000043, 0x00000008, dup2_b_area_flo2_UnkFloatFunc, 0xFE363C8E, 0xFE363C8A, 0xF24A7A80, 0xF24A7B50, 0x00000014, 0x00000000, 0x0000005A, 0x0000002C, 0x00000002, 0xFE363C89, 0xFE363C8A, 0x00000026, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000002E, 0x00000002, 0xFE363C8A, 0xF24AA280, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8F, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8F, 0xFE363C88, 0xFE363C89, 0x00000001, 0x00000043, 0x00000006, RotateModel, 0xFE363C8F, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8F, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802349A8_5EB038 -.word 0x00000021, 0x00000022, 0x00000023, 0x00000000 - -dlabel D_802349B8_5EB048 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802349A8_5EB038, 0x00000044, 0x00000001, D_802345A0_5EAC30, 0x00000043, 0x00000003, SetTexPanner, 0x00000024, 0x00000001, 0x00000043, 0x00000003, SetTexPanner, 0x00000025, 0x00000002, 0x00000043, 0x00000003, SetTexPanner, 0x00000026, 0x00000003, 0x00000043, 0x00000003, SetTexPanner, 0x00000027, 0x00000004, 0x00000043, 0x00000003, SetTexPanner, 0x00000028, 0x00000005, 0x00000043, 0x00000003, SetTexPanner, 0x00000029, 0x00000006, 0x00000043, 0x00000003, SetTexPanner, 0x0000002A, 0x00000007, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C8F, 0xFE363C8E, 0x0000000F, 0x00000002, 0xFE363C8F, 0x00000438, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C80, 0x00000009, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000029, 0x00000002, 0xFE363C80, 0x00004000, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C81, 0x00000004, 0x0000002B, 0x00000002, 0xFE363C81, 0x00000002, 0x00000029, 0x00000002, 0xFE363C81, 0x00004000, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C82, 0x00000005, 0x0000002B, 0x00000002, 0xFE363C82, 0x00000002, 0x00000029, 0x00000002, 0xFE363C82, 0x00004000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C83, 0x00000006, 0x0000002B, 0x00000002, 0xFE363C83, 0x00000002, 0x00000029, 0x00000002, 0xFE363C83, 0x00004000, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C84, 0x00000002, 0x0000002B, 0x00000002, 0xFE363C84, 0x00000002, 0x00000029, 0x00000002, 0xFE363C84, 0x00004000, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C85, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C85, 0x00000002, 0x00000029, 0x00000002, 0xFE363C85, 0x00004000, 0x00000024, 0x00000002, 0xFE363C86, 0xFE363C8F, 0x0000002A, 0x00000002, 0xFE363C86, 0x00000008, 0x0000002B, 0x00000002, 0xFE363C86, 0x00000002, 0x00000029, 0x00000002, 0xFE363C86, 0x00008000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000001, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000002, 0x00000000, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000003, 0x00000000, 0xFE363C82, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000004, 0x00000000, 0xFE363C83, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000005, 0x00000000, 0xFE363C84, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000006, 0x00000000, 0xFE363C85, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0x00000007, 0x00000000, 0xFE363C86, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C81, 0x00002710, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, CloneModel, 0x0000002C, 0xFE363C81, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x0000002C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24C2280, 0x00000026, 0x00000002, 0xFE363C81, 0xF24BF280, 0x00000026, 0x00000002, 0xFE363C82, 0xF2490E80, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C83, 0x0000002C, 0x00000002, 0xFE363C83, 0xFFFFFFCE, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24D9A80, 0x00000026, 0x00000002, 0xFE363C84, 0xF24A7E80, 0x00000026, 0x00000002, 0xFE363C85, 0x00000000, 0x00000026, 0x00000002, 0xFE363C86, 0xF24A7BB0, 0x00000026, 0x00000002, 0xFE363C87, 0xF24A7BB0, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C8E, 0x00000027, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000044, 0x00000001, D_802347B8_5EAE48, 0x00000027, 0x00000002, 0xFE363C8E, 0x00000001, 0x0000000F, 0x00000002, 0xFE363C8E, 0x00000010, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000046, 0x00000001, D_80234784_5EAE14, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234F8C_5EB61C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80234F9C_5EB62C -.word 0xFFFFFFFF, 0x00000017, 0x0000001F, 0x00000000 - -dlabel D_80234FAC_5EB63C -.word D_80235B90_5EC220, D_80235B80_5EC210, D_80235B70_5EC200, D_802349B8_5EB048, D_80234F8C_5EB61C, D_80235B68_5EC1F8, D_80234F9C_5EB62C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234FE0_5EB670 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000008, dup3_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C80, 0xF24A7E60, 0xF24A7EA0, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000008, dup3_b_area_flo2_UnkFloatFunc, 0xFE363C8F, 0xFE363C81, 0xF24A7EA0, 0xF24A7E60, 0x0000000F, 0x00000000, 0x00000000, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xFE363C81, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000001, 0x0000000F, 0x00000002, 0xFE363C8F, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802350D4_5EB764 -.word D_80235BE8_5EC278, D_80235BE0_5EC270, D_80235BD8_5EC268, D_80235BD0_5EC260, D_80235BC8_5EC258, D_80235BC0_5EC250, D_80235BB8_5EC248, D_80235BB0_5EC240, D_80235BA8_5EC238, D_80235BA0_5EC230, D_80235B98_5EC228 - -dlabel D_80235100_5EB790 -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_80219630_5CFCC0, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235134_5EB7C4 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000E, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000019, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001F, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000020, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000005, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000004, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000006, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000021, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000024, 0x00000002, 0xFE363C80, 0x00000022, 0x00000044, 0x00000001, D_80234FE0_5EB670, 0x00000057, 0x00000000, 0x00000043, 0x00000003, CloneModel, 0x0000001B, 0x00002710, 0x00000043, 0x00000003, EnableModel, 0x00002710, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0x00002710, 0x00000000, 0x00000009, 0x00000000, 0x00000043, 0x00000003, ParentColliderToModel, 0x00000000, 0x00002710, 0x00000046, 0x00000001, D_80235100_5EB790, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235390_5EBA20 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802353A0_5EBA30 -.word 0xFFFFFFFF, 0x0000001F, 0x00000019, 0x00000000 - -dlabel D_802353B0_5EBA40 -.word D_80235C18_5EC2A8, D_80235C08_5EC298, D_80235BF8_5EC288, D_80235134_5EB7C4, D_80235390_5EBA20, D_80235BF0_5EC280, D_802353A0_5EBA30, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802353E0_5EBA70 -.word D_80235C70_5EC300, D_80235C68_5EC2F8, D_80235C60_5EC2F0, D_80235C58_5EC2E8, D_80235C50_5EC2E0, D_80235C48_5EC2D8, D_80235C40_5EC2D0, D_80235C38_5EC2C8, D_80235C30_5EC2C0, D_80235C28_5EC2B8, D_80235C20_5EC2B0 - -dlabel D_8023540C_5EBA9C -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802196F0_5CFD80, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235440_5EBAD0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_8023540C_5EBA9C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235488_5EBB18 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235498_5EBB28 -.word D_80235CA0_5EC330, D_80235C90_5EC320, D_80235C80_5EC310, D_80235440_5EBAD0, D_80235488_5EBB18, D_80235C78_5EC308, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802354C0_5EBB50 -.word D_80235CF8_5EC388, D_80235CF0_5EC380, D_80235CE8_5EC378, D_80235CE0_5EC370, D_80235CD8_5EC368, D_80235CD0_5EC360, D_80235CC8_5EC358, D_80235CC0_5EC350, D_80235CB8_5EC348, D_80235CB0_5EC340, D_80235CA8_5EC338 - -dlabel D_802354EC_5EBB7C -.word 0x0000000F, 0x00000002, 0xF5DE0180, 0x00000035, 0x00000043, 0x00000001, func_802197B0_5CFE40, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235520_5EBBB0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00000001, D_802354EC_5EBB7C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235568_5EBBF8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80235578_5EBC08 -.word D_80235D28_5EC3B8, D_80235D18_5EC3A8, D_80235D08_5EC398, D_80235520_5EBBB0, D_80235568_5EBBF8, D_80235D00_5EC390, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802355A0_5EBC30 -.word 0x00000050, 0x00000050, 0x00000000 - -dlabel D_802355AC_5EBC3C -.word D_80219B9C_5D022C, D_802355A0_5EBC30, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802355C8_5EBC58 -.word D_80230784_5E6E14, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802355E4_5EBC74 -.word D_80230784_5E6E14, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80230784_5E6E14, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023561C_5EBCAC -.word D_80230784_5E6E14, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80230784_5E6E14, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80230784_5E6E14, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80235670_5EBD00 -.word D_80230784_5E6E14, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80230784_5E6E14, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80230784_5E6E14, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80230784_5E6E14, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802356E0_5EBD70 -.word D_80231968_5E7FF8, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80235D9C_5EC42C, 0x00000001, D_802355AC_5EBC3C, D_802353B0_5EBA40, 0x00000000, D_80235D88_5EC418, 0x00000001, D_802355C8_5EBC58, D_80232E6C_5E94FC, 0x00000000, D_80235D70_5EC400, 0x00000002, D_802355E4_5EBC74, D_80232E6C_5E94FC, 0x00000000, D_80235D58_5EC3E8, 0x00000003, D_8023561C_5EBCAC, D_80232E6C_5E94FC, 0x00000000, D_80235D40_5EC3D0, 0x00000004, D_80235670_5EBD00, D_80232E6C_5E94FC, 0x00000000, D_80235D30_5EC3C0, 0x00000001, D_802356E0_5EBD70, D_80232E6C_5E94FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80235DF0_5EC480, D_80232E6C_5E94FC, D_80235DE8_5EC478, D_80233304_5E9994, D_80235DE0_5EC470, D_802337A4_5E9E34, D_80235DD8_5EC468, D_80233C28_5EA2B8, D_80235DD0_5EC460, D_802340D0_5EA760, D_80235DC8_5EC458, D_8023456C_5EABFC, D_80235DC0_5EC450, D_80234FAC_5EB63C, D_80235DB8_5EC448, D_802353B0_5EBA40, D_80235DB0_5EC440, D_80235498_5EBB28, D_80235DA8_5EC438, D_80235578_5EBC08, 0x00000000, 0x00000000 - -dlabel D_802357E0_5EBE70 -.word 0x666C6F5F, 0x32340000 - -dlabel D_802357E8_5EBE78 -.word 0x666C6F5F, 0x32320000 - -dlabel D_802357F0_5EBE80 -.word 0x666C6F5F, 0x32310000 - -dlabel D_802357F8_5EBE88 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235800_5EBE90 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235808_5EBE98 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235810_5EBEA0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235818_5EBEA8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235820_5EBEB0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235828_5EBEB8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235830_5EBEC0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235838_5EBEC8 -.word 0x666C615F, 0x62670000 - -dlabel D_80235840_5EBED0 -.word 0x666C6F5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80235850_5EBEE0 -.word 0x666C6F5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80235860_5EBEF0 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235868_5EBEF8 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235870_5EBF00 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235878_5EBF08 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235880_5EBF10 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235888_5EBF18 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235890_5EBF20 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235898_5EBF28 -.word 0x666C6F5F, 0x31360000 - -dlabel D_802358A0_5EBF30 -.word 0x666C6F5F, 0x31300000 - -dlabel D_802358A8_5EBF38 -.word 0x666C6F5F, 0x30390000 - -dlabel D_802358B0_5EBF40 -.word 0x666C6F5F, 0x30380000 - -dlabel D_802358B8_5EBF48 -.word 0x666C6F5F, 0x30330000 - -dlabel D_802358C0_5EBF50 -.word 0x666C615F, 0x62670000 - -dlabel D_802358C8_5EBF58 -.word 0x666C6F5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_802358D8_5EBF68 -.word 0x666C6F5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_802358E8_5EBF78 -.word 0x666C6F5F, 0x74657800 - -dlabel D_802358F0_5EBF80 -.word 0x666C6F5F, 0x32340000 - -dlabel D_802358F8_5EBF88 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235900_5EBF90 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235908_5EBF98 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235910_5EBFA0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235918_5EBFA8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235920_5EBFB0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235928_5EBFB8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235930_5EBFC0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235938_5EBFC8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235940_5EBFD0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235948_5EBFD8 -.word 0x666C615F, 0x62670000 - -dlabel D_80235950_5EBFE0 -.word 0x666C6F5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80235960_5EBFF0 -.word 0x666C6F5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80235970_5EC000 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235978_5EC008 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235980_5EC010 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235988_5EC018 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235990_5EC020 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235998_5EC028 -.word 0x666C6F5F, 0x31380000 - -dlabel D_802359A0_5EC030 -.word 0x666C6F5F, 0x31370000 - -dlabel D_802359A8_5EC038 -.word 0x666C6F5F, 0x31360000 - -dlabel D_802359B0_5EC040 -.word 0x666C6F5F, 0x31300000 - -dlabel D_802359B8_5EC048 -.word 0x666C6F5F, 0x30390000 - -dlabel D_802359C0_5EC050 -.word 0x666C6F5F, 0x30380000 - -dlabel D_802359C8_5EC058 -.word 0x666C6F5F, 0x30330000 - -dlabel D_802359D0_5EC060 -.word 0x666C615F, 0x62670000 - -dlabel D_802359D8_5EC068 -.word 0x666C6F5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_802359E8_5EC078 -.word 0x666C6F5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_802359F8_5EC088 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235A00_5EC090 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235A08_5EC098 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235A10_5EC0A0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235A18_5EC0A8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235A20_5EC0B0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235A28_5EC0B8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235A30_5EC0C0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235A38_5EC0C8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235A40_5EC0D0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235A48_5EC0D8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235A50_5EC0E0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235A58_5EC0E8 -.word 0x666C615F, 0x62670000 - -dlabel D_80235A60_5EC0F0 -.word 0x666C6F5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80235A70_5EC100 -.word 0x666C6F5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80235A80_5EC110 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235A88_5EC118 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235A90_5EC120 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235A98_5EC128 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235AA0_5EC130 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235AA8_5EC138 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235AB0_5EC140 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235AB8_5EC148 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235AC0_5EC150 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235AC8_5EC158 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235AD0_5EC160 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235AD8_5EC168 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235AE0_5EC170 -.word 0x666C615F, 0x62670000 - -dlabel D_80235AE8_5EC178 -.word 0x666C6F5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80235AF8_5EC188 -.word 0x666C6F5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80235B08_5EC198 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235B10_5EC1A0 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235B18_5EC1A8 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235B20_5EC1B0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235B28_5EC1B8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235B30_5EC1C0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235B38_5EC1C8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235B40_5EC1D0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235B48_5EC1D8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235B50_5EC1E0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235B58_5EC1E8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235B60_5EC1F0 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235B68_5EC1F8 -.word 0x666C615F, 0x62670000 - -dlabel D_80235B70_5EC200 -.word 0x666C6F5F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80235B80_5EC210 -.word 0x666C6F5F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80235B90_5EC220 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235B98_5EC228 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235BA0_5EC230 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235BA8_5EC238 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235BB0_5EC240 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235BB8_5EC248 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235BC0_5EC250 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235BC8_5EC258 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235BD0_5EC260 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235BD8_5EC268 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235BE0_5EC270 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235BE8_5EC278 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235BF0_5EC280 -.word 0x7372615F, 0x62670000 - -dlabel D_80235BF8_5EC288 -.word 0x666C6F5F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_80235C08_5EC298 -.word 0x666C6F5F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_80235C18_5EC2A8 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235C20_5EC2B0 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235C28_5EC2B8 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235C30_5EC2C0 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235C38_5EC2C8 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235C40_5EC2D0 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235C48_5EC2D8 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235C50_5EC2E0 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235C58_5EC2E8 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235C60_5EC2F0 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235C68_5EC2F8 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235C70_5EC300 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235C78_5EC308 -.word 0x666C615F, 0x62670000 - -dlabel D_80235C80_5EC310 -.word 0x666C6F5F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_80235C90_5EC320 -.word 0x666C6F5F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_80235CA0_5EC330 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235CA8_5EC338 -.word 0x666C6F5F, 0x32340000 - -dlabel D_80235CB0_5EC340 -.word 0x666C6F5F, 0x32320000 - -dlabel D_80235CB8_5EC348 -.word 0x666C6F5F, 0x32310000 - -dlabel D_80235CC0_5EC350 -.word 0x666C6F5F, 0x31390000 - -dlabel D_80235CC8_5EC358 -.word 0x666C6F5F, 0x31380000 - -dlabel D_80235CD0_5EC360 -.word 0x666C6F5F, 0x31370000 - -dlabel D_80235CD8_5EC368 -.word 0x666C6F5F, 0x31360000 - -dlabel D_80235CE0_5EC370 -.word 0x666C6F5F, 0x31300000 - -dlabel D_80235CE8_5EC378 -.word 0x666C6F5F, 0x30390000 - -dlabel D_80235CF0_5EC380 -.word 0x666C6F5F, 0x30380000 - -dlabel D_80235CF8_5EC388 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235D00_5EC390 -.word 0x666C615F, 0x62670000 - -dlabel D_80235D08_5EC398 -.word 0x666C6F5F, 0x62743036, 0x5F686974, 0x00000000 - -dlabel D_80235D18_5EC3A8 -.word 0x666C6F5F, 0x62743036, 0x5F736861, 0x70650000 - -dlabel D_80235D28_5EC3B8 -.word 0x666C6F5F, 0x74657800 - -dlabel D_80235D30_5EC3C0 -.word 0x83578387, 0x83698354, 0x83938148, 0x00000000 - -dlabel D_80235D40_5EC3D0 -.word 0x83748389, 0x838F815B, 0x83608387, 0x838D8376, 0x815B7882, 0x53000000 - -dlabel D_80235D58_5EC3E8 -.word 0x83748389, 0x838F815B, 0x83608387, 0x838D8376, 0x815B7882, 0x52000000 - -dlabel D_80235D70_5EC400 -.word 0x83748389, 0x838F815B, 0x83608387, 0x838D8376, 0x815B7882, 0x51000000 - -dlabel D_80235D88_5EC418 -.word 0x83748389, 0x838F815B, 0x83608387, 0x838D8376, 0x815B0000 - -dlabel D_80235D9C_5EC42C -.word 0x83498359, 0x8382815B, 0x83930000 - -dlabel D_80235DA8_5EC438 -.word 0x666C6F5F, 0x30360000 - -dlabel D_80235DB0_5EC440 -.word 0x666C6F5F, 0x30350000 - -dlabel D_80235DB8_5EC448 -.word 0x666C6F5F, 0x30340000 - -dlabel D_80235DC0_5EC450 -.word 0x666C6F5F, 0x30330000 - -dlabel D_80235DC8_5EC458 -.word 0x666C6F5F, 0x30326300 - -dlabel D_80235DD0_5EC460 -.word 0x666C6F5F, 0x30326200 - -dlabel D_80235DD8_5EC468 -.word 0x666C6F5F, 0x30320000 - -dlabel D_80235DE0_5EC470 -.word 0x666C6F5F, 0x30316300 - -dlabel D_80235DE8_5EC478 -.word 0x666C6F5F, 0x30316200 - -dlabel D_80235DF0_5EC480 -.word 0x666C6F5F, 0x30310000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/battle/area_pra/64A340.data.s b/ver/us/asm/data/battle/area_pra/64A340.data.s deleted file mode 100644 index f354b93e55..0000000000 --- a/ver/us/asm/data/battle/area_pra/64A340.data.s +++ /dev/null @@ -1,693 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80219530_64A340 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021953C_64A34C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x0000003C, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000050, 0x00000005, 0x00000050, 0x0000000A, 0x0000004B, 0x00000008, 0x00000055, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_802195E8_64A3F8 -.word 0x00800000, 0x01000000, 0x001D00FF, D_80219634_64A444, D_80219530_64A340, 0x00000000, 0x00000000, 0x010F0000, 0x00000000 - -dlabel D_8021960C_64A41C -.word 0x00000800, 0x003A1608, 0x00010000, D_802195E8_64A3F8, D_802196CC_64A4DC, D_8021953C_64A34C, 0x1E5F5F46, 0x5F005001, 0x1F180000, 0xF6EC0AEC - -dlabel D_80219634_64A444 -.word 0x00000001, 0x0034010C, 0x0000000C, 0x0034010B, 0x00000006, 0x0034010F, 0x00000009, 0x0034010C, 0x00000008, 0x0034010B, 0x0000000B, 0x0034010C, 0x00000005, 0x0034010B, 0x00000004, 0x00340110, 0x00000003, 0x00340110, 0x00000000 - -dlabel D_80219680_64A490 -.word 0x00000001, 0x00340102, 0x0000000C, 0x00340101, 0x00000006, 0x00340113, 0x00000009, 0x00340102, 0x00000008, 0x00340101, 0x0000000B, 0x00340102, 0x00000005, 0x00340101, 0x00000004, 0x00340114, 0x00000003, 0x00340114, 0x00000000 - -dlabel D_802196CC_64A4DC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021C484_64D294, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80219730_64A540, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021A0E4_64AEF4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80219730_64A540 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80219740_64A550 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0xFFFFFFE8, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219634_64A444, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0034010C, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80219900_64A710 -.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, 0x00340115, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340117, 0x00000025, 0x00000002, 0xFE363C82, 0x00340118, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340117, 0x00000025, 0x00000002, 0xFE363C82, 0x00340118, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340118, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000001, func_80269470, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000016, 0x00000001, 0x00000026, 0x00000043, 0x00000001, func_80269470, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoShockHit, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000057, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340102, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340102, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340102, 0x00000025, 0x00000002, 0xFE363C82, 0x00340115, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340102, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80219D84_64AB94 -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastDamage, 0xFFFFFF81, 0xFE363C80, 0x0000000E, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0x0000002D, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x0000002D, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C8A, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFF6, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000016, 0x00000043, 0x00000005, b_area_pra_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219680_64A490, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A0E4_64AEF4 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80219900_64A710, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoNormalHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0034010E, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoNormalHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0034010E, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80219D84_64AB94, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340117, 0x00000025, 0x00000002, 0xFE363C82, 0x00340118, 0x00000046, 0x00000001, DoBurnHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340111, 0x00000025, 0x00000002, 0xFE363C82, 0x00340112, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80219D84_64AB94, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340117, 0x00000025, 0x00000002, 0xFE363C82, 0x00340118, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340118, 0x00000046, 0x00000001, DoDeath, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340111, 0x00000025, 0x00000002, 0xFE363C82, 0x00340112, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340112, 0x00000046, 0x00000001, DoDeath, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000001, func_80269470, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, D_8029A76C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000016, 0x00000001, 0x00000026, 0x00000043, 0x00000001, func_80269470, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, D_8029A76C, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000057, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0034010C, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340115, 0x00000046, 0x00000001, DoDeath, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0034010E, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0034010E, 0x00000046, 0x00000001, DoDeath, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219680_64A490, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFE8, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00340102, 0x00000025, 0x00000002, 0xFE363C82, 0x00340115, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A864_64B674 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000002, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000032, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24AA280, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00002000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFFC, 0xFFFFFFF8, 0xFFFFFFF1, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00100000, 0x00000008, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000008, 0x00000001, 0x00000015, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E0, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7CE7, 0xF24A80E7, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000002, 0x00000040, 0x00000008, 0x00000001, 0x0000001E, 0x00000006, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, ShowMessageBox, 0x00000031, 0x00007FFF, 0x00000043, 0x00000002, func_802694A4, 0x00000001, 0x00000043, 0x00000002, LoadActionCommand, 0x00000006, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000007, SetupMashMeter, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00004000, 0x00000000, 0x00000043, 0x00000004, func_802A9110_4256A0, 0x00000000, 0x00007FFF, 0x00000003, 0x00000024, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000015, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0003000C, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E0, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E0, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7CE7, 0xF24A80E7, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x0A000000, 0x00000000, 0x00000000, 0x00000002, 0x00000040, 0x00000043, 0x00000003, GetLastDamage, 0x00000000, 0xFE363C83, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000214, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x00000005, b_area_pra_UnkBattleFunc2, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000025C, 0x00000043, 0x00000005, b_area_pra_UnkBattleFunc2_2, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x0000000F, PlayEffect, 0x00000040, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000003, SetEnemyHP, 0xFFFFFF81, 0xFE363C80, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8D, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_80269470, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C484_64D294 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8021A864_64B674, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 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, 0x00340102, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000002, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFCE, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFD8, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24AA280, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00002000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFFC, 0xFFFFFFF8, 0xFFFFFFF1, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340106, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFD8, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00100000, 0x00000008, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000008, 0x00000001, 0x00000015, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E0, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E0, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7CE7, 0xF24A80E7, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000000, 0x00000000, 0x00000000, 0x00000002, 0x00000040, 0x00000008, 0x00000001, 0x0000001E, 0x00000006, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, ShowMessageBox, 0x00000031, 0x00007FFF, 0x00000043, 0x00000002, func_802694A4, 0x00000001, 0x00000043, 0x00000002, LoadActionCommand, 0x00000006, 0x00000043, 0x00000001, action_command_jump_CreateHudElements, 0x00000043, 0x00000007, SetupMashMeter, 0x00000001, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00004000, 0x00000000, 0x00000043, 0x00000004, func_802A9110_4256A0, 0x00000000, 0x00007FFF, 0x00000003, 0x00000024, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000015, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0x00000000, 0x00000000, 0x0003000C, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E0, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E1A, 0xF24A7F4D, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7DB4, 0xF24A7FB4, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A801A, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000001, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7D4D, 0xF24A8080, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7CE7, 0xF24A80E7, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0x00000000, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x0A000000, 0x00000000, 0x00000000, 0x00000002, 0x00000040, 0x00000043, 0x00000003, GetLastDamage, 0x00000000, 0xFE363C83, 0x0000000B, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000214, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000F, 0x00000043, 0x00000005, b_area_pra_UnkBattleFunc2, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000025C, 0x00000043, 0x00000005, b_area_pra_UnkBattleFunc2_2, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x0000000F, PlayEffect, 0x00000040, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000003, SetEnemyHP, 0xFFFFFF81, 0xFE363C80, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8D, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C8D, 0x00000001, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetPlayerHP, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000001, func_80269470, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000005, 0x00000001, 0x00000023, 0x00000043, 0x00000002, GetActionSuccessCopy, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000001, func_80269470, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_80219740_64A550, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021D810_64E620 -.word 0x00000001, 0x004F0003, 0x0000000C, 0x004F0000, 0x00000006, 0x004F0003, 0x00000009, 0x004F0003, 0x00000008, 0x004F0000, 0x0000000B, 0x004F0003, 0x00000005, 0x004F0000, 0x00000004, 0x004F0000, 0x00000003, 0x004F0000, 0x00000000 - -dlabel D_8021D85C_64E66C -.word 0x00000001, 0x00000004, 0x00000002, 0x00000063, 0x00000000 - -dlabel D_8021D870_64E680 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000000, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000000, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x00000000, 0x0000000A, 0x0000004B, 0x00000008, 0x00000000, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021D91C_64E72C -.word 0x00800000, 0x01000000, 0xF72E00FF, D_8021D810_64E620, D_8021D85C_64E66C, 0x00000000, 0x00000000, 0xFAEF0000, 0x00000000 - -dlabel D_8021D940_64E750 -.word 0x00000000, 0x00441708, 0x00010000, D_8021D91C_64E72C, D_8021D968_64E778, D_8021D870_64E680, 0x280F0A19, 0x5F006401, 0x40380000, 0xEA180B28 - -dlabel D_8021D968_64E778 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E070_64EE80, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021D9B4_64E7C4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021DA40_64E850, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D9B4_64E7C4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D9C4_64E7D4 -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004F0005, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004F0003, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DA40_64E850 -.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, 0x004F0008, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F000A, 0x00000025, 0x00000002, 0xFE363C82, 0x004F000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F000A, 0x00000025, 0x00000002, 0xFE363C82, 0x004F000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0009, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021D9C4_64E7D4, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0009, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0003, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoNormalHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0009, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0003, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0005, 0x00000025, 0x00000002, 0xFE363C82, 0x004F0008, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0005, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004F0008, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DF24_64ED34 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetActorYaw, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000019, 0x00000008, 0x0000002D, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000D, 0x00000002, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A7B4D, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E070_64EE80 -.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, 0x00000045, 0x00000002, D_8021DF24_64ED34, 0xFE363C89, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000030B, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002FD, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004F0005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8F, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF9C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000057, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x0000000A, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_8021D9C4_64E7D4, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000C, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000004, 0xF24A8080, 0x00000057, 0x00000000, 0x00000049, 0x00000001, 0xFE363C89, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C8F, 0x00000000, 0x00000000, 0x00000018, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002FD, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004F0003, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000003, 0xF24A7E80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021D9C4_64E7D4, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021E5F0_64F400 -.word 0x00000001, 0x003A0101, 0x0000000C, 0x003A0100, 0x00000006, 0x003A0103, 0x00000009, 0x003A0101, 0x00000008, 0x003A0100, 0x0000000B, 0x003A0101, 0x00000005, 0x003A0100, 0x00000004, 0x003A0105, 0x00000003, 0x003A0105, 0x00000000 - -dlabel D_8021E63C_64F44C -.word 0x00000001, 0x00000000, 0x00000002, 0xFFFFFFFE, 0x00000004, 0x00000063, 0x00000000 - -dlabel D_8021E658_64F468 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000050, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000064, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0x00000001, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021E704_64F514 -.word 0x00800000, 0x01000000, 0xF42000FF, D_8021E5F0_64F400, D_8021E63C_64F44C, 0x00000008, 0x00000000, 0x08FD0000, 0x00000000 - -dlabel D_8021E728_64F538 -.word 0x00000000, 0x0038170C, 0x00010000, D_8021E704_64F514, D_8021E750_64F560, D_8021E658_64F468, 0x32323C32, 0x5F005002, 0x2A2A0000, 0xF6140A23 - -dlabel D_8021E750_64F560 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021ECBC_64FACC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021E79C_64F5AC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021E7AC_64F5BC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E79C_64F5AC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E7AC_64F5BC -.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, 0x003A0104, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0106, 0x00000025, 0x00000002, 0xFE363C82, 0x003A0107, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0106, 0x00000025, 0x00000002, 0xFE363C82, 0x003A0107, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0107, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0102, 0x00000046, 0x00000001, DoReturnHome, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0102, 0x00000025, 0x00000002, 0xFE363C82, 0x003A0104, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0104, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021ECBC_64FACC -.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, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001B, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000028, 0x00000002, 0xFE363C82, 0x00000006, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x0000000F, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0102, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000001B, 0x00000000, 0xFFFFFFFA, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000A, 0x00000000, 0xFFFFFFFA, 0x00000013, 0x00000000, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0101, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020C5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0108, 0x00000008, 0x00000001, 0x00000014, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0102, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x00000028, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C81, 0x0000002E, 0x00000002, 0xFE363C80, 0xF24C0A80, 0x0000002F, 0x00000002, 0xFE363C80, 0xFE363C81, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000004, 0x00000001, 0x00000032, 0x00000013, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000019, 0x00000004, 0x00000001, 0x00000032, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0109, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020C5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A010A, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8080, 0x00000057, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000003, 0x00000001, 0x00000032, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0109, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020C5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A010A, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000002, 0x00000010, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8080, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0109, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020C5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A010A, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000002, 0x00000040, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8080, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A0109, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020C5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x003A010A, 0x00000008, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8080, 0x00000057, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x003A0102, 0x00000046, 0x00000001, DoReturnHome, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F5E0_6503F0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F5EC_6503FC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F5F8_650408 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021F6A4_6504B4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021F750_650560 -.word 0x00800000, 0x01000000, 0x022300FF, D_8021F830_650640, D_8021F5E0_6503F0, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8021F774_650584 -.word 0x00020001, 0x01000000, 0x022300FF, D_8021F830_650640, D_8021F5EC_6503FC, 0x00800000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8021F87C_65068C, D_8021F5EC_6503FC, 0x00000000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8021F8C8_6506D8, D_8021F5EC_6503FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021F7E0_6505F0 -.word 0x00000000, 0x0051150B, 0x00010000, D_8021F750_650560, D_80221A18_652828, D_8021F5F8_650408, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20, 0x00000200, 0x0052150B, 0x00030000, D_8021F774_650584, D_80221ABC_6528CC, D_8021F6A4_6504B4, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_8021F830_650640 -.word 0x00000001, 0x00560101, 0x0000000C, 0x00560100, 0x00000006, 0x00560108, 0x00000009, 0x00560101, 0x00000008, 0x00560100, 0x0000000B, 0x00560101, 0x00000005, 0x00560100, 0x00000004, 0x00560107, 0x00000003, 0x00560107, 0x00000000 - -dlabel D_8021F87C_65068C -.word 0x00000001, 0x00570101, 0x0000000C, 0x00570100, 0x00000006, 0x00570108, 0x00000009, 0x00570101, 0x00000008, 0x00570100, 0x0000000B, 0x00570101, 0x00000005, 0x00570100, 0x00000004, 0x00570107, 0x00000003, 0x00570107, 0x00000000 - -dlabel D_8021F8C8_6506D8 -.word 0x00000001, 0x0057010A, 0x00000000 - -dlabel D_8021F8D4_6506E4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F8E4_6506F4 -.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, 0x00560104, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560105, 0x00000025, 0x00000002, 0xFE363C82, 0x00560106, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560105, 0x00000025, 0x00000002, 0xFE363C82, 0x00560106, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560106, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560102, 0x00000046, 0x00000001, D_802217F4_652604, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560102, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560104, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FDFC_650C0C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup3_b_area_pra_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FF08_650D18 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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_pra_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560104, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021F8E4_6506F4, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000051, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8021F5F8_650408, 0x00000043, 0x00000005, dup_b_area_pra_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220504_651314 -.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_8021FDFC_650C0C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8021FDFC_650C0C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8021FF08_650D18, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8021FDFC_650C0C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570105, 0x00000025, 0x00000002, 0xFE363C82, 0x00570106, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021FF08_650D18, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570105, 0x00000025, 0x00000002, 0xFE363C82, 0x00570106, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570106, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 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, 0x00570101, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570101, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570104, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570102, 0x00000046, 0x00000001, D_802217F4_652604, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570102, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220B68_651978 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570102, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570103, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570103, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221184_651F94 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560102, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560103, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802217F4_652604 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221A18_652828 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021F8D4_6506E4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80221B60_652970, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021F8E4_6506F4, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221ABC_6528CC -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021F8D4_6506E4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80221B60_652970, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80220504_651314, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221B60_652970 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, b_area_pra_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetActorAttackBoost, 0xFE363C80, 0xFE363C84, 0x0000000C, 0x00000002, 0xFE363C84, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_802217F4_652604, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_80220B68_651978, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80221184_651F94, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560102, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570102, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560101, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570101, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000002DD, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, BoostAttack, 0xFE363C88, 0x00000001, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802222A0_6530B0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802222AC_6530BC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802222B8_6530C8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80222364_653174 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80222410_653220 -.word 0x00800000, 0x01000000, 0x022300FF, D_802224F0_653300, D_802222A0_6530B0, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_80222434_653244 -.word 0x00020001, 0x01000000, 0x022300FF, D_802224F0_653300, D_802222AC_6530BC, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022253C_65334C, D_802222AC_6530BC, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_80222588_653398, D_802222AC_6530BC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802224A0_6532B0 -.word 0x00000000, 0x0053150B, 0x00010000, D_80222410_653220, D_802246D8_6554E8, D_802222B8_6530C8, 0x28504628, 0x5F004B02, 0x24280000, 0xF6140A20, 0x00000200, 0x0054150B, 0x00030000, D_80222434_653244, D_8022477C_65558C, D_80222364_653174, 0x285F4B28, 0x5F004B02, 0x30280000, 0xE7140122 - -dlabel D_802224F0_653300 -.word 0x00000001, 0x00560401, 0x0000000C, 0x00560400, 0x00000006, 0x00560408, 0x00000009, 0x00560401, 0x00000008, 0x00560400, 0x0000000B, 0x00560401, 0x00000005, 0x00560400, 0x00000004, 0x00560407, 0x00000003, 0x00560407, 0x00000000 - -dlabel D_8022253C_65334C -.word 0x00000001, 0x00570401, 0x0000000C, 0x00570400, 0x00000006, 0x00570408, 0x00000009, 0x00570401, 0x00000008, 0x00570400, 0x0000000B, 0x00570401, 0x00000005, 0x00570400, 0x00000004, 0x00570407, 0x00000003, 0x00570407, 0x00000000 - -dlabel D_80222588_653398 -.word 0x00000001, 0x0057040A, 0x00000000 - -dlabel D_80222594_6533A4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802225A4_6533B4 -.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, 0x00560404, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560405, 0x00000025, 0x00000002, 0xFE363C82, 0x00560406, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560405, 0x00000025, 0x00000002, 0xFE363C82, 0x00560406, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560401, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560401, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560402, 0x00000046, 0x00000001, D_802244B4_6552C4, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560402, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560404, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222ABC_6538CC -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup4_b_area_pra_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222BC8_6539D8 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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_pra_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560404, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802225A4_6533B4, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000053, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_802222B8_6530C8, 0x00000043, 0x00000005, dup2_b_area_pra_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802231C4_653FD4 -.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_80222ABC_6538CC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_80222ABC_6538CC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80222BC8_6539D8, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_80222ABC_6538CC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570405, 0x00000025, 0x00000002, 0xFE363C82, 0x00570406, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80222BC8_6539D8, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570405, 0x00000025, 0x00000002, 0xFE363C82, 0x00570406, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570401, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 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, 0x00570401, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570401, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570401, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570404, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570402, 0x00000046, 0x00000001, D_802244B4_6552C4, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570402, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570404, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223828_654638 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570402, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570403, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570403, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223E44_654C54 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560402, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560403, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802244B4_6552C4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802246D8_6554E8 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80222594_6533A4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80224820_655630, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802225A4_6533B4, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022477C_65558C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80222594_6533A4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80224820_655630, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802231C4_653FD4, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224820_655630 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, dup_b_area_pra_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetActorDefenseBoost, 0xFE363C80, 0xFE363C84, 0x0000000C, 0x00000002, 0xFE363C84, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_802244B4_6552C4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_80223828_654638, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80223E44_654C54, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560402, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570402, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000005, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560401, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570401, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000002DD, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, BoostDefense, 0xFE363C88, 0x00000001, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224F60_655D70 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80224F6C_655D7C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80224F78_655D88 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80225024_655E34 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_802250D0_655EE0 -.word 0x00800000, 0x01000000, 0x022300FF, D_802251B0_655FC0, D_80224F60_655D70, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_802250F4_655F04 -.word 0x00020001, 0x01000000, 0x022300FF, D_802251B0_655FC0, D_80224F6C_655D7C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_802251FC_65600C, D_80224F6C_655D7C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_80225248_656058, D_80224F6C_655D7C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80225160_655F70 -.word 0x00000000, 0x0055150B, 0x00010000, D_802250D0_655EE0, D_80227398_6581A8, D_80224F78_655D88, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20 - -dlabel D_80225188_655F98 -.word 0x00000200, 0x0056150B, 0x00030000, D_802250F4_655F04, D_8022743C_65824C, D_80225024_655E34, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_802251B0_655FC0 -.word 0x00000001, 0x00560201, 0x0000000C, 0x00560200, 0x00000006, 0x00560208, 0x00000009, 0x00560201, 0x00000008, 0x00560200, 0x0000000B, 0x00560201, 0x00000005, 0x00560200, 0x00000004, 0x00560207, 0x00000003, 0x00560207, 0x00000000 - -dlabel D_802251FC_65600C -.word 0x00000001, 0x00570201, 0x0000000C, 0x00570200, 0x00000006, 0x00570208, 0x00000009, 0x00570201, 0x00000008, 0x00570200, 0x0000000B, 0x00570201, 0x00000005, 0x00570200, 0x00000004, 0x00570207, 0x00000003, 0x00570207, 0x00000000 - -dlabel D_80225248_656058 -.word 0x00000001, 0x0057020A, 0x00000000 - -dlabel D_80225254_656064 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225264_656074 -.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, 0x00560204, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560205, 0x00000025, 0x00000002, 0xFE363C82, 0x00560206, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560205, 0x00000025, 0x00000002, 0xFE363C82, 0x00560206, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560206, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560201, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560201, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560202, 0x00000046, 0x00000001, D_80227174_657F84, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560202, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560204, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022577C_65658C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup2_b_area_pra_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225888_656698 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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, dup2_b_area_pra_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560204, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80225264_656074, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000055, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_80224F78_655D88, 0x00000043, 0x00000005, dup3_b_area_pra_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225E84_656C94 -.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_8022577C_65658C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022577C_65658C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80225888_656698, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022577C_65658C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570205, 0x00000025, 0x00000002, 0xFE363C82, 0x00570206, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80225888_656698, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570205, 0x00000025, 0x00000002, 0xFE363C82, 0x00570206, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570206, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570201, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 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, 0x00570201, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570201, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570201, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570204, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570202, 0x00000046, 0x00000001, D_80227174_657F84, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570202, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570204, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802264E8_6572F8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570202, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570203, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup2_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570203, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup2_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226B04_657914 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560202, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560203, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227174_657F84 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227398_6581A8 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80225254_656064, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802274E0_6582F0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80225264_656074, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022743C_65824C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80225254_656064, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802274E0_6582F0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80225E84_656C94, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802274E0_6582F0 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, dup2_b_area_pra_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C84, 0x00000011, 0x00000002, 0xFE363C84, 0x04002000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80227174_657F84, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_802264E8_6572F8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80226B04_657914, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560202, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570202, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002F0, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000057, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560201, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570201, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000003D2, 0x00000043, 0x00000003, RandInt, 0x00000003, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0xFE363C80, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, ElectrifyActor, 0xFE363C88, 0x00000003, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80227C70_658A80 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80227C7C_658A8C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80227C88_658A98 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80227D34_658B44 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80227DE0_658BF0 -.word 0x00800000, 0x01000000, 0x022300FF, D_80227EC0_658CD0, D_80227C70_658A80, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_80227E04_658C14 -.word 0x00020001, 0x01000000, 0x022300FF, D_80227EC0_658CD0, D_80227C7C_658A8C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_80227F0C_658D1C, D_80227C7C_658A8C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_80227F58_658D68, D_80227C7C_658A8C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80227E70_658C80 -.word 0x00000000, 0x0057150B, 0x00010000, D_80227DE0_658BF0, D_8022A0A8_65AEB8, D_80227C88_658A98, 0x28504628, 0x5F004B02, 0x24280000, 0xF6140A20, 0x00000200, 0x0058150B, 0x00030000, D_80227E04_658C14, D_8022A14C_65AF5C, D_80227D34_658B44, 0x285F4B28, 0x5F004B02, 0x30280000, 0xE7140122 - -dlabel D_80227EC0_658CD0 -.word 0x00000001, 0x00560501, 0x0000000C, 0x00560500, 0x00000006, 0x00560508, 0x00000009, 0x00560501, 0x00000008, 0x00560500, 0x0000000B, 0x00560501, 0x00000005, 0x00560500, 0x00000004, 0x00560507, 0x00000003, 0x00560507, 0x00000000 - -dlabel D_80227F0C_658D1C -.word 0x00000001, 0x00570501, 0x0000000C, 0x00570500, 0x00000006, 0x00570508, 0x00000009, 0x00570501, 0x00000008, 0x00570500, 0x0000000B, 0x00570501, 0x00000005, 0x00570500, 0x00000004, 0x00570507, 0x00000003, 0x00570507, 0x00000000 - -dlabel D_80227F58_658D68 -.word 0x00000001, 0x0057050A, 0x00000000 - -dlabel D_80227F64_658D74 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227F74_658D84 -.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, 0x00560504, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560505, 0x00000025, 0x00000002, 0xFE363C82, 0x00560506, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560505, 0x00000025, 0x00000002, 0xFE363C82, 0x00560506, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560506, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560504, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560504, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560504, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560501, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560504, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560504, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560501, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560504, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560502, 0x00000046, 0x00000001, D_80229E84_65AC94, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560502, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560504, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022848C_65929C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, b_area_pra_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228598_6593A8 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560504, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560504, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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, dup3_b_area_pra_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560504, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560501, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80227F74_658D84, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000057, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_80227C88_658A98, 0x00000043, 0x00000005, dup4_b_area_pra_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228B94_6599A4 -.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_8022848C_65929C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022848C_65929C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80228598_6593A8, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022848C_65929C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570505, 0x00000025, 0x00000002, 0xFE363C82, 0x00570506, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80228598_6593A8, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570505, 0x00000025, 0x00000002, 0xFE363C82, 0x00570506, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570506, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570501, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 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, 0x00570501, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570501, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570501, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570504, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570502, 0x00000046, 0x00000001, D_80229E84_65AC94, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570502, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802291F8_65A008 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570502, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570503, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup3_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570503, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup3_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229814_65A624 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560502, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560503, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560501, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560501, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229E84_65AC94 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A0A8_65AEB8 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227F64_658D74, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022A1F0_65B000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80227F74_658D84, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A14C_65AF5C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227F64_658D74, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022A1F0_65B000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80228B94_6599A4, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A1F0_65B000 -.word 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetIndexFromHome, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetBattleVar, 0x00000002, 0xFE363C82, 0x0000000D, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, dup3_b_area_pra_UnkFunc52, 0xFE363C80, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFE363C80, 0xFE363C84, 0x00000011, 0x00000002, 0xFE363C84, 0x04002000, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFE363C81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000043, 0x00000003, SetBattleVar, 0x00000002, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80229E84_65AC94, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_802291F8_65A008, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80229814_65A624, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560502, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570502, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000006, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560501, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570501, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x000002DB, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000003, VanishActor, 0xFE363C88, 0x00000002, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A930_65B740 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022A93C_65B74C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022A948_65B758 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022A9F4_65B804 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000032, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x00000064, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022AAA0_65B8B0 -.word 0x00800000, 0x01000000, 0x022300FF, D_8022AB80_65B990, D_8022A930_65B740, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8022AAC4_65B8D4 -.word 0x00020001, 0x01000000, 0x022300FF, D_8022AB80_65B990, D_8022A93C_65B74C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022ABCC_65B9DC, D_8022A93C_65B74C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8022AC18_65BA28, D_8022A93C_65B74C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022AB30_65B940 -.word 0x00000000, 0x0059150B, 0x00010000, D_8022AAA0_65B8B0, D_8022CD68_65DB78, D_8022A948_65B758, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20 - -dlabel D_8022AB58_65B968 -.word 0x00000200, 0x005A150B, 0x00030000, D_8022AAC4_65B8D4, D_8022CDCC_65DBDC, D_8022A9F4_65B804, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_8022AB80_65B990 -.word 0x00000001, 0x00560301, 0x0000000C, 0x00560300, 0x00000006, 0x00560308, 0x00000009, 0x00560301, 0x00000008, 0x00560300, 0x0000000B, 0x00560301, 0x00000005, 0x00560300, 0x00000004, 0x00560307, 0x00000003, 0x00560307, 0x00000000 - -dlabel D_8022ABCC_65B9DC -.word 0x00000001, 0x00570301, 0x0000000C, 0x00570300, 0x00000006, 0x00570308, 0x00000009, 0x00570301, 0x00000008, 0x00570300, 0x0000000B, 0x00570301, 0x00000005, 0x00570300, 0x00000004, 0x00570307, 0x00000003, 0x00570307, 0x00000000 - -dlabel D_8022AC18_65BA28 -.word 0x00000001, 0x0057030A, 0x00000000 - -dlabel D_8022AC24_65BA34 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AC34_65BA44 -.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, 0x00560304, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560305, 0x00000025, 0x00000002, 0xFE363C82, 0x00560306, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560305, 0x00000025, 0x00000002, 0xFE363C82, 0x00560306, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560306, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560301, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560301, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000046, 0x00000001, D_8022CB44_65D954, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560302, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000005, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00560304, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B14C_65BF5C -.word 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00080000, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000002, dup_b_area_pra_GetSelectedMoveID, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000083, 0x0000001D, 0x00000001, 0x00000084, 0x0000001D, 0x00000001, 0x00000085, 0x0000001D, 0x00000001, 0x00000088, 0x00000043, 0x00000002, GetBattleFlags, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000240, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B258_65C068 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetLastElement, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000400, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00800000, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00100000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000301, 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, dup4_b_area_pra_StartRumbleWithParams, 0x00000096, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7D4D, 0x00000057, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560304, 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, 0x00000014, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022AC34_65BA44, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000059, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022A948_65B758, 0x00000043, 0x00000005, dup5_b_area_pra_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000020, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B854_65C664 -.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_8022B14C_65BF5C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022B14C_65BF5C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022B258_65C068, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022B14C_65BF5C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570305, 0x00000025, 0x00000002, 0xFE363C82, 0x00570306, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022B258_65C068, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570305, 0x00000025, 0x00000002, 0xFE363C82, 0x00570306, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570306, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570301, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 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, 0x00570301, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570301, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570301, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570304, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8080, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000046, 0x00000001, D_8022CB44_65D954, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570302, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570304, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BEB8_65CCC8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000001, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000047, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C80, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570303, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C89, 0x00000010, 0x00000002, 0xFE363C89, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x00000043, 0x00000008, dup4_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000019, 0x00000008, 0x00000001, 0x00000032, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D5, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570303, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000014, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000008, dup4_b_area_pra_ShrinkActor, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000008, 0x00000001, 0x00000012, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000010, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000013, 0x00000043, 0x00000001, YieldTurn, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C4D4_65D2E4 -.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, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DB, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000019, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560303, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002DC, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000005, 0x00000001, 0x00000014, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C80, 0x00000037, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetPartAlpha, 0xFFFFFF81, 0x00000001, 0x000000FF, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CB44_65D954 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000039, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CD68_65DB78 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022AC24_65BA34, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E2F4_65F104, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022AC34_65BA44, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CDCC_65DBDC -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022AC24_65BA34, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E2F4_65F104, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022B854_65C664, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022CE30_65DC40 -.word 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x0000270F, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, b_area_pra_GetBootsHammerLevel, 0xFE363C83, 0xFE363C84, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000013, 0x00000000, 0x00000043, 0x00000004, b_area_pra_UnkBattleFunc5, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0x00000043, 0x00000003, GetActorDefenseBoost, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C85, 0xFE363C86, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C83, 0x00000043, 0x00000003, dup4_b_area_pra_UnkFunc52, 0xFE363C80, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x0000000C, 0x00000002, 0xFE363C82, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C82, 0xFE363C89, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C88, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C88, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x0000270F, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, b_area_pra_GetBootsHammerLevel, 0xFE363C83, 0xFE363C84, 0x0000000D, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C84, 0x00000013, 0x00000000, 0x00000043, 0x00000004, b_area_pra_UnkBattleFunc5, 0xFE363C80, 0xFE363C81, 0xFE363C85, 0x00000043, 0x00000003, GetActorDefenseBoost, 0xFE363C80, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C85, 0xFE363C86, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C82, 0xFE363C84, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x0000000C, 0x00000002, 0xFE363C82, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000012, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C82, 0xFE363C89, 0x0000000C, 0x00000002, 0xFE363C80, 0xFE363C88, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C82, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C88, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C88, 0xFE363C80, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C88, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C8A, 0x0000000B, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BEB8_65CCC8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C4D4_65D2E4, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000046, 0x00000001, D_8022CB44_65D954, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x000002EE, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BEB8_65CCC8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C4D4_65D2E4, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570301, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x00000214, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C88, 0x0000025C, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000004, HealActor, 0xFE363C88, 0x00000005, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DC2C_65EA3C -.word 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x000002EE, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BEB8_65CCC8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C4D4_65D2E4, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 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, 0x0000000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560302, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570302, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D4, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000006, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x00000010, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001F, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000E, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7AFB, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000007, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7BB4, 0x0000001E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000200, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00560301, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00570301, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x0000206D, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x00000214, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFE363C80, 0x0000025C, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000002, func_8026BF48, 0x00000001, 0x00000043, 0x00000004, HealActor, 0xFE363C80, 0x00000003, 0x00000001, 0x00000043, 0x00000002, func_8026BF48, 0x00000000, 0x00000057, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, WaitForBuffDone, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E2F4_65F104 -.word 0x00000043, 0x00000004, CountPlayerTargets, 0xFFFFFF81, 0x00008002, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8022CB44_65D954, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00008002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000047, 0x00000043, 0x00000004, GetActorVar, 0xFE363C80, 0x00000008, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0xFE363C80, 0xFE363C82, 0x00000043, 0x00000003, GetEnemyMaxHP, 0xFE363C80, 0xFE363C83, 0x0000000B, 0x00000002, 0xFE363C82, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8A, 0x00000064, 0x0000002A, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001B, 0x00000001, 0x0000003C, 0x00000046, 0x00000001, D_8022DC2C_65EA3C, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022BEB8_65CCC8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022C4D4_65D2E4, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000046, 0x00000001, D_8022CE30_65DC40, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022E590_65F3A0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_802536A8, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E5DC_65F3EC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E5EC_65F3FC -.word 0x00000013, 0x00000014, 0x00000015, 0x00000000 - -dlabel D_8022E5FC_65F40C -.word D_8022F670_660480, D_8022F660_660470, D_8022F650_660460, D_8022E590_65F3A0, D_8022E5DC_65F3EC, 0x00000000, D_8022E5EC_65F3FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022E630_65F440 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0x00000000, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E8D8_65F6E8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_802536A8, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000011, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_8022E630_65F440, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_8022E630_65F440, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E9BC_65F7CC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E9CC_65F7DC -.word 0x00000016, 0x00000017, 0x00000018, 0x00000000 - -dlabel D_8022E9DC_65F7EC -.word D_8022F698_6604A8, D_8022F688_660498, D_8022F678_660488, D_8022E8D8_65F6E8, D_8022E9BC_65F7CC, 0x00000000, D_8022E9CC_65F7DC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EA10_65F820 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EA4C_65F85C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EA5C_65F86C -.word D_8022F6C0_6604D0, D_8022F6B0_6604C0, D_8022F6A0_6604B0, D_8022EA10_65F820, D_8022EA4C_65F85C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EA90_65F8A0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000021, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EAE0_65F8F0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EAF0_65F900 -.word D_8022F6E8_6604F8, D_8022F6D8_6604E8, D_8022F6C8_6604D8, D_8022EA90_65F8A0, D_8022EAE0_65F8F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EB20_65F930 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000021, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000026, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EB84_65F994 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EB94_65F9A4 -.word D_8022F710_660520, D_8022F700_660510, D_8022F6F0_660500, D_8022EB20_65F930, D_8022EB84_65F994, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EBC0_65F9D0 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0x00000000, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EE68_65FC78 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_8022EBC0_65F9D0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_8022EBC0_65F9D0, 0x00000043, 0x00000002, func_802536A8, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EF4C_65FD5C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EF5C_65FD6C -.word D_8022F738_660548, D_8022F728_660538, D_8022F718_660528, D_8022EE68_65FC78, D_8022EF4C_65FD5C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EF90_65FDA0 -.word 0x0000000F, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022EF9C_65FDAC -.word 0x00000037, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022EFA8_65FDB8 -.word 0x0000005F, 0x00000085, 0xFFFFFFE7, 0x00000087, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022EFC0_65FDD0 -.word D_8021960C_64A41C, D_8022EF9C_65FDAC, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022EFA8_65FDB8, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EFF8_65FE08 -.word D_8021960C_64A41C, D_8022EF90_65FDA0, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022EF9C_65FDAC, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022EFA8_65FDB8, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F04C_65FE5C -.word 0x00000000, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F058_65FE68 -.word 0x00000028, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F064_65FE74 -.word 0x00000050, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F070_65FE80 -.word 0x00000078, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F07C_65FE8C -.word D_8021960C_64A41C, D_8022F04C_65FE5C, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022F058_65FE68, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022F064_65FE74, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022F070_65FE80, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F0EC_65FEFC -.word 0x00000000, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F0F8_65FF08 -.word 0x00000028, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F104_65FF14 -.word 0x00000050, 0x00000085, 0xFFFFFFE7 - -dlabel D_8022F110_65FF20 -.word 0x00000078, 0x00000037, 0x00000019 - -dlabel D_8022F11C_65FF2C -.word D_8021960C_64A41C, D_8022F0EC_65FEFC, 0x0000000A, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022F0F8_65FF08, 0x00000009, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022F104_65FF14, 0x00000008, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, D_80225188_655F98, D_8022F110_65FF20, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F18C_65FF9C -.word D_8021E728_64F538, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F1A8_65FFB8 -.word D_8021E728_64F538, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F1E0_65FFF0 -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F234_660044 -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021960C_64A41C, D_8022EFA8_65FDB8, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F288_660098 -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80225160_655F70, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F2DC_6600EC -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022AB30_65B940, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F330_660140 -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022AB30_65B940, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021F7E0_6505F0, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F3A0_6601B0 -.word D_8021E728_64F538, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227E70_658C80, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F3D8_6601E8 -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802224A0_6532B0, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F448_660258 -.word D_8021E728_64F538, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021E728_64F538, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802224A0_6532B0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022AB58_65B968, 0x00000007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F4B8_6602C8 -.word D_8021D940_64E750, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022F8F8_660708, 0x00000002, D_8022EFC0_65FDD0, D_8022E5FC_65F40C, 0x00000000, D_8022F8E4_6606F4, 0x00000003, D_8022EFF8_65FE08, D_8022E5FC_65F40C, 0x00000000, D_8022F8D0_6606E0, 0x00000004, D_8022F07C_65FE8C, D_8022E5FC_65F40C, 0x00000000, D_8022F8A4_6606B4, 0x00000004, D_8022F11C_65FF2C, D_8022E5FC_65F40C, 0x00000000, D_8022F894_6606A4, 0x00000001, D_8022F18C_65FF9C, D_8022E5FC_65F40C, 0x00000000, D_8022F880_660690, 0x00000002, D_8022F1A8_65FFB8, D_8022E5FC_65F40C, 0x00000000, D_8022F86C_66067C, 0x00000003, D_8022F1E0_65FFF0, D_8022E5FC_65F40C, 0x00000000, D_8022F848_660658, 0x00000003, D_8022F234_660044, D_8022E5FC_65F40C, 0x00000000, D_8022F824_660634, 0x00000003, D_8022F288_660098, D_8022E5FC_65F40C, 0x00000000, D_8022F800_660610, 0x00000003, D_8022F2DC_6600EC, D_8022E5FC_65F40C, 0x00000000, D_8022F7CC_6605DC, 0x00000004, D_8022F330_660140, D_8022E5FC_65F40C, 0x00000000, D_8022F7AC_6605BC, 0x00000002, D_8022F3A0_6601B0, D_8022E5FC_65F40C, 0x00000000, D_8022F788_660598, 0x00000004, D_8022F3D8_6601E8, D_8022E5FC_65F40C, 0x00000000, D_8022F74C_66055C, 0x00000004, D_8022F448_660258, D_8022E5FC_65F40C, 0x00000000, D_8022F740_660550, 0x00000001, D_8022F4B8_6602C8, D_8022E5FC_65F40C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022F934_660744, D_8022E5FC_65F40C, D_8022F92C_66073C, D_8022E9DC_65F7EC, D_8022F924_660734, D_8022EA5C_65F86C, D_8022F91C_66072C, D_8022EAF0_65F900, D_8022F914_660724, D_8022EB94_65F9A4, D_8022F90C_66071C, D_8022EF5C_65FD6C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F650_660460 -.word 0x7072615F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_8022F660_660470 -.word 0x7072615F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_8022F670_660480 -.word 0x7072615F, 0x74657800 - -dlabel D_8022F678_660488 -.word 0x7072615F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_8022F688_660498 -.word 0x7072615F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_8022F698_6604A8 -.word 0x7072615F, 0x74657800 - -dlabel D_8022F6A0_6604B0 -.word 0x7072615F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_8022F6B0_6604C0 -.word 0x7072615F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_8022F6C0_6604D0 -.word 0x7072615F, 0x74657800 - -dlabel D_8022F6C8_6604D8 -.word 0x7072615F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_8022F6D8_6604E8 -.word 0x7072615F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_8022F6E8_6604F8 -.word 0x7072615F, 0x74657800 - -dlabel D_8022F6F0_660500 -.word 0x7072615F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_8022F700_660510 -.word 0x7072615F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_8022F710_660520 -.word 0x7072615F, 0x74657800 - -dlabel D_8022F718_660528 -.word 0x7072615F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_8022F728_660538 -.word 0x7072615F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_8022F738_660548 -.word 0x7072615F, 0x74657800 - -dlabel D_8022F740_660550 -.word 0x835A834C, 0x835D815B, 0x00000000 - -dlabel D_8022F74C_66055C -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x512C834F, 0x838A815B, 0x8393834A, 0x83818362, 0x834E2C83, 0x7A838F83, 0x43836783, 0x4A838183, 0x62834E81, 0x6982BB82, 0xE7816A00 - -dlabel D_8022F788_660598 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x522C834F, 0x838A815B, 0x8393834A, 0x83818362, 0x834E0000 - -dlabel D_8022F7AC_6605BC -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83932C83, 0x4F838C83, 0x43834A83, 0x81836283, 0x4E000000 - -dlabel D_8022F7CC_6605DC -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x512C837A, 0x838F8343, 0x8367834A, 0x83818362, 0x834E2C83, 0x8C836283, 0x68834A83, 0x81836283, 0x4E000000 - -dlabel D_8022F800_660610 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x512C837A, 0x838F8343, 0x8367834A, 0x83818362, 0x834E0000 - -dlabel D_8022F824_660634 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x512C8343, 0x8347838D, 0x815B834A, 0x83818362, 0x834E0000 - -dlabel D_8022F848_660658 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x512C836F, 0x8354836F, 0x83548360, 0x8385838B, 0x838B0000 - -dlabel D_8022F86C_66067C -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x52000000 - -dlabel D_8022F880_660690 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x51000000 - -dlabel D_8022F894_6606A4 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83930000 - -dlabel D_8022F8A4_6606B4 -.word 0x836F8354, 0x836F8354, 0x83608385, 0x838B838B, 0x78332C83, 0x43834783, 0x8D815B83, 0x4A838183, 0x62834E81, 0x6982BB82, 0xE7816A00 - -dlabel D_8022F8D0_6606E0 -.word 0x836F8354, 0x836F8354, 0x83608385, 0x838B838B, 0x78340000 - -dlabel D_8022F8E4_6606F4 -.word 0x836F8354, 0x836F8354, 0x83608385, 0x838B838B, 0x78330000 - -dlabel D_8022F8F8_660708 -.word 0x836F8354, 0x836F8354, 0x83608385, 0x838B838B, 0x78320000 - -dlabel D_8022F90C_66071C -.word 0x7072615F, 0x30340000 - -dlabel D_8022F914_660724 -.word 0x7072615F, 0x30336300 - -dlabel D_8022F91C_66072C -.word 0x7072615F, 0x30336200 - -dlabel D_8022F924_660734 -.word 0x7072615F, 0x30330000 - -dlabel D_8022F92C_66073C -.word 0x7072615F, 0x30320000 - -dlabel D_8022F934_660744 -.word 0x7072615F, 0x30310000, 0x00000000 diff --git a/ver/us/asm/data/battle/area_tik/5EE550.data.s b/ver/us/asm/data/battle/area_tik/5EE550.data.s deleted file mode 100644 index 1878da86bc..0000000000 --- a/ver/us/asm/data/battle/area_tik/5EE550.data.s +++ /dev/null @@ -1,750 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8021A0C0_5EE550 -.word 0x00000001, 0x00000002, 0x00000008, 0x00000002, 0x00000009, 0x00000002, 0x00000003, 0x00000002, 0x0000000B, 0x00000002, 0x00000000 - -dlabel D_8021A0EC_5EE57C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021A0F8_5EE588 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000050, 0x00000009, 0x0000003C, 0x00000007, 0x00000064, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000050, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021A1A4_5EE634 -.word 0x00800000, 0x01000000, 0xFE2400FF, D_8021A1F0_5EE680, D_8021A0C0_5EE550, 0x00001000, 0x00000000, 0x00F90000, 0x00000000 - -dlabel D_8021A1C8_5EE658 -.word 0x00000000, 0x00051208, 0x00010000, D_8021A1A4_5EE634, D_8021A36C_5EE7FC, D_8021A0F8_5EE588, 0x3C554B46, 0x5F005A02, 0x1C240000, 0xF1200520 - -dlabel D_8021A1F0_5EE680 -.word 0x00000001, 0x00290001, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290001, 0x00000008, 0x00290000, 0x0000000B, 0x00290001, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021A23C_5EE6CC -.word 0x00000001, 0x00290003, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290003, 0x00000008, 0x00290000, 0x0000000B, 0x00290003, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021A288_5EE718 -.word 0x00000001, 0x00290002, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290002, 0x00000008, 0x00290000, 0x0000000B, 0x00290002, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021A2D4_5EE764 -.word 0x00000001, 0x00290003, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290003, 0x00000008, 0x00290000, 0x0000000B, 0x00290003, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021A320_5EE7B0 -.word 0x00000001, 0x0029000F, 0x0000000C, 0x00290010, 0x00000006, 0x00290012, 0x00000009, 0x0029000F, 0x00000008, 0x00290010, 0x0000000B, 0x0029000F, 0x00000005, 0x00290010, 0x00000004, 0x00290014, 0x00000003, 0x00290014, 0x00000000 - -dlabel D_8021A36C_5EE7FC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021D014_5F14A4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A5E4_5EEA74, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021AE4C_5EF2DC, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A288_5EE718, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A464_5EE8F4 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000010, 0x00000002, 0xFE363C81, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000020, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFC, 0x00000043, 0x00000005, b_area_tik_UnkBattleFunc1, 0xFFFFFFF1, 0x00000020, 0x00000005, 0x00000020, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A5E4_5EEA74 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000050, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021A464_5EE8F4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A23C_5EE6CC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A2D4_5EE764, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A1F0_5EE680, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A288_5EE718, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A320_5EE7B0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021A464_5EE8F4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A23C_5EE6CC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A2D4_5EE764, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A1F0_5EE680, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A288_5EE718, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A320_5EE7B0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x00000032, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021A464_5EE8F4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x000002D0, 0x00000000, 0x0000001E, 0x0000000A, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000007, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000016, 0x00000001, 0x00000003, 0x00000023, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021ADF4_5EF284 -.word 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8021AE4C_5EF2DC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0029000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0029000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000003, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021A0EC_5EE57C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A320_5EE7B0, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000B, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFB5, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000030, 0x00000001, D_8021ADF4_5EF284, 0x00000005, 0x00000001, 0x00000016, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000F, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7C80, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 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, 0x0029000B, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290007, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000046, 0x00000001, DoReturnHome, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290002, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000025, 0x00000002, 0xFE363C82, 0x0029000B, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290017, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290017, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BB78_5F0008 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290006, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290007, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290006, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D3, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x40000000, 0x00000000, 0x00000003, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C85, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFD8, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000008, 0x00000001, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290015, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290016, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290017, 0x00000008, 0x00000001, 0x00000006, 0x00000028, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290017, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290001, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x40000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C420_5F08B0 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290007, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002026, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000007, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x40000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290017, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x0000FFFF, 0x8004023C, 0x00000000, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000003, WasStatusInflicted, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000438, 0x0000001E, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CB70_5F1000 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7C80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7C80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E2, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000F, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020BA, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021A0C0_5EE550, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000020, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFC, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A1F0_5EE680, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A288_5EE718, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D014_5F14A4 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_8021BB78_5F0008, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A1F0_5EE680, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A288_5EE718, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_8021C420_5F08B0, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A1F0_5EE680, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021A288_5EE718, 0x00000013, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000046, 0x00000001, D_8021CB70_5F1000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021D220_5F16B0 -.word 0x00000001, 0x00000002, 0x00000008, 0x00000002, 0x00000009, 0x00000002, 0x00000003, 0x00000002, 0x0000000B, 0x00000002, 0x00000000 - -dlabel D_8021D24C_5F16DC -.word 0x00000001, 0x00000002, 0x00000000 - -dlabel D_8021D258_5F16E8 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021D264_5F16F4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000050, 0x00000009, 0x0000003C, 0x00000007, 0x00000064, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000050, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021D310_5F17A0 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000050, 0x00000009, 0x0000003C, 0x00000007, 0x00000064, 0x00000004, 0x0000005A, 0x00000003, 0x00000000, 0x0000000B, 0x00000050, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021D3BC_5F184C -.word 0x00020001, 0x01000000, 0xFE2400FF, D_8021F1F0_5F3680, D_8021D220_5F16B0, 0x00001000, 0x00000000, 0x00F90000, 0x00000000, 0x00800000, 0x02000000, 0xFC2400FF, D_8021D450_5F18E0, D_8021D24C_5F16DC, 0x00004000, 0x00000000, 0x02F20000, 0x00000000, 0x00020001, 0x03000000, 0x002000FF, D_8021D4E8_5F1978, D_8021D220_5F16B0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_8021D428_5F18B8 -.word 0x00000200, 0x00061208, 0x00030000, D_8021D3BC_5F184C, D_8021D55C_5F19EC, D_8021D310_5F17A0, 0x325A5046, 0x5F005502, 0x32260000, 0xF61D081E - -dlabel D_8021D450_5F18E0 -.word 0x00000001, 0x002A0001, 0x0000000C, 0x002A0000, 0x00000006, 0x002A0012, 0x00000009, 0x002A0000, 0x00000008, 0x002A0000, 0x0000000B, 0x002A0001, 0x00000005, 0x002A0000, 0x00000004, 0x002A0013, 0x00000003, 0x002A0013, 0x00000000 - -dlabel D_8021D49C_5F192C -.word 0x00000001, 0x002A0001, 0x0000000C, 0x002A0000, 0x00000006, 0x002A0012, 0x00000009, 0x002A0000, 0x00000008, 0x002A0000, 0x0000000B, 0x002A0001, 0x00000005, 0x002A0000, 0x00000004, 0x002A0013, 0x00000003, 0x002A0013, 0x00000000 - -dlabel D_8021D4E8_5F1978 -.word 0x00000001, 0x002A000F, 0x0000000C, 0x002A0000, 0x00000006, 0x002A0012, 0x00000009, 0x002A0000, 0x00000008, 0x002A0000, 0x0000000B, 0x002A000F, 0x00000005, 0x002A0000, 0x00000004, 0x002A0013, 0x00000003, 0x002A0013, 0x00000000 - -dlabel D_8021D534_5F19C4 -.word 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D55C_5F19EC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E174_5F2604, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021D6AC_5F1B3C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021DA3C_5F1ECC, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021D534_5F19C4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D5D4_5F1A64 -.word 0x00000010, 0x00000002, 0xFE363C81, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000019, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000002, 0x00000003, 0xFFFFFFFA, 0x00000043, 0x00000005, dup_b_area_tik_UnkBattleFunc1, 0xFFFFFFED, 0x00000019, 0x00000004, 0x0000001C, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000002, 0xFFFFFFFE, 0x00000024, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000002, 0x00000000, 0xFFFFFFF9, 0x00000043, 0x00000005, dup_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x0000001D, 0x00000008, 0x0000001E, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D6AC_5F1B3C -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000050, 0x00000005, 0x00000001, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021D5D4_5F1A64, 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_8021D49C_5F192C, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, IdleFlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021D450_5F18E0, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021D5D4_5F1A64, 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, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021D49C_5F192C, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, IdleFlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000002, D_8021D450_5F18E0, 0x00000005, 0x00000001, 0x00000028, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021D5D4_5F1A64, 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_8021D9BC_5F1E4C -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DA3C_5F1ECC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, GetEncounterState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x00000046, 0x00000001, D_8021EC2C_5F30BC, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0008, 0x00000025, 0x00000002, 0xFE363C82, 0x002A0009, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0008, 0x00000025, 0x00000002, 0xFE363C82, 0x002A0009, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0009, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8021EC2C_5F30BC, 0x00000016, 0x00000001, 0x0000000F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0008, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0009, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021EC2C_5F30BC, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0006, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021D9BC_5F1E4C, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A000B, 0x00000046, 0x00000001, DoImmune, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A000B, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, GetEncounterState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x00000046, 0x00000001, D_8021EC2C_5F30BC, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_8021D9BC_5F1E4C, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0003, 0x00000025, 0x00000002, 0xFE363C82, 0x002A0007, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x002A0007, 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_8021E174_5F2604 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000005, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x0000001E, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF0, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPresetImmediately, 0x00000001, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000003, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000006, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000019, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A000C, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8A80, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000008, 0x00000027, 0x00000002, 0xFE363C80, 0x0000005A, 0x0000000F, 0x00000002, 0xFE363C80, 0x00000168, 0x00000028, 0x00000002, 0xFE363C80, 0x00000168, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0007, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0007, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000001E, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_8021D9BC_5F1E4C, 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, 0x00000023, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000006, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A000C, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x0000001E, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A000D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000C, 0x00000028, 0x00000002, 0xFE363C80, 0x0000005A, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000168, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x002A0001, 0x00000057, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x0000001E, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000046, 0x00000001, D_8021D9BC_5F1E4C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021EC2C_5F30BC -.word 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000002, 0x00020005, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000003, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000001, 0x00800004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000028, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000B, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 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_tik_StartRumbleWithParams, 0x00000080, 0x00000007, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 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, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000012, 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, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000003, b_area_tik_StartRumbleWithParams, 0x00000096, 0x00000007, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000013, 0x00000000, 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, 0x00290001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8021D264_5F16F4, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, 0x00000000, 0x00000046, 0x00000001, D_8021F36C_5F37FC, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000005, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000003, DispatchEvent, 0xFFFFFF81, 0x0000000D, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F1F0_5F3680 -.word 0x00000001, 0x00290001, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290001, 0x00000008, 0x00290000, 0x0000000B, 0x00290001, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021F23C_5F36CC -.word 0x00000001, 0x00290003, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290003, 0x00000008, 0x00290000, 0x0000000B, 0x00290003, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021F288_5F3718 -.word 0x00000001, 0x00290002, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290002, 0x00000008, 0x00290000, 0x0000000B, 0x00290002, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021F2D4_5F3764 -.word 0x00000001, 0x00290003, 0x0000000C, 0x00290000, 0x00000006, 0x00290011, 0x00000009, 0x00290003, 0x00000008, 0x00290000, 0x0000000B, 0x00290003, 0x00000005, 0x00290000, 0x00000004, 0x00290013, 0x00000003, 0x00290013, 0x00000000 - -dlabel D_8021F320_5F37B0 -.word 0x00000001, 0x0029000F, 0x0000000C, 0x00290010, 0x00000006, 0x00290012, 0x00000009, 0x0029000F, 0x00000008, 0x00290010, 0x0000000B, 0x0029000F, 0x00000005, 0x00290010, 0x00000004, 0x00290014, 0x00000003, 0x00290014, 0x00000000 - -dlabel D_8021F36C_5F37FC -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80222014_5F64A4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021F5E4_5F3A74, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021FE4C_5F42DC, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F288_5F3718, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F464_5F38F4 -.word 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000010, 0x00000002, 0xFE363C81, 0x00041000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, dup_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000020, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFC, 0x00000043, 0x00000005, dup_b_area_tik_UnkBattleFunc1, 0xFFFFFFF1, 0x00000020, 0x00000005, 0x00000020, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000005, dup_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F5E4_5F3A74 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x00000050, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000050, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021F464_5F38F4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F23C_5F36CC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F2D4_5F3764, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F1F0_5F3680, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F288_5F3718, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F320_5F37B0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021F464_5F38F4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F23C_5F36CC, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F2D4_5F3764, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000005, 0x00000043, 0x00000003, SetActorIdleSpeed, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F1F0_5F3680, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F288_5F3718, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F320_5F37B0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000005, 0x00000001, 0x00000032, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C81, 0x00000046, 0x00000001, D_8021F464_5F38F4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000010, 0x00000002, 0xFE363C81, 0x0035D000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x000002D0, 0x00000000, 0x0000001E, 0x0000000A, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000007, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000016, 0x00000001, 0x00000003, 0x00000023, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021FDF4_5F4284 -.word 0x00000009, 0x00000010, 0x00000016, 0x0000001A, 0x0000001E, 0x00000020, 0x00000021, 0x00000020, 0x0000001E, 0x0000001A, 0x00000016, 0x00000010, 0x00000009, 0x00000000, 0x00000004, 0x00000006, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8021FE4C_5F42DC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0029000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0029000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000003, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021D258_5F16E8, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F320_5F37B0, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFB, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000B, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFE2, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFC4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFB5, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000030, 0x00000001, D_8021FDF4_5F4284, 0x00000005, 0x00000001, 0x00000016, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000F, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7C80, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 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, 0x0029000B, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290007, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000046, 0x00000001, DoReturnHome, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290002, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000025, 0x00000002, 0xFE363C82, 0x0029000B, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290017, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290017, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0029000F, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220B78_5F5008 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290006, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290007, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290006, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D3, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x40000000, 0x00000000, 0x00000003, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C85, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFD8, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000008, 0x00000001, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290015, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290016, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290017, 0x00000008, 0x00000001, 0x00000006, 0x00000028, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290017, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290001, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x40000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221420_5F58B0 -.word 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290004, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290007, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290006, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002026, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000007, 0x00000008, 0x00000001, 0x00000028, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x40000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290017, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x0000FFFF, 0x8004023C, 0x00000000, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000003, WasStatusInflicted, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x00000438, 0x0000001E, 0x0000000A, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000003, SetActorYaw, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290008, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00290004, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00290002, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221B70_5F6000 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7C80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7C80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E2, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0029000F, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020BA, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021D220_5F16B0, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFC, 0x00000020, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFFC, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F1F0_5F3680, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F288_5F3718, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222014_5F64A4 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_80220B78_5F5008, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F1F0_5F3680, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F288_5F3718, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_80221420_5F58B0, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000012C, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F1F0_5F3680, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021F288_5F3718, 0x00000013, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000003, 0x00000046, 0x00000001, D_80221B70_5F6000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222220_5F66B0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022222C_5F66BC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000046, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000050, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x0000005A, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_802222D8_5F6768 -.word 0x00800000, 0x01000000, 0x001400FF, D_80222324_5F67B4, D_80222220_5F66B0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_802222FC_5F678C -.word 0x00000000, 0x00020B07, 0x00010000, D_802222D8_5F6768, D_802223BC_5F684C, D_8022222C_5F66BC, 0x465A5550, 0x5F006401, 0x18180000, 0xF6140A14 - -dlabel D_80222324_5F67B4 -.word 0x00000001, 0x00260401, 0x0000000C, 0x00260400, 0x00000006, 0x00260408, 0x00000009, 0x00260401, 0x00000008, 0x00260400, 0x0000000B, 0x00260401, 0x00000005, 0x00260400, 0x00000004, 0x00260407, 0x00000003, 0x00260407, 0x00000000 - -dlabel D_80222370_5F6800 -.word 0x00000001, 0x00260403, 0x0000000C, 0x00260400, 0x00000006, 0x00260408, 0x00000009, 0x00260401, 0x00000008, 0x00260400, 0x0000000B, 0x00260403, 0x00000005, 0x00260400, 0x00000004, 0x00260407, 0x00000003, 0x00260407, 0x00000000 - -dlabel D_802223BC_5F684C -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80222F10_5F73A0, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80222408_5F6898, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802226E4_5F6B74, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222408_5F6898 -.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_80222370_5F6800, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80222324_5F67B4, 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_80222370_5F6800, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80222324_5F67B4, 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_802226E4_5F6B74 -.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, 0x00260405, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260409, 0x00000025, 0x00000002, 0xFE363C82, 0x0026040A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260409, 0x00000025, 0x00000002, 0xFE363C82, 0x0026040A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026040A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026040E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260407, 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, 0x00260401, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026040E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260401, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260403, 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, 0x00260401, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260403, 0x00000025, 0x00000002, 0xFE363C82, 0x00260405, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260403, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260401, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel b_area_tik_sinTable -.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_80222F10_5F73A0 -.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, 0x00260403, 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, 0x00260401, 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, 0x00260404, 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_tik_CalculateRotationZ, 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, 0x00260404, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260408, 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, 0x00260405, 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, 0x00260404, 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, 0x00260404, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260407, 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, 0x00260401, 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_tik_CalculateRotationZ, 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, 0x00260404, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026040B, 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, 0x00260401, 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, 0x00260401, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260403, 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, 0x00000000, 0x00000000 - -dlabel D_80223BE0_5F8070 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80223BEC_5F807C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000046, 0x00000009, 0x00000050, 0x00000007, 0x00000064, 0x00000004, 0x00000050, 0x00000003, 0x00000050, 0x0000000B, 0x00000050, 0x00000005, 0x0000005A, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80223C98_5F8128 -.word 0x00800000, 0x01000000, 0x001800FF, D_80223CE4_5F8174, D_80223BE0_5F8070, 0x00000010, 0x00000000, 0x00F40000, 0x00000000 - -dlabel D_80223CBC_5F814C -.word 0x00000000, 0x00040C07, 0x00010000, D_80223C98_5F8128, D_80223D7C_5F820C, D_80223BEC_5F807C, 0x415A554B, 0x5F006401, 0x181C0000, 0xF6140A14 - -dlabel D_80223CE4_5F8174 -.word 0x00000001, 0x00270101, 0x0000000C, 0x00270100, 0x00000006, 0x0027010A, 0x00000009, 0x00270101, 0x00000008, 0x00270100, 0x0000000B, 0x00270101, 0x00000005, 0x00270100, 0x00000004, 0x00270109, 0x00000003, 0x00270109, 0x00000000 - -dlabel D_80223D30_5F81C0 -.word 0x00000001, 0x00270103, 0x0000000C, 0x00270100, 0x00000006, 0x0027010A, 0x00000009, 0x00270101, 0x00000008, 0x00270100, 0x0000000B, 0x00270103, 0x00000005, 0x00270100, 0x00000004, 0x00270109, 0x00000003, 0x00270109, 0x00000000 - -dlabel D_80223D7C_5F820C -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802249EC_5F8E7C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80223DC8_5F8258, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802240A4_5F8534, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223DC8_5F8258 -.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_80223D30_5F81C0, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80223CE4_5F8174, 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_80223D30_5F81C0, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80223CE4_5F8174, 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_802240A4_5F8534 -.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, 0x00270106, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270107, 0x00000025, 0x00000002, 0xFE363C82, 0x00270108, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270107, 0x00000025, 0x00000002, 0xFE363C82, 0x00270108, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270108, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270106, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270106, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270105, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0027010C, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270106, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270109, 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, 0x00270101, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0027010C, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270105, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270106, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270105, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270103, 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, 0x00270101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270103, 0x00000025, 0x00000002, 0xFE363C82, 0x00270106, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270103, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00270106, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x0035D000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0027010B, 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, 0x00270101, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dup_b_area_tik_sinTable -.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_802249EC_5F8E7C -.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, 0x00270103, 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, 0x00270101, 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, 0x00270104, 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_tik_CalculateRotationZ, 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, 0x00270104, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0027010A, 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, 0x00270106, 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, 0x00270104, 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, 0x00270104, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270109, 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, 0x00270101, 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_tik_CalculateRotationZ, 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, 0x00270104, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270104, 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, 0x00000003, 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, 0x00270101, 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, 0x0027010B, 0x00000008, 0x00000001, 0x0000000F, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270101, 0x00000008, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00270103, 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, 0x00000000 - -dlabel D_80225710_5F9BA0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022571C_5F9BAC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80225728_5F9BB8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000046, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000050, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x0000005A, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_802257D4_5F9C64 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000046, 0x00000009, 0x00000050, 0x00000007, 0x00000064, 0x00000004, 0x0000005A, 0x00000003, 0x00000050, 0x0000000B, 0x00000050, 0x00000005, 0x0000005A, 0x0000000A, 0x00000050, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80225880_5F9D10 -.word 0x00020001, 0x01000000, 0x001400FF, D_802270FC_5FB58C, D_80225710_5F9BA0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00800000, 0x02000000, 0x001800FF, D_80225938_5F9DC8, D_8022571C_5F9BAC, 0x00004000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x03000000, 0xF01800FF, D_802259D0_5F9E60, D_80225710_5F9BA0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x04000000, 0xF01800FF, D_802259DC_5F9E6C, D_80225710_5F9BA0, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_80225910_5F9DA0 -.word 0x00000200, 0x00030B07, 0x00040000, D_80225880_5F9D10, D_802259E8_5F9E78, D_802257D4_5F9C64, 0x415F5A50, 0x5F006401, 0x241A0000, 0xF6140A14 - -dlabel D_80225938_5F9DC8 -.word 0x00000001, 0x00280301, 0x0000000C, 0x00280300, 0x00000006, 0x0028030B, 0x00000009, 0x00280301, 0x00000008, 0x00280300, 0x0000000B, 0x00280301, 0x00000005, 0x00280300, 0x00000004, 0x0028030C, 0x00000003, 0x0028030C, 0x00000000 - -dlabel D_80225984_5F9E14 -.word 0x00000001, 0x00280304, 0x0000000C, 0x00280300, 0x00000006, 0x0028030B, 0x00000009, 0x00280301, 0x00000008, 0x00280300, 0x0000000B, 0x00280304, 0x00000005, 0x00280300, 0x00000004, 0x0028030C, 0x00000003, 0x0028030C, 0x00000000 - -dlabel D_802259D0_5F9E60 -.word 0x00000001, 0x00280309, 0x00000000 - -dlabel D_802259DC_5F9E6C -.word 0x00000001, 0x0028030A, 0x00000000 - -dlabel D_802259E8_5F9E78 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022635C_5FA7EC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80225A34_5F9EC4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80225D68_5FA1F8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225A34_5F9EC4 -.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_80225984_5F9E14, 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_80225938_5F9DC8, 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_80225CF0_5FA180 -.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, 0x00280301, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80225D68_5FA1F8 -.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, 0x00280306, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, GetEncounterState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x00000046, 0x00000001, D_80226B74_5FB004, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028030D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028030E, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028030D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028030E, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028030E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280306, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80226B74_5FB004, 0x00000016, 0x00000001, 0x0000000F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028030D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028030E, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80226B74_5FB004, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028030F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280306, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0028030C, 0x00000046, 0x00000001, D_80225CF0_5FA180, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028030F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280307, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280301, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280306, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280307, 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, 0x00280304, 0x00000046, 0x00000001, D_80225CF0_5FA180, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280301, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280304, 0x00000025, 0x00000002, 0xFE363C82, 0x00280306, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280304, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280306, 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_8022635C_5FA7EC -.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, 0x00280304, 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, 0x00000002, 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, 0x00280305, 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, 0x00280305, 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, 0x00280302, 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, 0x00280304, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_80225CF0_5FA180, 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, 0x00280305, 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, 0x00280305, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 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, 0x00280304, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280304, 0x00000046, 0x00000001, D_80225CF0_5FA180, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226B74_5FB004 -.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, 0x0026040A, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260405, 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_tik_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, 0x00260405, 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, 0x00260401, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_80225728_5F9BB8, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000002, 0x00000046, 0x00000001, D_80227194_5FB624, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802270FC_5FB58C -.word 0x00000001, 0x00260401, 0x0000000C, 0x00260400, 0x00000006, 0x00260408, 0x00000009, 0x00260401, 0x00000008, 0x00260400, 0x0000000B, 0x00260401, 0x00000005, 0x00260400, 0x00000004, 0x00260407, 0x00000003, 0x00260407, 0x00000000 - -dlabel D_80227148_5FB5D8 -.word 0x00000001, 0x00260403, 0x0000000C, 0x00260400, 0x00000006, 0x00260408, 0x00000009, 0x00260401, 0x00000008, 0x00260400, 0x0000000B, 0x00260403, 0x00000005, 0x00260400, 0x00000004, 0x00260407, 0x00000003, 0x00260407, 0x00000000 - -dlabel D_80227194_5FB624 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80227CE8_5FC178, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802271E0_5FB670, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802274BC_5FB94C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802271E0_5FB670 -.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_80227148_5FB5D8, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802270FC_5FB58C, 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_80227148_5FB5D8, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802270FC_5FB58C, 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_802274BC_5FB94C -.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, 0x00260405, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260409, 0x00000025, 0x00000002, 0xFE363C82, 0x0026040A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260409, 0x00000025, 0x00000002, 0xFE363C82, 0x0026040A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026040A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026040E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260407, 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, 0x00260401, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026040E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260401, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260406, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260403, 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, 0x00260401, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260403, 0x00000025, 0x00000002, 0xFE363C82, 0x00260405, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260403, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260405, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260401, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel dup2_b_area_tik_sinTable -.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_80227CE8_5FC178 -.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, 0x00260403, 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, 0x00260401, 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, 0x00260404, 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_tik_CalculateRotationZ, 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, 0x00260404, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260408, 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, 0x00260405, 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, 0x00260404, 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, 0x00260404, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260407, 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, 0x00260401, 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_tik_CalculateRotationZ, 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, 0x00260404, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026040B, 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, 0x00260401, 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, 0x00260401, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260403, 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_802289B0_5FCE40 -.word 0x00000001, 0x00000002, 0x00000002, 0x00000063, 0x0000000B, 0x00000063, 0x00000000 - -dlabel D_802289CC_5FCE5C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802289D8_5FCE68 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000005A, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x0000005A, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80228A84_5FCF14 -.word 0x00800000, 0x01000000, 0x001000FF, D_80228B1C_5FCFAC, D_802289B0_5FCE40, 0x00001000, 0x00000000, 0x01070000, 0x00000000 - -dlabel D_80228AA8_5FCF38 -.word 0x00000800, 0x00170A03, 0x00010000, D_80228A84_5FCF14, D_80228BAC_5FD03C, D_802289D8_5FCE68, 0x3C4B4B4B, 0x5F005A01, 0x16120000, 0xF810080D - -dlabel D_80228AD0_5FCF60 -.word 0x00000001, 0x00330001, 0x0000000C, 0x00330000, 0x00000006, 0x00330009, 0x00000009, 0x00330001, 0x00000008, 0x00330000, 0x0000000B, 0x00330001, 0x00000005, 0x00330000, 0x00000004, 0x0033000A, 0x00000003, 0x0033000A, 0x00000000 - -dlabel D_80228B1C_5FCFAC -.word 0x00000001, 0x0033000F, 0x0000000C, 0x0033000E, 0x00000006, 0x00330014, 0x00000009, 0x0033000F, 0x00000008, 0x0033000E, 0x0000000B, 0x0033000F, 0x00000005, 0x0033000E, 0x00000004, 0x00330015, 0x00000003, 0x00330015, 0x00000000 - -dlabel D_80228B68_5FCFF8 -.word 0x00000001, 0x00330002, 0x0000000C, 0x0033001A, 0x00000006, 0x0033001B, 0x00000009, 0x00330002, 0x00000008, 0x0033001A, 0x0000000B, 0x00330002, 0x00000004, 0x0033001C, 0x00000003, 0x0033001C, 0x00000000 - -dlabel D_80228BAC_5FD03C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80228D7C_5FD20C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000005, dup2_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022A47C_5FE90C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802291C0_5FD650, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000010, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022AF34_5FF3C4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80229718_5FDBA8, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228AD0_5FCF60, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228D7C_5FD20C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228D8C_5FD21C -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000010, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000005, dup2_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022AF34_5FF3C4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80229718_5FDBA8, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_802289CC_5FCE5C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228B68_5FCFF8, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000010, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330008, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C8A, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C8C, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8E, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C8F, 0xFE363C82, 0x0000002A, 0x00000002, 0xFE363C8D, 0x00000002, 0x0000002A, 0x00000002, 0xFE363C8E, 0x00000002, 0x0000002A, 0x00000002, 0xFE363C8F, 0x00000002, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8D, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8E, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8F, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330002, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802291C0_5FD650 -.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, 0x00330013, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330013, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80228D8C_5FD21C, 0x00000016, 0x00000001, 0x0000000D, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330013, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_80228D8C_5FD21C, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330018, 0x00000025, 0x00000002, 0xFE363C82, 0x00330018, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_80228D8C_5FD21C, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330018, 0x00000025, 0x00000002, 0xFE363C82, 0x00330018, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330018, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330013, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330004, 0x00000046, 0x00000001, DoReturnHome, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330013, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330016, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330016, 0x00000046, 0x00000001, DoImmune, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00200000, 0x00000046, 0x00000001, D_80228D8C_5FD21C, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330013, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330013, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330011, 0x00000025, 0x00000002, 0xFE363C82, 0x00330013, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022967C_5FDB0C -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802296CC_5FDB5C -.word 0x00000007, 0x0000000D, 0x00000011, 0x00000015, 0x00000017, 0x00000018, 0x00000017, 0x00000015, 0x00000011, 0x0000000D, 0x00000007, 0x00000000, 0x00000004, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_80229718_5FDBA8 -.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, 0x00330007, 0x00000025, 0x00000002, 0xFE363C82, 0x00330019, 0x00000046, 0x00000001, D_8022967C_5FDB0C, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033000B, 0x00000025, 0x00000002, 0xFE363C82, 0x0033000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033001D, 0x00000025, 0x00000002, 0xFE363C82, 0x0033001D, 0x00000046, 0x00000001, DoBurnHit, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033000B, 0x00000025, 0x00000002, 0xFE363C82, 0x0033000B, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033000B, 0x00000046, 0x00000001, DoDeath, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033001D, 0x00000025, 0x00000002, 0xFE363C82, 0x0033001D, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033001D, 0x00000046, 0x00000001, DoDeath, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000025, 0x00000002, 0xFE363C82, 0x00330019, 0x00000046, 0x00000001, D_8022967C_5FDB0C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000010, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_802289CC_5FCE5C, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228B68_5FCFF8, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330007, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFD3, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFA6, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFF79, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFF4C, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000030, 0x00000001, D_802296CC_5FDB5C, 0x00000005, 0x00000001, 0x00000013, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330019, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330004, 0x00000046, 0x00000001, DoReturnHome, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033000C, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330017, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330002, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033000C, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0033000D, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330002, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000010, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000009, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000018, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000025, 0x00000002, 0xFE363C82, 0x00330019, 0x00000046, 0x00000001, D_8022967C_5FDB0C, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000025, 0x00000002, 0xFE363C82, 0x00330019, 0x00000046, 0x00000001, D_8022967C_5FDB0C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000025, 0x00000002, 0xFE363C82, 0x00330019, 0x00000046, 0x00000001, D_8022967C_5FDB0C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000025, 0x00000002, 0xFE363C82, 0x00330019, 0x00000046, 0x00000001, D_8022967C_5FDB0C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330001, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330004, 0x00000025, 0x00000002, 0xFE363C82, 0x00330007, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330002, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330004, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330002, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330007, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330008, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0033000C, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0033000D, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330002, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022A47C_5FE90C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000010, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000005, dup2_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022AF34_5FF3C4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80229718_5FDBA8, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228AD0_5FCF60, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000001, 0x00000043, 0x00000003, GetIndexFromPos, 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, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C84, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0033000E, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330011, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C84, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0033000E, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000005, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000001AE, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000014, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000003, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000001, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330008, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 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, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330004, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330001, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330008, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330004, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AF34_5FF3C4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330002, 0x00000025, 0x00000002, 0xFE363C82, 0x00330001, 0x00000046, 0x00000001, D_8029BBB4, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000010, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_802289B0_5FCE40, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80228AD0_5FCF60, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80228D7C_5FD20C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 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, 0x0033000C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330006, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D3, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000002, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF6A, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0033000D, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000002, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330001, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00330004, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00330001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022B940_5FFDD0 -.word 0x00000001, 0x00000004, 0x00000002, 0x00000063, 0x0000000B, 0x00000063, 0x00000000 - -dlabel D_8022B95C_5FFDEC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022B968_5FFDF8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8022BA14_5FFEA4 -.word 0x00800000, 0x01000000, 0x001800FF, D_8022BAAC_5FFF3C, D_8022B940_5FFDD0, 0x00001010, 0x00000000, 0x000E0000, 0x00000000 - -dlabel D_8022BA38_5FFEC8 -.word 0x00000800, 0x002C1104, 0x00010000, D_8022BA14_5FFEA4, D_8022BB3C_5FFFCC, D_8022B968_5FFDF8, 0x3C46413C, 0x5F005A01, 0x18180000, 0xF810080D - -dlabel D_8022BA60_5FFEF0 -.word 0x00000001, 0x004D0003, 0x0000000C, 0x004D0000, 0x00000006, 0x004D001B, 0x00000009, 0x004D0003, 0x00000008, 0x004D0000, 0x0000000B, 0x004D0003, 0x00000005, 0x004D0000, 0x00000004, 0x004D001E, 0x00000003, 0x004D001E, 0x00000000 - -dlabel D_8022BAAC_5FFF3C -.word 0x00000001, 0x004D0004, 0x0000000C, 0x004D0001, 0x00000006, 0x004D001C, 0x00000009, 0x004D0004, 0x00000008, 0x004D0001, 0x0000000B, 0x004D0004, 0x00000005, 0x004D0001, 0x00000004, 0x004D001F, 0x00000003, 0x004D001F, 0x00000000 - -dlabel D_8022BAF8_5FFF88 -.word 0x00000001, 0x004D0005, 0x0000000C, 0x004D0002, 0x00000006, 0x004D001D, 0x00000009, 0x004D0005, 0x00000008, 0x004D0002, 0x0000000B, 0x004D0005, 0x00000004, 0x004D0020, 0x00000003, 0x004D0020, 0x00000000 - -dlabel D_8022BB3C_5FFFCC -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022BD0C_60019C, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000043, 0x00000005, dup3_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022D444_6018D4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022C150_6005E0, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000018, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022DEFC_60238C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022C6A8_600B38, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022BA60_5FFEF0, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BD0C_60019C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BD1C_6001AC -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000014, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFD, 0xFFFFFFF8, 0x00000043, 0x00000005, dup3_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022DEFC_60238C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022C6A8_600B38, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B95C_5FFDEC, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022BAF8_5FFF88, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000010, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0015, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetIndexFromPos, 0xFFFFFF81, 0xFE363C8A, 0x0000002B, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C8C, 0x00000028, 0x00000002, 0xFE363C8D, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C8E, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C8F, 0xFE363C82, 0x0000002A, 0x00000002, 0xFE363C8D, 0x00000002, 0x0000002A, 0x00000002, 0xFE363C8E, 0x00000002, 0x0000002A, 0x00000002, 0xFE363C8F, 0x00000002, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8D, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8E, 0x00000027, 0x00000002, 0xFE363C82, 0xFE363C8F, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0005, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C150_6005E0 -.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, 0x004D0014, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0014, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022BD1C_6001AC, 0x00000016, 0x00000001, 0x0000000D, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0014, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022BD1C_6001AC, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0019, 0x00000025, 0x00000002, 0xFE363C82, 0x004D001A, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022BD1C_6001AC, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0019, 0x00000025, 0x00000002, 0xFE363C82, 0x004D001A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D001A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0014, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0008, 0x00000046, 0x00000001, DoReturnHome, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0014, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D000D, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000019, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D000D, 0x00000046, 0x00000001, DoImmune, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00200000, 0x00000046, 0x00000001, D_8022BD1C_6001AC, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0014, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0014, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0014, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C60C_600A9C -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C65C_600AEC -.word 0x00000007, 0x0000000D, 0x00000011, 0x00000015, 0x00000017, 0x00000018, 0x00000017, 0x00000015, 0x00000011, 0x0000000D, 0x00000007, 0x00000000, 0x00000004, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8022C6A8_600B38 -.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, 0x004D0013, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0015, 0x00000046, 0x00000001, D_8022C60C_600A9C, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0016, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0017, 0x00000046, 0x00000001, DoBurnHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0018, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0018, 0x00000046, 0x00000001, DoBurnHit, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0016, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0017, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0017, 0x00000046, 0x00000001, DoDeath, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0018, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0018, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0018, 0x00000046, 0x00000001, DoDeath, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0015, 0x00000046, 0x00000001, D_8022C60C_600A9C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000014, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFD, 0xFFFFFFF8, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B95C_5FFDEC, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022BAF8_5FFF88, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000010, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0013, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFD3, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFA6, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFF79, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFF4C, 0x00000008, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000030, 0x00000001, D_8022C65C_600AEC, 0x00000005, 0x00000001, 0x00000013, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0015, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000046, 0x00000001, DoJumpBack, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0008, 0x00000046, 0x00000001, DoReturnHome, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D000B, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D000E, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0005, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D000B, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D000C, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0005, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000010, 0x00000002, 0xFE363C83, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000009, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000018, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0015, 0x00000046, 0x00000001, D_8022C60C_600A9C, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0015, 0x00000046, 0x00000001, D_8022C60C_600A9C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0015, 0x00000046, 0x00000001, D_8022C60C_600A9C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0015, 0x00000046, 0x00000001, D_8022C60C_600A9C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0003, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0008, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0013, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0005, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0005, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000007, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0013, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0015, 0x00000013, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D000B, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D000C, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0005, 0x00000046, 0x00000001, DoImmune, 0x00000013, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022D444_6018D4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000018, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000005, dup3_b_area_tik_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022DEFC_60238C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022C6A8_600B38, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022BA60_5FFEF0, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000800, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00001000, 0x00000001, 0x00000043, 0x00000003, GetIndexFromPos, 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, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C84, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0001, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0009, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C84, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0001, 0x00000008, 0x00000001, 0x00000008, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000005, 0x00000043, 0x00000002, SetBattleCamZoom, 0x000001AE, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000014, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000004, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetPartYaw, 0xFFFFFF81, 0x00000001, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 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, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0008, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0003, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0015, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C81, 0x00000018, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0000, 0x00000057, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0008, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022DEFC_60238C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000009, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0005, 0x00000025, 0x00000002, 0xFE363C82, 0x004D0003, 0x00000046, 0x00000001, D_8029BBB4, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000018, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFF, 0xFFFFFFF7, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022B940_5FFDD0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022BA60_5FFEF0, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022BD0C_60019C, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000000, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00000010, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 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, 0x004D000B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D000F, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002021, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D000A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020D3, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000003, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF6A, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x000000C8, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D000C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0003, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004D0008, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004D0003, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022E920_602DB0 -.word 0x00000001, 0x004A0001, 0x0000000C, 0x004A0000, 0x00000006, 0x004A0010, 0x00000009, 0x004A0001, 0x00000008, 0x004A0000, 0x0000000B, 0x004A0001, 0x00000005, 0x004A0000, 0x00000004, 0x004A0012, 0x00000003, 0x004A0012, 0x00000000 - -dlabel D_8022E96C_602DFC -.word 0x00000001, 0x004A0002, 0x0000000C, 0x004A0015, 0x00000006, 0x004A0011, 0x00000009, 0x004A0002, 0x00000008, 0x004A0015, 0x0000000B, 0x004A0002, 0x00000005, 0x004A0015, 0x00000004, 0x004A0013, 0x00000003, 0x004A0013, 0x00000000 - -dlabel D_8022E9B8_602E48 -.word 0x00000001, 0x0049000B, 0x00000000 - -dlabel D_8022E9C4_602E54 -.word 0x00000001, 0x00000003, 0x00000000 - -dlabel D_8022E9D0_602E60 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022E9DC_602E6C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000032, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000032, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x0000005A, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8022EA88_602F18 -.word 0x00800000, 0x01000000, 0x001400FF, D_8022E920_602DB0, D_8022E9C4_602E54, 0x00201000, 0x00000000, 0x00FC0000, 0x00000000, 0x00020001, 0x02000000, 0x000000FF, D_8022E9B8_602E48, D_8022E9C4_602E54, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EAD0_602F60 -.word 0x00000000, 0x002F1305, 0x00020000, D_8022EA88_602F18, D_8022EAF8_602F88, D_8022E9DC_602E6C, 0x3C4B4B3C, 0x5F005A01, 0x18180000, 0xF6140A14 - -dlabel D_8022EAF8_602F88 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022EB74_603004, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022F810_603CA0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022ED44_6031D4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EB74_603004 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022EB84_603014 -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000C, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A001A, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ECA8_603138 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ECF8_603188 -.word 0x00000007, 0x0000000D, 0x00000011, 0x00000015, 0x00000017, 0x00000018, 0x00000017, 0x00000015, 0x00000011, 0x0000000D, 0x00000007, 0x00000000, 0x00000004, 0x00000007, 0x00000006, 0x00000004, 0x00000000, 0x00000002, 0x00000000 - -dlabel D_8022ED44_6031D4 -.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, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8022ECA8_603138, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000B, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000D, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000B, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000C, 0x00000046, 0x00000001, DoDeath, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000D, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A000E, 0x00000046, 0x00000001, DoDeath, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8022ECA8_603138, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8022ECA8_603138, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8022ECA8_603138, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A000A, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0016, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022E9D0_602E60, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E96C_602DFC, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00200000, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000001, 0x00000030, 0x00000001, D_8022ECF8_603188, 0x00000005, 0x00000001, 0x00000013, 0x00000031, 0x00000001, 0xFE363C80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0006, 0x00000046, 0x00000001, DoImmune, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0007, 0x00000008, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000001B, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C83, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000000, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000012, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000016, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x0000001A, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8022ECA8_603138, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0009, 0x00000025, 0x00000002, 0xFE363C82, 0x004A000A, 0x00000046, 0x00000001, D_8022ECA8_603138, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0004, 0x00000025, 0x00000002, 0xFE363C82, 0x004A0009, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0004, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0004, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F810_603CA0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0014, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0014, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004A0002, 0x00000025, 0x00000002, 0xFE363C82, 0x004A0001, 0x00000046, 0x00000001, D_8029BBB4, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8022E9C4_602E54, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8022E920_602DB0, 0x00000043, 0x00000005, SetPartEventBits, 0xFFFFFF81, 0x00000001, 0x00200000, 0x00000001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000400, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0019, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004A0018, 0x00000008, 0x00000001, 0x0000000A, 0x00000012, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000002, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000C, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, PlaySoundAtPart, 0xFFFFFF81, 0x00000002, 0x000002C7, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000004, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x0000000D, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF38, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_8022EB84_603014, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0049000B, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_8022EB84_603014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802301F0_604680 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0x00000000, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230498_604928 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230968_604DF8 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup_b_area_tik_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80230498_604928, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230B30_604FC0 -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80230968_604DF8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230CEC_60517C -.word 0x00000001, 0xFFFFFF9C, 0xFFFFFFCE, 0x000000C8, 0x00000064, 0x000000C8, 0x00000000, 0x0000003C, 0x00000004 - -dlabel D_80230D10_6051A0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000D, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFE0C, 0x00000044, 0x00000001, D_802301F0_604680, 0x00000024, 0x00000002, 0xFE363C80, D_80230CEC_60517C, 0x00000044, 0x00000001, D_80230B30_604FC0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230DB4_605244 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230DC4_605254 -.word D_80234310_6087A0, D_80234300_608790, D_802342F0_608780, D_80230D10_6051A0, D_80230DB4_605244, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230DF0_605280 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0xFE363C81, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C83, 0x00000043, 0x00000003, SetTexPanner, 0xFE363C80, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000000, 0x00000000, 0xFE363C80, 0x00000043, 0x00000005, SetTexPanOffset, 0xFE363C8A, 0x00000001, 0x00000000, 0xFE363C81, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C81, 0xFE363C8C, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231098_605528 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231568_6059F8 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, b_area_tik_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80231098_605528, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231730_605BC0 -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80231568_6059F8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802318EC_605D7C -.word 0x00000001, 0xFFFFFF9C, 0xFFFFFFCE, 0x000000C8, 0x00000064, 0x000000C8, 0x00000000, 0x0000003C, 0x00000004 - -dlabel D_80231910_605DA0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_802318EC_605D7C, 0x00000044, 0x00000001, D_80231730_605BC0, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFFFFFE0C, 0x00000044, 0x00000001, D_80230DF0_605280, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802319B4_605E44 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802319C4_605E54 -.word D_80234338_6087C8, D_80234328_6087B8, D_80234318_6087A8, D_80231910_605DA0, D_802319B4_605E44, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802319F0_605E80 -.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231EC0_606350 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup2_b_area_tik_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_802319F0_605E80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232088_606518 -.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80231EC0_606350, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232244_6066D4 -.word 0x00000001, 0xFFFFFF9C, 0xFFFFFFCE, 0x000000C8, 0x00000064, 0x000000C8, 0x00000000, 0x0000003C, 0x00000004 - -dlabel D_80232268_6066F8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, D_80232244_6066D4, 0x00000044, 0x00000001, D_80232088_606518, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802322C0_606750 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802322D0_606760 -.word D_80234360_6087F0, D_80234350_6087E0, D_80234340_6087D0, D_80232268_6066F8, D_802322C0_606750, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, b_area_tik_UnkFloatFunc005, 0x00000000, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, b_area_tik_UnkFloatFunc005, 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, b_area_tik_UnkFloatFunc005, 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, b_area_tik_UnkFloatFunc005, 0x00000003, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFFFFFFEC, 0x00000000, 0x00000000, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000002, b_area_tik_UnkFloatFunc005, 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, b_area_tik_UnkFloatFunc005, 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_80232990_606E20 -.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_80232D34_6071C4 -.word 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFE, 0xFFFFFFFD, 0xFFFFFFFB, 0xFFFFFFF8, 0xFFFFFFF8, 0xFFFFFFF9, 0xFFFFFFFA, 0xFFFFFFFC, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000, 0x000000FF - -dlabel D_80232D74_607204 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C85, 0x00000005, 0x00000030, 0x00000001, D_80232D34_6071C4, 0x00000003, 0x00000001, 0x00000000, 0x00000031, 0x00000001, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x000000FF, 0x00000030, 0x00000001, D_80232D34_6071C4, 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_80233384_607814 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000044, 0x00000001, D_80232990_606E20, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000044, 0x00000001, D_80232990_606E20, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000011, 0x00000044, 0x00000001, D_80232990_606E20, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000009, 0x00000024, 0x00000002, 0xFE363C81, 0x00000091, 0x00000044, 0x00000001, D_80232D74_607204, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x00000091, 0x00000044, 0x00000001, D_80232D74_607204, 0x00000057, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000044, 0x00000001, D_80232D74_607204, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000D, 0x00000024, 0x00000002, 0xFE363C81, 0x0000003C, 0x00000044, 0x00000001, D_80232D74_607204, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233508_607998 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233518_6079A8 -.word D_80234388_608818, D_80234378_608808, D_80234368_6087F8, D_80233384_607814, D_80233508_607998, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233540_6079D0 -.word 0x0000004D, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C86, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C87, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C88, 0x00000001, 0x00000043, 0x00000001, b_area_tik_UpdateTexturePanSmooth, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, b_area_tik_UpdateTexturePanStepped, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802335DC_607A6C -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x0000000F, 0x00000001, 0x00000043, 0x00000003, EnableTexPanning, 0x0000000F, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFF574, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFF448, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80233540_6079D0, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetTexPanner, 0x00000010, 0x00000002, 0x00000043, 0x00000003, EnableTexPanning, 0x00000010, 0x00000001, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000024, 0x00000002, 0xFE363C81, 0x00000032, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFF38, 0x00000024, 0x00000002, 0xFE363C83, 0x0000006E, 0x00000024, 0x00000002, 0xFE363C84, 0xFFFFFE0C, 0x00000024, 0x00000002, 0xFE363C85, 0x00000001, 0x00000024, 0x00000002, 0xFE363C86, 0x00000001, 0x00000024, 0x00000002, 0xFE363C87, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000001, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8B, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000044, 0x00000001, D_80233540_6079D0, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233840_607CD0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80233850_607CE0 -.word 0x0000000F, 0x00000000 - -dlabel D_80233858_607CE8 -.word D_802343B0_608840, D_802343A0_608830, D_80234390_608820, D_802335DC_607A6C, D_80233840_607CD0, 0x00000000, D_80233850_607CE0, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233880_607D10 -.word D_8021A1C8_5EE658, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802338B8_607D48 -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023390C_607D9C -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023397C_607E0C -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D428_5F18B8, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D428_5F18B8, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802339D0_607E60 -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233A24_607EB4 -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233A78_607F08 -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233ACC_607F5C -.word D_8021A1C8_5EE658, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A1C8_5EE658, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233B3C_607FCC -.word D_8021D428_5F18B8, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D428_5F18B8, 0x00000006, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233B74_608004 -.word D_8021D428_5F18B8, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D428_5F18B8, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021D428_5F18B8, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233BC8_608058 -.word D_802222FC_5F678C, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802222FC_5F678C, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233C00_608090 -.word D_802222FC_5F678C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802222FC_5F678C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802222FC_5F678C, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802222FC_5F678C, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233C70_608100 -.word D_80225910_5F9DA0, 0x00000004, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80225910_5F9DA0, 0x00000005, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80225910_5F9DA0, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233CC4_608154 -.word D_80225910_5F9DA0, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223CBC_5F814C, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233CFC_60818C -.word D_80223CBC_5F814C, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223CBC_5F814C, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233D34_6081C4 -.word D_80223CBC_5F814C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802222FC_5F678C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802222FC_5F678C, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233D88_608218 -.word D_80223CBC_5F814C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233DDC_60826C -.word D_80223CBC_5F814C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223CBC_5F814C, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233E4C_6082DC -.word D_80223CBC_5F814C, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80225910_5F9DA0, 0x00000006, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233EBC_60834C -.word D_8022BA38_5FFEC8, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233F2C_6083BC -.word D_8022BA38_5FFEC8, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022BA38_5FFEC8, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233F64_6083F4 -.word D_80228AA8_5FCF38, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223CBC_5F814C, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80228AA8_5FCF38, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233FB8_608448 -.word D_8022EAD0_602F60, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80233FF0_608480 -.word D_8022EAD0_602F60, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80234044_6084D4 -.word D_8022EAD0_602F60, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EAD0_602F60, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802345E8_608A78, 0x00000002, D_80233880_607D10, D_80230DC4_605254, 0x00000000, D_802345D8_608A68, 0x00000003, D_802338B8_607D48, D_80230DC4_605254, 0x00000000, D_802345C8_608A58, 0x00000004, D_8023390C_607D9C, D_80230DC4_605254, 0x00000000, D_802345A8_608A38, 0x00000003, D_8023397C_607E0C, D_80230DC4_605254, 0x00000000, D_8023458C_608A1C, 0x00000003, D_802339D0_607E60, D_80230DC4_605254, 0x00000000, D_80234564_6089F4, 0x00000003, D_80233A24_607EB4, D_80230DC4_605254, 0x00000000, D_80234548_6089D8, 0x00000003, D_80233A78_607F08, D_80230DC4_605254, 0x00000000, D_8023451C_6089AC, 0x00000004, D_80233ACC_607F5C, D_80230DC4_605254, 0x00000000, D_8023450C_60899C, 0x00000002, D_80233B3C_607FCC, D_80230DC4_605254, 0x00000000, D_802344FC_60898C, 0x00000003, D_80233B74_608004, D_80230DC4_605254, 0x00000000, D_802344EC_60897C, 0x00000002, D_80233BC8_608058, D_80230DC4_605254, 0x00000000, D_802344DC_60896C, 0x00000004, D_80233C00_608090, D_80230DC4_605254, 0x00000000, D_802344CC_60895C, 0x00000003, D_80233C70_608100, D_80230DC4_605254, 0x00000000, D_802344B0_608940, 0x00000002, D_80233CC4_608154, D_80230DC4_605254, 0x00000000, D_802344A0_608930, 0x00000002, D_80233CFC_60818C, D_80230DC4_605254, 0x00000000, D_80234480_608910, 0x00000003, D_80233D34_6081C4, D_80230DC4_605254, 0x00000000, D_80234468_6088F8, 0x00000003, D_80233D88_608218, D_80230DC4_605254, 0x00000000, D_80234440_6088D0, 0x00000004, D_80233DDC_60826C, D_80230DC4_605254, 0x00000000, D_80234418_6088A8, 0x00000004, D_80233E4C_6082DC, D_80230DC4_605254, 0x00000000, D_80234408_608898, 0x00000004, D_80233EBC_60834C, D_80230DC4_605254, 0x00000000, D_802343F8_608888, 0x00000002, D_80233F2C_6083BC, D_80230DC4_605254, 0x00000000, D_802343DC_60886C, 0x00000003, D_80233F64_6083F4, D_80230DC4_605254, 0x00000000, D_802343D0_608860, 0x00000002, D_80233FB8_608448, D_80230DC4_605254, 0x00000000, D_802343C4_608854, 0x00000003, D_80233FF0_608480, D_80230DC4_605254, 0x00000000, D_802343B8_608848, 0x00000004, D_80234044_6084D4, D_80230DC4_605254, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80234618_608AA8, D_80230DC4_605254, D_80234610_608AA0, D_802319C4_605E54, D_80234608_608A98, D_802322D0_606760, D_80234600_608A90, D_80233518_6079A8, D_802345F8_608A88, D_80233858_607CE8, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802342F0_608780 -.word 0x74696B5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80234300_608790 -.word 0x74696B5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80234310_6087A0 -.word 0x74696B5F, 0x74657800 - -dlabel D_80234318_6087A8 -.word 0x74696B5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80234328_6087B8 -.word 0x74696B5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80234338_6087C8 -.word 0x74696B5F, 0x74657800 - -dlabel D_80234340_6087D0 -.word 0x74696B5F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80234350_6087E0 -.word 0x74696B5F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80234360_6087F0 -.word 0x74696B5F, 0x74657800 - -dlabel D_80234368_6087F8 -.word 0x74696B5F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_80234378_608808 -.word 0x74696B5F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_80234388_608818 -.word 0x74696B5F, 0x74657800 - -dlabel D_80234390_608820 -.word 0x74696B5F, 0x62743035, 0x5F686974, 0x00000000 - -dlabel D_802343A0_608830 -.word 0x74696B5F, 0x62743035, 0x5F736861, 0x70650000 - -dlabel D_802343B0_608840 -.word 0x74696B5F, 0x74657800 - -dlabel D_802343B8_608848 -.word 0x83678351, 0x835D815B, 0x78825300 - -dlabel D_802343C4_608854 -.word 0x83678351, 0x835D815B, 0x78825200 - -dlabel D_802343D0_608860 -.word 0x83678351, 0x835D815B, 0x78825100 - -dlabel D_802343DC_60886C -.word 0x83818362, 0x83672C83, 0x84837E83, 0x67835183, 0x4E838A2C, 0x83818362, 0x83670000 - -dlabel D_802343F8_608888 -.word 0x83678351, 0x83818362, 0x83677882, 0x51000000 - -dlabel D_80234408_608898 -.word 0x83678351, 0x83818362, 0x83677882, 0x53000000 - -dlabel D_80234418_6088A8 -.word 0x8384837E, 0x83678351, 0x834E838A, 0x2C838183, 0x6283672C, 0x8384837E, 0x8370835E, 0x834E838A, 0x2C838183, 0x62836700 - -dlabel D_80234440_6088D0 -.word 0x8384837E, 0x83678351, 0x834E838A, 0x2C838183, 0x6283672C, 0x8384837E, 0x83678351, 0x834E838A, 0x2C838183, 0x62836700 - -dlabel D_80234468_6088F8 -.word 0x8384837E, 0x83678351, 0x834E838A, 0x2C838183, 0x62836778, 0x82510000 - -dlabel D_80234480_608910 -.word 0x8384837E, 0x83678351, 0x834E838A, 0x2C838483, 0x7E834E83, 0x8A837B81, 0x5B788251, 0x00000000 - -dlabel D_802344A0_608930 -.word 0x8384837E, 0x83678351, 0x834E838A, 0x78825100 - -dlabel D_802344B0_608940 -.word 0x8384837E, 0x8370835E, 0x834E838A, 0x2C838483, 0x7E836783, 0x51834E83, 0x8A000000 - -dlabel D_802344CC_60895C -.word 0x8384837E, 0x8370835E, 0x834E838A, 0x78825200 - -dlabel D_802344DC_60896C -.word 0x8384837E, 0x834E838A, 0x837B815B, 0x78825300 - -dlabel D_802344EC_60897C -.word 0x8384837E, 0x834E838A, 0x837B815B, 0x78825100 - -dlabel D_802344FC_60898C -.word 0x8384837E, 0x8370835E, 0x8370835E, 0x78825200 - -dlabel D_8023450C_60899C -.word 0x8384837E, 0x8370835E, 0x8370835E, 0x78825100 - -dlabel D_8023451C_6089AC -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x2C836783, 0x51835D81, 0x5B2C8384, 0x837E836D, 0x8352836D, 0x83522C83, 0x67835183, 0x5D815B00 - -dlabel D_80234548_6089D8 -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x2C836783, 0x51835D81, 0x5B788251, 0x00000000 - -dlabel D_80234564_6089F4 -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x2C836783, 0x51838183, 0x6283672C, 0x8384837E, 0x836D8352, 0x836D8352, 0x00000000 - -dlabel D_8023458C_608A1C -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x2C836783, 0x51838183, 0x62836778, 0x82510000 - -dlabel D_802345A8_608A38 -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x2C838483, 0x7E837083, 0x5E837083, 0x5E788251, 0x00000000 - -dlabel D_802345C8_608A58 -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x78825300 - -dlabel D_802345D8_608A68 -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x78825200 - -dlabel D_802345E8_608A78 -.word 0x8384837E, 0x836D8352, 0x836D8352, 0x78825100 - -dlabel D_802345F8_608A88 -.word 0x74696B5F, 0x30350000 - -dlabel D_80234600_608A90 -.word 0x74696B5F, 0x30340000 - -dlabel D_80234608_608A98 -.word 0x74696B5F, 0x30330000 - -dlabel D_80234610_608AA0 -.word 0x74696B5F, 0x30320000 - -dlabel D_80234618_608AA8 -.word 0x74696B5F, 0x30310000 diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index 6ae15d0ae0..2e83a34e1e 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -5061,36 +5061,70 @@ segments: start: 0x5B14B0 vram: 0x80218000 subsegments: - - [0x5B14B0, c] - - [0x5B16A0, c] - - [0x5B1A10, c] - - [0x5B1D80, c] - - [0x5B20F0, c] - - [0x5B28D0, c] - - [0x5B3370, data] + - [0x5B14B0, c, actor/lakitu] + - [0x5B14B0, c, actor/spiny] + - [0x5B14B0, c, actor/crazee_dayzee] + - [0x5B14B0, c, actor/bzzap] + - [0x5B16A0, c, actor/amazy_dayzee] + - [0x5B16A0, c, actor/ruff_puff] + - [0x5B1830, c, actor/medi_guy] + - [0x5B1A10, c, actor/red_magikoopa] + - [0x5B1D80, c, actor/green_magikoopa] + - [0x5B20F0, c, actor/white_magikoopa] + - [0x5B2560, c, actor/yellow_magikoopa] + - [0x5B28D0, c, stage/flo_01] + - [0x5B2990, c, stage/flo_01b] + - [0x5B2A50, c, stage/flo_01c] + - [0x5B2B10, c, stage/flo_02] + - [0x5B2BD0, c, stage/flo_02b] + - [0x5B2C90, c, stage/flo_02c] + - [0x5B2D50, c, stage/flo_03] + - [0x5B2FA0, c, stage/flo_04] + - [0x5B31F0, c, stage/flo_05] + - [0x5B32B0, c, stage/flo_06] + - [0x5B3370, c, area] + - [0x5B3370] - dir: battle/area_flo2 type: code start: 0x5CE690 vram: 0x80218000 subsegments: - - [0x5CE690, c] - - [0x5CF2D0, c] - - [0x5CFF00, data] + - [0x5CE690, c, actor/huff_n_puff] + - [0x5CF2D0, c, actor/tuff_puff] + - [0x5CF460, c, actor/monty_mole_boss] + - [0x5CF460, c, actor/spike] + - [0x5CF460, c, stage/flo_01] + - [0x5CF520, c, stage/flo_01b] + - [0x5CF5E0, c, stage/flo_01c] + - [0x5CF6A0, c, stage/flo_02] + - [0x5CF760, c, stage/flo_02b] + - [0x5CF820, c, stage/flo_02c] + - [0x5CF8E0, c, stage/flo_03] + - [0x5CFB30, c, stage/flo_04] + - [0x5CFD80, c, stage/flo_05] + - [0x5CFE40, c, stage/flo_06] + - [0x5CFF00, c, area] + - [0x5CFF00] - dir: battle/area_tik type: code start: 0x5EC490 vram: 0x80218000 subsegments: - - [0x5EC490, c] - - [0x5EC560, c] - - [0x5EC690, c] - - [0x5ECE70, c] - - [0x5ECF40, c] - - [0x5ED010, c] - - [0x5ED4B0, c] - - [0x5ED950, c] - - [0x5EDDF0, c] - - [0x5EE550, data] + - [0x5EC490, c, actor/dark_koopa] + - [0x5EC560, c, actor/dark_paratroopa] + - [0x5EC690, c, actor/gloomba] + - [0x5EC910, c, actor/spiked_gloomba] + - [0x5ECB90, c, actor/paragloomba] + - [0x5ECE70, c, actor/buzzy_beetle] + - [0x5ECF40, c, actor/spike_top] + - [0x5ED010, c, actor/spiny] + - [0x5ED010, c, stage/tik_01] + - [0x5ED4B0, c, stage/tik_02] + - [0x5ED950, c, stage/tik_03] + - [0x5EDDF0, c, stage/tik_04] + - [0x5EE240, c, stage/tik_05] + - [0x5EE550, c, area] + - [0x5EE550] - dir: battle/area_tik2 type: code start: 0x608AB0